Jak robić zaawansowane rzeczy w javie

Odpowiedz Nowy wątek
2019-05-07 12:56
0

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?

edytowany 1x, ostatnio: Polski Kubek, 2019-05-07 12:56
Skąd wiesz, że masz je przerobione solidnie? Zrobiłeś jakąś apkę konsolową? Czy po prostu przerobiłeś tutorial na necie? - kixe52 2019-05-07 15:01
No wiesz, umiem wyświetlić jakiś tekst w konsoli, napisać zmienną a nawet przypisać do niej wartość. Myślę, że to dobre podstawy do zajęcia się czym poważniejszym :] - Polski Kubek 2019-05-07 15:26
Pytam serio bez żadnej uszczypliwości :] - kixe52 2019-05-07 15:27
Z "większych" projektów to prosty symulator piłki nożnej. Podajesz szanse procentowe na wygraną i tam leci mecz są bramki kartki kontuzje itp, akutalnie rozwijam by dało się grać normalny sezon jaki jest w prawdziwej piłce oraz podczas zajmowania się web devem napisałem proste forum. - Polski Kubek 2019-05-07 15:33

Pozostało 580 znaków

2019-05-07 13:14
0

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.

A to ciekawe, nieraz widziałem jak ktoś szukał programiste javy do napisania pluginu do np. minecrafta - Polski Kubek 2019-05-07 13:18
Chodziło mi o serwer w grze jakieś na przykład - Polski Kubek 2019-05-07 13:20
No zazwyczaj są to dziesięcioletni gracze :] - szweszwe 2019-05-07 13:20

Pozostało 580 znaków

2019-05-07 13:30
0

Jak Cię interesują hardkorowe rzeczy to ucz się takiego LWJGL.

Pozostało 580 znaków

2019-05-07 13:30
0

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.

Pozostało 580 znaków

2019-05-07 15:06
2

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.

Wszystko oprócz springa z tego co napisałeś znam :) - Polski Kubek 2019-05-07 16:00
to kozak jestes, zaawansowane rzeczy sie skonczyly🤘 - benczz 2019-05-07 16:07
o to git czyli mogę już zakończyć przygodę z javą jako spełniony we wszystkim java developer - Polski Kubek 2019-05-07 16:18

Pozostało 580 znaków

2019-05-08 10:17
0

@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.

edytowany 1x, ostatnio: Pinek, 2019-05-08 10:17
Lambdy i strumienie coś tam się umie, ale w sumie muszę jeszcze posiedzieć nad tymi strumieniami - Polski Kubek 2019-05-08 20:27

Pozostało 580 znaków

2019-05-08 11:02
1

Spróbuj na początek po prostu jakiś większy projekt. Coś więcej niż same crudy


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.

Pozostało 580 znaków

2019-05-08 11:55
1

ręczne wołanie metod wait() czy notify

Nieładnie, nieładnie @Pinek


Nie pomagam przez PM. Pytania zadaje się na forum.
Zamiast pisać na forum lepiej jakbyś pojechał na geecon. - jarekr000000 2019-05-08 12:24
ale że co? :D no żeby poznać wielowątkowość, nie można się z tymi metodami zaznajamiać? - Pinek 2019-05-08 12:28
@jarekr000000: Ja się wybieram, jakie prelekcje polecasz? (oprócz swojej :D ) - dargenn 2019-05-08 13:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0