Ile czasu wymaga nauka stosu Springowego?

0

Hej
Jestem programistą Pythona. Z pewnych względów chciałbym zmienić technologię na Javę. Javę znam. Chciałbym zawodowo pisać w Springu.
Chciałbym spytać ile Waszym zdaniem zajmie nauka takich modułów i technologii jak:

Spring Core
Spring Boot
Spring MVC
Spring Data
JPA
Hibernate
CDI
JMS
JUnit
Thymeleaf

Czy o czymś zapomniałem co wypada znać?
Pytam ile to może zająć, bo ilość tych rzeczy trochę przeraża. Taki mniej więcej realny termin / ilość godzin które Wy musieliście poświęcić by te technologie poznać. Nie dogłębnie, ale na tyle by aplikować na Juniora (nie staż) i nie mieć problemu w działaniu w tych technologiach.

Zamierzam ogólnie przeczytać dokumentacje każdego z powyższych i zrobić testowe projekty z tym wszystkim żeby położyć na tym łapę. Ogólnie czysty kod pisać umiem, kwestia tylko frameworków.

0

To pytanie jest źle sformułowane, bo jeśli nie znasz JUnita to pewnie nie masz też pojęcia o rodzajów testów i o projektowaniu tak, żeby kod był testowalny. Jeśli byś to wiedział, to junit 4 (który dominuje rynek mimo istnienia 5) to jest w porywach do dwóch godzin żeby pobawić się najczęściej używanymi ficzerami. Jeśli tego nie wiesz, to cholernie trudno to określić. Podobnie spring boota wrzuciłeś gdzieś tam w środek tego wszystkiego - chcesz się nauczyć MVC od zera, czy tylko bootem zrobić sobie autokonfigurację i klepać kontrolery i parę widoków? Wymieniasz Spring Core i CDI z JEE - rozumiesz że mieszanie ich w jednym projekcie nie ma sensu?

0
  1. Tak, testowałem aplikacje, wiem co to są testy jednostkowe, integracyjne i że tego typu framework dużo nie zajmie czasu. Wymieniłem go po prostu na liście.
  2. MVC stosowałem już, wiem że pisanie aplikacji to routesy, kontrollery, endpointy, DDD itd.
    Spring Boot z tego co rozumiem używa się do autokonfiguracji nowych serwisów, żeby ograniczyć pisanie w XML i szybko odpalić appkę ale nie wystarczy do zaawansowanych rzeczy, dodatkowo starsze projekty go mogą nie mieć.
  3. Tak wiem, że Spring Core ma DI. Jednak CDI chyba też warto poznać bo to Javowa specyfikacja.

To jak, pomożesz mi mniej więcej wyestymować te moduły Springa chociażby? No i Hibernate/JPA/Spring Data. Ogólnie chodzi mi o to żeby nie czuć się jak dziecko we mgle stąd wymieniam kilka rzeczy z różnych stosów.

0

2 lata by to ogranać.

0

Thymeleaf? Co wy z tym Thymeleaf? Jakiś bootcamp miał gotowce dla kursantów do wrzucania na GitHuba, poszło tego mnóstwo w CV po firmach i teraz wszyscy kopiują zestaw wiedzy z obowiązkowym Thymeleaf.

0
Skromny Kura napisał(a):

To pytanie jest źle sformułowane, bo jeśli nie znasz JUnita to pewnie nie masz też pojęcia o rodzajów testów i o projektowaniu tak, żeby kod był testowalny. Jeśli byś to wiedział, to junit 4 (który dominuje rynek mimo istnienia 5) to jest w porywach do dwóch godzin żeby pobawić się najczęściej używanymi ficzerami.

w 2 godziny to się możesz conajwyżej swoim ficzerem w majtkach pobawić, a nie junit4
następne cudowne dziecko StackOverflow...

0

@Sceptyczny Dinozaur a co konkretnie jest takiego złożonego w JUnicie co wymaga wielkich nakładów pracy? 95% testów to jest @Test, @Before(Class), @After(Class), assert*, parametryczny to sie pewnie trafi jeden na sto. W efekcie opanowanie (tylko co tam opanowywać?) tych kilku rzeczy wystarczy żeby z powodzeniem pisać testy, przy założeniu że ktoś rozumie jak się testy pisze (co zwykle jest dużo większym problemem niż nieznajomość jakiegoś ficzera).

0
Shalom napisał(a):

@Sceptyczny Dinozaur a co konkretnie jest takiego złożonego w JUnicie co wymaga wielkich nakładów pracy? 95% testów to jest @Test, @Before(Class), @After(Class), assert*, parametryczny to sie pewnie trafi jeden na sto. W efekcie opanowanie (tylko co tam opanowywać?) tych kilku rzeczy wystarczy żeby z powodzeniem pisać testy, przy założeniu że ktoś rozumie jak się testy pisze (co zwykle jest dużo większym problemem niż nieznajomość jakiegoś ficzera).

a co konkretnie jest takiego złożonego w dłucie i młotku, że wymaga nakładów pracy ? przykładasz dłuto i walisz młotkiem
po 2 h powinieneś umieć coś takiego wyrzeźbić:
title

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