25 бесплатных онлайн-курсов программирования для обучения с нуля
Java
Introduction to Java Programming: Starting to code in Java
- Объём: 5 недель, 7–10 часов в неделю.
- Площадка: edX.
- Организатор: UC3Mx.
- Язык: английский.
Начальный курс для всех, кто хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели в итоге смогут не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений. Здесь разбирают базовые механизмы объектно ориентированного программирования, алгоритмы и программные интерфейсы API.
Основы языка Java
- Объём: 29 уроков, 37 часов.
- Площадка: «Хекслет».
- Организатор: «Хекслет».
- Язык: русский.
Слушатели этого курса научатся создавать простые программы, используя все основные конструкции языка: циклы, методы, условия и другие. Здесь также предусматриваются работа с ошибками и отладка кода.
Java. Быстрый старт
- Объём: 9 лекций.
- Площадка: GeekBrains.
- Организатор: GeekBrains.
- Язык: русский.
Практический курс по освоению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.
Java. Базовый курс
- Объём: 23 лекции (5 часов видео).
- Площадка: Stepik.
- Организатор: Computer Science Center («CS‑центр»).
- Язык: русский.
Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно ориентированного программирования и более сложные аспекты, а также контрольные вопросы и практические задания.
Разработка мобильных приложений для Android
- Объём: 7 лекций.
- Площадка: Stepik.
- Организатор: ОмГТУ.
- Язык: русский.
Серия лекций для ознакомления с разработкой под Android, требующей базовых знаний Java. В курсе собраны только главные моменты, без углубления в детали и без использования компонентов приложений.
JavaScript
JavaScript для начинающих
- Объём: 17 лекций, 1–2 часа в неделю.
- Площадка: Stepik.
- Организатор: Stepik.
- Язык: русский.
Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.
Основы языка JavaScript
- Объём: 39 уроков, 50 часов.
- Площадка: «Хекслет».
- Организатор: «Хекслет».
- Язык: русский.
Подробный онлайн‑курс, в котором рассматриваются азы JavaScript, а также все основные понятия, которые используются при программировании на нём. Слушатели научатся использовать конструкции языка на реальных примерах, а также анализировать ошибки в коде.
Kotlin
Основы программирования на языке Kotlin
- Объём: 31 лекция, 3–5 часов в неделю.
- Площадка: «Открытое образование».
- Организатор: Университет ИТМО.
- Язык: русский.
Курс даёт базовое понимание мобильной разработки для платформы Android на языке Kotlin. Слушатели изучают основы синтаксиса и конструкции для создания программ.
Python
Основы языка Python
- Объём: 44 урока, 56 часов.
- Площадка: «Хекслет».
- Организатор: «Хекслет».
- Язык: русский.
Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.
Программирование на Python
- Объём: 28 лекций, 3–6 часов в неделю.
- Площадка: Stepik.
- Организатор: Bioinformatics Institute.
- Язык: русский.
Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.
Python: основы и применение
- Объём: 20 лекций, (5 часов видео).
- Площадка: Stepik.
- Организатор: Bioinformatics Institute.
- Язык: русский.
Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.
Machine Learning with Python: A Practical Introduction
- Объём: 5 недель, 4–6 часов в неделю.
- Площадка: edX.
- Организатор: IBM.
- Язык: английский.
Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.
C++
Введение в программирование (C++)
- Объём: 12 уроков.
- Площадка: Stepik.
- Организаторы: «Академия „Яндекса“», Высшая школа экономики (НИУ ВШЭ).
- Язык: русский.
Базовый курс, который познакомит с азами C++ и поможет прибрести опыт, необходимый для более глубокого погружения в программирование. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.
Fundamentals of C++
- Объём: 5 недель, 5–6 часов в неделю.
- Площадка: edX.
- Организатор: IBM.
- Язык: английский.
Вводный курс от экспертов IBM. На занятиях студенты освоят синтаксис и базовые принципы C++, научатся создавать функции и подготовятся к погружению в более сложные аспекты этого языка программирования.
C++ Programming: Basic Skills
- Объём: 5 недель, 2–3 часа в неделю.
- Площадка: edX.
- Организатор: Codio.
- Язык: английский.
Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно ориентированного программирования с примерами и заданиями.
Программирование на языке C++
- Объём: 41 урок (10 часов видео).
- Площадка: Stepik.
- Организатор: Computer Science Center («CS‑центр»).
- Язык: русский.
Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».
Углублённое программирование на C/C++
- Объём: 12 уроков (16 часов видео).
- Площадка: Stepik.
- Организатор: VK Team.
- Язык: русский.
Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.
C++ Programming using 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. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).
Веб‑разработка
Введение в веб‑разработку
- Объём: 8 уроков, 3 часа.
- Площадка: «Хекслет».
- Организатор: «Хекслет».
- Язык: русский.
Курс для тех, кто хочет создавать функциональные сайты с нуля. Слушатели познакомятся с базовой терминологией веб‑разработки, возможностями HTML и CSS, узнают подробнее про хостинг и разберутся, в каких направлениях им продолжать углублённое изучение материала.
Введение в базы данных
- Объём: 23 урока (7 часов видео).
- Площадка: Stepik.
- Организатор: «CS‑центр».
- Язык: русский.
Вводный онлайн‑курс, который познакомит с методами структурированного хранения данных, основами SQL. На лекциях слушатели узнают, что такое системы управления базами данных, изучат принципы использования их в приложениях и освоят другие необходимые для работы инструменты.
Основы языка PHP
- Объём: 41 урок (52 часа видео).
- Площадка: «Хекслет».
- Организатор: «Хекслет».
- Язык: русский.
Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются все основные принципы языка и проблемы, с которыми придётся столкнуться.
Beginner PHP and MySQL Tutorial
- Объём: 156 лекций (10 часов видео).
- Площадка: Udemy.
- Организатор: Udemy.
- Язык: английский/русский.
Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.
Этот материал впервые был опубликован в октябре 2019 года. В сентябре 2022‑го мы обновили текст.
Лучшие предложения
10 отличных шампуней, которые можно найти на «Яндекс Маркете»
Отборные скидки: выгодные предложения от AliExpress, «Яндекс Маркета», Lamoda и других магазинов
10 средств, с которыми будет проще ухаживать за секс-игрушками
10 вещей с тыквами и в виде тыквы, чтобы уютно «затыквиться» на всю осень
Выгодно: кроссовки adidas Originals со скидкой 54%
Список покупок: 10 товаров с AliExpress для стильного оформления детской
10 товаров с AliExpress для приготовления и подачи вареников
10 товаров, которые пригодятся в дождливый сезон
Как семье с детьми купить квартиру: 5 мер поддержки, на которые вы можете рассчитывать
Молодые художники получат возможность выставить работы в Третьяковской галерее
Это всё из-за сладкого! 7 мифов о сахарном диабете, которые опровергает медицина
Как создать репутацию, которая будет работать на вас: 7 советов для владельцев бизнеса