JavaRush /Blog Java /Random-PL /Czego uczyć, gdzie uczyć, jak uczyć?

Czego uczyć, gdzie uczyć, jak uczyć?

Opublikowano w grupie Random-PL
Cześć wszystkim! Nazywam się Dima. To mój pierwszy artykuł o IT, więc nie oceniajcie go zbyt surowo. Przyda się tym, którzy dopiero zaczynają wkraczać w szeregi programistów, ale boją się zagubić w tym ogromnym morzu informacji. Czego uczyć, gdzie uczyć, jak uczyć?  - 1

Tło

Wyobraź sobie, że masz 26 lat, zostałeś zwolniony z firmy zajmującej się telefonią komórkową, a twój dyrektor generalny uciekł do Europy, ponieważ jego oszukańcze praktyki zmuszają go do zamieszkania za granicą. Tak wyglądał mój 31 grudnia 2016 roku. Mógłbym znaleźć podobną pracę w pokrewnej dziedzinie i były nawet oferty, ale... czy to by mnie uszczęśliwiło? Czy zastanawiałeś się kiedyś po co pracujesz? Kim naprawdę chciałbyś się stać? Po zwolnieniu spędziłam dwa miesiące na poszukiwaniu siebie... i stałam się inną osobą. Uświadomiłem sobie, że mogę być kim chcę: lekarzem, stolarzem, biznesmenem. Wszystko jest kwestią czasu, najważniejsze jest, aby zrobić więcej niż inni, a osiągnę wszystko. Dzięki temu zostałem programistą! Od roku z sukcesem pracuję w firmie informatycznej i jestem z tego powodu niesamowicie szczęśliwy. Kocham się uczyć, dlatego spędziłem setki godzin studiując Javę, technologie webowe i przygotowałem zestawienie tego, co pomoże Ci szybko zagłębić się w świat Javy.

Etap pierwszy: Oświecenie

Musisz zrozumieć, że programowanie nie jest łatwe. A to, że na początku Ci się nie udaje, jest normalne. Na początku uczyłem się Pythona przez dwa miesiące i kiedy zobaczyłem cykle, wydały mi się szalenie skomplikowane. Najważniejsze są podstawy: bez ich zrozumienia nie będziesz w stanie szybko nauczyć się nowych technologii. Mówię o warunkach, pętlach, pracy z tablicami, OOP itp.

Etap drugi: Na czym kodować?

Będziesz potrzebować środowiska programistycznego. W świecie Java są trzy z nich:
  1. POMYSŁ (bezpłatny i płatny)
  2. NetBeans (bezpłatny)
  3. Zaćmienie (bezpłatne)
Próbowałem wszystkich trzech.
  1. NetBeans jest przestarzały i brzydki i znajduje się obecnie w inkubatorze Apache, więc nie jest jasne, czy pojawi się nowa wersja.
  2. Eclipse jest popularny za granicą, ponieważ jest darmowy i trochę ładniejszy niż Netbeans.
  3. IDEA jest dominującym środowiskiem programistycznym, przynajmniej dla nas. Różnica pomiędzy wersją płatną a darmową polega jedynie na pracy z frameworkami (Spring), których jeszcze nie potrzebujesz. Co więcej, robią go Rosjanie z Petersburga. Wspierajmy rodzimych producentów!

Etap trzeci: Od czego zacząć naukę?

Najpierw w staromodny sposób, czytanie książek:
  1. Głowa do przodu, „Nauka języka Java”
  2. G. Shildt, „Java 8. Przewodnik dla początkujących”
  3. Kay Horstmann, „Java. Biblioteka profesjonalisty”
  4. Bruce Yekel, „ Filozofia Jawy
Czytam je w myśl zasady: jeśli nie zrozumiałem w jednej książce, zaczynam czytać w drugiej, gdyż autorzy w różny sposób przedstawiają te same informacje. Najbardziej podobała mi się książka Head First „Learning Java”: jest tam dużo szkiców, po każdym rozdziale jest testowanie. Po drugie, oglądanie samouczków wideo na YouTube:
  1. aliszew
  2. Lekcje Java
  3. Gosza Dudar
Lista może być wielokrotnie dłuższa, ale te kanały dostarczają najwięcej informacji. Alishev to najlepszy kurs wideo w języku rosyjskim dotyczący obrazu, barwy i materiału. Ma też płatny kurs na Udemy: byłem jednym z pierwszych, który go kupił. Lekcje Java to bardzo pouczający kurs. Jest już 500 filmów, ale cierpi na tym jakość. Wygląda na to, że facet po przeczytaniu kolejnego rozdziału książki trochę poćwiczył, a potem nagrał lekcję. Gosha Dudar galopuje po Europie. Powinieneś go obejrzeć, jeśli znasz już inne języki i chcesz po prostu zapoznać się ze składnią danego języka. Ważna uwaga. Jeśli obejrzałeś jakiś kurs wideo i nic nie zrozumiałeś, nie podoba Ci się obraz, głos - daj sobie spokój, nie zmuszaj się: poszukaj czegoś lepszego, odpowiedniego dla Ciebie. Po trzecie, ćwicząc interaktywnie:
  1. JavaRush
  2. Stepik
  3. Hakerranck
  4. Akademia Kodowania
Najlepszą opcją jest JavaRush . Przeszedłem go 2 razy. Za pierwszym razem, gdy nic nie zrozumiałem, zerknąłem na odpowiedzi. Za drugim razem pracowałam bardziej świadomie, ćwicząc nowe możliwości języka. Dopiero po nim zyskałem pełne zrozumienie OOP i pracy z tablicami. Stepik to fajny kurs. Dostępne są zarówno szkolenia wideo, jak i szkolenia interaktywne. Wszystko za darmo, nie rozumiem z czego oni żyją =) Reszta to interaktywne kursy w języku angielskim. Jeśli znasz język, też możesz tam spróbować swoich sił. Jeśli chodzi o płatne kursy online: Przeglądałem różne kursy, które znalazłem w Internecie i szczerze powiem, że poziom webinarów jest gorszy niż stream gracza na Twitchu. Obraz jest kiepski, dźwięk obrzydliwy, nauczyciel nudny. Ogólnie zdałem sobie sprawę, że mówca musi mieć powołanie do przekazywania informacji, a jeśli tego nie zrobi, istnieje duże prawdopodobieństwo, że umrzesz z nudów. Mam nadzieję, że te informacje pomogą Ci zaoszczędzić czas i wysiłek. Jeśli mój artykuł był dla Ciebie przydatny, napisz, mogę kontynuować. Tematy mogą być następujące:
  1. Historia: ile się uczyłem, jak dostałem pracę, przez jakie trudności przeszedłem.
  2. Od czego zacząć tworzenie stron internetowych w świecie Java.
  3. Rodzaje uwierzytelniania, autoryzacji.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION