Najlepsze darmowe strony do nauki pisania kodu

Nie tak dawno temu pisanie było dla sekretarzy, dziennikarzy i potencjalnych autorów. Teraz od rana do wieczora odkładamy klawiatury i ekrany.

Liczba ludzi, którzy spędzają swoje kodowanie w dni powszednie nadal rośnie. W niezbyt odległej przyszłości pisanie kodu może być równie powszechne, jak pisanie na klawiaturze i inne formy wpisywania tekstu są dziś.

Nauka pisania kodu nigdy nie była łatwiejsza. Niezależnie od tego, czy jesteś początkującym programistą, czy starą osobą, która chce nauczyć się nowej lub dwóch umiejętności, te cztery bezpłatne usługi są dla Ciebie dostępne. (Należy pamiętać, że wszystkie oprócz W3Schools.com wymagają rejestracji, aby skorzystać z usługi, podając adres e-mail i hasło.)

Wszystkie cztery tutoriale kodowania, które testowałem mają swoje pozytywne cechy (ahem), ale moim ulubionym jest Ruby dla początkujących, która była tylko moją szybkością. Lekcje podpowiadają, aby napisać i uruchomić kod dla każdego kroku, a kiedy popełnisz błąd - który jest kluczem do nauki programowania - wskazówki dotyczące korekty są jasne.

Lekcje wideo z programu nauczania Khan Academy pomagają ci zaangażować się w temat i są idealne dla osób zaczynających od pierwszego kwadratu. Jednak ukończenie całego programu może zająć wiele tygodni.

Przeszedłem przez 24 procent tutoriala Ruby Codecademy, zanim trafiłem na lekcję, która zatrzymała mnie w moich śladach: oczywiście w sekcji pętli. Jeśli w przeszłości robiłeś małe kodowanie, najprawdopodobniej będziesz miał więcej szczęścia niż w przypadku pisania w samouczku Codecademy.

Najprostszym z tutoriali kodowania, który wypróbowałem, był samouczek JavaScript W3Schools.com, który można ukończyć bez konieczności rejestracji (w przeciwieństwie do pozostałych trzech usług). Każda z jego dziesiątek lekcji zawiera mnóstwo opcji "Wypróbuj sam" do ćwiczenia techniki pokrycia krokiem.

Powiązane historie

  • Bezdomny uczy się kodować, uruchamia aplikację
  • Przedstawiamy dzieciom kodowanie po godzinie
  • W końcu, Arkusze Google nie potrzebują sieci

LearnStreet kładzie nacisk na kod

Pierwszą rzeczą, którą zauważysz po rozpoczęciu lekcji na LearnStreet, jest wyraźny ekran wprowadzania kodu po prawej stronie okna. Pod kodem znajduje się środowisko uruchamiania, które demonstruje napisany kod. Instrukcje są wymienione po lewej stronie ekranu.

Zajęło mi to około dwóch godzin, aby popracować przez pierwsze pięć lekcji w 12 lekcji LearnStreet Ruby for Beginners. Po ukończeniu kursów programowania witryny możesz zwrócić uwagę na dziesiątki projektów kodowania dla JavaScript, Python i Ruby. Projekty można sortować według poziomu (początkujący, średniozaawansowany, zaawansowany) oraz według kategorii (narzędzia, gry i algorytmy).

LearnStreet oferuje również bezpłatne materiały szkoleniowe dla nauczycieli, którzy chcą uczyć swoich uczniów kodowania.

Khan Academy stanowi solidną podstawę programistyczną

Akademia Khan słynie z przełomowych samouczków wideo dotyczących niemal każdego przedmiotu, z którym uczeń może się zetknąć. Zamiast skupiać się na konkretnym języku programowania, moduł programistyczny Khan Academy wykorzystuje JavaScript do zilustrowania pojęć, które mają zastosowanie do kodowania w ogólności, jednocześnie ucząc pewnych praktycznych umiejętności JavaScript.

Kursy podzielone są na kilkanaście kategorii, z których każda zawiera od 3 do 12 osobnych lekcji. Każda lekcja wideo animuje technikę kodowania w oknie po lewej stronie i pokazuje wynik działania kodu w oknie po prawej stronie.

Po obejrzeniu kodowania w akcji zostaniesz poproszony o napisanie kodu powielającego operację. Jeśli Twój kod nie jest prawidłowy, samouczek zawiera wskazówki, które pomogą Ci wykryć i rozwiązać problem.

