Witam. Mam solidnie przerobione podstawy javy, coś tam się bawiłem z web devem i chciałbym zacząć robić coś bardziej pożytecznego. Jak w javie pisze się np. plugini do różnych gier czy nawet własny serwer czy np. kiedyś widziałem pomysł na apke w ramach ćwiczeń która by porównywała użytkowników na twiterze. Jak takie rzeczy robi się w javie? Czego muszę się nauczyć by robić takie rzeczy?
Pluginów do gier nie pisze się w Javie, serwery już masz gotowe Tomcat, Undertow itd, tez nikt ich nie pisze od podstaw, a porównywanie użytkowników na Twitterze realizujesz za pomocą Twitter REST api, z którym się łączysz np za pomocą WebClient ze Springa 5.
Jak Cię interesują hardkorowe rzeczy to ucz się takiego LWJGL.
W celach dydaktycznych takie zadanko z porównywaniem użytkowników na twitterze możesz zrobić w konsoli z HttpClient API i z jakąś biblioteka która zmapuje JSONa na obiekty.
Spróbuj napisać wielowątkowy serwer obsługujący jakiś prosty protokół - np. klient wysyła stringa z prostym działaniem arytmetycznym, a serwer to oblicza i odsyła wynik. Poznasz w ten sposób wielowątkowość w Javie oraz jak działają sockety co może być dobrą podstawą do "poważnych" rzeczy :) Potem możesz przejść na nieblokujące NIO, użyć biblioteki sieciowej do zrobienia tego samego (Netty), następnie przejść na servlety, potem zrobić z tego serwisu REST, poznać może trochę Springa przy okazji - ścieżek jest wiele.
@Polski Kubek: robiłeś już apki wielowątkowe w javie? Na różnym poziomie abstrakcji (ręczne wołanie metod wait()
czy notify
- jakieś semafory - fork join framework)? To grubo, szacun :)
Lambdy i streamy masz ogarnięte z javy 8? To się zawsze przydaje. No i, jak sam już wspomniałeś, Spring.
Spróbuj na początek po prostu jakiś większy projekt. Coś więcej niż same crudy
ręczne wołanie metod wait() czy notify
Nieładnie, nieładnie @Pinek