Специализация Scala на Coursera


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

Хотя эта специализация, состоящая из четырех 4-6-недельных курсов, за которыми следует проект Capstone, запускается сегодня, ее первый курс впервые появился в марте 2013 года. На основе восторженных отзывов студентов о двух ее презентациях она занимает # 2 в информатике в классе Central. Причина, по которой он так высоко ценится, заключается в том, что Coursera использует его для продвижения новой специализации – его преподает команда из EPFL (Федеральная политехническая школа Лозанны), в которую входит создатель Scala Мартин Одерски, который является там профессором. Сам Одерский преподает первые два курса специализации.

Согласно его описанию:

Эта специализация дает практическое введение в функциональное программирование с использованием широко распространенного языка программирования Scala. Он начинается с основных строительных блоков функциональной парадигмы, сначала демонстрируя, как использовать эти блоки для решения небольших проблем, прежде чем объединить эти концепции для создания более крупных функциональных программ. Вы увидите, как функциональная парадигма облегчает параллельное и распределенное программирование, и, изучив ряд практических примеров и заданий по программированию, вы узнаете, как анализировать наборы данных от малых до больших; от параллельного программирования на многоядерных архитектурах до распределенного программирования в кластере с использованием Apache Spark. Заключительный завершающий проект позволит вам применить полученные навыки при создании большого приложения с интенсивным использованием данных с использованием реальных данных.

• Принципы функционального программирования: рекурсия, сопоставление с образцом, функции высшего порядка и неизменяемые структуры данных.

• Функциональный дизайн программы: принципы проектирования, функциональные библиотеки и API, а также функциональные реактивные программы.

• Параллельное программирование: параллельные программы для задач и данных, параллельный код микробенчмаркинга и использование параллельных коллекций для достижения производительности.

• Анализ больших данных: считывание данных, загрузка их в Apache Spark, управление данными с помощью Spark и Scala и выражение алгоритмов анализа данных в функциональном стиле.

• Capstone Project: создание большого приложения с интенсивным использованием данных с использованием реальных данных.

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

Второй курс, «Функциональное проектирование программ в Scala», преподает создатель Scala Мартин Одерски, который также является профессором EPFL (Федеральная политехническая школа Лозанны). Этот курс предполагает предварительные знания в области программирования и является практическим. Его 7 еженедельных блоков представляют короткие программы, которые служат иллюстрацией важных концепций, которые студенты будут изменять и улучшать, а задания будут в основном состоять из проектов по программированию. Кроме того, у Одерского есть предстоящая сессия, которая начнется 20 июня и состоит из четырех частей.

Параллельное программирование также начинается сегодня и показывает, сколько знакомых идей из функционального программирования идеально сочетается с парадигмой параллельных данных. В первую неделю четырехнедельного курса студенты познакомятся с основными конструкциями для построения параллельных программ на JVM и Scala.

Последний курс «Анализ больших данных с помощью Scala и Spark», который будет объявлен в ближайшее время, будет посвящен тому, как парадигма параллельных данных может быть расширена на распределенный случай с использованием Spark повсюду.

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

.


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