Łatwo poruszać się po lekcjach Khan Academy i przeskakiwać między nimi a innymi funkcjami witryny. Zapewniona jest przestrzeń do tworzenia własnych programów, które można zapisać w swoim profilu i dzielić się nimi ze światem. Możesz także przeglądać programy napisane przez innych uczniów.

Podobnie jak LearnStreet, nauczyciele mogą zarejestrować się jako "trenerzy" dla swoich uczniów i zarządzać postępami swoich uczniów. Możesz monitorować własne postępy i wyznaczać sobie cele na swoim pulpicie, w których widoczne są zdobyte odznaki i "punkty energetyczne".

Rozwiń swoje horyzonty programistyczne dzięki Codecademy

Chociaż cenię sobie wypolerowany interfejs Codecademy i interaktywne samouczki, nieraz byłem pod wrażeniem braku pomocy, gdy napisany przeze mnie kod nie został wykonany zgodnie z oczekiwaniami.

Wprawdzie moje doświadczenie programistyczne jest ograniczone do HTML i JavaScript. Lekcje z tutoriala Ruby w Codecademy kazały mi tworzyć kopie zapasowe i uruchamiać kilka pojedynczych kroków, nawet z podpowiedziami, które lekcje oferują nam programistom tyr, gdy coś nie działa zgodnie z oczekiwaniami.

Większość ekranu lekcji Codecademy jest pobierana przez okno, w którym wpisujesz kod. Instrukcje dotyczące kroku znajdują się w lewym panelu. Po wprowadzeniu kodu i kliknięciu przycisku Zapisz i prześlij kod, kod zostanie wyświetlony w wyskakującym okienku po prawej stronie ekranu.

Robiłem dość dobre postępy w tutorialu Ruby, aż dotarłem do modułu Loops & Iterators. Kiedy uczęszczałem do klasy lat temu w C ++, pamiętam, jak zmagałem się z tym samym tematem. Po około pół tuzinie prób wrzuciłem ręcznik. (Tak jak w przypadku większości samouczków, nie możesz przejść do następnego modułu, dopóki nie ukończysz bieżącej wersji).

Utrzymanie tego jest proste dla W3Schools.com

Na pierwszy rzut oka samouczek JavaScript na W3Schools.com wyglądał na zbyt podstawowy, by był przydatny. Po tym, jak przeszedłem przez pierwsze pół tuzina lekcji, zauważyłem, że tempo lekcji nie wzbudzało we mnie zainteresowania bez przytłaczania mnie.

Strona zawiera tutoriale w HTML, CSS, XML, SQL, PHP, JQuery i innych technologiach internetowych oprócz JavaScript. Dostępne są także dema do budowy strony internetowej, technologii serwerowych i internetowych baz danych.

Lekcje odbywają się w wolniejszym tempie niż te z pozostałych trzech tutoriali, które wypróbowałem, i pociągają za sobą przewijanie strony. Czytasz instrukcje, a następnie pokazuje się kod. Kliknij przycisk Spróbuj sam, aby otworzyć nowe okno przeglądarki, które pozwala pisać i uruchamiać kod lekcji.

Sekcja Basic poradnika JavaScript W3Schools.com ma 19 oddzielnych lekcji, z których każda zajmie większość ludzi od 15 minut do pół godziny. Istnieje osiem dodatkowych lekcji zaawansowanych, a także osiem do 12 lekcji dla HTML DOM i BOM przeglądarki. Kolejne kilkanaście modułów dostarcza bibliotek, przykładów i referencji.

Jaka jest różnica w godzinie

To jest Tydzień Edukacji Informatycznej, a Code.org czci tę okazję, sponsorując program Godzina Kodu, który zachęca nauczycieli do spędzenia godziny ucząc ich studentów kodowania. (Mój certyfikat ukończenia jest wyświetlany u góry tego wpisu.)

Witryna Computer Science Education Week zawiera tutoriale, które pozwalają uczniom w wieku 6 lat pisać swój pierwszy program w środowisku przypominającym Angry Birds. Strona zawiera również wprowadzenie do języka JavaScript w Khan Academy przeznaczone dla uczniów gimnazjum i wyższych uczelni, a także inne zasoby przeznaczone dla uczniów w każdym wieku, z których wiele zostało zaprojektowanych do wykorzystania w trybie offline.

 

Zostaw Swój Komentarz