А давайте учиться в Гарварде
Легендарный бесплатный онлайн-курс Гарвардского университета CS50 «Основы программирования» доступен на Prometheus.
Курс CS50 Гарвардского университета считается лучшим курсом по основам программирования в мире. О его качестве свидетельствует то, что в 2015 году Йельский университет отказался от собственного вводного курса программирования для первокурсников в пользу использования CS50. По состоянию на 2015 год оффлайн версия CS50 также является самым популярным курсом по выбору в Гарвардском университете.
Целевая аудитория курса: желающие научиться программировать и получить новую востребованную профессию, и просто все, кто хочет овладеть программированием!
Программа курса:
Курс научит вас:
- Широкому и основательному пониманию информатики и программирования. Как мыслить алгоритмически и эффективно решать проблемы с помощью программирования.
- Таким концепциям как абстракция, алгоритм, структуры данных, инкапсуляция, управление памятью, основы компьютерной безопасности, разработка программного обеспечения и web-разработка.
- Основам сразу нескольких языков программирования, в частности, C, PHP и JavaScript, а также технологиям SQL, CSS и HTML.
- Познакомит с процессом разработки и презентации своего проекта по программированию.
Практические задания курса базируются на реальных кейсах из сфер биологии, криптографии, финансов, судебно-медицинской экспертизы и разработки игр.
Оригинал курса - CS50 «Introduction to Computer Science» под лицензией Creative Commons доступен на английском языке на сайте http://cs50.tv.
На платформе Prometheus на курс уже зарегистрировались 50 000 человек!
Начало курса
18 апреля 2016
Продолжительность курса
12 недель
Преподаватель курса
Дэвид Дж. Малан
Профессор Гарвардского университета. Научные интересы профессора Малана - сфера кибербезопасности, цифровые экспертизы и ботнеты. Он признанный эксперт в сфере дистанционного обучения информатике и основам программирования.
Личные впечатления
Программа курса очень насыщенная. Каждая неделя включает:
- две часовые лекции Дэвида Малана
- несколько коротких лекций его ассистентов, общей продолжительностью 1-2 часа
- практические задания
Первая неделя была вводной и достаточно простой. На лекциях рассматривали системы счисления, давали общие представления о работе компьютера и программировании.
Вопросы были не сложными. Например, сколько будет 50 в двоичной системе? а в шестнадцатеричной?
Практическое задание предполагало программирование на Scratch. Вот моя игрушка:

Пусть она не совершенна, но работает же )
Впрочем, можно было ограничиться и более простыми играми, это задание не оценивалось и баллов не принесло.
На этой неделе программа включает знакомство с Linux (командная строка, основные команды терминала, типы данных, операторы, циклы) и программирование на C.
Позитивное
Отзывы о курсе в интернете только в превосходной степени: высочайшее качество, интереснейшие задания (с). Ещё цитата: "Сказать, что мне понравилось — это не сказать ничего. Это было нереально круто"
Понравился преподаватель: харизматичный, энергичный, обаятельный, увлечённый, выкладывающийся на занятиях на 100%.
Материал подаётся доступно и понятно.
Программа увлекательная. Задания интересные.
Курс полностью переведён на украинский язык, перевод очень хороший.
Есть программа курса, задания, есть форум с обсуждениями, то есть при возникновении вопросов можно будет спросить и надеяться на ответ, да и вообще в коллективе учиться интереснее.
Недостатки
Ну как недостатки. Субъективно, конечно.
Сайт грузится очень долго. Видео смотрю на YouTube, но даже просто открыть страницу с материалом курса иногда проблематично.
Видео, которое идёт целый час, это долго. При том что 80% его, на мой взгляд, можно было безболезненно сократить, оставив только основное. Хоть видео увлекательное.
Материал первой недели показался очень простым, если не примитивным. Очень долго рассказывали о бинарной системе, хоть это вроде бы как очевидно для всех. Игра для детей от 8 лет (я про Scratсh) в качестве практического задания - это очень просто. С другой стороны, даже на Scratсh можно создавать достаточно сложные программы, было бы желание.
Но вторая неделя, которая началась сегодня, вроде бы как серьёзнее и основательнее. Посмотрим.
50 тысяч участников это безобразно много. В обсуждениях не протолкнуться от желающих спросить, ответить и поделиться результатом. В теме "студенческие проекты на Scratсh" уже больше чем полтысячи комментариев (при том, что грузятся они только по сто, так что даже просмотреть все комментарии за раз не получится), ещё около сотни тем с проектами тех, кто решил, что отдельного комментария для его проекта недостаточно (или не удосужился прочитать рекомендации выкладывать ссылки на проекты в специально отведённой для них теме)
Если для кого-то проблему составит украинский язык, могу предложить ссылку на этот же курс на платформе eDX на языке оригинала.
Заметьте, если вы захотите проходить CS50 в Гарварде, весь курс обойдется в 10K долларов, что весьма ощутимо. Плюс дорога, плюс питание, плюс проживание, и в итоге получается совершенно запредельная сумма. Сейчас вам предлагают пройти курс бесплатно без необходимости куда-то ехать. При этом компьютерные науки продолжают оставаться самым перспективным направлением на рынке трудоустройства, а высококлассные специалисты могут рассчитывать на работу в западных компаниях, где расценки совсем другие.
Так что, будем учиться?