Przedmowa
Czujesz więc, że czas zmienić dziedzinę działalności i nauczyć się nowego zawodu. Dlaczego nie spróbować programowania? Dobrze za to płacą, jest obiecująco i interesująco. Ale od razu pojawia się pytanie: co robić, gdzie się udać, jak zacząć programowanie? Jako osoba, która przeszła tę drogę od zera, mogę Cię zapewnić, że przy odpowiednim podejściu do nauki, cierpliwości i wytrwałości możesz szybko zostać programistą i znaleźć dobrze płatną pracę. W tym artykule chcę podzielić się wskazówkami jak zacząć programować.Wyznaczanie celu
Aby zrozumieć do czego dążyć i jaki poziom osiągnąć, odpowiedz na proste pytanie – po co Ci programowanie? Jeśli Twoim celem jest zostać profesjonalistą i zarabiać na życie programując, przygotuj się na poważne i intensywne szkolenie. Jednocześnie musisz chcieć codziennie poświęcać czas na naukę programowania. Jeśli Twoim celem jest hobby lub poszerzanie horyzontów, możesz wybrać wolniejsze tempo, jeśli masz wolny czas i chęci. Ale w żadnym wypadku nie powinieneś rozciągać treningu „na lata”. Po pierwsze, wiedza szybciej znika niż się gromadzi, a po drugie, technologie programistyczne rozwijają się bardzo szybko. Kiedy uczysz się narzędzia programistycznego lub frameworka, może ono stać się przestarzałe i niepotrzebne, zanim zostaniesz zatrudniony. Moim zdaniem najlepszym rozwiązaniem jest naszkicowanie przybliżonego planu treningowego. Najpierw jednak zdecyduj o stosie technologii.Wybór języka
Jeśli masz konkretny pomysł na to, co chciałbyś robić w programowaniu, znacznie ułatwia to wybór języka. Każdy język ma swoją specjalizację i cel. Konkretne informacje na ten temat można łatwo znaleźć w Internecie.Zaktualizowano 29.11.2021
Napisanie planu przygotowań
To właśnie od planu radziłbym rozpocząć ścieżkę programisty. Podziel trening na etapy i przydziel każdemu z nich określoną ilość czasu. Aby lepiej zrozumieć, jak programować, a dokładniej, co zasadniczo dzieje się, gdy procesor wykonuje pierwsze „Witaj, Word!” będziesz potrzebować ogólnej wiedzy na temat architektury komputera. Jeśli masz luki w tym obszarze, wskazane jest ich wyeliminowanie. Dlatego zalecam włączenie architektury komputerów PC do swojego programu nauczania. Podziel naukę wybranego języka na etapy w miarę wzrostu złożoności materiału. Możesz uzyskać przybliżone wyobrażenie o wymaganej wiedzy, studiując pytania na rozmowie kwalifikacyjnej lub wymagania stawiane kandydatom na stanowiska w firmach IT. Jak nauczyć się programować, jeśli wcześniej tego nie robiłeś? Odpowiedź jest prosta: aby nauczyć się języka obcego, najpierw uczysz się prostych słów, potem zasad, które pozwalają je połączyć, a na końcu uczysz się rozumieć i mówić. Aby nauczyć się języka Java, spróbuj zastosować ten sam algorytm.Jak nauczyć się Javy?
Najpierw przestudiuj składnię języka: słowa kluczowe, operatory, zasady pisania kodu. Stopniowo przechodź do studiowania bardziej złożonych struktur językowych - metod, konstruktorów, klas, bibliotek i frameworków. Aby zrozumieć, jak poprawnie programować, uwzględnij w swoim programie nauczania algorytmy i struktury danych. Jest to bardzo przydatne w kształtowaniu sposobu myślenia programisty. Wskazane jest podjęcie tego etapu po przestudiowaniu składni języka.
Jak nauczyć się programować w Javie?
Aby rozpocząć programowanie w Javie , poznaj podstawowe tematy takie jak OOP, wyjątki, wielowątkowość, kolekcje. Wszystko to jest zawarte w Java SE, standardowym zestawie narzędzi programistycznych i zdecydowanie powinno zostać uwzględnione w Twoim planie szkoleniowym. Po opanowaniu Java SE możesz przejść do Java EE, technologii programowania klient-serwer, baz danych i technologii programowania WWW. Tutaj po prostu natkniesz się na kolosalną ilość różnych frameworków i narzędzi.
Nie trzeba uczyć się wszystkiego na raz, ale wskazane jest opanowanie najważniejszych, zanim zostaniesz zatrudniony. Do najważniejszych zaliczyłbym: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, znajomość jakiejś bazy danych (MySql, PostgreSQL). Mój plan wyglądał mniej więcej tak: styczeń- Ukończ pierwsze 10 poziomów JavaRush
- Narzędzia programistyczne IDE, Eclipse, NetBeans
- JRE, JDK, JVM, kompilacja, wykonanie programu
- Składnia Java
- „ Filozofia Javy ”, Bruce Eckel, rozdziały 1-5
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 1
- Ukończ poziomy 11-13 JavaRush
- Ups
- „Filozofia Javy”, Bruce Eckel, rozdziały 6-10
- Yakov Fain „Wprowadzenie do programowania w języku Java” lekcje 2, 4
- Ukończ poziomy 14-17 JavaRush
- Podstawy wielowątkowości
- Algorytmy w Javie, Robert Sedgwick, Kevin Wayne, rozdziały 1-3
- „Filozofia Javy”, Bruce Eckel, rozdział 21
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 11
- Ukończ poziomy 18-20 JavaRush
- Podstawy XML-a
- Wejście wyjście
- „Filozofia Javy”, Bruce Eckel, rozdział 18
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 9
- Ukończ poziomy 21-23 JavaRush
- Smyczki
- Wyrażenia regularne
- Podstawy HTML
- „Filozofia Javy”, Bruce Eckel, rozdziały 13-16
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 3
- Ukończ poziomy 24-26 JavaRush
- Wielowątkowość
- Wyjątki
- Klasy wewnętrzne
- „Filozofia Javy”, Bruce Eckel, rozdziały 10, 12
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 6-7
- Ukończ poziomy 27-28 JavaRush
- java.util.concurrent
- Podstawy SQL i baz danych
- JDBC
- Adnotacje
- Odbicie
- „Filozofia Javy”, Bruce Eckel, rozdział 20
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcje 12,13
- Ukończ poziomy 28-30 JavaRush
- Huśtać się
- Serializacja
- Analiza XML
- Serwlety
- JSP/JSTL
- „Filozofia Javy”, Bruce Eckel, rozdział 22
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcje 14-15
- Ukończ poziomy 31-33 JavaRush
- JSON
- Adres URL. Praca z siecią
- Podstawy CSS
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 10
- Ukończ poziomy 34-36 JavaRush
- Logowanie
- JUnit
- Git
- Mavena
- Lista
- Kolejka
- Praca z kolekcjami
- Ukończ poziomy 37-38 JavaRush
- Mapa
- Wzorce projektowe
- „Filozofia Javy”, Bruce Eckel, rozdział 11
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 8
- Ukończ poziomy 39-40 JavaRush
- Odpoczynek
- Kocur
- Tworzenie i wdrażanie aplikacji
- Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 16-18
GO TO FULL VERSION