JavaRush /Blog Java /Random-PL /Co zrobić, gdy już „nauczyłeś się” Java Core, ale to nie ...
Евгений Кузьмин
Poziom 18
Москва

Co zrobić, gdy już „nauczyłeś się” Java Core, ale to nie wystarczy, aby dostać pracę

Opublikowano w grupie Random-PL
Ten sam krótki temat jest przeznaczony dla tych, którzy w pewnym sensie „nauczyli się” Java Core, rozumieją pewne podstawy, ale nie wiedzą, co publikować w Git (no cóż, nie publikuj zadań od JR, prawda?) i gdzie szukać Następny. Osiągnąłem ten stan na poziomie 18. Co zrobić, gdy już „nauczyłeś się” Java Core, ale to nie wystarczy, aby dostać pracę - 1Cześć wszystkim. Pozwól, że się przedstawię, jestem Evgeniy. A programistą Java jestem od sześciu miesięcy :-) Już trochę o tym pisałem, cała moja droga od 0 do zatrudnienia trwała jakieś 3 miesiące i oto jestem. Swoją drogą, przygotowuję już kilka szkoleń dla początkujących, które pomogą im szybko dostać się do IT, a już będąc zatrudnionym uczestniczyłem w około 50 programach ubezpieczeń społecznych + udało mi się zdać Java OCA (obecnie Java Programmer), więc mam Ci coś do powiedzenia lub napiszę w prywatnej wiadomości, jeśli potrzebujesz jakiegoś mentoringu (choć pojawi się to trochę później, ale mogę odpowiedzieć na Twoje pytania). Ten sam krótki temat jest przeznaczony dla tych, którzy w pewnym sensie „nauczyli się” Java Core, rozumieją pewne podstawy, ale nie wiedzą, co publikować w Git (no cóż, nie publikuj zadań od JR, prawda?) i gdzie szukać Następny. Osiągnąłem ten stan na poziomie 18. Oczywiście nawet ze znajomością „Core” (nie podoba mi się ta koncepcja) można znaleźć pracę, robić formularze w Swingu, pisać logikę dla jakiegoś mikrokontrolera -> dla maszyny do pieczenia chleba lub fabryki, ale główne obszarem zastosowania języka Java jest oczywiście tworzenie stron internetowych. I tu jest korek… hm… od czego zacząć. Opowiem Ci o mojej krótkiej drodze, która osobiście doprowadziła do mojej pierwszej pracy. To jest mój i tylko mój sposób :-) możesz podzielić się swoim. Najpierw obejrzyj kilka filmów o architekturze sieci. Moja rada jest taka, abyś zaoszczędził dużo czasu na zrozumieniu przyszłego materiału. Protokoły przesyłania danych, sposób przesyłania danych w sieci. Przynajmniej czym jest HTTP, klient-serwer i tym podobne. Zajmie Ci to dzień lub dwa, ale opanujesz podstawy. To odwrócenie uwagi. Mała dygresja: 90% wolnych miejsc wymaga sprężyny, ale nadal polecam zacząć od podstaw, wtedy zrozumiesz, co kryje się pod maską, i będziesz mógł lepiej pływać. I to właśnie zrobiłem. Na początek polecam zająć się Sql i bazami danych, jest świetna książka od Head First, jest wideo, jest świetny sql-ex. Co musisz zrozumieć? Dla mnie czym jest baza danych, jak są w niej przechowywane dane, jak je pozyskać, jak je stworzyć, czyli proste zapytania w Sql aż do poziomu Join. utwórz kilka baz danych i pokręć nimi (Co wybrać? Cóż, MySql i jego Workbanch są w jakiś sposób ładniejsze i prostsze, ale mimo to natknąłem się na Postgre w 80% serwisów społecznościowych i lepiej od razu się do tego przyzwyczaić) . Następnie zagłębiamy się w JDBC. To jest coś takiego, biblioteka, która pozwala na połączenie naszej Javushki z bazą danych, a także posiada zestaw interfejsów (gotowych) do pracy z bazą danych. Twoim zadaniem tutaj będzie stworzenie bazy danych, napisanie kodu umożliwiającego połączenie i pracę z nią :-) prosta aplikacja konsolowa, która dodaje i pobiera dane. Później uzupełniłbym to Hibernacją (jest to opcjonalne, ale moim zdaniem nie ma lepszego momentu niż zrozumienie zasady działania ORM-a tu i teraz). Przepiszmy kod dla tego frameworka, po czym do podsumowania dodamy linijki: Sql, Hibernate, JDBC, JPA oraz Maven/Gragle (najprawdopodobniej pierwszy, bo są na nim wszystkie przykłady) bez których się nie obejdzie przejść dalej (ale tutaj w momencie zależności połączeń). A także GIT! Zdecydowanie chodzimy na kursy) rozumiemy to przynajmniej na prostym poziomie, i będzie wygodnie pracować) zrozumiesz, czym są zatwierdzenia, historia zmian i nie tylko. Cóż, pierwszy świadomy projekt może pojawić się na Twoim Githubie. Dodaj Gita do swojego CV ;-) Następnie przejdź do istoty tworzenia stron internetowych. Nadal radziłbym zacząć od serwletów, ze zrozumieniem zasad architektury REST (nie jest to trudne), przy okazji napisałbym (i oczywiście napisałem więcej niż jedną) prostą aplikację, która przy użyciu serwletów wykonuje Operacje CRUD na bazie danych. Przy okazji jeszcze głębiej zrozumiesz jak wszystko działa i się porusza, w jaki sposób dane przekazywane są klientowi, w jakiej formie (np. JSON), nauczysz się je akceptować i oddawać klientowi. Następnie dodaj do swojego CV serwlety, JSON i być może kilka innych powiązanych technologii. Teraz jesteś w pełni uzbrojony i możesz przejść do Springa (zacznij od Spring Core, Spring Data). To faktycznie trudny temat (dla wielu), bo w samym frameworku jest sporo magii, rzeczy w pudełku, różnych wzorców, ale dobrą bazę już będziesz mieć. Właściwie to natknąłem się na kilka ofert pracy, w których można rozpocząć pracę bez wiosny. Dlatego w Mtsa zaoferowali mi dużą pensję za technologię tego konkretnego „krwawego przedsięwzięcia”. A takich ofert pracy jest naprawdę dużo, więc zacznij chodzić na rozmowy kwalifikacyjne i zdobywaj doświadczenie! nie szczaj))) Mnie nigdy nie zabito, ale zdarzyło się to, jak przyszłam do maturalnej klasy :D oczywiście lepiej tego nie robić, ale skończyło się na tym, że dużo się nauczyłam :-) Trochę później będą ode mnie dobre kursy, no cóż, mentoring ;-) to osobna sprawa! Na razie zajmij się czymś, dobrze? :-) Dostałem pracę w 3 miesiące tylko dlatego, że spędzałem na niej nawet 5 godzin dziennie. I co najważniejsze, nie dajcie się wciągnąć w teorię, jeśli przeczytacie, spróbujmy! Nie bój się pisać kodu!!! To jest moc! :-) powodzenia wszystkim! Czekam na pytania w komentarzach :-) A takich ofert pracy jest naprawdę dużo, więc zacznij chodzić na rozmowy kwalifikacyjne i zdobywaj doświadczenie! nie szczaj))) Mnie nigdy nie zabito, ale zdarzyło się to, jak przyszłam do maturalnej klasy :D oczywiście lepiej tego nie robić, ale skończyło się na tym, że dużo się nauczyłam :-) Trochę później będą ode mnie dobre kursy, no cóż, mentoring ;-) to osobna sprawa! Na razie zajmij się czymś, dobrze? :-) Dostałem pracę w 3 miesiące tylko dlatego, że spędzałem na niej nawet 5 godzin dziennie. I co najważniejsze, nie dajcie się wciągnąć w teorię, jeśli przeczytacie, spróbujmy! Nie bój się pisać kodu!!! To jest moc! :-) powodzenia wszystkim! Czekam na pytania w komentarzach :-) A takich ofert pracy jest naprawdę dużo, więc zacznij chodzić na rozmowy kwalifikacyjne i zdobywaj doświadczenie! nie szczaj))) Mnie nigdy nie zabito, ale zdarzyło się to, jak przyszłam do maturalnej klasy :D oczywiście lepiej tego nie robić, ale skończyło się na tym, że dużo się nauczyłam :-) Trochę później będą ode mnie dobre kursy, no cóż, mentoring ;-) to osobna sprawa! Na razie zajmij się czymś, dobrze? :-) Dostałem pracę w 3 miesiące tylko dlatego, że spędzałem na niej nawet 5 godzin dziennie. I co najważniejsze, nie dajcie się wciągnąć w teorię, jeśli przeczytacie, spróbujmy! Nie bój się pisać kodu!!! To jest moc! :-) powodzenia wszystkim! Czekam na pytania w komentarzach :-)
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION