Онлайн курсы (MOOCs) от Scala Center

Language

Scala Center создает онлайн-курсы (также известные как МООК) различного уровня: от начального до продвинутого.

Если вы программист и хотите изучить Scala, рекомендуется использовать два подхода. Быстрый путь состоит в прохождении курса “Эффективное программирование на Scala”. В противном случае вы можете пройти полную специализацию Scala, состоящую из четырех курсов (охватывающих сложные темы, такие как анализ больших данных и параллельное программирование) и завершающего проекта.

Подробнее о курсах вы можете узнать из следующего видео:

Путь обучения Scala

На диаграмме ниже показаны возможные пути обучения на наших курсах:

“Базовые” курсы предназначены для программистов без предварительного опыта работы со Scala, тогда как “углубленные” курсы направлены на укрепление навыков программирования на Scala в конкретной области (например, параллельном программировании).

Мы рекомендуем начать с “Эффективного программирования на Scala” (Effective Programming in Scala) или “Принципов функционального программирования на Scala” (Functional Programming Principles in Scala), а затем с “Проектирования функциональных программ” (Functional Program Design). Затем вы можете дополнить свои навыки Scala, пройдя любой из курсов “Программирование реактивных систем” (Programming Reactive Systems), “Параллельное программирование” (Parallel Programming) или “Анализ больших данных с помощью Scala и Spark” (Big Data Analysis with Scala and Spark). Если вы выберете специализацию Scala, то последним проектом будет Scala Capstone.

Учебные платформы

В настоящее время все наши МООК доступны на платформе Coursera, а некоторые из них доступны на edX или Extension School. В этом разделе объясняются различия между этими учебными платформами.

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

Отличие Extension School от других платформ заключается в том, что она проводит живые встречи с инструкторами и обзоры кода экспертами Scala.

С другой стороны, на Coursera или edX наши курсы можно пройти бесплатно (режим “audit”). При желании подписка дает вам доступ к сертификату об окончании, подтверждающему ваши результаты.

Узнайте больше о сертификатах Coursera, сертификатах edX или сертификатах Extension School. Обратите внимание, что ваши подписки также поддерживают работу Scala Center, миссией которого является создание качественных учебных материалов.

Если вы предпочитаете самостоятельное обучение, мы рекомендуем вам выбрать платформу Coursera или edX, но если вам нужна дополнительная поддержка, рекомендуем вам выбрать Extension School. Ниже приведена таблица, в которой сравниваются платформы обучения:

  Coursera / edX (аудит) Coursera / edX (подписка) Extension School
Видео-лекции, тесты Да Да Да
Домашние задания с автоматической оценкой Да Да Да
Дискуссионные форумы Да Да Да
Самостоятельный темп Да Да Да
Стоимость $0 от $50 до $100 за курс $420 в месяц
Сертификат об окончании Нет Да Да
Поддерживает Scala Center Нет Да Да
30 минут живого занятия с инструкторами в неделю Нет Нет Да
Code reviews экспертами Scala Нет Нет Да

Effective Programming in Scala

Этот курс доступен на Coursera и Extension School. Пожалуйста, обратитесь к этому разделу, чтобы узнать о различиях между обеими учебными платформами.

“Эффективное программирование на Scala” обучает программистов, не владеющих Scala, всему, что им нужно для подготовки к работе в Scala. В конце этого практического курса вы узнаете, как решать общие задачи программирования на Scala (например, моделирование бизнес-областей, реализацию бизнес-логики, проектирование больших систем, состоящих из компонентов, обработку ошибок, обработка данных, параллельное выполнение задач, тестирование вашего кода). Подробнее об этом курсе вы можете узнать из следующего видео:

Этот курс также является хорошим способом улучшить свои знания Scala 2 до Scala 3.

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

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

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

Эти курсы обеспечивают глубокое понимание самого языка Scala, а также погружаются в более конкретные темы, такие как параллельное программирование и Spark.

Программирование реактивных систем

Программирование реактивных систем (также доступно на edX) обучает писать адаптивные, масштабируемые и отказоустойчивые системы с помощью библиотеки Akka.

Курсы по Скала 2

Все вышеперечисленные курсы используют Scala 3. При необходимости вы можете найти (устаревшую) версию наших курсов Scala 2 здесь:

Отзывы

Другие онлайн-ресурсы

На этой странице вы можете найти другие онлайн-ресурсы, предоставленные сообществом.

Contributors to this page: