Популярный курс обучения концепциям языков программирования с упором на функциональное программирование перезапускается 28 мая. Направленный на тех, у кого есть некоторый опыт программирования, теперь он представлен в виде трех коротких модулей, которые используют SML, Racket и Ruby соответственно.
Языки программирования поступают от Вашингтонского университета и с рейтингом 4,9 из 5 входят в число 50 лучших бесплатных онлайн-курсов всех времен Class Central, с точки зрения его популярности, преподавал преподаватель курса, профессор компьютерных наук Дэн Гроссман. этот курс существует с 2003 года, и студенты его факультета дважды избирали его «учителем года» дважды и еще раз присуждали ему второе место.
Онлайн-версия курса впервые появилась на Coursera в 2013 году, первоначально это был 10-недельный курс. Один из первых 5-звездочных обзоров, которые он получил, был:
Курс «Программирование».
Если вы хотите получить незабываемые впечатления, просто пройдите этот курс!
Вы можете написать программу проверки типов, небольшой интерпретатор и игру в тетрис, используя SML, Racket и Ruby соответственно за 10 недель. К тому же Дэн потрясающий учитель!
Студент, посвятивший этой версии 10 часов в неделю, обнаружил, что пройти курс сложно, и сказал:
Это определенно один из лучших курсов, доступных на Coursera. Очень сложный и трудоемкий (не для новичков), но он, без сомнения, сделает вас лучшим программистом.
В курсе используются SML, Racket и Ruby, чтобы научить вас концепциям, которые можно применить к любым языкам программирования. Таким образом, даже если вы не знаете этих трех языков, полученные знания можно легко применить к любому из ваших любимых языков. Дэн — замечательный учитель. Если вы серьезный программист, вы ДОЛЖНЫ пройти этот курс!
Согласно описанию его курса:
Этот курс не является теоретическим или просто посвящен специфике программирования — он даст вам основу для понимания того, как эффективно использовать языковые конструкции и как разрабатывать правильные и элегантные программы. Используя разные языки, вы научитесь мыслить более глубоко, чем в терминах синтаксиса одного языка. Упор на функциональное программирование необходим для обучения написанию надежных, многоразовых, компонуемых и элегантных программ. Действительно, многие из наиболее важных идей современных языков уходят корнями в функциональное программирование. Приготовьтесь узнать свежий и красивый способ взглянуть на программное обеспечение и получить удовольствие от его создания.
С 2016 года курс был разделен на три части: часть A продолжительностью 5 недель и части B и C каждые 3 недели с 8-16 часами в неделю. Для каждой части вам необходимо установить язык — SML, Racket и Ruby — и использовать его для задач программирования.
Преимущество разделения на три части состоит в том, что студенты могут иметь некоторое пространство для передышки между модулями, каждый из которых достигает промежуточных этапов, и получать кредит за три курса в конце дня. С другой стороны, вам нужно заплатить за три курса, если вы хотите получить полный опыт и сертификаты, поскольку только ограниченное количество контента является бесплатным. Недавний обзор показывает, что студенты считают, что это того стоит:
Безусловно, один из лучших курсов, которые я когда-либо посещал. Это дало мне психологическую основу, позволяющую быстро изучать новые языки и в целом стать лучшим программистом. Я очень рекомендую его, если вы серьезно относитесь к карьере программиста.