Chcę podzielić się z Tobą przydatnymi linkami, wskazówkami i wskazówkami, które pomogą Ci wykonać zadanie testowe na staż w prawdziwym projekcie w JavaRush. Oczywiście można po prostu bezmyślnie skopiować rozwiązanie zadania testowego z Internetu, na szczęście przykładów jest mnóstwo, ale chcemy się zorientować, o co nam chodzi :) Ten post jest dla tych, którzy nie znaleźli znajomych słów wśród stos technologii wymaganych przez zadanie i chcę to naprawić) Kilka tygodni temu osiągnąłem poziom 30 i wreszcie uzyskałem dostęp do zadania testowego stażu. Na początku byłem oszołomiony i po prostu nie wiedziałem od czego zacząć i co robią te wszystkie sprężyny i hibernacje. Kiedy zacząłem kopać, napotkałem problem: wiele zasobów i artykułów zakłada, że masz już wiedzę w danym obszarze tematycznym. Krótko mówiąc, są one zbyt zawiłe dla początkujących i zamiast zrozumieć, wywołują reakcję „to za trudne!” Dlatego poniżej postaram się, bazując na moim małym doświadczeniu, podzielić się udanymi linkami, które pomogły mi zdobyć podstawową wiedzę na temat niezbędnych technologii. Ci, którzy ucząc się na JavaRush narzekali, że dużo trzeba się nauczyć samemu - przygotujcie się, czeka Was tu prawdziwe piekło))
Jak zatem podejść do zadania?
1. Zrozum, dlaczego potrzebne są wszystkie te technologie (rozpocząłbym naukę w kolejności podanej poniżej):
1.1. Mavena
Jego rolą w projekcie jest utworzenie struktury katalogów Twojego projektu WWW (jest to ustandaryzowane) ze specjalnego szablonu o nazwie „archetype” + wprowadzenie bibliotek do Twojego projektu (dodanie zależności do pom.xml). Ci, którzy wykonali dodatkowe zadanie dotyczące parsowania w oparciu o jsoup - tam sami ręcznie pobraliśmy bibliotekę z Internetu i podłączyliśmy ją do pomysłu. Maven pozwala nie pobierać czegokolwiek, ale po prostu wpisać w pom.xml, którą bibliotekę chcesz pobrać i wykorzystać w projekcie. Szybkie wyjaśnienie tego, co Maven robi na zdjęciach -> tutaj .1.2. MySQL'a
To jest Twój system zarządzania bazami danych (DBMS). Zadanie nie wymaga głębokiej znajomości SQL i DBMS, tutaj mogę doradzić Ci zainstalowanie programu dbForge, który ułatwi Ci życie, co znacznie ułatwi Ci tworzenie bazy danych i pracę z nią.1.3. Wiosna
Framework ten będzie rdzeniem Twojej aplikacji internetowej. Jest ogromny, a jego architektura składa się z wielu modułów. Dobra wiadomość: aby wykonać zadanie, będziesz musiał zrozumieć tylko kilka rzeczy w Springu: czym jest Inversion of Control (IoC) i zrozumieć, jak działa Spring MVC (jaka powinna być struktura katalogów twojego projektu internetowego, kim jest DispatcherServlet, jak współdziała z kontrolerem, widokiem i modelem itp.). Szczególnie brakowało materiałów dla początkujących, które wyjaśniałyby wszystko własnymi słowami. Ale, dzięki Bogu, znaleziono takie materiały: Bardzo prosto o IoC, łączności kodu, DI (materiał jest przedstawiony w nieco niepoważny sposób, ale wszystko jest jasne) -> tutaj (przewiń w dół do kolejnych artykułów na stronie). Następnie sprawdź, czym@Autowired
jest adnotacja. Spring MVC to seria lekcji wideo (pierwszych 11 lekcji, każda średnio 7-10 minut). Tutaj znajdziesz serię lekcji wideo; ogólnie BARDZO polecam obejrzenie lekcji tego gościa! Pomimo zabawnego hinduskiego angielskiego, wszystko wyjaśnia bardzo szczegółowo i jasno, z jasnymi przykładami. Ma także lekcje dotyczące innych frameworków. Aplikacje WorkFlow na Spring MVC na zdjęciach - zobacz tutaj .
GO TO FULL VERSION