14 najlepszych witryn do bezpłatnych zajęć z programowania komputerowego

Kiedyś programowanie polegało na nauce tworzenia programu, ale teraz jest we wszystkim. Nauka o danych(Data) , 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. Każdy z nich ma co najmniej jeden z najlepszych języków programowania do nauczenia się dzisiaj(best programming languages to learn today) . 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 oferuje serię mikrokursów, które Ci się spodobają, dzięki czemu 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(Kaggle Notebook) . Czy jest lepszy sposób na naukę języka Python , SQL , uczenia maszynowego(Machine Learning) i innych umiejętności związanych z nauką o danych?

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

Uniwersytet Stanford(Stanford University)(Stanford University)

Studia na Uniwersytecie Stanforda(Stanford University) nie są bezpłatne, ale ich kursy Stanford Engineering Everywhere ( SEE ) są bezpłatne. (SEE)Opublikowany na licencji Creative Commons materiał (Commons)SEE jest bezpłatny i otwarty do ponownego wykorzystania. Sprawdź licencję CC, aby uzyskać szczegółowe informacje. 

Zajęcia z programowania komputerowego(Computer) są prowadzone w stylu uniwersyteckim i są dość szczegółowe. Jeśli zastanawiasz się nad uzyskaniem dyplomu z informatyki(Computer Science) , ale nie jesteś pewien, czy to dla Ciebie, zajęcia te pomogą Ci rozwiązać ten problem.

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

Dash przez Walne Zgromadzenie(Dash by General Assembly)(Dash by General Assembly)

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(get you started in web development)

Ś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.

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

Ucz się dzisiaj(StudyTonight)(StudyTonight)

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(Computer) często zagłębiają się w historię języka lub technologii, aż do opracowania 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ć. 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

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, umiejętności miękkie 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(IDEs) oparte na przeglądarce, a nawet kompilatory oparte na przeglądarce. Ale jeśli nie możesz znaleźć darmowego kursu(find a free course) na coś, prawdopodobnie znajdziesz go tutaj. 

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

Mozilla

Mozilla to organizacja, która dostarcza nam Firefoksa(Firefox) 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(Resources) dla programistów opracowane przez 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 również ich unikalny wgląd w to, dlaczego wszystko powinno być zrobione w określony sposób.

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

Szkoły W3(W3schools)(W3schools)

Być może dziadek wszystkich internetowych kursów tworzenia stron internetowych, w3schools twierdzi również, ż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(how to develop with 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.

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

Google

Nie, nie mówimy, że wystarczy poszukać czegoś w Google . Google , podobnie jak Mozilla , jest żywotnie zainteresowany szkoleniem nowych programistów i podnoszeniem umiejętności obecnych programistów. W przeciwieństwie do Mozilli(Mozilla) , zainteresowania Google są bardzo szerokie, od tworzenia stron internetowych po sztuczną inteligencję i wszystko pomiędzy. 

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

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

Microsoft

Jeśli będziemy wymieniać Google , będziemy wymieniać Microsoft . Podobnie jak Google , w świecie (Google)Microsoftu(Microsoft) 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 . (Office)Tak więc znalezienie tego, czego szukasz, może być trochę trudne, ale prawdopodobnie tam jest. Nauka(Learning) jest gamifikowana 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. Zajrzyj też na kanał 9 firmy Microsoft(Microsoft’s Channel 9) .

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

edX

Teraz jesteśmy na wielkich nazwiskach w ogromnych otwartych kursach online ( MOOCs ). Znane z możliwości zdobycia certyfikatów, a nawet stopni naukowych za bardziej rozsądne ceny, MOOC, takie jak edX , (MOOCs)mają(edX) 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.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

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(Again) , możesz ukończyć certyfikaty lub całe stopnie za opłatą. W przeciwnym razie kursy są bezpłatne.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

Jak podaje ich witryna: „Od 2014 r. ponad 40 000 absolwentów programu FreeCodeCamp znalazło pracę w firmach technologicznych, w tym w Apple , Google , Amazon , Microsoft i (i) Spotify. Czy(Can) możesz uzyskać lepszą rekomendację 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.

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

Projekt Odin(The Odin Project)(The Odin Project)

Pomimo zastraszającej nazwy, Projekt Odin(Odin Project) 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(Getting Hired) ” . 

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

UmiejętnościUdostępnij(SkillShare)(SkillShare)

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(make your own online course) 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.

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

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.



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts