МООК по функциональному программированию с использованием Haskell


Введение Эрика Мейера в функциональное программирование MOOC только началось. Если это тема, о которой вы хотите узнать больше, этот бесплатный урок может быть идеальным путем.

Представленный на платформе edX курс «Введение в функциональное программирование: FP101x» представляет собой 8-недельный курс с рабочей нагрузкой от 4 до 6 часов в неделю. Для этого не требуются какие-либо предварительные знания функционального программирования, но предполагается, что у вас есть как минимум один год опыта работы на обычном языке программирования, таком как Java, .NET, Javascript или PHP.

Он поступает из Делфтского технологического университета и преподается профессором облачного программирования Эриком Мейером, основателем Applied Duality, Inc. и одним из разработчиков таких языков программирования, как Haskell, C #, Visual Basic и Hack, а также LINQ и Фреймворки Rx.

В различных обсуждениях перед курсом этот класс упоминался как «Haskell MOOC», но в начале самой первой лекции Мейер заявляет:

Одна вещь, которую я хотел сказать вам, прежде чем мы начнем, заключается в том, что это MOOC о функциональном программировании … не курс по Haskell, мы используем Haskell в качестве функционального языка, но мы не учимся программировать Haskell как таковой.

Вот его вводное видео, которое закладывает основу курса:

В описании курса указано:

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

Функциональные языки представляют собой передний край проектирования языков программирования и основную среду, в которой вводятся и изучаются новые концепции программирования. Все современные языки программирования, такие как Hack / PHP, C #, Visual Basic, F #, C ++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket,… поддерживают программирование более высокого порядка с помощью концепции замыканий или лямбда-выражений.

Этот курс будет использовать Haskell как среду для понимания основных принципов функционального программирования. Хотя конкретный язык не так уж и важен, Haskell — это чисто функциональный язык, поэтому он полностью подходит для изучения основных компонентов программирования с использованием математических функций. Это также относительно небольшой язык, и поэтому вам должно быть легко освоить Haskell.

Как только вы поймете, почему, что и как лежит в основе чистого функционального программирования, и научитесь «мыслить как фундаменталист», мы применим концепции функционального программирования к «кодируем как хакер» на основных языках программирования, используя новый язык Hack от Facebook в качестве наш основной пример.

Один вопрос, который поднимался в другом месте, заключается в том, чем этот курс отличается от серии из 13 лекций Эрика на 9 канале. Глядя на программу, она охватывает ту же тему и в том же порядке, но в то время как на канале 9 материал каждой лекции длится около часа. в длину, и вы можете смотреть их всякий раз, когда вы строите, на edX он разделен на более короткие фрагменты, и вы можете просто смотреть видео (так называемый аудит курса), если вам нужен сертификат, есть обе домашние работы (всего 11) и лабораторные задания (всего 7) для отправки, и требуется минимальная общая оценка 60/100. Все домашние и лабораторные работы засчитываются в итоговую оценку; ни один из них нельзя отбросить. У вас есть только одна попытка на вопрос. Время для отправки домашних заданий и лабораторных заданий составляет две недели.

Доступны два типа сертификатов. Сертификат Кодекса чести в настоящее время предоставляется бесплатно. Если вам нужен сертификат достижений с подтвержденным идентификатором, то есть требуется доказательство того, что это вы выполнили работу, например, для целей заявления о приеме на работу, минимальный взнос составляет 50 долларов, а также вам понадобится веб-камера и фото-идентификатор. Как и в случае с другими курсами edX, вам не нужно подписываться на проверенный сертификат, пока вы не попробуете курс и не обнаружите, соответствует ли он правильному уровню. Но учитывая, что это динамичный курс, если вы действительно думаете, что он может помочь вашей карьере, нельзя терять время.

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


Добавить комментарий