14 най-добри сайта за безплатни уроци по компютърно програмиране

Програмирането беше свързано с това да се научиш да правиш програма, но сега е във всичко. Наука за данни(Data) , машинно обучение, уеб разработка, операции, системно администриране... назовете го.

Ще разгледаме най-добрите класове и курсове по компютърно програмиране, които можете да намерите онлайн безплатно. Тези сайтове за курсове по компютърно програмиране не са в определен ред. Всички са страхотни.

Да решаваме кой е най-добрият не е наша задача. Трябва да решите кое е най-доброто за вашата кариера или хоби цели. Всички те имат поне един от най -добрите езици за програмиране за изучаване днес(best programming languages to learn today) . Ще започнем с тези, за които е по-малко вероятно да сте чували и ще добавим по-популярните в края.

Kaggle

Ако се насочите към науката за данни, Kaggle има серия от микрокурсове, които ще ви харесат, като всички те водят до превръщането ви в учен по данни. Има серия от 14 класа, всеки от около 5 до 10 урока. Най-добрата част, освен че сте безплатни, е, че не е необходимо да инсталирате никакъв софтуер. 

Цялото ви програмиране и тестване се извършва точно в Kaggle Notebook . Какъв по-добър начин да научите Python , SQL , машинно обучение(Machine Learning) и други умения за наука за данни?

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

Станфордския университет(Stanford University)(Stanford University)

Ходенето в Станфордския университет(Stanford University) не е безплатно, но техните курсове по Stanford Engineering Everywhere ( SEE ) са. (SEE)Публикуван под лиценз Creative Commons , материалът на SEE е безплатен и отворен за повторна употреба. Проверете CC лиценза за подробности. 

Часовете по компютърно(Computer) програмиране се провеждат в университетски стил и са доста задълбочени. Ако обмисляте да получите степен по компютърни науки(Computer Science) , но не сте сигурни дали това е за вас, провеждането на тези курсове ще реши това.

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

Тире от Общото събрание(Dash by General Assembly)(Dash by General Assembly)

General Assembly е услуга за онлайн обучение с предимно платени курсове. Но един курс е предимно представен и напълно безплатен. Dash е цял курс, който да ви помогне да започнете в уеб разработката(get you started in web development)

Пътят на обучение се извършва в стил на проект, като се използват слайдшоута и форуми за въпроси и отговори. Докато напредвате, вие отключвате умения като награда, подобно на използването на видеоигрите. Има 5 проекта и 1 страничен проект, които ще ви помогнат да отключите 82 различни умения за уеб разработка. 

Макар че това няма да ви осигури работа с по-високи доходи като уеб разработчик, това ще ви накара да започнете като хоби, за да можете да развиете тези умения за печелене на доходи чрез по-формално обучение.

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

Учете тази вечер(StudyTonight)(StudyTonight)

Ако вашият стил на учене работи добре с много четене, StudyTonight е добър вариант. Без значение какъв език искате да научите, тук вероятно има курс за това. Курсовете и уроците са натоварени с текст и задълбочени. Дори малко академично. 

Часовете по компютърно(Computer) програмиране често ще навлизат в историята на даден език или технология до точката на излагане на версии с бележки. Въпреки че StudyTonight има отделен канал в YouTube(YouTube) . Можете да се научите да програмирате с StudyTonight , но може да работи най-добре за хора, които търсят ресурси в допълнение към официалното си обучение. Поддържа се с реклами и това може да разсейва. 

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

JavaTPoint

JavaTPoint е в подобен дух на StudyTonight . Има планина от курсове на десетки технологии и езици. Има програмиране, DevOps , изготвяне, AI, блокчейн, извличане на данни, меки умения за технолози и други. 

Курсовете са добре организирани, но това също е сайт, поддържан от реклами. Рекламите определено са разсейващи, тъй като много от тях са анимирани. Има базирани на браузър IDE(IDEs) и дори базирани на браузър компилатори. Но ако не можете да намерите безплатен курс(find a free course) за нещо, вероятно ще го намерите тук. 

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 е организацията, която ни предлага Firefox и други уеб технологии. Те създадоха developer.mozilla.org, за да помогнат на хората да станат уеб разработчици или да усъвършенстват допълнително своите умения. Или както казва Mozilla , „ Ресурси(Resources) за разработчици, от разработчици“. 

Това е добре организиран, лесен за четене сайт, който ще ви отведе от първия ви HTML маркер до front-end и back-end уеб разработка. Тъй като това е Mozilla , вие ще получите и тяхната уникална представа защо нещата трябва да се правят по определен начин.

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

W3schools

Може би бабата и дядото на всички онлайн курсове за уеб разработка, w3schools също твърди, че е най-големият сайт за уеб разработчици в света. Ще ви бъде трудно да намерите уеб разработчик, който да не е научил нещо тук. 

Освен това не се ограничава само до уеб разработка. Можете да научите технологии от страна на сървъра, класически езици за програмиране като C++ и дори как да се развивате с Raspberry Pi(how to develop with Raspberry Pi) . Сайтът е чист, има много базирани на браузър ресурси и всеки на всяко ниво може да се възползва. Той се поддържа от реклами, но рекламите не са толкова натрапчиви, колкото някои други сайтове.

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

Google

Не, не казваме, че просто отидете да потърсите неща в Google . Google , подобно на Mozilla , има личен интерес да обучава нови разработчици и да подобрява уменията на съществуващите програмисти. За разлика от Mozilla , интересите на Google варират далеч от уеб разработката до AI и всичко между тях. 

Има редица области в екосистемата на Google , където можем да научим почти всичко. Има Google Digital Garage , Google for Education , Google Developers , Android Developers и вероятно няколко други, които сме пропуснали. Влезте в Google и се огледайте. Ако искате да научите нещо, вероятно имат клас по компютърно програмиране.

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

Ако ще изброим Google , ще посочим Microsoft . Подобно на Google , има много различни места във вселената на Microsoft , където можете да намерите тяхното безплатно обучение. Най-доброто място за начало е Microsoft Learning

Платформата Microsoft Learn адресира всичко - от програмиране до системно администриране до приложения на Office . Така че може да е малко предизвикателство да намерите това, което търсите, но вероятно е там. Ученето(Learning) се геймифицира чрез присъждане на XP (точки опит) и виртуални значки и трофеи.

Те се показват във вашия профил в Microsoft и могат да бъдат споделени чрез социалните медии като доказателство за уменията, които сте научили. Също така, разгледайте Channel 9 на 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

Сега сме на големите имена в масовите отворени онлайн курсове ( MOOC(MOOCs) ). Известни с това, че позволяват на хората да получават сертификати и дори степени на по-разумни цени, MOOC(MOOCs) като edX също имат много безплатни опции.

Разбира се, безплатните опции не ви дават сертификат или степен, но може да не ви трябват. Ако се притеснявате дали бихте могли да се справите достатъчно добре, за да спечелите сертификата, може би го направете първо като безплатен клас по компютърно програмиране, след което платете, за да го преобразувате в сертификат.

Курсовете се водят от учени от световна класа от училища от световна класа. Стилът е много подобен на обучение в лекционна зала, но с по-удобни столове.

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

Много прилича на edX, но Coursera има свой собствен вкус. Завърших няколко курса и в двата и открих, че има известна разлика в стила на представяне, въпреки че и в двата участват преподаватели от някои от най-добрите възможни училища. 

Моят личен опит беше, че Coursera беше малко по-неформална от edX, но вашият опит може да варира. Отново(Again) можете да попълните сертификати или цели степени срещу заплащане. В противен случай курсовете са безплатни.

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

Както се казва в сайта им, „От 2014 г. повече от 40 000 завършили freeCodeCamp са намерили работа в технологични компании, включително Apple , Google , Amazon , Microsoft и (и) Spotify. Можете ли(Can) да получите по-добро одобрение от това? 

Изберете от над 5000 урока и всичко по компютърни науки, програмиране и ИТ. freeCodeCamp е в горната част на списъка на почти всички със сайтове за безплатно обучение за програмиране.

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

Проектът Один(The Odin Project)(The Odin Project)

Въпреки плашещото име, The Odin Project е лесна за смилане пълна учебна програма. Целият уебсайт и неговите курсове са с отворен код и са достъпни в Github . Поддържа се от общност от разработчици, повечето от които са се научили да програмират там. 

Подобно на freeCodeCamp, много разработчици получиха първата си работа след завършване на курсове на сайта. Те дори предлагат курс, наречен Getting Hired

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

SkillShare

Малко по-различен вид MOOC , SkillShare е колекция от кратки и дълги курсове, създадени от хора, които просто искат да споделят своите умения. Това е почти Coursera или edX от хора, които не са непременно професори. Поради това качеството на часовете по компютърно програмиране може да варира от прилично до страхотно. Можете дори да направите свой собствен онлайн курс(make your own online course) и да го публикувате там. 

Има много безплатни курсове и SkillShare има платена опция, която ви позволява да получите достъп до повече курсове. Изглежда безплатните курсове са съсредоточени върху уеб разработката. Може да не ви подготви за кариера като програмист, но може да помогне за запълване на пропуските в знанията.

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

Get Learning!

Толкова много безплатни възможности, вървете със собствено темпо, не плащайте нито стотинка и дори получете човешка подкрепа! Абсолютно нищо не ви пречи да станете програмист или да изведете играта си за кодиране на следващото ниво. 

Разгледайте сайтовете, които ви харесват, и ако намерите няколко, които не сме го направили, ще се радваме да чуем за него. Кажете ни дали сте завършили курсове от някой от тези сайтове и какво мислите за тях.



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts