14 лучших сайтов для бесплатных уроков компьютерного программирования

Раньше программирование сводилось к тому, чтобы научиться создавать программы, но теперь это касается всего. Наука о данных(Data science) , машинное обучение(machine learning) , веб-разработка(web development) , операции, системное администрирование… что угодно.

Мы рассмотрим лучшие классы и курсы по компьютерному программированию(computer programming) , которые вы можете найти в Интернете бесплатно. Эти сайты с курсами компьютерного программирования(computer programming) расположены в произвольном порядке. Они все великолепны.

Не нам решать, какой из них лучше. Вам нужно решить, что лучше для вашей карьеры или хобби(career or hobbyist goals) . Все они имеют по крайней мере один из лучших языков программирования для изучения на сегодняшний день(best programming languages to learn today) . Мы начнем с тех, о которых вы вряд ли слышали, и добавим самые популярные в конце.

Каггл(Kaggle)(Kaggle)

Если вы движетесь в направлении науки о данных, у Kaggle есть серия микрокурсов, которые вам понравятся, и все они сделают вас специалистом по данным. Есть серия из 14 занятий, каждая из которых длится от 5 до 10 уроков. Самое приятное, помимо того, что это бесплатно, это то, что вам не нужно устанавливать какое-либо программное обеспечение. 

Все ваше программирование и тестирование(programming and testing) выполняются прямо внутри 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 isn) , но их курсы Stanford Engineering Everywhere ( SEE ) бесплатные. (SEE)Материалы SEE(SEE material) опубликованы под лицензией Creative Commons(Commons license) и являются бесплатными и открытыми для повторного использования. Подробности смотрите  в лицензии CC .(CC license)

Уроки компьютерного программирования(Computer programming) проводятся в университетском стиле и достаточно углубленны. Если вы подумываете о том, чтобы получить степень в области компьютерных наук(Computer Science) , но не уверены, подходит ли она вам, эти курсы решат эту проблему.

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

Dash от Генеральной Ассамблеи(Dash by General Assembly)(Dash by General Assembly)

General Assembly — это сервис онлайн- обучения(learning service) с в основном платными курсами. Но один курс преимущественно рекомендуемый и совершенно бесплатный. Dash — это целый курс, который поможет вам начать веб-разработку(get you started in web development)

Путь обучения выполнен в стиле проекта с использованием слайд-шоу и форумов вопросов и ответов. По мере продвижения вы открываете навыки в качестве награды, как в видеоиграх. Есть 5 проектов и 1 побочный проект(side project) , которые помогут вам разблокировать 82 различных навыка  веб-разработки .(web development)

Хотя это не даст вам работу веб-разработчика(web developer) с более высоким доходом , это поможет вам начать как хобби, чтобы вы могли развивать эти навыки получения дохода посредством более формального обучения.

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

Исследование сегодня вечером(StudyTonight)(StudyTonight)

Если ваш стиль обучения хорошо сочетается с большим количеством чтения, StudyTonight — хороший вариант. Независимо от того, какой язык вы хотите выучить, возможно, здесь есть курс для этого. Курсы и учебные пособия насыщены текстом и подробны. Даже немного академично. 

Уроки компьютерного программирования(Computer programming) часто углубляются в историю языка или технологии(language or technology) вплоть до изложения их версий с примечаниями. Хотя у StudyTonight есть отдельный канал на YouTube(YouTube channel) . Вы можете научиться программировать с StudyTonight , но это может лучше всего подойти людям, которые ищут ресурсы в дополнение к своим формальным занятиям. Он поддерживается рекламой, и это может отвлекать. 

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

JavaTPoint

JavaTPoint работает в том же духе, что и StudyTonight . Существует множество курсов, доступных на десятках технологий и языков. Есть программирование(s programming) , DevOps , черчение, искусственный интеллект, блокчейн, интеллектуальный анализ данных(data mining) , социальные навыки для технологов и многое другое. 

Курсы хорошо организованы, но это также сайт с рекламой. Реклама определенно отвлекает, так как многие из них анимированы. Существуют браузерные IDE(IDEs) и даже браузерные компиляторы. Но если вы не можете найти бесплатный курс по чему-либо, вы, вероятно, найдете его здесь. 

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)

Mozilla — это организация, которая предлагает нам Firefox и другие веб-технологии. Они создали сайт developer.mozilla.org , чтобы помочь людям стать веб-разработчиками или отточить свои навыки. Или, как говорит Mozilla , « Ресурсы(Resources) для разработчиков, созданные разработчиками». 

Это хорошо организованный, удобный для чтения сайт, который проведет вас от самого первого HTML-тега до (HTML tag)веб-разработки(web development) внешнего и внутреннего интерфейса . Поскольку это 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

Возможно, прародитель всех онлайн -курсов по веб-разработке(web development) , w3schools также претендует на звание крупнейшего в мире сайта для веб-разработчиков(web developer site) . Вам будет трудно найти веб-разработчика, который ничему здесь не научился(t learn something)

Это также не ограничивается только веб-разработкой. Вы можете изучить серверные технологии, классические языки программирования, такие как 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 очень широки: от веб-разработки(web development) до искусственного интеллекта и всего(AI and everything) , что между ними. 

В экосистеме Google(Google ecosystem) есть ряд областей, где мы можем узнать практически обо всем. Есть 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 , во (Google)вселенной Microsoft(Microsoft universe) есть много разных мест, где можно найти бесплатное обучение. Лучше всего начать с Microsoft Learning

Платформа Microsoft Learn(Microsoft Learn platform) охватывает все: от программирования до системного администрирования и приложений Office(Office apps) . Так что может быть немного сложно найти то, что вы ищете, но, вероятно, оно есть. Обучение(Learning) проходит в игровой форме путем начисления XP (очков опыта), а также виртуальных значков и трофеев.

Они отображаются в вашем профиле Microsoft(Microsoft profile) и могут быть опубликованы в социальных сетях как подтверждение приобретенных вами навыков. Кроме того, проверьте Microsoft Channel 9(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

Теперь мы на пути к громким именам в массовых открытых онлайн-курсах ( МООК(MOOCs) ). МООК(MOOCs) , такие как edX , известны тем, что позволяют людям получать сертификаты и даже степени по более разумным ценам, и имеют множество бесплатных опций.

Конечно, бесплатные варианты не дают(t get) вам сертификата или степени(certificate or degree) , но они могут вам и не понадобиться. Если вы беспокоитесь о том, сможете ли вы сделать достаточно хорошо, чтобы получить сертификат, возможно, сначала сделайте это как бесплатный класс компьютерного программирования, а затем заплатите, чтобы преобразовать его в сертификат.

Курсы ведут ученые мирового класса из школ мирового уровня. Стиль очень похож на обучение в лекционном зале(lecture hall learning) , но с более удобными стульями.

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)(Coursera)

Очень похоже на edX, но у Coursera есть своя изюминка. Я прошел несколько курсов по обоим направлениям и обнаружил некоторую разницу в стиле изложения(presentation style) , несмотря на то, что в обоих представлены профессора из лучших учебных заведений. 

По моему личному опыту, 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 руководств и всего, что связано с информатикой(everything computer science) , программированием и информационными технологиями. 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)

Несмотря на устрашающее название(intimidating name) , The Odin Project — это легко усваиваемая полнофункциональная учебная программа. Весь веб-сайт и его курсы имеют открытый исходный код и доступны на Github . Он поддерживается сообществом разработчиков, большинство из которых научились программировать там. 

Как и в случае с freeCodeCamp, многие разработчики получили свою первую работу после прохождения курсов на сайте. Они даже предлагают курс под названием « Как нанять»(Getting Hired)

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

SkillShare

SkillShare(MOOC) — это немного другой вид МООК.(SkillShare) Это набор коротких и длинных курсов, созданных людьми, которые просто хотят поделиться своими навыками. Это почти Coursera или edX(Coursera or edX) от людей, которые не обязательно являются профессорами. Из-за этого качество занятий по программированию может варьироваться от приличного до отличного. Вы даже можете создать свой собственный онлайн- курс и опубликовать(course and post) его там. 

Есть много бесплатных курсов, и у SkillShare(SkillShare) есть платная опция премиум-класса, которая позволяет вам получить доступ к большему количеству курсов. Бесплатные курсы сосредоточены на веб-разработке(web development) . Возможно, это не подготовит вас к карьере программиста, но может помочь заполнить пробелы в знаниях.

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-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts