Nauka Javy - co po kolei

0

Siemanko,

Ucze się Javy, jestem na poziomie wsm. początkującym (tyle co na studiach - OOP, bazy danych, swing itp) i chciałbym się Was - bardziej doświadczonych, poradzić jak pokierować swoją scieżką rozwoju.

Nudzi mnie już troche pisanie aplikacji konsolowych, a Swinga nie oplaca się już raczej uczyć, z racji na male zapotrzebowanie wśród juniorow.
Zacząć uczyć się Springa by robić cos na serwerze? Czy moze zająć się czymś innym?

Dodam, że ogarniam htmla, cssa i teoche JS.
Warto posiłkować się kursami na Javastart? Np. ze Springa?

1

Ja to bym zaczal od zegnaj swiecie #pdk
Wchodzi tutaj, wybiera sciezke, robi zadania, zostaje Java Developerem :)

6

Przede wszystkim najpierw powinieneś się skupić na nauce Javy SE. Niejako w trakcie pewnie zaznajomisz się z kilkoma przydanymi narzędziami (Maven, Gradle, Git itd.). Warto mieć to ogarnięte zanim porwiesz się z motyką na Springa, bo mimo, że taki Spring Boot robi dużo za Ciebie i wydaje się dość przyjazny, to jednak, żeby faktycznie w jakimś akceptowalnym stopniu go rozumieć to Java SE jest must have'm. Często problemem nowych jest właśnie wbijanie się w Springi mimo fundamentalnych braków w wiedzy na temat Javy. Jak już dojdziesz do Springa, to wraz z nim przyjdzie konieczność nauki webowych zagadnień, REST, HTTP, komunikacja po sieci itd.
Ewentualnie w pewnym momencie można wrzucić sobie Springa do projektu, ale jakoś nie grzebać w nim za bardzo, a skupić się na budowaniu czegoś przede wszystkim w Javie. Niesie to ze sobą taką korzyść, że w miarę prosto bedziesz mógł przygotować swoje środowisko tak, by widzieć rezultaty swojej nauki/pracy. Owszem, można klepać jakieś GUI w Swingu, albo w konsoli, ale konsolowe aplikacje nie dają jednak aż takiej satysfakcji (chyba, że wykonują jakąś ciekawą robotę), na Swinga trochę żal czasu w dzisiejszych czasach (trochę, bo nie sugeruję, że nic się w tym Swingu już nie robi).

0
TomaszHilfiger napisał(a):

Warto posiłkować się kursami na Javastart? Np. ze Springa?

Na pewno nie w liczbie mnogiej z jednego tematu
Jeden kurs a potem napi3rdalanie kodu, bardzo łatwo się zamknąć w pętli robienia kursów w nieskończoność, a nie o to chodzi.

0
TomaszHilfiger napisał(a):

tyle co na studiach - OOP, bazy danych

No na pewno :D

0

Hmm praktyczna nauka to poprzez naukę wzorców: klik :) pewnie po drodze połowę rzeczy zobaczysz 1 raz
Tak na codzień to byś wiedział

  • jak i kiedy streamów używać (jak będziesz umiał sam z palca napisać własnego collectora to już będzie coś)
  • co tak naprawdę robi i jak działa var (bo można stworzyć var var = 5 )
  • ogarnąć jak fajnie przydaje sie do szybkiego sprawdzania pierdół jshell
  • skoro zaczynasz to spoko byś w późniejszym czasie ogarnął sealed class, bo jdk17 już jest tym przesiąknięte
2
aolo23 napisał(a):
  • ogarnąć jak fajnie przydaje sie do szybkiego sprawdzania pierdół jshell

Lepsze są unit testy do tego.

0
TomaszHilfiger napisał(a):

Siemanko,

Ucze się Javy, jestem na poziomie wsm. początkującym (tyle co na studiach - OOP, bazy danych, swing itp) i chciałbym się Was - bardziej doświadczonych, poradzić jak pokierować swoją scieżką rozwoju.

Nudzi mnie już troche pisanie aplikacji konsolowych, a Swinga nie oplaca się już raczej uczyć, z racji na male zapotrzebowanie wśród juniorow.
Zacząć uczyć się Springa by robić cos na serwerze? Czy moze zająć się czymś innym?

Dodam, że ogarniam htmla, cssa i teoche JS.
Warto posiłkować się kursami na Javastart? Np. ze Springa?

Ale wiesz że toć umiejętność programowania w ogóle się liczy, a nie znajomość jakiejś jednej biblioteki, nie?

1
Belka napisał(a):

Przede wszystkim najpierw powinieneś się skupić na nauce Javy SE.

Zgadzam się w 500%

Zważywszy, że wiele z edukacji tak czy inaczej "marnujemy", to warto czas jakiś się pokręcić w Swingu, ale nie w szkolnych programikach na jedną JFRame i 5 widgetów i pchaniu widgentom danych w gardło, tylko czymś bardziej złożonym.

Swing ma całkiem sensowną strukturę: View, Model, Listenery, dość wyraźnie się separują różne grupy klas, WARTO to dobrze poznać, aby poszerzyć horyzonty.
Moim zdanie koncepcja Modelu jest naprawdę jedną z bardziej zdrowych w branży - poznać a nie przesmykiwać się ponad.

Że mało etatów w Swingu, to zupełnie inna rozmowa, moim zdaniem nie rzutuję na etap edukacji.

Belka napisał(a):

Często problemem nowych jest właśnie wbijanie się w Springi mimo fundamentalnych braków w wiedzy na temat Javy.

masz u mnie flaszkę

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