Разное

Программирование курсы онлайн бесплатно: 25 бесплатных онлайн-курсов программирования — Лайфхакер

Содержание

25 бесплатных онлайн-курсов программирования — Лайфхакер

Java

Java Programming For Complete Beginners

Объём: 11 модулей, 3–4 часа.
Площадка: Alison.
Организатор: ClayDesk E‑Learning.
Язык: английский.

Вводный курс по Java, рассчитанный на новичков без опыта в программировании. Содержит материалы, которые помогут освоить основы языка, и практические задания для закрепления навыков в написании простых программ.

Пройти курс →

Learn to Program in Java

Объём: 4 недели, 6–10 часов в неделю.
Площадка: edX.
Организатор: Microsoft.
Язык: английский.

Начальный курс для всех, хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели научатся не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений.

Пройти курс →

Java. Быстрый старт

Объём: 9 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Практический курс по изучению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.

Пройти курс →

Java. Базовый курс

Объём: 23 лекции (5 часов видео).
Площадка: Stepik.
Организатор: Computer Science Center (CS центр).
Язык: русский.

Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно‑ориентированного программирования и более сложные аспекты Java, а также контрольные вопросы и практические задания.

Пройти курс →

Android. Быстрый старт

Объём: 15 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Практический онлайн‑курс для ознакомления с разработкой под Android, требующий базовых знаний Java. В ходе обучения слушатели создадут простую игру, сразу же применяя полученные теоретические знания в деле.

Пройти курс →

JavaScript

JavaScript для начинающих

Объём: 17 лекций, 1–2 часа в неделю.
Площадка: Stepik.
Организатор: Stepik.
Язык: русский.

Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.

Пройти курс →

Основы JavaScript

Объём: 24 лекции (7 часов видео).
Площадка: Loftblog.
Организатор: Loftblog.
Язык: русский.

Очень подробный онлайн‑курс, который поможет изучить JavaScript, начиная с самых азов. Слушатели рассмотрят все аспекты популярного языка программирования от простого к сложному и научатся использовать его на реальных примерах.

Пройти курс →

Python

Основы языка Python

Объём: 17 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.

Пройти курс →

Программирование на Python

Объём: 28 лекций, 3–6 часов в неделю.
Площадка: Stepik.
Организатор: Bioinformatics Institute.
Язык: русский.

Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.

Пройти курс →

Python: основы и применение

Объём: 20 лекций, (5 часов видео).
Площадка: Stepik.
Организатор: Bioinformatics Institute.
Язык: русский.

Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.

Пройти курс →

Интерактивные уроки по Python

Объём: 11 видеолекций.
Площадка: Pythontuts.
Организатор: Кодкамп.
Язык: русский.

Подборка интерактивных уроков для всех, кто хочет освоить Python, независимо от уровня подготовки. Шаг за шагом рассматриваются такие азы, как переменные и циклы, а затем более продвинутые вещи вроде регулярных выражений и инспекции кода.

Пройти курс →

Machine Learning with Python: A Practical Introduction

Объём: 5 недель, 4–6 часов в неделю.
Площадка: edX.
Организатор: IBM.
Язык: английский.

Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.

Пройти курс →

C++

Введение в программирование (C++)

Объём: 12 уроков.
Площадка: Stepik.
Организатор: Академия Яндекса, Высшая школа экономики (НИУ ВШЭ).
Язык: русский.

Базовый курс, который познакомит с основами C++ и поможет прибрести опыт, необходимый для более углублённого изучения программирования. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.

Пройти курс →

Introduction to C++

Объём: 4 недели, 3–5 часов в неделю.
Площадка: edX.
Организатор: Microsoft.
Язык: английский.

Краткий вводный курс в C++ от экспертов Microsoft. На занятиях студенты освоят синтаксис и базовые принципы этого языка программирования, научатся создавать функции и подготовятся к изучению более сложных аспектов C++.

Пройти курс →

Основы C++

Объём: 12 лекций (13 часов видео).
Площадка: «Смотри и учись».
Организатор: «Смотри и учись».
Язык: русский.

Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно‑ориентированного программирования с примерами и заданиями. Заключительная часть отводится практическому применению полученных навыков.

Пройти курс →

Программирование на языке C++

Объём: 41 урок (10 часов видео).
Площадка: Stepik.
Организатор: Computer Science Center (CS центр).
Язык: русский.

Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».

Пройти курс →

Углублённое программирование на C/C++

Объём: 12 уроков (16 часов видео).
Площадка: Stepik.
Организатор: Mail.ru Group.
Язык: русский.

Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно‑ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.

Пройти курс →

C++ Programming — Advanced Features

Объём: 5 модулей, 2–3 часа.
Площадка: Alison.
Организатор: Microsoft.
Язык: английский.

Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.

Пройти курс →

Objective‑C

Become an iOS Developer from Scratch

Объём: 98 лекций (8 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: английский.

Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. В ходе обучения слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.

Пройти курс →

Swift

Swift 5: Основы

Объём: 78 лекций (13 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: русский.

Очень подробный онлайн‑курс, который подойдёт для новичков без каких‑либо предварительных знаний. В материалы включены основы теории программирования, переменные и константы, циклы и условные конструкции, а также объектно- и протокол‑ориентированное программирование.

Пройти курс →

Intro to iOS App Development with Swift

Объём: 5 лекций, примерно 1 месяц.
Площадка: Udacity.
Организатор: Udacity.
Язык: английский.

Практический онлайн‑курс для тех, кто уже владеет основами, который познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).

Пройти курс →

Веб‑разработка

Веб‑разработка. Быстрый старт

Объём: 13 лекций.
Площадка: Geekbrains.
Организатор: Geekbrains.
Язык: русский.

Комбинированный курс для тех, кто хочет научиться создавать функциональные сайты с нуля. Слушатели познакомятся с основами HTML и CSS, получат начальные навыки веб‑разработки на PHP, а также освоят логику работы с этим языком, его терминологию и принципы функционирования.

Пройти курс →

Основы SQL для начинающих

Объём: 5 лекций (1,5 часа видео).
Площадка: Loftblog.
Организатор: Loftblog.
Язык: русский.

Вводный онлайн‑курс, который откроет основы SQL. На лекциях слушатели узнают, что такое системы управления базами данных, и научатся использовать SQLite, MySQL и другие необходимые для работы инструменты.

Пройти курс →

PHP базовый курс

Объём: 10 лекций (14 часов видео).
Площадка: «Смотри и учись».
Организатор: «Смотри и учись».
Язык: русский.

Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются базовые принципы языка и проблемы, с которыми придётся столкнуться. После завершения программы студенты смогут самостоятельно делать несложные сайты.

Пройти курс →

Beginner PHP and MySQL Tutorial

Объём: 156 лекций (10 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: английский/русский.

Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.

Пройти курс →

Читайте также
🖥⌨📝

70+ бесплатных ресурсов для изучения программирования | Программирование

  Обновл. 21 Апр 2020  | 

Если вы новичок в мире программирования и веб-разработки, то самым лучшим вариантом для обучения будут бесплатные ресурсы по программированию. Таким образом, вы сможете понять, что вам нравится больше, а что — меньше, перед тем как уже основательно вложиться в изучение какого-либо языка программирования или пойти на курсы. Пройдя несколько бесплатных туториалов по программированию, вы сможете найти своё направление и продолжить изучение уже более эффективно.

Вот вам 70+ бесплатных сайтов для изучения программирования. От лёгких учебных пособий до полноценных онлайн-курсов по программированию.

Универсальные ресурсы

1. Codecademy

Это одна из самых популярных платформ, откуда свой путь в мир программирования начинает большинство новичков и репутация Codecademy вполне заслужена. Платформа предлагает интерактивное обучение: вы пишете код и в том же окне видите результат его выполнения.

2. freeCodeCamp

Бесплатная онлайн-школа, которая сначала обучает программированию по стандартной учебной программе (около 800 часов), далее предлагается пройти практику на некоммерческих реальных проектах. Отлично подойдёт для тех, кто хочет обрести практику по программированию, добавив этот опыт в своё резюме.

3. Coursera

Одна из лучших платформ, где бесплатно можно обучиться программированию. Есть как общие/универсальные, так и узкоспециализированные курсы. Сайт представляет большую онлайн-библиотеку, где занятия преподают преподаватели топовых университетов мира. Все курсы бесплатные, но можно дополнительно оплатить сертификат «Coursera Verified» (цена 30-100$) для подтверждения успешного завершения выбранных курсов. В некоторых случаях, оплатив сертификат, вы получаете доступ к контенту, который не был доступен в бесплатном варианте.

4. edX

Этот ресурс по изучению программирования курируется Массачусетским технологическим институтом и Гарвардским университетом. 100+ отличных курсов в категории «Computer science», обучающих разным языкам программирования.

5. Codewars

Codewars предлагает уникальный и вместе с тем забавный способ изучения программирования. В стилистике боевых искусств, программа построена на челленджах, называемых «kata». Пройдя их, вы зарабатываете очки для продвижения к более высоким рангам.

6. GA Dash

Бесплатная онлайн-платформа, где обучение построено на реализации проектов с пошаговым алгоритмом действий. Отлично подойдёт для тех, кто хочет сразу же применять теорию на практике во время изучения программирования онлайн. Это один из немногих бесплатных сайтов по программированию, где имеется курс по созданию темы Tumblr с нуля.

7. Khan Academy

Предлагает просто множество обучающих материалов (как написано на первой странице сайта «Вы можете обучиться чему угодно»), включая программирование. Есть курсы для детей младшего возраста, можно учиться целой семьёй.

8. MIT OpenCourseware

Чтобы поступить в MIT, нужно приложить немало усилий и соперничать с лучшими студентами мира (если вы хотите получить грант/стипендию). При всём при этом университет поддерживает идею бесплатного обучения, открыв доступ к материалам своих курсов. Платформа поддерживает онлайн-библиотеку по всем преподаваемым предметам и для доступа к ним не обязательно иметь учётную запись, достаточно просто найти необходимый курс и начать изучение. Это MIT, детка!

9. The Odin Project

Современные «викинги» могут отправиться в плавание для изучения программирования с помощью этого проекта. Он был создан основателями Viking Code School — одной из топовых площадок для изучения программирования. The Odin Project — это их бесплатная версия. Есть групповой онлайн-чат.

10. Udacity

Платформа предлагает сотни индивидуальных курсов по программированию, вместе с получением «нанодипломов». Сами материалы курса бесплатные, но за «нанодиплом» придётся заплатить.

Примечание: Также могу посоветовать агрегатор онлайн-курсов tutortop.ru. Там собраны курсы по всем направлениям в программировании от различных школ. Удобно выбирать и сравнивать онлайн-курсы.

11. SoloLearn

Это социальная платформа, где каждый может научиться программировать. В отличие от других ресурсов, SoloLearn имеет популярное одноимённое приложение на смартфон, чтобы вы могли находиться в процессе обучения в любом месте и на любом устройстве. Благодаря интерактивным тестам и достижениям, которые необходимо разблокировать, изучение не будет скучным. Приложением является абсолютно бесплатным для загрузки.

12. The Code Player

Небольшие онлайн-туториалы по HTML5, CSS3, JavaScript и смежным технологиям с интерактивными вставками, которые покажут процесс создания интересных вещей с нуля. Хорошо подойдёт для тех, кто хочет «набить руку», получить опыт и просто посмотреть, что можно сделать с помощью технологий выше.

13. Уроки Ravesli

210+ уроков по С++, 60+ заданий по С++ с градацией сложности, пошаговое создание игры на С++. Также есть другие уроки и образовательные материалы по сфере IT и программирования. Смотрели «Словарь программиста«?

14. Bento.io

Миссия проекта — вдохновлять людей на то, чтобы стать программистами, делая процесс написания кода доступным и увлекательным. Предлагают свыше 200 тем для изучения.

15. Udemy

Есть как платные, так и бесплатные курсы. Следует обратить внимание, что курсы на платформе может создавать каждый посетитель, поэтому перед их выбором следует внимательно читать отзывы.

16. Code.org

Предлагает учебные материалы, предназначенные как для детей возрастом 4-6 лет, так и для взрослых. Начинайте с их ускоренных учебных пособий «Час кода» или создавайте проекты на лабораторных занятиях.

17. Scotch.io

Этот сайт по изучению программирования охватывает много тем, связанных с веб-разработкой и рабочим процессом. Платформа содержит небольшие курсы, пособия и руководства, посты и видео материалы.

18. Hackr.io

Это не столько платформа, сколько огромный список ресурсов для изучения любой темы, связанной с программированием. Достаточно найти желаемый язык для изучения и получить список лучших онлайн-курсов, учебных пособий и книг, рекомендованных другими программистами.

19. W3Schools

Идеально подойдёт для начинающих. Это один из крупнейших в мире сайтов для веб-разработчиков. Предлагаются бесплатные учебники и справочные материалы для изучения почти всех нюансов и аспектов веб-разработки. Можно проверить свои навыки с помощью онлайн-викторин и поупражняться в программировании в их онлайн-редакторе.

20. Coderbyte

Учитесь программированию непосредственно во время программирования! Платформа обучает основам популярных языков программирования и позволяет развить новые навыки с помощью использования их библиотеки из более чем 200+ заданий и челленджов.

21. Виртуальная академия Microsoft

Бесплатные онлайн-курсы преимущественно по инструментам и технологиям Microsoft. В наличии видеоматериалы, презентации, электронные книги, форум сообщества.

22. Edabit

Edabit — это как Duolingo, только для изучения программирования. Вашему вниманию предлагаются простые и не очень задания, которые нужно решить. Есть градация сложности.

23. ITVDN

Популярные видео курсы по многим языкам программирования и IT-специальностям. Вебинары, общение с ментором, план обучения, тренажёр навыков, сертификат подтверждающий знания, диплом по успешному завершению выбранной специальности и это не весь список преимуществ данной платформы.

Примечание: По промокоду RAVESLI вы можете получить скидку в 20%:

24. Launch School Open Book Shelf

Это бесплатные книги, которые являются отличным дополнением к учебной программе Launch School по разработке ПО. Помогут освоить необходимый базис большинства популярных языков программирования.

YouTube каналы

25. LearnCode.academy

Здесь размещены видеоролики на тему веб-разработки, созданные Уиллом Стерном. Просто тонны бесплатных пособий по JavaScript и других языках программирования, а также видео о самых популярных инструментах, применяемых разработчиками.

Подписчики: 600к+

26. thenewboston

Здесь вы найдёте свыше 4000 роликов по разным тематикам в программировании, начиная от разработки игр и заканчивая дизайном. Один из самых популярных каналов с больше чем двумя миллионами подписчиков.

Подписчики: 2300к+

27. Derek Banas

Особенность канала — это сжатие информации о языках программирования в одном видео на каждый язык отдельно (+ есть и другие форматы). Подходит для зрителей, которые хотят длинные и подробные видео вместо множества небольших роликов, или хотят увидеть обзоры о языках перед тем, как начать их изучать.

Подписчики: 950к+

28. ProgrammingKnowledge

Канал отлично подойдёт для новичков, желающих изучить программирование. Пошаговые учебные плейлисты охватывают разные языки программирования, наличие опыта от вас не требуется.

Подписчики: 1000к+

29. Гоша Дударь

Не отметить этого парня в русскоязычном YouTube было бы непростительно. Очень много уроков по очень многих языкам программирования, фреймворкам и не только. Отлично подойдёт для новичков.

Подписчики: 440к+

30. Хауди Хо

Имеет спорное отношение от многих представителей в области IT, но всё же ролики являются популярными. Уклон больше сделан на разговорные видео и «пятничные темы», но также есть хорошие уроки.

Подписчики: 640к+

Блоги

31. David Walsh

Автором этого блога является senior-разработчик в Mozilla (хотя он не является единственным, кто пишет статьи в этот блог). Представлены бесплатные учебные материалы по программированию, пошаговые инструкции, демонстрации и многое другое.

32. Softwarehow

В этом блоге можно найти всё об использовании программных инструментов для решения самых разных проблем, с которыми вы можете столкнуться в мире компьютеров, а также советы, руководства и специализированные обзоры программного обеспечения.

33. SitePoint

У этого блога есть много писателей, которые часто пишут на сайт. Диапазон тем для публикаций: от HTML&CSS и до предпринимательской деятельности. Также имеются платные книги и курсы.

34. Tuts+

Огромное число бесплатных туториалов по программированию, а также платные курсы. Блог имеет свыше 1130 видеокурсов от «местных экспертов». Публикуются электронные книги.

35. CSS-Tricks

Подробный разбор CSS в их большом и достаточно известном CSS-альманахе. Однако сейчас уже блог вышел за рамки обычного CSS и рассказывает и о других технологиях, таких как Sass, JavaScript, PHP и т.д. Зацените их сниппеты.

36. A List Apart

В этом блоге публикуются многие авторы. Они пишут книги, проводят мероприятия и публикуют материалы по разработке и дизайну. Все темы можно посмотреть здесь.

Командная строка

37. Learn Enough Command Line to Be Dangerous

Бесплатный учебник по командной строке для новичков. Основы командной строки в Unix, наличие предварительного технического опыта не требуется.

38. Conquering the Command Line

Бесплатная онлайн-книга Марка Бэйтса, который очень подробно освещает особенности работы с командной строкой.

Git и GitHub

39. GitHowTo

Отличный интерактивный самоучитель, который познакомит с основами Git.

40. Git Immersion

Англоязычный аналог экскурсии по основам Git выше.

41. Try Git

Серия интерактивных заданий для изучения и экспериментирования c Git.

HTML&CSS

42. HTML Academy

Академия по HTML, CSS и JavaScript. Интерактивный тур с заданиями, тестами, викторинами и просто отлично структурированными уроками, и материалом, который в них подаётся. Сложность нарастает с прохождением уровней. Есть также курсы, интенсивы и «обучение профессиям» (но это уже платно).

43. Marksheet.io

Веб-ресурс для начинающих, который разделен на четыре главы: веб, HTML5, CSS3 и Sass. Это своего рода электронная книга.

44. HTML5 Dog

Учебник по HTML для начинающих, есть также «средние» и «продвинутые» учебники по HTML. Туториал по CSS здесь.

45. Learn to Code HTML & CSS

Очень подробные уроки по созданию красивых и понятных сайтов. Рассматриваются различные нюансы и аспекты веб-разработки + jQuery + препроцессоры.

46. Mozilla Developer Network

Бесплатная документация по HTML, CSS и JavaScript. Есть туториалы для людей с разными уровнями подготовки: от начального до продвинутого.

JavaScript

47. JavaScript для котов

Это «одностраничная книга», которая разбита на разделы … с кошками. Создана программистом Максом Огденом. Кошки есть в начале и в конце туториала.

48. NodeSchool

Проводят международные, персональные семинары и мероприятия, а также ведут активную деятельность в Интернете. Их онлайн-уроки можно посмотреть здесь.

49. Learn JS

Ещё один ресурс для изучения JavaScript. Есть встроенный редактор кода. Сайт создан теми же людьми, что создали learnpython.org.

50. Красноречивый JavaScript

Очень хорошая подробная онлайн-книга по JavaScript. Среди финансовых спонсоров есть Mozilla и Hack Reactor. Русский перевод здесь.

WordPress

51. WordPress.tv

Живые записи лекций WordCamp по всему миру. Создано командой Automattic.

52. WPBeginner

Сайт для начинающих пользователей WordPress. Великолепный словарь терминов + видео материалы и блог, где опубликованы полезные статьи от различных авторов.

53. WP-KAMA

Отличный русскоязычный сайт, полностью посвящённый WordPress. Просто тонны полезной информации + учебник + хуки + можно задать свой вопрос.

Python

54. A Byte of Python

Бесплатная онлайн-книга для новичков, желающих научиться программировать на Python. Её можно скачать бесплатно в формате PDF или купить печатное издание.

55. LearnPython.org

Бесплатный самоучитель со встроенным редактором, где можно не только учить Python, но и попрактиковаться с написанием кода.

Ruby

56. Rails Tutorial

Книга из 12 глав, написанная Майклом Хартлом. Можно купить книги, скринкасты от автора и многое другое. Или прочитать эту книгу бесплатно онлайн.

57. RubyMonk

Абсолютно бесплатная платформа с интерактивными уроками по Ruby. Есть встроенный редактор кода и разные уровни сложности для изучения материала.

58. Ruby за 20 минут

Отлично подойдёт для новичков, изучающих Ruby. Можно изучить основы языка за 20 минут или даже меньше, что даст вам отличное начало.

Data Science

59. Dataquest

Бесплатные курсы по программированию, где вы получите необходимые навыки для того, чтобы стать специалистом по data science, аналитиком или экспертом по данным. Вы сможете создавать проекты в своём браузере и работать над реальными проблемами науки о данных.

60. Springboard

Краткое, но интенсивное введение в анализ данных. Вы узнаете, как использовать и анализировать данные при помощи тщательно спланированной учебной программы, которая состоит из бесплатных онлайн лекций, домашних заданий, проектов и многого другого. (Для этого вам не потребуется наличие знаний в области анализа данных или программирования!).

61. EliteDataScience

Практическое руководство по data science и машинном обучении, мини курсы и учебные материалы для людей, изучающих программирование онлайн. Вы также можете использовать подсказки, шпаргалки и другие дополнительные материалы.

Машинное обучение

62. Machine Learning Mastery

Создано профессиональным программистом и практиком машинного обучения Джейсоном Браунли. Бесплатные подробные уроки с возможностью выбора уровня сложности.

63. Google AI

Обучайтесь Machine Learning у экспертов Google. Предлагают туториалы, курсы, видео и упражнения для развития у вас навыков работы с искусственным интеллектом. Отлично подойдёт как для новичков, так и для опытных инженеров машинного обучения.

Кибербезопасность

64. Cybrary

Бесплатные видео и обучающие материалы по IT и кибербезопасности. Охвачены такие темы, как криминалистика, криптография и анализ киберугроз.

65. Xakep.ru

Известный русскоязычный журнал о кибербезопасности и новостям в сфере IT и программирования. Есть платная подписка.

Разработка мобильных приложений

66. Android Developers

Официальный сайт для разработчиков приложений на Android. Узнайте, как сделать своё первое приложение для Android, пройдя бесплатные туториалы и курсы на их сайте.

67. Google Developers Training

Бесплатные онлайн-курсы по программированию для начинающих и опытных разработчиков Android. Создано экспертами из Google и Udacity.

68. Начинайте разрабатывать приложения для iOS (Swift)

Часть архива документации Apple. Идеальный старт для написания приложений под iOS.

69. Swift Playgrounds

Приложение для iOS, которое позволяет изучать Swift через интерактивные мини-головоломки. Ещё можно посмотреть, как ваш код будет работать в трёхмерном мире.

UI/UX дизайн

70. Энциклопедия взаимодействия человека с компьютером

Углублённая 52-главная энциклопедия по UI/UX дизайну. Охватывает всё, что вам необходимо знать о разработке интерактивных продуктов: веб-сайты, программное обеспечение, смартфоны и даже предметы домашнего обихода.

71. UXPin

Огромное количество бесплатных электронных книг и руководств по UX. Охватывает мобильную и веб отрасли, модели, макеты, юзабилити-тестирование и многое другое.

Ресурсы от читателей

1. #SimpleCode

YouTube-канал о программировании на C++ и C# с вкраплениями разговорных видео о программировании.

2. Code Basics

Платформа с бесплатными интерактивными уроками по основам программирования для новичков: PHP, JavaScript, Python, Java, HTML&CSS.

3. HTML Book

Отличный справочник по HTML.

4. TutorialsPoint

Библиотека бесплатных туториалов по множеству тем, связанных не только с программированием, но и вообще с компьютерами: Big Data, базы данных, веб и мобильная разработка, Computer Science и даже машинное обучение.

Заключение

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

Примечание: Если я пропустил какие-либо отличные бесплатные онлайн учебники, курсы, книги или туториалы по программированию — сообщите мне об этом в комментариях ниже, с радостью добавлю в статью!

Адаптированный перевод с learntocodewith.me.

Оценить статью:

Загрузка…

Поделиться в социальных сетях:

25 бесплатных онлайн-курсов для программистов на русском языке

Мы здесь не будем говорить о том, кому и зачем могут понадобиться курсы программирования в принципе. Это читатели нашего сайта и так прекрасно знают. Мы поговорим о бесплатных русскоязычных проектах, которые помогут новичку освоить основы и получить полезные знания в этом вопросе.

Конечно, полноценные платные курсы с большим количеством практики, возможностью задавать вопросы преподавателю и с проверкой домашних заданий – это очень хорошо. Но далеко не все имеют возможность на начальном этапе вкладывать средства в обучение. Да и не всем это нужно. Например, бесплатные русскоязычные курсы станут прекрасным стартом для человека, который делает первые шаги в будущей профессии. Помогут они и школьнику, который стремится познакомиться с программированием для общего развития и понять, нужны ли ему глубокие знания в этом вопросе. Да и обучение в онлайн формате бесплатных курсов – довольно удобно. В большинстве случаев лекции предоставляются в записи. Их можно просматривать в удобное время в удобном режиме. Для новичков это – большой плюс, независимо от финансовых возможностей. Особенно, если обучение проходит одновременно с трудовой деятельностью или учебой по другой специальности.

Ниже мы постарались собрать для вас подборку постоянно действующих онлайн-курсов по разным направлениям. Большая часть из них направлены на получение базовых знаний и навыков. В некоторых случаях вы даже сможете пройти тест-экзамен и получить электронный сертификат. Надеемся, что эта подборка станет хорошим подспорьем для тех, кто стремится получить базовые знания, а также для тех программистов, к которым очень часто обращаются знакомые за советом или с просьбами «научи».

Основы основ

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

  1. Введение в математическую логику. Курс находится на сайте Hexlet в виде видеозаписей. Вы узнаете базовые понятия математики логики, изучите математические инструменты, познакомитесь с парадоксами, поймете основные принципы работы компьютерной техники.
  2. Введение в архитектуру ЭВМ. Курс постоянно доступен на сайте Stepic, по окончанию можно сдать экзамен и получить электронный сертификат. Здесь вы узнаете об архитектуре и принципах работы компьютерной техники, начиная от простейших логических схем до сложных мультипроцессорных устройств.
  3. История ЭВМ и программирования.  Курс расположен на сайте Лекториума. Доступен периодически, по мере наполнения группы. Необходимо записаться и ждать уведомления о начале. Длительность – 5 недель. Здесь вы узнаете об истории развития разных ЯП, а также появлению технологий, познакомитесь с разными поколениями компьютерной техники. Также в программе рассматриваются основные принципы работы ЭВМ и существующие типы ЯП.
  4. Основы программирования. Курс находится на страницах Geek Brains, видео в постоянном доступе. На уроках вы узнаете базовые понятия и терминологию, нужные будущему программисту. Лектор расскажет о том, какие бывают ЯП, поясняет различия между ними, в какой сфере каждый из них применяется. Вы познакомитесь с популярными на сегодня направлениями в программировании, научитесь создавать самые простые программы. Курс поможет понять основы и выбрать язык программирования для последующего изучения.
  5. Объектно-ориентированное программирование  — это мини-курс, постоянно доступный в формате видео на страницах Geek Brains. Весь материал посвящен основам этой парадигмы программирования, описанию важнейших принципов ООП, которые понадобятся разработчику, независимо от выбранной специализации и ЯП.

Обучение веб-программированию

Вы хотите создавать собственные веб-сайты и сервисы? Создавать уникальные дизайнерские решения или продавать шаблоны дизайнов? Заниматься доработками для популярных CMS, их интеграцией и техническим обслуживанием? Тогда вам понадобится изучить основы – HTML и CSS, а также изучить инструменты разработки под веб (PHP, JavaScript, Python и др.). Нужно понимать, что такое базы данных и как с ними работать. И только после этого можно сконцентрироваться на углубленном изучении одного или нескольких направлений в этой сфере.

  1. Основы разработки сайтов и веб-приложений. Базовый курс, где вы познакомитесь с основными принципами web-разработки. Доступен в любой момент времени на сайте Microsoft Virtual Academy.
  2. Web-технологии. Курс посвящен основным принципам веб-разработки, серверным технологиям и особенностям работы web-приложений. Изучите особенности HTTP протокола, разберетесь с обеспечением безопасности. Изучите технологии node.js, ajax, WebSocket и т.д. Курс доступен в видеозаписи на сайте ИНТУИТ.
  3. HTML. Подробное изучение особенностей HTML. Вы получите достаточно знаний, чтобы создавать собственные шаблоны или странички. Видео доступны в любой момент времени на сайте HTML Academy.
  4. CSS. Полноценный и подробный набор уроков по CSS-стилям и их применению. Видео постоянно доступны на страницах HTML Academy.
  5. HTML5. Основы клиентской разработки. Важные особенности верстки с использованием HTML5. Адаптивная верстка и другие современные возможности. Видео курса доступны в любой момент времени на сайте ИНТУИТ.
  6. Программирование на Python. Изучение языка программирования с первых шагов. Основные принципы, синтаксис, особенности. Интересные примеры, хитрости и нюансы. Преимущества и важные особенности ЯП. Видео доступны на сайте Stepic.
  7. Введение в программирование на Python. Еще один базовый курс по изучению ЯП Python, но немного с другим подходом от преподавателей ИНТУИТ. Доступен в любое время в записи.
  8. JavaScript. Интересный курс по языку программирования, без которого сложно себе представить любую анимацию или интерактивные страницы сайтов. Создатели курса – практикующие разработчики из компании Яндекс. Доступен в видео постоянно.
  9. PHP/MySQL Интересный интерактивный бесплатный курс от Fructcode. Доступ к видео и заданиям открыт на постоянной основе. Можно соревноваться с другими пользователями по рейтинге достижений. При желании ресурс может выдать сертификат, но за него придется заплатить.
  10. Базы данных. Изучение принципов работы с базами данных, оптимизация структуры под web, изучение noSQL, работа с большими массивами. Доступен на ресурсе ИНТУИТ в формате видео.

Мобильные приложения

Вас привлекает создание игр и полезных приложений для мобильных устройств? Значит, вам необходимо изучить особенности программирования для iOS (операционная система устройств Apple) или Android (самая популярная ОС для мобильных). Для работы с ними потребуется изучить не только особые языки, но также понять основные принципы и особенности работы с мобильными. Ведь здесь вас ждет небольшой экран, ограниченные ресурсы, работа с тачпадом и еще много интересного. Вот несколько вводных курсов в эту сферу:

  1. Разработка приложений для iOS. Курс станет прекрасным решением для поклонников «яблокофонов». Если вы хотите создавать приложения под IPhone или IPad, заходите на сайт ИНТУИТ и смотрите обучающие видео.
  2. Введение в разработку приложений для ОС Android. Этот вводный курс поможет разобраться с созданием приложений под Андроид – самую популярную ОС, на которой работает огромное количество различных мобильных устройств: смартфоны, планшеты, «умные часы» и другие гаджеты от различных производителей. Видео всегда доступны на сайте ИНТУИТ.
  3. Введение в разработку приложений для смартфонов на ОС Android. В отличие от предыдущего, в этом курсе делается акцент на работу со смартфонами. Изучают их особенности и рассказывают многие полезные хитрости, которые помогут разобраться с этой сферой деятельности. Доступ – постоянный на страницах ИНТУИТ.
  4. Разработка приложений для смартфонов на ОС Аndroid. Углубленный курс для Андроид-разработчиков. Рекомендуется к изучению после знакомства с вводными уроками (см. курсы выше). Постоянно доступен на ресурсе ИНТУИТ.

Программирование для десктопов: компьютеры, ноутбуки

Этот раздел заинтересует тех, кто стремится создавать программы для настольных компьютеров. Для программирования под Windows или Linux самыми популярными считаются языки C++ и С#. Их изучение позволит вам освоить синтаксис, который частично используется также и в других известных языках, разобраться в основных принципах разработки, научиться создавать программы и читать чужой код, в том числе, на многих «си-подобных» языках.

  1. Программирование. Курс позволит изучить основы программирования на языках Си и С++. В его рамках вы освоите основные понятия – алгоритмы, переменные, управляющие элементы, процедуры и функции и т.д. Изучите работу циклов и работе с файлами, научитесь решать сложные математические задачи при помощи ЯП. Курс бы разработан в МГУ, предназначен в помощь студентам, но также может быть очень полезен для самообразования. Видео можно посмотреть в удобное время на сайте ИНТУИТ.
  2. Алгоритмизация. Введение в язык программирования С++ В рамках этого курса можно изучить не только особенности языка, но и разные методы работы с алгоритмами. Курс находится на сайте ИНТУИТ.
  3. Язык программирования C++. Основные понятия, возможности, синтаксис и конструкции ЯП. Описание различных библиотек и особенностей применения C++ на практике. Курс можно посмотреть на сайте ИНТУИТ.
  4. Увлекательное программирование на языке C#. Видео-курс подойдет для изучения программирования с нуля на языке С#. При этом уроки реализованы в очень простой, практически, игровой форме. Подойдут для школьников. Сайт с видео — Microsoft Virtual Academy.
  5. Язык программирования C# (часть 1). Первая часть объемного обучающего курса по изучению ЯП. Основные понятия, особенности синтаксиса, управляющие элементы и конструкции. Видео-уроки предназначены для глубокого изучения ЯП с нуля.
  6. Язык программирования C# (часть 2). Продолжаем изучать ЯП C#. Библиотеки и особенности ООП на этом языке, другие нюансы и тонкости работы. Оба курса находятся в видеозаписи на сайте Microsoft Virtual Academy.

Надеемся, что вы нашли в этом списке что-то полезное для себя или ваших знакомых. А если знаете что-то еще интересное, делитесь в комментариях.

15 бесплатных онлайн курсов по программированию / Блог компании StudyQA / Хабр

Принято считать, что для качественного образования необходимы упорство, время и деньги. Если с первыми двумя пунктами поспорить сложно, над третьим все же можно подумать. Действительно ли материальная составляющая способна определить уровень, а главное, качество образования?

Современная практика показывает: “Хорошо – не значит дорого”, а доступность интернет – ресурсов определяющим фактором в получении образования ставит желание. Получить необходимые знания и интересующую информацию в ведущих университетах России, Европы и Америки сейчас возможно даже не выходя из дома.

Сегодня такой бонус мы подготовили всем, кто давно мечтал заговорить с компьютером на “ты”, но не решался перейти к действиям. Перед вами 15 вариантов самых интересных бесплатных онлайн курсов по программированию, приступить к которым можно будет уже этой весной!

Бесплатный онлайн курс по программированию “Основы кибербезопасности и создание безопасных программных сетей”

Старт курса: 4 апреля, продолжительность курса составит 7 недель

Организатор: Мэрилендский университет в Колледж-Парке

Язык курса: английский

Этот уникальный курс по программированию предназначен специально для тех, кто стремится в работе с компьютером добиться не только продуктивных результатов, но и защитить их авторство. В ходе дистанционного курса будут рассмотрены основные принципы взаимодействия человека с компьютером. Студент не только познакомится с понятием кибербезопасности, но и под руководством ведущих специалистов Мэрилендского университета научится самостоятельно создавать защищенные программные системы.

Дистанционный курс не требует специального уровня подготовки и подойдет даже тем, кто только открывает для себя мир программирования.

Регистрация доступна по ссылке: www.coursera.org/learn/usable-security

Бесплатный онлайн курс по программированию “Кибербезопасность и её основы”

Старт курса: Весна 2016 года

Организатор: Система университетов штата Джорджия

Язык курса: Английский, с доступными субтитрами на португальском, голландском и китайском языках

Студенты, выбравшие этот дистанционный курс по программированию, благодаря видеоматериалам и многочисленным интервью со специалистами кибернетики, получат информацию об основах кибербезопасности и об областях ее применения в системе программирования.

Узнать больше о сетевой, экологической и физической безопасности может каждый желающий, не имеющий специальной подготовки. Помимо этого, преимуществом онлайн курса является интерактивное общение студентов внутри выбранного направления, а также участие в викторинах по окончанию каждой из частей курса.

Регистрация доступна по ссылке: www.coursera.org/learn/cyber-security-domain

Бесплатный онлайн курс по криптографии

Старт курса: 13 июня, продолжительность курса составит 1,5 месяца

Курс продлится 1,5 месяца по 6-8 часов в неделю

Организатор: Стэндфордский университет

Язык: английский

Благодаря нескольким видео – лекциям, студенты, выбравшие курс, получат знания о безопасности криптографических конструкций, научатся применять методы шифрования информации и проверять подлинность авторства. Приятный бонус в виде сертификата об успешном прохождении курса ждет студентов, сдавших итоговый тест минимум на 70%

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

Ссылка: www.coursera.org/learn/crypto

Бесплатный онлайн курс “Выход в интернет с помощью встраиваемых систем”

Старт курса: Весна 2016, курс продлится 3 недели

Организатор: Калифорнийский университет

Язык: английский

Студентам этого дистанционного курса совершенно бесплатно будет предложено познакомиться ближе с программой “системы вещей” – IoT, её компонентами и значением в системе современных технологий, познакомится со средствами измерения и передачи данных. Студента курса ждут также несколько мастер-классов по дизайнерскому оформлению созданных им систем.

Курс рекомендован тем, кто уже имеет теоретические и практические навыки программирования.

Ссылка: www.coursera.org/learn/iot

Бесплатный онлайн курс “Процессы программного обеспечения”

Старт онлайн курса: Весна 2016, предполагается самостоятельное изучение курса

Организатор: Альбертский университет

Язык: английский

Этот дистанционный курс по программированию посвящен изучению различных процессов структурирования программного обеспечения. Начинающие программисты, без опыта работы с ПК, смогут ближе познакомиться с понятием программного обеспечения, научатся применять различные модели по его разработке, а для практикующих студентов интересным будет изучение таких программ, как: Extreme Programming и Scrum.

Ссылка: www.coursera.org/learn/software-processes-and-agile-practices

Бесплатный онлайн курс “Основы программирования“

Старт: самостоятельное изучение. Курс продлится 9 недель

Организатор: Индийский технологический институт Бомбея

Язык: английский, доступны русские субтитры

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

Профессионального образования для изучения курса не требуется. Основой для этого дистанционного курса могут стать школьные знания информатики и математики.

Ссылка: www.edx.org/course/programming-basics-iitbombayx-cs101-1x

Бесплатный онлайн курс “Основы структур данных”

Старт: 17 мая, курс продлится 6 недель

Организатор: Индийский технологический институт Бомбея

Язык: английский, доступны русские субтитры

Онлайн курс для студентов, владеющих базовыми навыками программирования, предоставляет возможность познакомиться с основами структур данных и научиться их различать. Кроме того, студент сможет отработать навык их организации и создать собственную структуру данных с использованием языка программирования Basic.

Ссылка — www.edx.org/course/foundations-data-structures-iitbombayx-cs213-1x

Бесплатный онлайн курс “Объектно-Ориентированное Программирование”

Старт: 12 апреля, продолжительность курса 4 недели

Организация: Индийский технологический институт Бомбея

Язык: английский, доступны русские субтитры

Online курс, не требующий начальных знаний в области программирования, поможет изучить принципы использования программирования для строительства крупных и расширяемых систем. Студент, выбравший это направление, научится использовать библиотеки стандартных шаблонов программирования STL, а также найдет подход к модульным и многоразовым программным системам.

Ссылка — www.edx.org/course/object-oriented-programming-iitbombayx-cs101-2x

Бесплатный онлайн курс по программированию: “Мобильные Приложения. Часть 4”

Старт проекта: 25 апреля, курс продлится 4 недели

Организатор: Массачусетского технологического института

Язык: английский

Тех, для кого online курсы уже не новость, ждет приятная новость. Совсем скоро стартует очередная часть дистанционного курса по программированию “Мобильные приложения”, под руководством преподавателей и научных сотрудников Массачусетского технологического института. В новой части курса студенты научатся создавать собственные приложения с использованием ТХП принципов и анализировать данные, получаемых мобильными приложениями, в повседневной жизни.

Ссылка — www.edx.org/course/mobile-application-experiences-part-4-mitx-21w-789-4x

Бесплатный онлайн курс “Введение в программирование с Java Часть 2. написания хорошего кода”

Старт: 26 апреля, длительность курса составит 5 недель.

Организатор: Технические университеты Мюнхена и Мадрида

Язык: английский и испанский

Отличная новость ждет и тех, кому полюбился дистанционный курс по программированию java – приложений от двух ведущих университетов в сфере java-программирования — Технических университетов Мюнхена и Мадрида.

Студентам, уже знакомым с основами java – проектирования, на этой стадии будет предложено освоить основные принципы программной инженерии, а также познакомиться с различными кодами к java – проектированию в простой интерактивной форме, подразумевающей интерактивное общение, викторины и интервью со специалистами.

Ссылка: www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-0

Бесплатный онлайн курс по программированию “Введение в игровой дизайн”

Старт: апрель 2016, длительность курса составит 7 недель

Организатор: Технические университеты Мюнхена и Мадрида

Язык: английский, русский

Если java – проектирование вас заинтересовало особенно, а ни практических, ни теоретических навыков у вас еще нет – этот бесплатный онлайн курс специально для вас. Он познакомит вас с концепцией java — программирования, раскроет основные его механизмы и инструменты. Также участник дистанционного курса по программированию ознакомится с основами игрового дизайна и отработает полученные знания на практике.

Ссылка: www.edx.org/course/introduction-game-design-mitx-11-126x-0#!

Бесплатный онлайн курс по программированию “Cистемы по управлению современным оборудованием”

Старт: 25 апреля, продолжительность курса составит 4 недели

Организатор: Калифорнийский университет в Ирвайне

Язык: английский

Для всех, кто увлекается программированием уже не первый день, предлагается дистанционный онлайн курс, который познакомит участников с базами Capstone – современными турбинами малой мощности, так часто использующимися на производстве. Бесплатный курс по программированию научит не только проектировать систему управления микротурбин, но и тестировать их на практике.

Ссылка — www.coursera.org/learn/internet-of-things-project

Бесплатный онлайн курс по программированию “Игровой дизайн”

Старт – 25 апреля по 26 июня

Организатор: Университет штата Мичиган

Язык – английский

Этот дистанционный курс по программированию “Игровой дизайн” для студентов, уже владеющих базовыми навыками программирования, может показаться особенно интересным, если в их ближайшие планы входило научиться разрабатывать и программировать дизайн игры. Перед студентами будет открыта возможность разработать java – приложения совместно с профессионалами игровой индустрии. Для тех, кто только начинает свое продвижение в java – индустрии, будет полезно познакомиться с понятием индустрии игр, изучить ее основы с теоритической и практической сторон. Студенты научатся разрабатывать концепцию игры, а также проектировать ее навигацию.

Ссылка — www.coursera.org/learn/gamedev-capstone

Бесплатный онлайн курс “3D-печать для всех и каждого”

Старт: Весна 2016, курс предполагает самостоятельное изучение

Организатор: Национальный исследовательский Томский государственный университет

Язык: русский

Во времена моды на 3-D технологии всем желающим предоставляется возможность совершенно бесплатно узнать о сути трехмерного пространства. Студент, выбравший этот дистанционный курс по программированию, узнает, что такое 3D – модель, научатся работать в редакторах трехмерной графики, увидят наглядно, как формируются объемные фигуры, а также познакомятся с устройством 3D – принтеров.

Слушатели курса, получившие более 80% баллов, получат сертификат, подтверждающий успешное прохождение курса.

Ссылка: www.coursera.org/learn/3d-printing

Бесплатный дистанционный курс по программированию “Компьютерная графика”

Старт: 1 мая, курс продлится 6 недель

Организатор: университет Калифорнии в Сан Диего

Язык: английский, доступны русские субтитры

Разобраться в непростом трехмерном мире поможет бесплатный дистанционный курс “Компьютерной графики”, благодаря которому студент научится писать и разрабатывать программы, которые организовывают 3D – пространство. Совместно с профессорами Калифорнийского университета, выбравшие этот онлайн курс, познакомятся с принципами компьютерной графики и 3D организацией.

Ссылка — www.edx.org/bio/ravi-ramamoorthi

Итак, вы готовы совершенно бесплатно открыть для себя мир программирования под руководством лучших преподавателей? Ведь больше нет смысла откладывать изучение чего-то нового и интересного “до лучших времен”.

Автор: Анастасия Кистенёва

более 70 бесплатных русскоязычных онлайн-курсов по IT-специальностям

Пандемия COVID-19 закрывает границы государств, но открывает людей и компании друг другу. Библиотека программиста поддерживает коллег по онлайн-образованию, открывших доступ к своему контенту. Мы также не забываем о ресурсах, которые предоставляли свои материалы бесплатно и раньше. В этом посте мы сгруппировали по категориям доступные сейчас русскоязычные IT-курсы, чтобы наши читатели могли с толком потратить время на карантине.

Категории мы дополнили нашими ключевыми статьями, а в конце списка указали теги сайта, чтобы во время прохождения курсов вы могли посмотреть реальные примеры использования изучаемых технологий.

На всех перечисленных платформах имеются платные курсы, однако акценты расставлены различным образом. Обычно бесплатны лишь наиболее общие разделы в больших специализациях. Такие курсы служат рекламой и показателем качества ресурса для того, чтобы заинтересовать пользователей подписаться на платные курсы или оформить подписку. Но бывают и другие подходы. Например, стратегия монетизации Stepik.org построена на том, чтобы предоставить платформу другим компаниям для создания собственных платных специализаций.

Множество качественных русскоязычных курсов доступны на популярной МООК-платформе Coursera, но их подробное рассмотрение требует отдельной публикации. Напишите в комментариях, если вам это интересно.

В эту подборку мы включили бесплатные образовательные материалы, имеющие большое количество подписчиков и высокие оценки на их платформах (указаны в скобках при наличии информации). Чтобы у читателей был выбор между различными источниками информации, по возможности для одной темы мы старались найти несколько ресурсов.

Stepik

Stepik.org – это образовательная платформа и конструктор онлайн-курсов. Основные темы: программирование, информатика, математика, статистика и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Можно учиться не только на сайте, но и в мобильных приложениях для iOS и Android.

Хекслет

Три составляющие курсов Хекслет: лекция с упором на практическую задачу, тест на проверку понимания и практика, доступная через браузер. Полный список курсов.

GeekBrains

В этой подборке мы указали те курсы GeekBrains, что постоянно находятся в свободном доступе. Недавно мы писали про то, что компания на время карантина также открыла ряд других курсов. Чтобы на них записаться, нужно зарегистрироваться на сайте, а потом заполнить анкету.

Яндекс.Практикум

Яндекс.Практикум предоставляет бесплатный доступ к первым курсам пяти специализаций. После прохождения вы можете оценить, насколько вам подходит формат занятий и сама профессия. Что входит в бесплатные курсы – перечислено на странице Яндекс.Помощи. Обычно это 20 часов теории и доступ к онлайн-тренажеру, практические задания или проект.

Для абсолютных новичков

Если вы хотите составить ваш собственный план, советуем прочитать нашу публикацию Детальный план самообразования в Computer Science за 1.5 года. Можно использовать этот план в качестве шаблона.

Математика для программистов

Математика – это не только и не столько предмет вузовской программы, сколько мощный язык для представления абстрактных идей. Если вы занимаетесь самостоятельно, мы советуем проходить математические курсы параллельно специальным. Например, если вы хотите стать специалистом по данным, вам не обойтись без линейной алгебры и статистики. Эти курсы будет интереснее проходить одновременно с курсами по машинному обучению.

Чтобы учиться было проще, мы подготовили статью 12 простых советов тем, кто самостоятельно учит математику.

  • Введение в логику (Хекслет, 15K).
  • Введение в математический анализ (Stepik, 36K, ★4.9).
  • Линейная алгебра (Stepik, 11K, ★4.7).
  • Математическая логика и теория алгоритмов (Stepik, 11K, ★5.0).
  • Теоретическая информатика: сложность вычислений (Stepik, 6K, ★4.7).
  • Основы теории графов (Stepik, 14K, ★5.0).
  • Полный курс теории графов (Stepik, 2K, ★4.3).
  • Основы перечислительной комбинаторики (Stepik, 10K, ★5.0).
  • Дискретные структуры (Stepik, 23K, ★5.0).
  • Ликбез по дискретной математике (Stepik, 26K, ★5.0).
  • Теория вероятностей (Stepik, 26K, ★5.0).
  • Видеолекции курса «Дискретный анализ и теория вероятностей» (ШАД).
  • Математическая статистика (Stepik, 12K, ★5.0).
  • Основы статистики (Stepik, 106K, ★4.9), часть 2, часть 3.
  • Компьютерная графика: основы (Stepik, 26K, ★4.9).
  • Наш тег Математика.

Алгоритмы

Алгоритмы можно учить также с помощью книг и веб-сайтов с задачами. Наиболее популярный ресурс с алгоритмическими задачами – LeetCode. Мы посвятили отдельную статью тому, как научиться решать задачи на алгоритмы.

Обучение новым языкам программирования

Для написания качественного кода рекомендуем прочитать наш материал Как написать код, который полюбят все. В нем собран набор практик хорошего кода, не зависящих от языка программирования.

  • C#. Быстрый старт (GeekBrains, 6K, ★4.7).
  • Программирование на Python (Stepik, 312K, ★4.8), продолжение (81K, ★4.8).
  • Введение в программирование на C++ (Stepik, 193K, ★4.8).
  • Основы программирования на C. Задачи (Stepik, 18K, ★4.8).
  • Основы языка C (GeekBrains, 1K, ★4.7).
  • Введение в Си (Хекслет, 8K).
  • Программирование на языке C++ (Stepik, 75K, ★4.7).
  • Программирование на C# (Stepik, 7K, ★4.7).
  • JavaScript для начинающих (Stepik, 71K, ★4.5).
  • Программирование на Go (Stepik, 3K, ★4.3).
  • Введение в Scala (Stepik, 7K, ★4.6).
  • Введение в Ruby (Хекслет, 3K).
  • PHP: Основы (Хекслет, 5K).
  • Введение в Perl (Stepik, 1K, ★4.7).
  • Функциональное программирование на языке Haskell (Stepik, 14K, ★4.9).

Отдельно Java и Kotlin

Операционные системы

Если вам нужно беглое ознакомление с тем, как устроены операционные системы, советуем этот материал.

Linux

Чтобы обучаться между делом, можно запускать плейлисты из нашей публикации 10 лучших видеокурсов для изучения Linux, а для глубокого погружения мы собрали 6 лучших книг о Linux.

Системы контроля версий

Если нужно разобраться контроле версий быстро, то один из наших самых популярных материалов – Git за полчаса: руководство для начинающих. Если настало время перейти к деталям, то вот пара хороших курсов:

Тестирование

Веб-программирование

  • Веб-разработчик (Яндекс.Практикум, бесплатен первый курс).
  • Веб-разработка для начинающих: HTML и CSS (Stepik, 62K, ★4.7).
  • Введение в веб-разработку (Хекслет, 27K).
  • Ключевые аспекты веб-разработки на PHP (Хекслет, 2K).
  • PHP: Настройка окружения (Хекслет, 2K).
  • Python-разработчик (Яндекс.Практикум, бесплатен первый курс).
  • Web-технологии (Stepik, 52K, ★4.7).
  • Анализ безопасности веб-проектов (Stepik, 21K ★4.9).
  • Учебник по PHP от HTMLAcademy
  • Наши теги: Web, Frontend и Backend.

Data Science

Так же, как в случае с Computer Science, вы можете составить собственный учебный план, оттолкнувшись от нашего учебного плана-интенсива. Еще советуем нашу большую подборку видео 100 лекций экспертов Постнауки об анализе данных, ИИ, роботах, математике и сетях.

  • Аналитик данных (Яндекс.Практикум, бесплатен первый курс).
  • Специалист по Data Science (Яндекс.Практикум, бесплатен первый курс).
  • Открытый курс машинного обучения ODS.
  • Основы программирования на R (Stepik, 15K, ★4.9).
  • Анализ данных в R (Stepik, 27K, ★4.9), часть 2.
  • Введение в Data Science и машинное обучение (Stepik, 30K, ★4.9).
  • Машинное обучение (Stepik, 8K, ★4.9).
  • Видеолекции курса «Машинное обучение» (ШАД).
  • Нейронные сети и обработка текста (Stepik, 10K, ★4.6).
  • Нейронные сети и компьютерное зрение (Stepik, 27K, ★4.9).
  • Введение в базы данных (Stepik, 7K, ★4.7).
  • Hadoop. Система для обработки больших объемов данных (Stepik, 21K, ★4.8).
  • Наш тег Data Science.

Мобильные приложения

Забавно, что для обучения тому, как делать мобильные приложения, можно учиться в самих приложений – ознакомьтесь с нашим постом про 10 мобильных приложений, которые научат вас программировать. Относительно программирования под Android мы также описали множество инструментов и трюков. Есть материал и про открытые библиотеки iOS.

Интерфейсы

Менеджмент проектов

Специальные знания (не вошедшие в другие категории)

***

Эта публикация не является рекламным постом: если какой-то из перечисленных курсов стал платным, дайте нам знать – мы исключим его из подборки. Аналогично: если мы не упомянули какой-то курс или образовательную платформу с бесплатными курсами, которые вам понравились – напишите в комментариях – добавим их в статью.

Успехов в обучении!

19 онлайн-курсов — Разработка на vc.ru

По запросам читателей «Цукерберг позвонит» публикует подборку из 19 онлайн-курсов для программистов — собрали платные и бесплатные курсы для начинающих и продвинутых разработчиков на русском и английском языках.

1. Codecademy

Компания, убежденная в том, что нужно менять нынешнюю систему образования, застрявшую где-то в 19 веке. На сайте собраны пошаговые онлайн-уроки с возможностью работы прямо в браузере.

  • Сайт: codecademy.com.
  • Язык: английский.
  • Уровень: для начинающих.
  • Стоимость: бесплатно.
  • Чему учат: HTML, CSS, JavaScript, jQuery, Python, Ruby, PHP.

2. Codeavengers

Codeavengers — это ресурс для обучения HTML5, CSS3 и JavaScript специально для тех, кто любит, чтобы обучение проходило интересно. В конце каждого урока предлагается сыграть в небольшую игру для закрепления материала. Всего на сайте представлено два вида курсов (HTML+CSS и JavaScript), каждый из которых разделен на три уровня. Первый уровень бесплатный, стоимость остальных — $29-39.

  • Сайт: codeavengers.com.
  • Язык: английский.
  • Уровень: для начинающих.
  • Стоимость: $0-39, стоимость всех шести курсов $129.
  • Чему учат: HTML, CSS, JavaScript.

3. Code School

Проект, созданный Envy Labs, использует обучение со встроенной геймификацией (использование бейджей, секретных видео) и представляет курсы от веб-дизайна до программирования. На данный момент на сайте можно найти такие курсы, как Core iOS 7, Try Ruby, Assembling SasS.

  • Сайт: codeschool.com.
  • Язык: английский.
  • Уровень: средний, продвинутый.
  • Стоимость: $25 в месяц, $220 в год.
  • Чему учат: HTML5, CSS, CSS3, jQuery, Ruby, Ruby on Rails, iOS.

4. Coursera

Платформа, созданная в 2012 году профессорами Стэндфордского университета, является одной из самых популярных в сфере онлайн-образования. Курсы бесплатные, но для некоторых из них есть платная опция получения подтверждающего сертификата. Стоимость сертификатов отличается в зависимости от выбранного курса, но средняя цена — около $50.

24 сайта для обучения программированию на русском языке, в том числе бесплатно

В обзоре собрано больше двух десятков сайтов, где можно изучать программирование. Преимущество отдано бесплатным ресурсам на русском языке. Также мы включили в обзор полезные справочники по языкам программирования и верстке, самоучители и сборники статей, которые помогут быстрее и проще научиться разрабатывать сайты, мобильные приложения и программы.

Если вы хотите узнать, с чего лучше начать осваивать востребованные ИТ-профессии, рекомендуем прочитать следующие статьи:

Надеемся, что собранные в обзоре ресурсы помогут вам быстро научиться программировать и сделать первые шаги в этой интересной сфере. Желаем успехов!

Сайт

Направления обучения, языки программирования и технологии

Описание образовательного сайта

Rsdn.org

Огромная база информации по популярным языкам программирования и ИТ-технологиям (не только в области веба).

На наш взгляд, один из лучших сайтов о программировании. Много учебных материалов, статей, файлов для скачивания, библиотек и другой полезной информации для новичков и специалистов.

Webformyself.com

HTML, CSS, адаптивная верстка, статьи по CMS (WP, Joomla, DLE, OpenCart, Drupal), JavaScript и Ajax, jQuery, React, Angular, TypeScript, Node.js, PHP, Python, MySQL.

Тематические материалы по веб-разработке и сайтостроению. Много переводных статей. Для просмотра уроков переходите в раздел «Статьи и материалы». Там находятся бесплатные уроки, обучающие верстке и программированию.

Skillbox

Курсы по веб-разработке (Frontend, Backend), PHP, Python, Java, C++, C#, 1C.

На этом сайте можно освоить различные профессии в области ИТ с нуля. Помогают с практикой и стажировкой.

Code-basics.ru

PHP, Python, Java, HTML, CSS, JavaScript, Racket.

Бесплатные практические уроки по программированию для новичков. Обучение ведется на русском языке.

Нетология

HTML, CSS, JavaScript, React, Django, PHP, Python, SQL, Kotlin, Goland.

Часть курсов доступны бесплатно, часть – платные. Обучение программированию идет на русском языке. Есть курсы для изучения программирования с нуля.

Coursera.org

HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift и другие

Курсы на английском и русском языке. Теорию можно проходить бесплатно. Практические задания и тесты платные.

ИНТУИТ

Web-технологии, мобильные технологии, аппаратное обеспечение, безопасность, базы данных, 1С.

Очень много бесплатных курсов на русском языке. По каждому можно посмотреть отзывы. Обучают дистанционно.

Code.mu

HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, парсинг сайтов, фреймворки.

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

Geekbrains

Веб-разработка (HTML5, CSS3, PHP, Java Script, Node.js, Yii2 Framework), мобильные технологии (iOS, Android), Python, Java, Go-разработка, C, C#, информационная безопасность и другие. Общее число курсов по верстке и программированию – более 120.

Онлайн-школа для обучения программированию. Часть курсов доступна бесплатно (в основном интенсивы для начинающих), часть – платно. Обучение программированию ведется на русском языке.

Learn.javascript.ru

JavaScript

Бесплатный учебник по JavaScript. Подходит для новичков, которые хотят самостоятельно изучить данный язык программирования.

Hexlet.io

PHP, Python, JS, Bash

Бесплатно доступно 13 курсов. Практика в браузере. Помощь менторов. Сайт на русском языке.

Javarush.ru

Java

Сайт обучает программированию на Java в формате игры. Бесплатно доступно два квеста, остальные – по подписке.

Курс Harvard CS50 на русском языке

Алгоритмы, основные команды Linux, криптография, C, HTML, CSS, протокол TCP/IP и HTTP, JavaScript, Ajax, DOM, язык запросов SQL.

Легендарный курс из Гарварда по основам программирования. Переведен на русский язык. Рекомендуется всем новичкам.

Яндекс.Практикум

HTML, CSS, JS, Node,js, SQL, Python.

Есть несколько курсов, обучающих профессии веб-разработчика, фронтенд и бэкенд-разработчика. Первые уроки можно пройти бесплатно, остальные – за деньги.

Pythonworld.ru

Python

Самоучитель по языку программирования Python для начинающих.

Docs.python.org

Python

Документация по языку программирования Python. На английском языке.

Htmlbook.ru

HTML, CSS

Популярный онлайн-справочник по HTML и CSS. Незаменим при изучении верстки.

PHP.net

PHP

Подробный мануал по языку программирования PHP на русском языке.

PHP.ru

PHP

Справочник по языку программирования PHP.

Rubycode.ru

Ruby, Ruby on Rails

Статьи по основам Ruby и другие полезные материалы об этой технологии на русском языке.

Proglib.io

В целом много материалов для программистов.

Библиотека для разработчиков. Также есть тесты для проверки знаний.

Proglang.su

HTML, CSS, JAVA

На сайте размещены бесплатные онлайн-учебники для изучения верстки (HTML, CSS) и программирования на Java.

Programbeginner.ru

Системное администрирование, C#, C++, Ruby, программирование в 1С.

Сайт о программировании. Курсов нет, но можно посмотреть статьи и отдельные уроки.

Swiftbook.ru

Swift

Обучение созданию приложений на Swift. Бесплатно доступен курс по основам.

Toster.ru

В целом про ИТ.

На сайте можно задать интересующие вопросы, касающиеся изучения программирования, и получить ответы от практиков.

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

Прямо сейчас существует огромное количество востребованных вакансий по компьютерному программированию и огромное количество бесплатных онлайн-курсов по программированию, которые помогут вам получить одну из этих рабочих мест — даже без традиционная степень по информатике.

programming-jobs

Мы покажем вам, где найти эти отличные онлайн-классы программирования.Если вы ничего не знаете о программировании, ознакомьтесь с нашим введением в то, что такое кодирование.

MIT OpenCourseWare невероятен.Много лет назад, когда я с трудом проходил курс линейной алгебры в колледже, MIT OCW пришел мне на помощь. Полные курсы доступны онлайн бесплатно, и вы можете проходить их в удобном для вас темпе.

Этот курс линейной алгебры (к сожалению, больше не доступен) является сильным претендентом на звание лучшего курса колледжа, который я когда-либо посещал.Все это были видеолекции, но профессор знал свое дело и изложил материал в удобной для восприятия форме. Это действительно подтвердило репутацию MIT как учебного заведения.

Итак, я уверен, что вам понравятся курсы программирования MIT OCW.Вводные делятся на общие вводные, языковые и последующие курсы. Полный список можно найти в разделе «Информатика».

edX — это провайдер бесплатных онлайн-курсов на уровне колледжа, совместно возглавляемый Массачусетским технологическим институтом и Гарвардским университетом.Мало того, что курсы доступны бесплатно, сама организация является некоммерческой, так что вы можете спокойно отдыхать, зная, что вас не будут использовать по скрытым мотивам.

Курсы на edX могут быть еженедельными или самостоятельными.Предметы охватывают весь спектр тем, которые вы можете найти в любом аккредитованном университете, но есть серьезный перекос в сторону компьютерных наук, инженерии, бизнеса и менеджмента. Для вашего удобства они также разделены на вводный, средний и продвинутый уровни.

edX также предлагает программы сертификации, которые представляют собой учебную программу, направленную на достижение мастерства в определенной области, например, Front-End Web Development или Data Science.Это удобно для более глубокого обучения.

Coursera — это бесплатная онлайн-платформа для курсов, поддерживаемая Стэнфордским университетом и венчурными капиталистами.Coursera сотрудничает с различными университетами и организациями, предлагая свои курсы, и получает доход от своих программ сертификации.

Что приятно, так это то, что Coursera фокусируется на специализациях: наборах курсов, разработанных для развития ваших навыков по определенной теме, но не так всесторонне, как полная программа.Например, специализация из шести курсов «Структуры данных и алгоритмы» охватывает основные структуры данных, основные алгоритмы, алгоритмы графов, строковые алгоритмы, расширенные алгоритмы и сборку генома.

Обратите внимание, что не все курсы бесплатны, но многие из них бесплатны.Курсы являются самостоятельными, но имеют определенные даты начала и окончания, а это означает, что вам придется проходить их по мере их доступности. Сегодняшних курсов может не быть завтра, но на их месте могут появиться новые. Ознакомьтесь с лучшими курсами Coursera, за которые стоит заплатить, если вам нужны идеи.

4.PVTuts

PVTuts — это бесплатный онлайн-репозиторий видеокурсов по изучению языков программирования.Она не обновлялась с 2013 года, но видеотека по-прежнему остается отличным ресурсом для новичков. Просто знайте, что эти курсы строго о синтаксисе языка и ничего больше.

Доступные темы включают четыре общих языка программирования (C ++, C #, Java и SQL) и шесть языков веб-программирования (HTML, CSS, JavaScript, PHP, ASP.NET и XML).

Udacity — еще одна платформа онлайн-курсов, но в отличие от MIT OCW, edX и Coursera, Udacity строго фокусируется на темах, связанных с программированием, наукой о данных и инженерией.Ни математики, ни социальных наук, ни гуманитарных наук. Все дело в технологиях, и, возможно, даже лучше.

Цель Udacity — подготовить вас к профессиональному успеху в одной из областей, связанных с технологиями.Платформа уделяет много внимания своим программам Nanodegree, которые представляют собой компактные учебные программы (обычно выполняемые менее чем за год), разработанные для того, чтобы как можно быстрее подготовить вас к работе. Но Nanodegrees стоят от 100 до 500 долларов каждая.

Не хотите ничего платить? Все в порядке.Вы можете отказаться от подхода, основанного на учебной программе, и придерживаться индивидуальных бесплатных курсов.

Udemy — это образовательная онлайн-площадка, где каждый может создавать (и даже продавать) свои собственные курсы для других.Это палка о двух концах: он позволяет опытным людям делиться своими знаниями без образования, но вам придется продираться сквозь массу дерьма, чтобы его найти.

Курсы программирования на Udemy охватывают все виды тем.Вы найдете все: от обработки данных на основе Python до основ этического взлома, от основ Java до веб-разработки на уровне мастера. Вы также найдете множество курсов, связанных с разработкой игр.

Примечание: Никогда не платите полную цену за курс Udemy! На торговой площадке Udemy часто проводятся массовые распродажи, где цены снижаются от 50 до 90 процентов.Пока вы ждете, ознакомьтесь с лучшими бесплатными курсами Udemy.

Если ваша цель — стать опытным веб-разработчиком, будь то интерфейс или серверная часть, то я настоятельно рекомендую либо Free Code Camp (который учит HTML, CSS, JavaScript и React), либо The Odin Project (который учит HTML, CSS, JavaScript, Ruby on Rails).

Эти два комплексных курса, оба на 100% бесплатные, помогут вам с нуля до героя в вашем собственном темпе.Даже если у вас вообще нет опыта программирования, все будет в порядке. Ожидайте, что вы потратите несколько месяцев от начала до конца, чтобы вы действительно смогли понять преподаваемые концепции. Не торопитесь.

Khan Academy — одно из величайших сокровищ Интернета.Эта некоммерческая образовательная платформа была прекрасным источником бесплатного образования в течение последнего десятилетия, и ситуация становится только лучше. Хотите изучить математику? Биология? Всемирная история? Как платить налоги или вкладывать деньги? Все здесь.

Честно говоря, разделы «Информатика» и «Компьютерное программирование» отстают в догонялки, поэтому они так низко в этом списке.На данный момент вы можете изучать только JavaScript, а также основы алгоритмов и криптографии, но на это, безусловно, стоит обратить внимание.

YouTube очень популярен.Существуют тысячи обучающих плейлистов, но слишком многие из них поверхностны или совершенно неверны. Из тех, которые кажутся многообещающими, значительная их часть не завершена. А из тех, что полные, значительная часть устарела.

При этом, если у вас проницательный глаз, YouTube может стать отличным ресурсом для обучения программированию.Начните с нашего обзора лучших руководств по программированию на YouTube.

OpenCourser не является образовательной платформой, как другие перечисленные здесь сайты.Скорее, это поисковая система, которая собирает тысячи бесплатных онлайн-курсов со всего Интернета и предоставляет их вам под рукой.

На момент написания этой статьи OpenCourser каталогизировал более 900 бесплатных онлайн-курсов по программированию, и многие новые курсы добавляются каждый день.Да, вы найдете множество курсов от edX, Coursera, Udacity и т. Д., Но вы также найдете некоторые из других источников, например Saylor Academy. По крайней мере, это удобный способ поиска сразу на многих из перечисленных выше платформ.

Codecademy — это серия интерактивных онлайн-курсов, цель которых научить вас основам нескольких языков программирования и фреймворков.Каждый курс — это игровой, пошаговый процесс, который поможет вам от начала до конца.

Но небольшое предупреждение перед тем, как вы погрузитесь в Codecademy: вещи, которые вы здесь узнаете, чрезвычайно просты и поверхностны.Codecademy учит вас, , как писать код , но не научит, , как думать как программист . Многие новички в конце концов разочаровываются, потому что не знают, что им делать с полученными знаниями.

Если у вас есть предыдущий опыт программирования и вы просто хотите изучить синтаксис нового языка, тогда Codecademy действительно очень полезна.Если вы считаете себя новичком, то вам пока стоит избегать Codecademy.

Примечательное упоминание: Линда

Lynda предлагает более 6000 различных онлайн-курсов в 12 областях, связанных с технологиями (e.г. Анимация, САПР, ИТ, маркетинг, фотография) и сотни других интересных тем. Из более чем 670 курсов категория «Программирование» составляет значительную часть контента Линды.

Охватываемые темы включают основные концепции программирования, управление базами данных, разработку игр, разработку мобильных приложений, веб-разработку и, конечно же, курсы по отдельным языкам программирования.Что приятно, так это то, что курсы разделены на уровни начального, среднего и продвинутого уровней, поэтому вы всегда можете найти наиболее подходящие для вас.

Lynda — это платная платформа, которая стоит 20 долларов в месяц, но есть уловка, которую вы можете использовать для получения доступа к курсам Lynda бесплатно.

Дополнительные советы для новичков в программировании

Если вы придерживаетесь этого и решите продолжить карьеру в программировании, ознакомьтесь с нашими советами по подготовке к собеседованию.С другой стороны, вы можете обнаружить, что программирование слишком сложно: это признаки того, что программирование не для вас.

edge-linux-announcement-featured

Microsoft Edge переходит в Linux

Новый Edge на базе Chromium от Microsoft пока что является его лучшим браузером, но будут ли впечатлены пользователи Linux?

Об авторе

Джоэл Ли
(Опубликовано 1604 статей)

Джоэл Ли имеет B.С. в области компьютерных наук и более девяти лет профессионального опыта в области написания и редактирования. Он является главным редактором MakeUseOf с 2018 года.

Ещё от Joel Lee

Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

21 веб-сайт для бесплатного обучения программированию

@javinpaul Джавин Пол

Я программист на Java, блоггер на http://javarevisited.blogspot.com и http://java67.com

Кураторский список веб-сайтов для научиться программировать, программировать, Java, Python, SQL, Git и Ruby on Rails.

Здравствуйте! Если вы изучаете программирование и кодирование самостоятельно и ищете отличные ресурсы, то вы попали в нужное место. В этой статье я расскажу о 21 веб-сайте, на котором вы можете бесплатно изучить код, не выходя из офиса и дома.

  1. freecodecamp.org

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

Он содержит огромную коллекцию интерактивных руководств и упражнений для изучения JavaScript, структуры данных и алгоритмов, разработки интерфейса и так далее.

Основанный Куинси Ларсоном, это действительно отличное место для начала вашего пути к программированию. У них даже есть большая группа в Facebook (freecodecampearth), где вы можете задавать вопросы и делиться своим опытом обучения.

2. Coursera

Это еще один отличный веб-сайт, на котором можно учиться в режиме онлайн. Он основан профессорами Стэнфорда Эндрю Нг и Дафни Коллер и предлагает курсы, специализации и онлайн-степени.

Лучшая часть Coursera — это то, что она предлагает онлайн-курсы таких университетов, как Стэнфорд, Лондонский университет, Мичиганский университет, Колорадо, Имперский колледж Лондона и многие другие.

Предлагает как бесплатные, так и платные онлайн-курсы и специализации.Некоторые из моих любимых бесплатных курсов программирования от Coursera:

  1. Алгоритмы Часть I и Часть 2 Роберта Седжевича k (ссылка)
  2. Машинное обучение Эндрю Нг (ссылка)
  3. Python для всех (ссылка )

Coursera также предоставляет вам сертификацию, которую вы можете продемонстрировать в своем профиле Linkedin, но за нее нужно будет заплатить.

3. udemy.com

Одно из лучших мест для онлайн-обучения.вы получите онлайн-курсы по всем новейшим технологиям и языкам программирования, таким как Java, Spring, структура данных и алгоритмы, Selenium, REST и т. д. Он предоставляет как бесплатные, так и платные ресурсы.

Вот несколько полезных бесплатных курсов для изучения некоторых интересных технологий:

  1. Java Tutorial for Complete Beginners (link)
  2. Easy to Advanced Data Structures (link)
  3. Introduction to Python Programming (ссылка)
  4. Расширенный и объектно-ориентированный JavaScript и ES6 (ссылка)

Платные ресурсы также очень дешевы, и их можно приобрести всего за 9 долларов.99 во время их флэш-распродажи, что случается довольно часто. Здесь полно великих учителей, таких как Кольт Стил, Роб Персиваль, Стивен Грайдер, Джош Портилла, Джон Персел и т. Д.

4. plurasight.com

Один из лучших веб-сайтов для изучения любых технологий или ИТ курсы, такие как язык программирования, например Java, фреймворк для веб-разработки, такой как Spring Framework, Hibernate и т. д.

Также теперь была приобретена CodeSchool, которая ранее позволяла вам изучать веб-технологии, выполняя это.Я использую этот веб-сайт, чтобы быстро узнать много интересного.

5. try.github.io

Замечательный веб-сайт для изучения Git за 15 минут. Лучшая часть этого веб-сайта заключается в том, что это мета-веб-сайт, что означает, что он содержит некоторые из наиболее полезных ресурсов для изучения Git в Интернете, например Изучите ветвление Git , которое научит вас командам Git прямо из вашего веб-браузера.

Это не только поможет вам понять основные команды git, но и сложные концепции git, такие как ветвление, слияние, возврат, выбор вишни, перебазирование и т. Д.

Есть еще один замечательный ресурс, Визуализация Git , который поможет вам изучить, как команды Git влияют на структуру репозитория в вашем веб-браузере с помощью бесплатного режима исследования и некоторых сконструированных сценариев.

6. onemonth.com

Научитесь кодировать и создавать веб-приложения за один месяц. Это не совсем бесплатный веб-сайт, вам нужно купить курс в стиле bootcamp.

На сайте есть курсы по изучению Python, Ruby и JavaScript за 30 дней, и они преподают в стиле учебного лагеря, что делает его очень эффективным местом обучения.

Кстати, у них бесплатная пробная версия! и несколько бесплатных курсов, таких как курс командной строки, и у них также есть бесплатный подкаст Learn to Code with One Month, который скоро выйдет

7. codecademy.com

Интерактивные руководства для изучения некоторых из самых популярных технологий, таких как JavaScript , Java, Linux бесплатно. Здесь также есть несколько платных курсов для изучения продвинутых концепций Python, Java и JavaScript.

Между прочим, это один из первых веб-сайтов, на котором интерактивное обучение стало реальностью.Это курс JavaScript, вероятно, самый популярный курс для изучения JavaScirpt в Интернете.

8. codingbat.com

Еще один хороший сайт для обучения программированию содержит множество бесплатных упражнений по программированию, которые помогут развить чувство программирования как на Python, так и на Java.

9. code.org

Идеальный веб-сайт для начала изучения программирования и основ информатики. Мои дети используют этот сайт, чтобы научиться программировать, играя в игру Minecraft.

10. code4startup.com

Отличный веб-сайт, чтобы научиться программировать, создавая реальные компании и реальный проект Лео Трие.

Это одно из лучших мест, где можно научиться веб-разработке с нуля, создав за 3 месяца 4 реальных онлайн-бизнеса, например Airbnb, Uber и т. Д. Никакого опыта не требуется.

Здесь также есть много бесплатных курсов, например:
1. ReactJS для новичков всего за 1 час
2. Изучите Ruby on Rails, Heroku и API Wistia

Если вам нравится обучение на основе проектов, тогда вам понравится этот сайт.

11. codeabbey.com

Еще один замечательный веб-сайт с множеством упражнений по программированию, позволяющих научиться программировать и улучшить свои навыки программирования на любых языках программирования.

12. sqlzoo.net

Нет никаких сомнений в том, что SQL является одним из обязательных навыков для любого программиста ИТ-специалистов, и, к сожалению, очень мало веб-сайтов или бесплатных курсов, где вы можете изучить SQL.

Это одно из лучших мест для изучения SQL для начинающих и улучшения навыков работы с SQL-запросами, если вы уже знаете основы.

Он предоставляет интерактивные учебные пособия по SQL с тестами, идеально подходящие для улучшения ваших навыков SQL-запросов.

13. Git Immersion

Это один из лучших веб-сайтов для изучения Git и GitHub, один из обязательных навыков для современных программистов. Он представляет собой экскурсию по основам Git, основанную на предпосылке, что знать вещь — значит делать это.

Это один из лучших курсов для изучения Git, написанный великим покойным Джимом Вейрихом.

Псевдонимы, предлагаемые в этом курсе, могут значительно повысить вашу продуктивность, если вы включите их в свои .bashrc и .gitconfig.

14. Изучите ветвление Git

Ветвление и слияние — одна из сложных концепций, которые нужно освоить в любом инструменте управления версиями, таком как SVN, CVS, и в Git они не отличаются, но больше не имеют. Этот интерактивный веб-сайт научит вас слиянию и ветвлению в git, как никто другой.

«Изучение ветвления Git» — один из наиболее наглядных и интерактивных способов изучения Git в Интернете.Есть много сложных упражнений с захватывающими уровнями, с пошаговыми демонстрациями мощных функций и, возможно, даже немного повеселимся на этом пути.

15. codecombat.com

Вы можете поиграть в игру и научиться программировать на Python и Javascript. Одна из лучших интерактивных и увлекательных сторон онлайн-обучения.

16. tryhaskell.org

Изучите Haskell с помощью бесплатных интерактивных уроков.

.

онлайн-курсов программирования | Гарвардский университет

Перейти к основному содержанию

Просмотреть все курсы

  • Искусство и дизайн
  • Бизнес
  • Компьютерные науки
  • Наука о данных
  • Образование и преподавание
  • Здоровье и медицина
  • Гуманитарные науки
  • Математика
  • Программирование
  • Наука
  • Общественные науки

Гарвардские онлайн-курсы

Продвигайтесь по карьерной лестнице.Развивайте свою страсть. Продолжай учиться.

Назад

Фильтры курса

Поиск

Предметная область

  • Художественный дизайн

    • Дизайн и творчество

      • Креативность

      • дизайн

      • Дизайн-мышление

      • Инновации

      • Дизайн интерьера

      • UX

    • Цифровых средств массовой информации

      • 3D

      • Анимация

      • Цифровых средств массовой информации

      • Игровой дизайн

      • Графический дизайн

      • Видео игры

    • Драматическое искусство

      • Танец

      • Фильм

      • Шекспир

      • Телевидение

      • Театр

    • Музыка

      • Гитара

      • Джаз

      • Музыка

      • Теория музыки

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *