8 бесплатных онлайн-курсов по программированию от Университета ИТМО

0
1868
views
Бесплатные онлайн-курсы по программированию

Онлайн-обучение стремительно набирает популярность среди российской аудитории. Многие крупные вузы создают массовые открытые онлайн-курсы по различным направлениям: начиная с истории литературы и заканчивая робототехникой. Ведущие преподаватели ИТМО в сфере IT познакомят с базой различных языков, включая Python и Lisp, а также научат применять C# и Java для разработки игр и приложений, а семикратные чемпионы мира по программированию расскажут, как эффективно решать задачи с помощью использования различных структур данных и применения алгоритмов программирования. Все онлайн-курсы бесплатны и доступны на платформах «Открытое образование» и edX.

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

Курс для новичков в сфере веб-технологий. Он знакомит слушателей с основами HTML и CSS.

Если на вопрос «что происходит, когда мы вводим адрес сайта и нажимаем Enter», вы отвечаете просто «открывается сайт», то курс будет вам полезен. Будущие веб-разработчики должны отвечать еще и как минимум на такие вопросы: «где физически расположен сайт» и «из каких частей и по каким инструкциям браузер создает картинку сайта».

Слушатели курса будут «с нуля» учиться создавать современные веб-интерфейсы, работая с кодом вручную, на основе графических макетов, подготовленных дизайнером. А сопровождать слушателей будет рыжий кот автора курса по кличке Инструктор Кекс. Курс станет хорошим стартом для того, чтобы начать карьеру HTML-верстальщика или другого интернет-специалиста (прототипировщика, интернет-маркетолога, контент-менеджера, сео-специалиста).

Продолжительность: 10 недель.

Необходимые знания: базовые навыки работы с компьютером и сетью Интернет.

Алгоритмы программирования и структуры данных

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

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

Продолжительность: 10 недель.

Необходимые знания: знание основ дискретной математики, умение писать программы среднего размера на объектно-ориентированном языке программирования.

Курс по алгоритмам

Программирование и разработка веб-приложений

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

Продолжительность: 10 недель.

Необходимые знания: знание основ программирования, HTML.

Программирование и разработка веб-приложений. Часть 2

Данный курс является логическим продолжением первой части по программированию на Python. Курс более подробно охватывает создание веб-приложений на Flask и Django. Он направлен на формирование навыков и знаний для решения задач по обработке и хранению данных с использованием языка программирования Python и созданию приложений с применением CMS Django и Flask.

Продолжительность: 10 недель.

Необходимые знания: знание основ программирования, HTML + первая часть курса.

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

Функциональное программирование: базовый курс

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

Продолжительность: 10 недель.

Необходимые знания: основы вычислительной техники и дискретной математики.

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

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

Продолжительность: 10 недель.

Необходимые знания: базовые знания языка программирования Java.

Основы разработки игр на Unity

На данный момент рынку GameDev нужны хорошие специалисты, ему недостаточно тех, кто владеет только навыками программирования, требуется также знание движка. Курс посвящен изучению разработки игр с помощью движка Unity. В программу курса входит обучение созданию игры в режиме 2D на примере игры Space Attack. Слушатели будут учиться создавать фон, космический корабль, управление лазером, уничтожающим объекты, писать скрипт, добавлять аудио. Также они получат навык создания пользовательского интерфейса и запуска игры на устройствах. После прохождения курса слушатели смогут писать работающий код и создавать собственные проекты.

Продолжительность: 10 недель.

Необходимые знания: базовый уровень английского, знание языка программирования C#.

Разработка игр

How to Win Coding Competitions: Secrets of Champions («Как побеждать в соревнованиях по программированию: секреты чемпионов»)

Университет ИТМО является единственным в мире семикратным чемпионом международной студенческой олимпиады по программированию (ACM ICPC). А если и учится спортивному программированию, то только у лучших. Англоязычный онлайн-курс на международной платформе edX уже стал одним из любимых курсов ее слушателей благодаря уникальному контенту и активной работе авторов курса на форуме. Он будет полезен не только будущим чемпионам олимпиады, но и всем специалистам сферы IT. Курс готовит слушателей к собеседованиям в крупных компаниях, так как они похожи на те же соревнования. Кстати, экзамен проходит в формате реальной олимпиады. Сертификат по данному курсу может украсить резюме любого программиста. Кроме того, курс доказывает, что программирование может быть интересным.

Продолжительность: 7 недель.

Необходимые знания: владение техническим английским, базовые знания любого языка программирования (C++, Java, Python).

Полный список онлайн-курсов от Университета ИТМО можно посмотреть на «Открытом образовании» и на edX.