Знания, которые дают университеты, частенько не соответствую требованиям рынка, а потому каждый студент сталкивается с необходимостью самообразования. Профильные курсы стоят дорого, а заставить себя учиться по учебнику сложно. Что предпринять? В ходе поисков нашлось несколько сайтов типа MOOC, которые онлайн обучают языкам программирования и техническим премудростям.
Из ряда подобных сайтов выделю те, которые стали любимыми для фанатов самообразования и запали в душу мне: Coursera, Udacity, Edx, и Codeacademy.
Благодарю Катю Бересневуза помощь в написании статьи.
Coursera
Наиболее популярный портал из вышеперечисленных. Напоминает онлайн-университет с множеством дисциплин широчайшей тематики. Сейчас портал предлагает свыше 600 курсов, которые представлены на 13 языках, включая французский, японский и иврит, но майка лидера принадлежит английскому (основатели ресурса — профессоры Стенфорда). Вузы-партнеры Coursera — такие гиганты образования, как Университет Дюка, Стенфордский и Йельский университеты.
Обучение длится от 4 до 10 недель. Курсы четко структурированы и имеют расписанный по неделям график. Лекции начинаются с обзора основ дисциплины, а потому многие предметы можно освоить с нуля.
Все курсы состоят из нескольких видео-лекций (выходят раз в неделю, длятся от
Многие курсы предлагают интересную систему оценивания «peer assessment»: коллеги по курсу анонимно оценивают работы друг друга. Баллы выставляются очень объективно, а ваше задание рассмотрят, протестируют и напишут фидбек. В каждом курсе есть форум, где все студенты могут общаться, обсуждать задания и делиться своими наработками. Это помогает тем, кто испытывает трудности с реализацией поставленных задач.
Недостаток платформы — строгая привязка ко времени. Некоторые курсы редко повторяются, и порой приходится оплакивать упущенный шанс. Иные предполагают пару сессий в год, и надо ждать начала обучения несколько недель или месяцев.
Хорошая новость для ребят, которые не дружат с английским: Coursera объявила курс на тотальную русификацию! Также ребята из Bionic University и фонда Пинчука активно занялись переводом курсовна украинский язык. Так что языковой барьер будет успешно преодолен.
Кроме того, вышлоприложение Coursera для Android, которое уже сейчас можно скачать бесплатно из магазина Google Play. С его помощью пользователи могут осуществлять поиск интересующих их курсов по различным критериям, записываться на курсы, слушать лекции или сохранять их для просмотра в режиме оффлайн, используя свои смартфоны или планшеты. Приложение Coursera для Android локализовано на 12 языков, включая русский.
Самые популярные и полезные курсы:
• An Introduction to Interactive Programming in Python — отлично подходит для новичков в CS. Клевые преподаватели, интересные задачки;
• Algorithms, Part I, II — большое количество ништяков, типа рассмотрения типичных вопросов на собеседованиях и задач от специалистов. Для этого курса желательно иметь базовые навыки программирования на Java;
• Machine Learning — серьезный курс для серьезных людей от создателя Coursera;
• Model Thinking — курс для общего образования и возможности блеснуть интеллектом. Очень харизматичный преподаватель.
• Introduction to Databases — более чем приличный вводный курс по базам данных. Раскрыты темы реляционных моделей и алгебры, проектирования баз при помощи UML, использования SQL, XML и JSON и прочее нужное-интересное.
Udacity
За последний год эта платформа сориентировалась в направлении IT, и несколько неплохих курсов по психологии, генетике и дизайну потерялись на фоне разнообразных программ по компьютерным наукам, поддерживаемых Google, NVIDIA, AT&T, Cloudera, MongoDB и др.
Во время прохождения курса вы не просто прослушиваете лекции и делаете таски, а работаете над полноценным проектом. Лично мне нравится, как организована работа учащегося: пользователь смотрит короткие видео с пояснениями и сразу выполняет небольшие задания с автоматической проверкой.
Специалисты из Udacity поддерживают своих студентов: создают учебные группы и назначают инструкторов координировать работу ребят. Все видео и задания имеют свой мини-форум с полезными комментариями и ответами на вопросы, где можно увидеть подходы коллег к решению задач и обменяться идеями.
У платформы стимулирующая платежная политика. Вы оплачиваете не полный курс, а месячный доступ к нему. Чем быстрее учитесь, тем меньше платите. Кроме этого, каждому заплатившему помогает личный коуч.
Все материалы представлены на английском языке.
Примеры курсов:
• Algorithms — курс Майкла Литтманна, преподавателя Rutgers University и Brown University. Посвящен анализу социальных сетей;
• Web Development — строим блог с соучредителем reddit.comи Hipmunk Стивом Хаффманом;
• Intro to Computer Science — строим поисковик с Дейвом Эвансом из University of Virginia и его многочисленными гостями из Google, Facebook и других интересных компаний.
• Intro to Artificial Intelligence — Питер Норвиг, главный исследователь Гугла вместе с основателем Udacity Себастьяном Труном обучат вас принципам современного AI.
edX
«Take great online courses from the world’s best universities» — cлоган себя оправдывает, ведь отцы-основатели этого портала — великие Massachusetts University of Technologies и Harvard University (золотой и серебряный лидеры рейтинга лучших университетов мирапо версии QS World University Rankings 2013). Соответственно, курсы предусматривают серьёзную программу, схожую с программой студентов-очников.
Все курсы на edX предполагают временной промежуток, за который студент должен пройти все этапы программы.
Платформа предоставляет XSeries — блоки курсов по определенным предметам. Честно говоря, ничего интересного, кроме повышения ЧСВ и клевого сертификата в перспективе, эта программа не дает. Даже сэкономить не выйдет — к примеру, за Foundations of Computer Science от MIT вы заплатите $425, а проходя курсы по отдельности — $350. К тому же, все можно пройти и бесплатно, если вас не интересует добыча корочек.
Примеры курсов:
• Introduction to Computer Science — два курса от MIT и Harvard. Разница между ними большая — курс от MITустанавливает жесткие рамки и позволяет студенту за три месяца ознакомиться с основами программирования, алгоритмов и их анализом, а также с ООП, используя Python. Гарвардский вариантнамного лояльнее: вам предоставят год на выполнение всех заданий и покажут множество языков и технологий — от C++ до SQL, JavaScript и AJAX.
• Engineering Software as a Serviceот Berklee — курс не для новичков. Он обучает метапрограммированию, технике TDD, BDD, методикам написания user-stories. Основным инструментом для вас будет Ruby.
• Effective Thinking Through Mathematics — курс для любителей головоломок и математики. Вам покажут различные подходы к решению сложных задач, подскажут, как генерировать идеи, и обучат принципам эффективного мышления.
• Introduction to Linux — официальный учебный курс «Введение в Linux» от Linux Foundation, который ранее стоил 2400 долларов, будет доступен бесплатно в 3м квартале этого года. Спешите подписаться )
Codecademy
Codecademy позволит вам ознакомиться с такими языками программирования как Python, Ruby, JavaScript, PHP, языком разметки HTML+ CSSи различными API. Теория написана доступно и будет понятна даже новичку.
Разработчики сайта спроектировали очень удобную среду для обучения: слева на экране находятся инструкции к заданию, по центру место для вашей кодомагии, а вверху — окно для любования результатами. Сначала вы изучаете небольшую секцию с теоретическим материалом, а затем переходите к заданиям.
Codecademy обучает основам и принципам программирования с помощью востребованных языков (это вам не Паскаль какой-нибудь). К слову, некоторые преподаватели на портале Coursera советуют Codecademy своим студентам для подготовки к курсу.
Сами задания очень просты, порой даже примитивны, и прекрасно подойдут для новичков. Под всеми заданиями есть подсказки к их выполнению. Для каждого курса есть форум, где студенты задают свои вопросы по заданиям или просто общаются.
На сайте предложены несколько практических курсов (Web Projects, APIs). К примеру, можно нарисовать вращающуюся вокруг Солнца Землюс помощью HTML/CSS, создать интерактивную анимациюили игру на Javascript`е.
Как и Udacity, Codecademy не привязан ко времени, и при хорошей мотивации можно пройти понравившийся курс за несколько дней.
Профессионалам проходить курсы Codecademy будет не интересно, но они могут написать свой курс, помогая миллионам людей освоить программирование.
Играйтесь, экспериментируйте, творите!