Początki w Springu

0

Cześć,

Od pewnego czasu próbuję wejść w świat Springa, ale za bardzo nie wiem co jak i w jakiej kolejności mam robić. Czy mógłby ktoś pomóc określić plan nauki?
Starałem się przeczytać Spring w akcji, ale nie wszystko w niej rozumiem (przeczytane pierwsze 60 stron). Aktualnie posiadam Spring MVC. Przewodnik dla poczatkujacych. Potrafię już stworzyć prostą stronę typu Hello World z pomocą Mavena, ale co dalej? Mam uczyć się tylko tego co mnie interesuje czyli z książki dotyczącej MVC i robić różne przykłady razem z nią czy kontynuować czytanie teorii z Spring w akcji? Trochę to zagmatwane, bo akurat z samą nauką Javy nie miałem takiego problemu.

2

Przeczytaj podstawy IoC, a potem znajdź jakiś gotowy projekt, żeby zobaczyć jak się tego używa w praktyce. Potem wymyśl sobie co sam byś chciał napisać i wykorzystując to co znajdziesz + materialy spring boota (które są bardzo fajna) zacznij coś tworzyć ;)

2

Wiedzę teoretyczną najlepiej ugruntować tworząc jakikolwiek projekt. Jak już znasz podstawy teorii i potrafisz zrobić hello worlda to zrób prosty eccomerce, albo system bloga. Bez security, bez frontendu - samo RESTowe api pokryte testami jednostkowymi. Znajdź jakiś tutorial i do dzieła!

0
mfabjanski napisał(a):

Wiedzę teoretyczną najlepiej ugruntować tworząc jakikolwiek projekt. Jak już znasz podstawy teorii i potrafisz zrobić hello worlda to zrób prosty eccomerce, albo system bloga. Bez security, bez frontendu - samo RESTowe api pokryte testami jednostkowymi. Znajdź jakiś tutorial i do dzieła!

Właśnie. Co rozumiesz przez podstawy teorii? Co to jest IoC, DI, konfiguracja XML, Spring Boota/Mavena? Co do testów jednostkowych masz na myśli JUnit?

2

Zależy od twojego celu i czasu jaki na niego planujesz przeznaczyć.
Ja zaczęłabym od zabawy i tworzenia czegoś a dopiero potem doczytała, łatwiej się czyta, jak mozna teorię odnieść do praktyki, którą się liznęło i nie ejst to tlyko abstarkcja a coś, co widzisz, że użyłeś w swoim projekciku lub mógłbyś użyc.

Natomiast jesli chcesz szybko zacząć drogę zawodową, to moim zdaniem musisz poznać teorię, bo nawet rozmowy nie przejdziesz :D

0

Polecam stworzyć projekt bez kreatorów, najlepiej jak edytor jest prosty, typu Visual Studio Code. IDE mogą stworzyć coś automatycznie a potem człowiek zdziwiony, że w konfiguracji jest inna klasa i projekt nie zadziała na serwerze.
Odnośnie Mavena, jest opisane jak to zrobić:
https://maven.apache.org/guid[...]tandard-directory-layout.html

1

Na pewno korzystaj ze SpringBoota. Ogarnij na czym polega DI i wkręcaj się w świat webu - na początek możesz sobie zbudować jakiś serwis wykorzystując Spring MVC + Thymeleaf z HTMLem na froncie, a później pobaw się w backend RESTowy. Być może zachce Ci się douczyć do tego jakiegoś JSa, żeby stawiać Single Page Application na froncie. Jeżeli nie to możesz odpytywać endpointy Postmanem, lecz jest to troche mniej widowiskowe :P Warto się oswoić ze Spring Data, bowiem ułatwia znacznie development od strony warstwy JPA.

0
Belka napisał(a):

Na pewno korzystaj ze SpringBoota.

Warto zaznaczyć, że konfiguracja projektu delikatnie się różni między Spring i Spring Boot. W tutorialach zdają się zapominać o tej uwadze a potem ktoś nauczony Bootem chce zrobić projekt bez niego a tu zonk, trochę inne klasy trzeba wpisać w konfiguracji.

0
PerlMonk napisał(a):

Warto zaznaczyć, że konfiguracja projektu delikatnie się różni między Spring i Spring Boot. W tutorialach zdają się zapominać o tej uwadze a potem ktoś nauczony Bootem chce zrobić projekt bez niego a tu zonk, trochę inne klasy trzeba wpisać w konfiguracji.

Zgadza się. Często są w sumie też porównania Springa do Spring Boota. Na szczęście jest to tak popularny framework, że na pewno gdzieś znajdzie się rozwiązanie.

2

IMO na początek tylko spring boot z wygenerowanym projektem, zwłaszcza jak jest to pierwsze spotkanie. Dzięki temu dostaje się działającą aplikację od razu i można się bawić, a nic tak nie frustruje jak kopulowanie się z konfiguracją 

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