CodeGym/Blog Java/Random-PL/Co zrobić, jeśli już „nauczyłeś się” Core Java, ale to ni...
John Squirrels
Poziom 41
San Francisco

Co zrobić, jeśli już „nauczyłeś się” Core Java, ale to nie wystarczy do zatrudnienia

Opublikowano w grupie Random-PL
Witam wszystkich. Pozwól, że się przedstawię. Jestem Eugeniusz. A od pół roku pracuję jako programista Java :-) Cała moja droga od poziomu 0 do zatrudnienia zajęła mi około 3 miesięcy i oto jestem. Uczestniczyłem w około 50 rozmowach kwalifikacyjnych, nawet gdy byłem już zatrudniony i udało mi się zdać egzamin certyfikacyjny Java OCA (obecnie Java Programmer), więc mam historie do opowiedzenia. Co zrobić, jeśli już „nauczyłeś się” Core Java, ale to nie wystarczy do zatrudnienia - 1Ten krótki artykuł jest dla tych, którzy najwyraźniej „nauczyli się” Core Java i rozumieją podstawy, ale nie wiedzą, co umieścić na GitHubie (cóż, nie chcesz publikować zadań CodeGym, prawda?) i nie wiedzą gdzie szukać dalej. To opisuje mnie, gdy osiągnąłem poziom 18. Oczywiście, jeśli znasz „Core” (nie lubię tego określenia), możesz znaleźć pracę, tworzyć formularze w Swingu lub pisać logikę dla niektórych mikrokontrolerów dla piekarzy lub fabryki , ale sercem aplikacji Java jest oczywiście tworzenie stron internetowych. I tu jest haczyk... uh... od czego zaczynamy? Opowiem Wam o mojej krótkiej drodze, która doprowadziła mnie do pierwszej pracy. To jest tylko moja droga :-) Możesz podzielić się swoją.

Podstawy architektury sieci

Najpierw obejrzyj kilka filmów o architekturze sieci. Moja rada dla ciebie, zaoszczędź sobie dużo czasu, rozumiejąc przyszły materiał. Protokoły przesyłania danych, jak te dane przemieszczają się w sieci. Przynajmniej czym jest HTTP, czym jest architektura serwer-klient i tym podobne. Zajmie ci to dzień lub dwa, ale fundament będzie. To jest dywersja. Mała dygresja: w 90% ofert pracy wymagana jest wiosna, ale polecam zacząć od podstaw. Wtedy zrozumiesz, co kryje się pod maską i będziesz mógł lepiej pływać. Właśnie to zrobiłem.

SQL i bazy danych

Na początek polecam naukę SQL i baz danych. Istnieje doskonała książka Head First, są filmy i mnóstwo treści internetowych na temat SQL. Co musisz zrozumieć? Moim zdaniem trzeba wiedzieć, czym jest baza danych, jak są w niej przechowywane dane, jak je zdobyć, jak je stworzyć, czyli proste zapytania SQL aż do poziomu klauzul łączenia, jak stworzyć kilka baz danych i manipulować ich. Co tu wybrać? Cóż, MySql i MySql Workbench są jakoś ładniejsze i prostsze, ale mimo to spotkałem się z PostgreSQL na 80% rozmów kwalifikacyjnych i lepiej od razu się do niego przyzwyczaić.

Połączenie między Javą a bazami danych

Następnie zagłębimy się w JDBC. Jest to biblioteka, która pozwala nam połączyć naszą ukochaną Javę z bazą danych, a także posiada zestaw (gotowych) interfejsów do pracy z bazami danych. Twoim zadaniem tutaj będzie utworzenie bazy danych, a następnie napisanie kodu, aby połączyć się z nią i pracować z nią :-) Prosta aplikacja konsolowa, która dodaje i pobiera dane. Następnie uzupełniłbym to o Hibernate. Jest to opcjonalne, ale moim zdaniem nie ma lepszego czasu niż teraźniejszość, aby zrozumieć, jak działa ORM. Przepisz kod, aby działał z tą strukturą.

Uaktualnij swoje CV

Następnie dodaj do swojego CV następujące wiersze: SQL, Hibernate, JDBC, JPA, well i Maven/Gradle (najprawdopodobniej „Maven”, ponieważ wszystkie przykłady go używają), bez których nie będziesz mógł kontynuować (I czyli kiedy przychodzi czas na łączenie zależności).

A także GITA!

Koniecznie weź udział w kursach. Musisz to zrozumieć przynajmniej na podstawowym poziomie. Ułatwi Ci to pracę :) I zrozumiesz commity, historię zmian i nie tylko. Aha, i twój pierwszy przemyślany projekt może być afiszowany na twoim koncie GitHub. Dodajmy Git do swojego CV.

Zagłęb się w tworzenie stron internetowych

Następnie zacznij schodzić do mosiężnych pinezek z tworzeniem stron internetowych. Nadal polecam zacząć od serwletów, ze zrozumieniem zasad architektury REST (to nie jest trudne). W ramach tego procesu napisałbym prostą aplikację (oczywiście więcej niż jedną), która używa serwletów do wykonywania operacji CRUD na bazie danych. W ten sposób jeszcze głębiej zrozumiesz, jak wszystko drży i drga, jak dane są wysyłane do klienta, w jakiej formie (np. JSON), jak je odbierać i odsyłać do klienta. Następnie dodaj serwlety, JSON i ewentualnie kilka dodatkowych powiązanych technologii do swojego CV.

Naucz się wiosny

Teraz jesteś w pełni uzbrojony i możesz przejść do wiosny. Zacznij od Spring Core i Spring Data. W rzeczywistości jest to trudny temat dla wielu, ponieważ sam framework zawiera wiele magii, czarnych skrzynek i różnych szablonów, ale będziesz miał już dobre podstawy. W rzeczywistości napotkałem wiele ofert pracy, w których można rozpocząć pracę bez znajomości Springa. Przykładowo, jedna firma zaoferowała mi dużą pensję za znajomość technologii tego konkretnego "krwawego przedsięwzięcia". W rzeczywistości jest wiele takich ofert pracy, więc zacznij rozmawiać i zdobywaj doświadczenie! Nigdy nie bądź zadowolony, LOL. Byłem kiedyś na rozmowie kwalifikacyjnej na stanowisko starszego programisty i przeżyłem, żeby opowiedzieć historię :D Oczywiście lepiej tego nie robić, ale ostatecznie wiele się nauczyłem.Co zrobić, jeśli już „nauczyłeś się” Core Java, ale to nie wystarczy do zatrudnienia - 2

Streszczenie

A teraz wracaj do nauki, dobrze? Dostałem pracę w 3 miesiące tylko dlatego, że poświęcałem na nią do 5 godzin dziennie. I co najważniejsze, nie utonąć w teorii. Przeczytaj, a następnie spróbuj! Nie bój się pisać kodu! Powodzenia wszystkim!
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy