6 najlepszych sposobów na naukę kodowania online
Od JavaScript po programowanie na urządzenia mobilne, te zasoby zostały Ci omówione
Niezależnie od tego, czy chcesz zbudować własną stronę internetową, czy chcesz zwiększyć swoją atrakcyjność dla potencjalnych pracodawców, nauka programowania z pewnością może się przydać. Ale od czego zacząć? W świecie języków programowania nie brakuje opcji, dzięki którym zmoczysz stopy, ale znalezienie dobrego punktu wejścia może okazać się zniechęcające. W końcu, jak w ogóle decydujesz, który język jest dla Ciebie najbardziej sensowny?
W tym artykule postaram się przeprowadzić Cię przez pierwsze decyzje, które musisz podjąć, gdy zastanawiasz się nad nauką kodowania, a następnie poleci niektóre z najlepszych zasobów internetowych, do których możesz się zwrócić, gdy będziesz gotowy do rozwijania swoich umiejętności.
Zdecyduj, jakiego języka programowania chcesz się nauczyć
Wpisz w Google „którego języka kodowania się nauczyć”, a otrzymasz ponad 200 milionów wyników. Oczywiście jest to popularne pytanie i znajdziesz wiele autorytetów o różnych opiniach na ten temat.
Może to być pouczające i warto poświęcić trochę czasu na przeczytanie, co różne strony mają do powiedzenia na ten temat, ale jeśli chcesz trochę usprawnić sprawy, najpierw zadaj sobie to pytanie:
Co chcę zbudować?
Carl Cheo
Podobnie jak słowa w języku angielskim są środkiem do zakończenia przekazywania myśli i pomysłów, języki programowania są przydatne, ponieważ pomagają osiągnąć pewne rzeczy. Więc kiedy decydujesz, jakiego języka programowania chcesz się nauczyć, niezwykle ważne jest, aby pomyśleć o tym, co chcesz zbudować.
Chcesz zbudować stronę internetową? Porozumiewawczy HTML , CSS a JavaScript będzie dla Ciebie ważny. Bardziej interesuje Cię zbudowanie aplikacji na smartfona? Musisz zdecydować, od której platformy chcesz zacząć (Android lub iOS), a następnie wybrać jeden z odpowiednich języków, takich jak Java i Objective-C.
Oczywiście powyższe przykłady nie są wyczerpujące; Po prostu dają przedsmak pytań, które będziesz chciał sobie zadać, gdy zastanawiasz się, od którego języka powinieneś zacząć. Powyższy schemat blokowy może okazać się kolejnym pomocnym źródłem, gdy próbujesz zawęzić swoje dążenie do kodowania do języka. I nigdy nie lekceważ użyteczności Google; wymaga to trochę cierpliwości, ale jeśli wiesz, co chcesz zbudować, zbadanie, jakiego języka kodowania wymaga, aby to zbudować, może być warte czasu i cierpliwości.
Carl Cheo, który stoi za tym fajnym schematem blokowym widocznym powyżej, również zapewnia: poręczny podział zasobów edukacyjnych do rozważenia na podstawie języka, którego chcesz się nauczyć.
01 z 06Akademia kodowania
Akademia kodowania
Co nam się podoba
Po utworzeniu konta Codeacademy i rozpoczęciu kursu, usługa śledzi Twoje postępy, więc łatwo jest zatrzymać i rozpocząć bez konieczności spędzania godzin na śledzeniu miejsca, w którym skończyłeś.
Kolejną zaletą jest to, że ta usługa jest skierowana do całkowicie początkujących; zaleca początkującym, którzy zaczynają od HTML i CSS, ale oferuje również bardziej zaawansowane kursy językowe.
Możesz przeglądać według rodzaju kursu (tworzenie stron internetowych, narzędzia, interfejsy API, analiza danych i nie tylko), a dzięki ogromnej popularności witryny — ma ponad 20 milionów użytkowników — jej fora są doskonałym źródłem zadawania i odpowiadania na własne pytania na wszystko, od problemów w ramach określonego kursu po to, jak budować to, czego pragnie twoje serce.
Kolejna zaleta: Codeacademy jest bezpłatna.
Niektóre kursy (lub konkretne pytania lub problemy w ramach kursu) nie są napisane idealnie jasno, co może prowadzić do nieporozumień w imieniu użytkownika.
Solidne fora Codeacademy mogą zwykle przyjść na ratunek w takich przypadkach, chociaż może to zniechęcać do napotkania problemu, gdy większość treści jest prezentowana tak płynnie.
Najlepszy dla: Darmowe, ośmielę się powiedzieć, zabawne lekcje kodowania dla niektórych bardziej podstawowych języków. Jeśli chcesz zbudować witrynę internetową, możesz nawet wziąć udział w kursie skoncentrowanym na podstawach HTML i CSS, z których będziesz korzystać, ćwicząc tworzenie witryny.
Oferowane języki: HTML i CSS, JavaScript, Python, Ruby, PHP, SQL, Sass
02 z 06Kod Avengers
Kod Avengers
Co nam się podobaKursy w Code Avengers są zabawne i wciągające — pod tym względem są porównywalne, a nawet konkurencyjne z Codeacademy.
Największym jest koszt; podczas gdy możesz uzyskać bezpłatną wersję próbną, subskrypcje — które dają pełny dostęp do każdego kursu, zamiast limitu do pięciu lekcji w kursie — kosztują 29 USD miesięcznie lub 120 USD przez sześć miesięcy.
Kolejną wadą, przynajmniej w porównaniu z Codeacademy, jest to, że nie ma żadnych forów specyficznych dla poszczególnych kursów, więc trudniej jest znaleźć rozwiązania, jeśli zmagasz się z pewnym problemem w ramach kursu.
W porównaniu z niektórymi innymi witrynami masz również stosunkowo niewiele opcji językowych do nauki.
Najlepszy dla: Ci, którzy chcą zabawy i gier na drodze do nauki budowania prawdziwych rzeczy poprzez języki programowania, ponieważ po każdej lekcji ukończysz mini-gry. Podobnie jak Codeacademy, jest skierowany do początkujących, a być może nawet bardziej niż Codeacademy, dotyczy nauki podstawowych pojęć, a nie wszystkich nakrętek i śrub języka programowania. Jest to również idealny wybór dla osób posługujących się językami innymi niż angielski, ponieważ kursy oferowane są między innymi w języku hiszpańskim, holenderskim, portugalskim i rosyjskim.
Oferowane języki: HMTL i CSS, JavaScript, Python
03 z 06Khan academy
Khan academy
Co nam się podobaWszystko jest bezpłatne, dzięki czemu Khan Academy jest jednym z doskonałych zasobów do nauki kodowania online bez konieczności przekazywania informacji o karcie kredytowej.
Lekcje mają rozsądną długość (nie trwają wiele godzin) i są angażujące.
Sposób prezentacji i nauczania nowych umiejętności jest również dobrze zorganizowany; możesz na przykład przejść do podstaw animacji w materiałach JavaScript.
Dostępnych jest stosunkowo niewiele języków i nie będziesz cieszyć się tak dobrze prosperującą społecznością forum, jak w Codeacademy.
Może to mieć znaczenie, ale nie musi, w zależności od Twojego stylu uczenia się i preferencji — należy o tym pamiętać.
Najlepszy dla: Nowicjusze, którzy wiedzą, co chcą zbudować i chcą angażującego, prostego sposobu uczenia się umiejętności. Dodatkowo Khan Academy będzie najbardziej sensowna dla tych, którzy chcą skupić się na grafice i aplikacjach typu gaming. Skupiamy się również na programowaniu rysunków i animacji.
Oferowane języki: JavaScript, SQL
04 z 06Szkoła kodowania
Szkoła kodowania
Co nam się podobaŚwietny wybór kursów i bardzo pomocny Przewodnik dla początkujących które mogą pomóc w podjęciu decyzji, od którego języka zacząć.
Zgodnie ze swoją reputacją w zakresie zapewniania kursów o profesjonalnej jakości, Code School oferuje profesjonalnie przygotowane listy treści, a także podcasty i pokazy wideo.
Możesz zanurzyć palce u stóp w świecie kodowania urządzeń z systemem iOS — coś, czego nie można zrobić z większością innych zasobów wymienionych na tej liście.
Możesz czuć się trochę zagubiony, jeśli przychodzisz do Code School bez wcześniejszej wiedzy programistycznej. Dodatkowo, aby uzyskać nieograniczony dostęp do wszystkich 71 kursów i 254 screencastów w witrynie, musisz zapłacić (29 USD miesięcznie lub 19 USD miesięcznie w abonamencie rocznym) — a jeśli chcesz w pełni wykorzystać tę witrynę, będę musiał zapłacić.
Najlepszy dla: Ci, którzy chcą uczyć się języków wykraczających poza standardowy JavaScript i HTML/CSS, zwłaszcza języków mobilnych dla aplikacji na iOS, takich jak Objective-C. Nie jest tak zorientowana na początkujących, jak inne zasoby z tej listy, więc możesz najpierw zacząć od innej witryny, a następnie udać się tutaj, gdy masz już kilka umiejętności na swoim koncie. Code School ma bardziej profesjonalny charakter niż wiele innych zasobów wymienionych w tym artykule — jeśli chcesz zostać programistą z zawodu, może to być dobre miejsce na spędzenie poważnego czasu (choć przygotuj się na wydawanie pieniędzy jak również, jeśli chcesz mieć dostęp do wszystkich materiałów).
Oferowane języki: HTML i CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift
05 z 06Coursera
Coursera
Co nam się podobaKursy są dostępne w światowej sławy instytucjach, takich jak Johns Hopkins University, Stanford i University of Michigan, więc wiesz, że jesteś w dobrych rękach. Ponadto większość kursów jest bezpłatna, choć za niektóre można zapłacić, w tym za opcje, które na koniec dają świadectwo ukończenia.
Nie znajdziesz wszystkich lekcji kodowania w jednym, łatwym do przyswojenia miejscu, co oznacza, że warto wejść na tę stronę dokładnie wiedząc, czego szukasz. Kursy na ogół nie są tak wciągające ani interaktywne, jak te dostępne w Codeacademy, Code Avengers lub Khan Academy.
Najlepszy dla: Zmotywowani uczniowie, którzy mają poświęcenie i cierpliwość, aby trochę pogrzebać, aby znaleźć kurs, który będzie dla nich najbardziej sensowny, ponieważ w przeciwieństwie do witryn takich jak Codeacademy, Coursera udostępnia materiały edukacyjne dla ogromnej różnorodności przedmiotów poza programowaniem.
Oferowane języki: HTML i CSS, JavaScript, Python, Ruby, Objective-C, Swift
Na podstawie wyszukiwanych haseł znajdziesz dodatkowe języki, ponieważ Coursera jest repozytorium materiałów edukacyjnych o szerokiej gamie tematów
06 z 06Domek na drzewie
Domek na drzewie
Co nam się podobaZawiera mobilne języki programowania dla iOS, więc jeśli chcesz zbudować aplikację na iPhone'a, ta strona może pomóc Ci nauczyć się, jak to zrobić.
Otrzymasz dostęp do forów społeczności, które mogą pogłębić Twoją naukę i pasję do kodowania, a także pomóc Ci, gdy utkniesz.
Po wykorzystaniu bezpłatnego okresu próbnego Treehouse wymaga wybrania jednego z dwóch płatnych planów. Tańszy kosztuje 25 USD miesięcznie i daje dostęp do ponad 1000 kursów wideo i interaktywnych narzędzi, podczas gdy za 49 USD miesięcznie „Pro Plan” zapewnia dostęp do forum tylko dla członków, treści bonusowych, możliwości pobierania filmów dla nauka offline i nie tylko. Niektóre z tych funkcji z pewnością mogą być przydatne, ale musisz bardzo poważnie podejść do nauki kodowania, aby warto było płacić tyle co miesiąc.
Najlepszy dla: Ci, którzy planują pozostać przy programowaniu i wykorzystać zdobyte umiejętności zawodowo lub przy niektórych projektach pobocznych, ponieważ większość materiałów wymaga płatnej subskrypcji. Nie oznacza to, że musisz przychodzić do Treehouse z tonami wcześniejszej wiedzy; często wystarczy mieć pojęcie o tym, co chcesz zbudować, ponieważ wiele kursów opiera się na celach, takich jak budowa strony internetowej.
Oferowane języki: HTML i CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C#
Programowanie dla dzieci
Wszystkie powyższe witryny są skierowane do początkujących, ale co z nowicjuszami w młodym wieku? Będziesz chciał sprawdzić jedną z tych witryn skierowanych do dzieci.
Opcje obejmują Blockly, Scratch i SwiftPlayground i wprowadzają młodych w koncepcje programowania w angażujące, łatwe do naśladowania sposoby, z naciskiem na wizualizacje.