6 Najlepszych sposobów na naukę kodowania online .

Niezależnie od tego, czy chcesz zbudować własną stronę internetową, czy chcesz zwiększyć swoją atrakcyjność dla potencjalnych pracodawców, nauka kodowania 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ą do kodowania, a następnie poleci niektóre z najlepszych zasobów online, do których można się zwrócić, gdy będziesz gotowy do rozwijania swojego 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:

instagram viewer

Co chcę zbudować?

Schemat, którego języka programowania użyć
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; przedstawiają tylko 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; zajmie 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 06

Akademia kodowania
Akademia kodowania
Co nam się podoba
  • Po utworzeniu konta Codeacademy i rozpoczęciu kursu, usługa śledzi Twoje postępy, dzięki czemu można łatwo zatrzymać się i rozpocząć bez konieczności spędzania godzin na tropieniu miejsca, w którym się znajdujesz poza.

  • 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 (programowanie stron internetowych, narzędzia, interfejsy API, analityka danych i nie tylko), a dzięki ogromnej popularności strony — może pochwalić się ponad 20 milionami użytkowników — jego fora są świetnym źródłem zadawania i odpowiadania na własne pytania dotyczące wszystkiego, od problemów w ramach określonego kursu po to, jak budować to, co serce pragnienia.

  • Kolejna zaleta: Codeacademy jest bezpłatna.

Co nam się nie podoba
  • 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, choć 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ć podczas ćwiczenia tworzenia witryny.

Oferowane języki: HTML i CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.

02

z 06

Kod Avengers
Kod Avengers
Co nam się podoba
  • Kursy w Code Avengers są zabawne i wciągające — pod tym względem są porównywalne, a nawet konkurencyjne z Codeacademy.

Co nam się nie podoba
  • 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 osób 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 06

Khan academy
Khan academy
Co nam się podoba
  • Wszystko 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.

Co nam się nie podoba
  • 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 06

Szkoł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.

Co nam się nie podoba
  • 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 z rocznym planem) — a jeśli chcesz w pełni wykorzystać tę witrynę, musisz na zewnątrz.

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 zorientowany na początkujących, jak inne zasoby na tej liście, 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ą przez handlu, może to być dobre miejsce na spędzenie czasu (choć bądź przygotowany na wydanie trochę pieniędzy, 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 06

Kod
Coursera
Co nam się podoba
  • Kursy 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.

Co nam się nie podoba
  • 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ą oddanie i cierpliwość, aby trochę kopać, aby znaleźć najbardziej sensowny kurs dla nich, ponieważ w przeciwieństwie do stron takich jak Codeacademy, Coursera udostępnia materiały edukacyjne dotyczące ogromnej różnorodności temató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 dotyczących szerokiej gamy tematów.

06

z 06

Zrzut ekranu ze strony internetowej domku na drzewie
Domek na drzewie
Co nam się podoba
  • Zawiera 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.

Co nam się nie podoba
  • 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 narzędzi interaktywnych, podczas gdy za 49 USD miesiąc „Pro Plan” zapewnia dostęp do forum tylko dla członków, dodatkowych treści, możliwość pobierania filmów do nauki w trybie offline i jeszcze. 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ł to sprawdzić jedna z tych stron skierowana 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.