Witam ponownie
Nie chcę zakładać nowego tematu, więc zamieszczam pytania tutaj. Myślę, że to jest jakby dalsza część tematu wątku.
Obecnie przerabiam kurs od Guru, który kupiłem na Udemy.com. Konkretnie ten (przerobiłem około 1/3 materiału) :
https://www.udemy.com/spring-framework-5-beginner-to-guru/learn/v4/overview
Jeszcze nie do końca wszystko rozumiem, ale staram się od czasu do czasu wracać do niezrozumiałego materiału. Poza tym materiał ten też powtarza się w kolejnych lekcjach. Jednak nie do końca rozumiem ogólnego sensu jak to wszystko ze sobą działa. W ostatniej sekcji poznałem JPA. Wszystko ok, można w miarę łatwo stworzyć bazę danych i dodać tam wartości. Jednak nie do końca widzę spójność z resztą. Jak JPA ma się do Hibernate, który też tam się przewija? Czym różnią się te dwa pojęcia? Niby teorie znam, ale jakoś nie widzę konkretnego zastosowania przy projektach.
Inna sprawa to to, że gdzieś czym o wzorcu MVC, który także jest wykorzystywany w Springu. I tu róznież przewija się Spring MVC i Spring Boot. Ale kiedy i dlaczego? Nie wiem... Z innej strony znowu JSF, JSP itp. Wydaje mi się, że zamiast iść do przodu, gubię się w tej nauce. Mimo, że jestem bardzo zdeterminowany, żeby nauczyć się tej technologii i poświęcam temu dużo czasu, to jednak przy braku widocznych postępów motywacja spada.
Jeszcze co do projektów. W kursie po przebrnięciu przez część teoretyczną każdego tematu, zwykle robiony jest jakiś mały projekcik z wykorzystaniem "wchłoniętej" wiedzy. Uczę się w ten sposób, że robię (przepisuję do swojego IDE) kod z kursu i staram się go zrozumieć. Czy to zły sposób nauki i przez to idzie mi tak wolno? Jeśli tak, to jak mogę przyswoić wiedzę szybciej i uporządkować sobie tą całą wiedzę na temat technologii?
Chciałbym również od początku do końca stworzyć aplikację webową. Jak napisałem, gubię się w tych technologiach. Czy w związku z tym ktoś mógłby mi opisać jakie technologie są do tego potrzebne oraz krótki co będą robić w danym projekcie? Resztę oczywiście doczytam. A chodzi mi m.in. o coś takiego :
https://www.simplyrecipes.com/
I jeszcze jedno. W projekcie z tego kursu występuję Bootstrap. Jak to powinienem rozumieć? Jako starter całej aplikacji? Czy raczej klasa konfiguracyjna?
Proszę o rady co do wyżej wymienionych uwag. Jeśli ktoś zna strony/kursy, gdzie mogę to lepiej pojać, proszę o podanie ich.
Oczywiście dobrze byłoby, gdyby ktoś zechciał mi odpowiedzieć na wyżej wymienione pytania i treściwie to wszystko opisał.
Z góry dziękuję za pomoc
Pozdrawiam