Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании

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

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

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

Курсы по разработке ПО

Название курса: «Основы программирования на Java и разработки программного обеспечения»

О курсе: Начните свою карьеру разработчика программного обеспечения с изучения Java — одного из самых популярных языков программирования. Пройдя курс, вы научитесь писать программы для решения задач, возникающих при разработке программного обеспечения. В дополнение к этому вы приобретете базовые навыки, необходимые любому разработчику программного обеспечения: от проектирования алгоритмов до тестирования и отладки программ.

Автор курса: Университет Дьюка

Материал в помощь: «Подборка ресурсов для изучения Java»


Название курса: «Основы компьютерных наук»

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

Автор курса: Университет Райса


Название курса: «Анализ данных с помощью Python»

О курсе: Курс предназначен для тех, кто уже обладает базовыми знаниями Python и имеет хоть какой-то опыт в программировании. Вы научитесь применять статистические технологии анализа данных, машинное обучение, анализ текста и анализ данных из социальных сетей, используя популярные наборы инструментов, такие как: pandas, matplotlib, scikit-learn, nltk и networks.

Автор курса: Мичиганский университет

Материал в помощь: 181 бесплатный материал для изучения Python


Название курса: «Алгоритмы»

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

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

Материал в помощь: Алгоритмы и структуры данных для начинающих


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

Название курса: «Веб-разработка: полный спектр технологий»

О курсе: Первые две секции курса направлены на изучение HTML / CSS, JavaScript / JQuery, а также AngularJS и Bootstrap. Что касается серверной стороны, вы научитесь создавать базы данных NoSQL, используя MongoDB, работать с Node.js и взаимодействовать с клиентской частью через RESTful API. Вы также научитесь создавать мобильные приложения, используя фреймворк Ionic и Cordova. В конце курса учеников ждет разработка проекта, суть которого заключается в написании полноценных мобильного и веб-приложений.

Автор курса: Гонконгский университет науки и технологии

Материал в помощь: Подборка полезных инструментов и библиотек для веб-разработчиков


Название курса: «Проектно-ориентированный курс по разработке Android приложений»

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

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

Автор курса: Центральная школа Парижа — Высшая школа электрики

Материал в помощь: Как начать разрабатывать под Android


Название курса: «Разработка iOS-приложений на языке Swift»

О курсе: Курс покрывает базовые принципы разработки iOS-приложений и программирования на языке Swift. В рамках финального проекта вы создадите редактор фотографий для iPhone, iPad и Apple Watch.

Автор курса: Университет Торонто

Материал в помощь: 6 инструментов для тестирования мобильных приложений


Компьютерная безопасность

Название курса: «Криптография I»

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

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


Название курса: «Основы кибербезопасности»

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

Автор курса: Мэрилендский университет

Материал в помощь: Игра от Google, в которой можно отточить свои хакерские навыки

Никита Мингалеев, юный падаван