JavaRush /Blog Java /Random-PL /Jak zacząć programować
Alex
Poziom 37

Jak zacząć programować

Opublikowano w grupie Random-PL

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? Jak rozpocząć programowanie - 1Jako 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. Jeśli nie masz takiego pomysłu, przyjrzyj się bliżej dwóm aspektom: zapotrzebowaniu na technologię na rynku oraz złożoności uczenia się. Osobiście kiedyś zdecydowałem się na Javę. Powód tego wyboru jest prosty: język ten jest bardzo popularny i poszukiwany na rynku. Co więcej, łatwo się go nauczyć. Poza tym chciałem być bliżej technologii internetowych. Jak rozpocząć programowanie - 2

Zaktualizowano 29.11.2021

Popularność Javy i jej wiodącą pozycję na przestrzeni długiego czasu można ocenić chociażby patrząc na indeks popularności języków programowania firmy TIOBE Software, która na bieżąco monitoruje zapytania wyszukiwane na temat programowania.

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.

A jednak pamiętaj: Twój plan nie jest statyczną strukturą, której nigdy nie należy modyfikować. Jeśli zauważysz ciekawą i obiecującą technologię lub narzędzie rozwojowe, nie wahaj się uwzględnić jej w swoim planie!

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
Luty
  • 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
Marsz
  • 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
Kwiecień
  • 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
Móc
  • 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
Czerwiec
  • 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
Lipiec
  • 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
Sierpień
  • 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
Wrzesień
  • Ukończ poziomy 31-33 JavaRush
  • JSON
  • Adres URL. Praca z siecią
  • Podstawy CSS
  • Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 10
Październik
  • Ukończ poziomy 34-36 JavaRush
  • Logowanie
  • JUnit
  • Git
  • Mavena
  • Lista
  • Kolejka
  • Praca z kolekcjami
Listopad
  • Ukończ poziomy 37-38 JavaRush
  • Mapa
  • Wzorce projektowe
  • „Filozofia Javy”, Bruce Eckel, rozdział 11
  • Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 8
Grudzień
  • Ukończ poziomy 39-40 JavaRush
  • Odpoczynek
  • Kocur
  • Tworzenie i wdrażanie aplikacji
  • Jakow Fain „Wprowadzenie do programowania w Javie” lekcja 16-18

Metodologia

Najpierw musisz zainstalować wymagane narzędzia, aby napisać program. Jeśli chcesz zrozumieć, jak nauczyć się programować w Javie, radzę zrozumieć pojęcia takie jak JRE, JDK, JVM. Co to jest IDE, jak działa program, czym jest kompilacja, jak wykonuje się program. Aby zrozumieć, jak programować w Javie, konieczne jest zrozumienie podstawowych zasad OOP . Programowanie to zestaw praktycznych umiejętności językowych, które rozwijasz w trakcie nauki. Im więcej ćwiczysz, tym szybciej opanujesz język. Dlatego oprócz studiowania teorii, każdego dnia poświęć czas na praktykę. Im większy tym lepszy. Jeśli nadal nie masz wystarczających umiejętności praktycznych, rozmontuj cudzy kod, powtórz przykłady z książek i artykułów w Internecie. Dobrym sposobem na nauczenie się programowania jest użycie debugera do analizy kodu innych osób. Jeśli nie udało Ci się od razu opanować materiału, nie przerywaj, zajmij się innym tematem lub powtórz ten, który już przerobiłeś. Do trudnego tematu możesz wrócić później: spojrzenie na niego z innej perspektywy lub z innego źródła informacji czasami pomaga w opanowaniu nowego materiału.
Materiał, który jest trudny do zrozumienia, można opisać lub jeszcze lepiej przeanalizować na przykładach. Jednocześnie polecam używać komentarzy w kodzie do oznaczania kluczowych punktów. Dobry styl programowania, przykłady poprawnego kodu i odpowiedzi na temat programowania w Javie można znaleźć w sekcji Poradniki Java na stronie internetowej Oracle. Jeśli nadal nie rozumiesz, jak programować, możesz zwrócić się do doświadczonych kolegów lub osób, które już tę ścieżkę przeszły. Aby to zrobić, dobrze jest znaleźć odpowiednią społeczność do komunikacji. Tam zawsze będą w stanie udzielić Ci odpowiedzi jak nauczyć się programowania od zera.

Wybór źródeł informacji

Aby zrozumieć, jak nauczyć się programować od podstaw, skorzystaj ze wszystkiego, co wpadnie ci w ręce - artykułów w Internecie, filmów szkoleniowych, książek, forów, oficjalnej dokumentacji.

Korzystamy z kursów online

Jeśli nie możesz oderwać się od pracy, kursy online są jedną z najlepszych opcji nauki. To nie jest magiczna pigułka, ale bardzo pomagają Ci wejść w rytm nauki, szczególnie jeśli uczysz się od początku. Osobiście, jak widać z mojego planu, zacząłem od JavaRush . Spodobała mi się forma szkolenia, dlatego ukończyłem cały kurs, łącznie ze stażem.

Robimy praktykę

Prawdziwa praktyka i staż są integralną częścią nauki w każdym procesie, a tym bardziej w programowaniu. To początek Twojej podróży i rozpoczęcie będzie dla Ciebie dużym plusem. Korzystaj z każdej okazji, aby zbliżyć się do prawdziwej pracy. Spróbuj napisać własne aplikacje, przestudiuj przykłady gotowych aplikacji w Internecie. Jeśli to możliwe, weź udział w bezpłatnych stażach szkoleniowych w firmach IT. Nie przegap żadnej okazji do wzięcia udziału w prawdziwym projekcie.

Streszczenie

Nauka programowania nie jest procesem łatwym. Dlatego nie trzeba być rozproszonym, ale wyznaczyć sobie cel, cały czas utrzymywać się w dobrej formie, nie tracić zapału i… uzbroić się w cierpliwość. Poświęć trochę czasu na nakreślenie głównych kierunków i sporządzenie planu. Uwaga: będziesz musiał codziennie kodować i radzić sobie ze złożonymi i nietypowymi informacjami. Czasami możesz śmiało przejść na inny temat, a czasami możesz cierpliwie poczekać na wgląd... I Twój cel zostanie osiągnięty.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION