14 najlepszych witryn do bezpłatnych zajęć z programowania komputerowego
Opublikowany: 2020-05-05Kiedyś programowanie polegało na nauce tworzenia programu, ale teraz jest we wszystkim. Nauka o danych, uczenie maszynowe, tworzenie stron internetowych, operacje, administracja systemami… Ty to nazywasz.
Przyjrzymy się najlepszym lekcjom i kursom programowania komputerowego, które można znaleźć w Internecie za darmo. Te strony kursów programowania komputerowego nie są w określonej kolejności. Wszystkie są świetne.

Decyzja, który z nich jest najlepszy, nie należy do nas. Musisz zdecydować, co jest najlepsze dla Twoich celów zawodowych lub hobbystycznych. Wszyscy mają co najmniej jeden z najlepszych języków programowania, których można się dziś nauczyć. Zaczniemy od tych, o których prawdopodobnie nie słyszałeś, a na końcu dodamy te bardziej popularne.
Kaggle
Jeśli zmierzasz w kierunku nauki o danych, Kaggle ma serię mikrokursów, które Ci się spodobają, a wszystkie sprawią, że staniesz się naukowcem danych. Jest seria 14 zajęć, każda o długości od 5 do 10 lekcji. Najlepsze, poza tym, że jest darmowy, jest to, że nie musisz instalować żadnego oprogramowania.
Całe twoje programowanie i testowanie odbywa się bezpośrednio w notatniku Kaggle. Czy jest lepszy sposób na naukę języka Python, SQL, uczenia maszynowego i innych umiejętności związanych z nauką o danych?

Plusy | Cons | Języki/Technologia |
Ćwiczenia z kodowania w przeglądarce | Tylko 15 kursów | Pyton |
Kursy skondensowane | Ograniczone do nauki o danych | SQL |
Mierniki postępu | Przepływ Tensora | |
Bez reklam | Keras |
Uniwersytet Stanford
Studia na Uniwersytecie Stanforda nie są bezpłatne, ale ich kursy Stanford Engineering Everywhere (SEE) są takie. Opublikowany na licencji Creative Commons materiał SEE jest bezpłatny i otwarty do ponownego wykorzystania. Sprawdź licencję CC, aby uzyskać szczegółowe informacje.
Zajęcia z programowania komputerowego są prowadzone w stylu uniwersyteckim i są dość szczegółowe. Jeśli zastanawiasz się nad uzyskaniem dyplomu z informatyki, ale nie jesteś pewien, czy to dla Ciebie, zajęcia te pomogą Ci rozwiązać ten problem.

Plusy | Cons | Języki/Technologie |
Jakość uniwersytecka | Wymaga oddzielnego środowiska IDE | Jawa |
Licencja Creative Commons | Dla niektórych zbyt formalne | Nauczanie maszynowe |
Filmy i transkrypcje | ||
Do pobrania |
Dash przez Walne Zgromadzenie
General Assembly to usługa edukacyjna online z najczęściej płatnymi kursami. Ale jeden kurs jest głównie polecany i całkowicie darmowy. Dash to cały kurs, który pomoże Ci rozpocząć tworzenie stron internetowych.
Ścieżka edukacyjna odbywa się w stylu projektu za pomocą pokazów slajdów i forów pytań i odpowiedzi. W miarę postępów odblokowujesz umiejętności jako nagrodę, podobnie jak w grach wideo. Jest 5 projektów i 1 projekt poboczny, które pomogą Ci odblokować 82 różne umiejętności tworzenia stron internetowych.
Chociaż nie zapewni Ci to pracy o wyższych dochodach jako programista stron internetowych, pozwoli Ci zacząć jako hobbysta, dzięki czemu będziesz mógł rozwijać swoje umiejętności przynoszące dochód poprzez bardziej formalne szkolenie.

Plusy | Cons | Języki/Technologie |
Na podstawie projektu | Ograniczona zawartość | HTML |
Kodowanie w przeglądarce | Poziom hobby | CSS |
Fora pytań i odpowiedzi | JavaScript | |
JQuery |
Ucz się dzisiaj
Jeśli Twój styl uczenia się dobrze sprawdza się przy dużej ilości czytania, StudyTonight jest dobrą opcją. Bez względu na to, jakiego języka chcesz się nauczyć, prawdopodobnie jest tu odpowiedni kurs. Kursy i samouczki zawierają dużo tekstu i są dokładne. Nawet trochę akademicki.
Zajęcia z programowania komputerowego często zagłębiają się w historię języka lub technologii, aż do opracowania ich wersji z notatkami. Chociaż StudyTonight ma osobny kanał na YouTube. Możesz nauczyć się programować za pomocą StudyTonight, ale może to działać najlepiej dla osób, które szukają dodatkowych zasobów oprócz formalnych studiów. Jest wspierany przez reklamy i może rozpraszać.

Plusy | Cons | Języki/Technologie |
Kodowanie w przeglądarce | Reklamy mogą rozpraszać | Jawa |
Informacje na poziomie uczelni | Oparte na tekście | C i C++ |
Aplikacja na Androida | CSS | |
Kanał Youtube | SQL | |
JavaScript | ||
Pyton |
JavaTPoint
JavaTPoint działa w podobny sposób jak StudyTonight. Istnieje góra kursów dostępnych w dziesiątkach technologii i języków. Jest programowanie, DevOps, kreślenie, sztuczna inteligencja, blockchain, eksploracja danych, miękkie umiejętności dla technologów i nie tylko.
Kursy są dobrze zorganizowane, ale jest to również strona z reklamami. Reklamy zdecydowanie rozpraszają, ponieważ wiele z nich jest animowanych. Istnieją IDE oparte na przeglądarce, a nawet kompilatory oparte na przeglądarce. Ale jeśli nie możesz znaleźć darmowego kursu na coś, prawdopodobnie znajdziesz go tutaj.

Plusy | Cons | Języki/Technologie |
Dobrze zorganizowana treść | Rozpraszające reklamy | Zbyt wiele, by je wymienić |
Ogromna oferta kursów | Pyton | |
IDE oparte na przeglądarce | Jawa | |
Kompilatory oparte na przeglądarce | PHP | |
Tekst i filmy | JavaScript | |
C++ | ||
C# | ||
SQL |
Mozilla
Mozilla to organizacja, która dostarcza nam Firefoksa i inne technologie internetowe. Utworzyli developer.mozilla.org, aby pomóc ludziom zostać programistami internetowymi lub dalej doskonalić swoje umiejętności. Lub, jak ujmuje to Mozilla, „Zasoby dla programistów od programistów”.
Jest to dobrze zorganizowana, łatwa do odczytania witryna, która zabierze Cię od pierwszego tagu HTML do tworzenia front-endu i back-endu. Ponieważ jest to Mozilla, uzyskasz ich unikalny wgląd w to, dlaczego wszystko powinno być zrobione w określony sposób.

Plusy | Cons | Języki/Technologie |
Główny autorytet | Ograniczone do tworzenia stron internetowych | HTML |
IDE oparte na przeglądarce | Przeważnie tekstowe | CSS |
Dobrze rozplanowany | Mozilla-centryczna | JavaScript |
Od początkującego do zaawansowanego | Python / Django | |
Obszerne zasoby | node.js | |
Społeczność programistów |
Szkoły W3
Być może dziadek wszystkich internetowych kursów tworzenia stron internetowych, w3schools również twierdzi, że jest największą na świecie witryną dla programistów internetowych. Trudno byłoby znaleźć programistę, który niczego się tutaj nie nauczył.
Nie ogranicza się to również do tworzenia stron internetowych. Możesz nauczyć się technologii po stronie serwera, klasycznych języków programowania, takich jak C++, a nawet jak programować za pomocą Raspberry Pi. Witryna jest przejrzysta, istnieje wiele zasobów opartych na przeglądarce i każdy może skorzystać na każdym poziomie. Jest obsługiwany przez reklamy, ale reklamy nie są tak nachalne, jak niektóre inne witryny.

Plusy | Cons | Technologie |
Szanowany | Nic | Zbyt wiele, by je wymienić |
IDE oparte na przeglądarce | C++ | |
HTML i CSS | ||
Malina Pi |
Nie, nie mówimy, że po prostu wyszukuj rzeczy w Google. Google, podobnie jak Mozilla, jest żywotnie zainteresowany szkoleniem nowych programistów i podnoszeniem umiejętności istniejących programistów. W przeciwieństwie do Mozilli, zainteresowania Google są bardzo szerokie, od tworzenia stron internetowych po sztuczną inteligencję i wszystko pomiędzy.

W ekosystemie Google jest wiele obszarów, z których możemy dowiedzieć się prawie wszystkiego. Są Internetowe Rewolucje Google, Google for Education, Google Developers, Android Developers i prawdopodobnie kilka innych, których przegapiliśmy. Wejdź do Google i rozejrzyj się. Jeśli chcesz się czegoś nauczyć, prawdopodobnie mają zajęcia z programowania komputerowego.

Plusy | Cons | Języki/Technologie |
Główny autorytet | Może być trudno znaleźć to, czego chcesz | Zbyt wiele, by je wymienić |
Od początkującego do poziomu podyplomowego | Google-centryczny | Kotlin |
Kodowanie w przeglądarce | Pyton | |
Niektóre bezpłatne certyfikaty | AI | |
Trzepotanie | ||
HTML |
Microsoft
Jeśli zamierzamy wymienić Google, będziemy wymieniać Microsoft. Podobnie jak Google, w świecie Microsoftu jest wiele różnych miejsc, w których można znaleźć bezpłatne szkolenia. Najlepszym miejscem do rozpoczęcia jest Microsoft Learning.
Platforma Microsoft Learn obejmuje wszystko, od programowania, przez administrację systemami, po aplikacje pakietu Office. Tak więc znalezienie tego, czego szukasz, może być trochę trudne, ale prawdopodobnie tak jest. Nauka jest grywalna poprzez przyznawanie XP (punktów doświadczenia) oraz wirtualnych odznak i trofeów.
Są one wyświetlane w Twoim profilu Microsoft i można je udostępniać w mediach społecznościowych jako świadectwo zdobytych umiejętności. Sprawdź także kanał Microsoftu 9.

Plusy | Cons | Języki/Technologie |
Urząd firmy Microsoft | skoncentrowany na Microsoft | C# |
we własnym tempie | Wymaga oddzielnego środowiska IDE | .INTERNET |
Może prowadzić do certyfikacji | Przeważnie tekstowe | Pyton |
Wiele próbek kodu | Piaskownica tylko na komputerze | SQL |
Bezpłatna piaskownica Azure | Lazur | |
Zdobywaj PD, odznaki, trofea | GitHub |
edX
Teraz jesteśmy na wielkich nazwiskach w masowych otwartych kursach online (MOOC). Znane z możliwości zdobycia certyfikatów, a nawet stopni naukowych za bardziej rozsądne ceny, MOOC, takie jak edX, mają również wiele bezpłatnych opcji.
Oczywiście bezpłatne opcje nie dają Ci certyfikatu ani stopnia naukowego, ale możesz go nie potrzebować. Jeśli martwisz się, czy możesz zrobić wystarczająco dobrze, aby zdobyć certyfikat, może najpierw zrób to jako bezpłatną lekcję programowania komputerowego, a następnie zapłać, aby przekonwertować go na certyfikat.
Kursy są prowadzone przez światowej klasy naukowców ze światowej klasy szkół. Styl przypomina naukę w sali wykładowej, ale z wygodniejszymi krzesłami.

Plusy | Cons | Języki/Technologie |
Kursy na poziomie uniwersyteckim | Kursy mogą wymagać wcześniejszej wiedzy | Wszyscy |
Stopnie i certyfikaty możliwe za opłatą | Stopnie mają wymagania wstępne i proces aplikacji | Pyton |
Mieszany tekst i wideo | Jawa | |
Zasoby do pobrania | AI | |
Fora kursów | Nauczanie maszynowe | |
Aplikacje na Androida i iOS |
Coursera
Bardzo podobny do edX, ale Coursera ma swój własny smak. Ukończyłem kilka kursów w obu i stwierdziłem, że istnieje pewna różnica w stylu prezentacji, mimo że oba mają profesorów z najlepszych możliwych szkół.
Moje osobiste doświadczenie było takie, że Coursera była nieco bardziej nieformalna niż edX, ale twoje doświadczenie może się różnić. Ponownie, możesz ukończyć certyfikaty lub całe stopnie za opłatą. W przeciwnym razie kursy są bezpłatne.

Plusy | Cons | Języki/Technologie |
Kursy na poziomie uniwersyteckim | Kursy mogą wymagać wcześniejszej wiedzy | Wszyscy |
Stopnie i certyfikaty możliwe za opłatą | Stopnie mają wymagania wstępne i proces aplikacji | Nauka o danych |
Mieszany tekst i wideo | AI | |
Niektóre filmy mają napisy w innych językach | Pyton | |
Zasoby do pobrania | C++ | |
Fora kursów | Ruby on Rails | |
Aplikacje na Androida i iOS |
freeCodeCamp
Jak podaje ich strona: „Od 2014 r. ponad 40 000 absolwentów FreeCodeCamp dostało pracę w firmach technologicznych, w tym Apple, Google, Amazon, Microsoft (i) Spotify”. Czy możesz uzyskać lepsze poparcie niż to?
Wybieraj spośród ponad 5000 samouczków i wszystkiego, co dotyczy informatyki, programowania i IT. freeCodeCamp znajduje się na szczycie listy prawie wszystkich stron, w których można uczyć się programowania za darmo.

Plusy | Cons | Języki/Technologie |
Dobrze oceniany | Nic | Zbyt wiele, by je wymienić |
Orzecznictwo | projektowanie stron | |
Lekcja obok siebie i IDE | Pszczoła | |
Testy na lekcji | Mikroserwisy | |
Sieć absolwentów | Npm | |
MongoDB | ||
JavaScript |
Projekt Odin
Pomimo zastraszającej nazwy, Projekt Odin jest łatwym do przyswojenia, pełnym programem nauczania. Cała strona internetowa i jej kursy są open source i dostępne na Github. Jest utrzymywany przez społeczność programistów, z których większość nauczyła się tam programować.
Podobnie jak freeCodeCamp, wielu programistów dostało swoją pierwszą pracę po ukończeniu kursów na stronie. Zapewniają nawet kurs o nazwie „Zatrudnienie”.

Plusy | Cons | Języki/Technologie |
Dobrze oceniany | Nic | HTML + CSS |
Nauka oparta na portfolio | JavaScript | |
Środowisko IDE w przeglądarce | GIT | |
Duża społeczność | Bazy danych | |
Rubin | ||
node.js |
UmiejętnościUdostępnij
Nieco inny rodzaj MOOC, SkillShare to zbiór krótkich i długich kursów tworzonych przez osoby, które po prostu chcą dzielić się swoimi umiejętnościami. To prawie Coursera lub edX przez ludzi, którzy niekoniecznie są profesorami. Z tego powodu jakość zajęć z programowania komputerowego może wahać się od przyzwoitej do świetnej. Możesz nawet stworzyć własny kurs online i tam go opublikować.
Istnieje wiele bezpłatnych kursów, a SkillShare ma płatną opcję premium, która umożliwia dostęp do większej liczby kursów. Wydaje się, że bezpłatne kursy koncentrują się na tworzeniu stron internetowych. Może nie przygotować Cię do kariery programisty, ale może pomóc wypełnić luki w wiedzy.

Plusy | Cons | Języki/Technologie |
Duża róznorodność | Jakość jest różna | Zbyt wiele, by je wymienić |
Oparte na wideo | Brak transkrypcji | UML |
Zasoby do pobrania | HTML i CSS | |
Może dodawać kursy do kalendarza | JavaScript | |
PHP |
Zdobądź naukę!
Tyle darmowych możliwości, idź we własnym tempie, nie płać ani grosza, a nawet uzyskaj ludzkie wsparcie! Nic nie stoi na przeszkodzie, by zostać programistą lub przenieść swoją grę w kodowanie na wyższy poziom.
Sprawdź, która strona Ci się spodoba, a jeśli znajdziesz kilka, których nie znaleźliśmy, chcielibyśmy o tym usłyszeć. Daj nam znać, jeśli ukończyłeś kursy z którejkolwiek z tych witryn i co o nich myślisz.