-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dfd8e4c
commit 3b567fd
Showing
2 changed files
with
167 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,166 @@ | ||
--- | ||
title: Онлайн курсы (MOOCs) от Scala Center | ||
layout: singlepage-overview | ||
language: ru | ||
testimonials: | ||
- /resources/images/online-courses/testimonial000.jpg | ||
- /resources/images/online-courses/testimonial001.jpg | ||
- /resources/images/online-courses/testimonial002.jpg | ||
- /resources/images/online-courses/testimonial003.jpg | ||
- /resources/images/online-courses/testimonial004.jpg | ||
- /resources/images/online-courses/testimonial005.jpg | ||
- /resources/images/online-courses/testimonial006.jpg | ||
- /resources/images/online-courses/testimonial007.jpg | ||
- /resources/images/online-courses/testimonial008.jpg | ||
- /resources/images/online-courses/testimonial009.jpg | ||
- /resources/images/online-courses/testimonial010.jpg | ||
- /resources/images/online-courses/testimonial011.jpg | ||
- /resources/images/online-courses/testimonial012.jpg | ||
- /resources/images/online-courses/testimonial013.jpg | ||
- /resources/images/online-courses/testimonial014.jpg | ||
--- | ||
|
||
[Scala Center] создает онлайн-курсы (также известные как МООК) различного уровня: от начального до продвинутого. | ||
|
||
**Если вы программист и хотите изучить Scala**, рекомендуется использовать два подхода. | ||
Быстрый путь состоит в прохождении курса ["Эффективное программирование на Scala"](#effective-programming-in-scala). | ||
В противном случае вы можете пройти полную [специализацию Scala][Scala Specialization], | ||
состоящую из четырех курсов (охватывающих сложные темы, такие как анализ больших данных и параллельное программирование) | ||
и завершающего проекта. | ||
|
||
Подробнее о курсах вы можете узнать из следующего видео: | ||
|
||
<div style="text-align: center"> | ||
<iframe width="560" height="315" src="https://www.youtube.com/embed/rRCdnTspE_k" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | ||
</div> | ||
|
||
## Путь обучения Scala | ||
|
||
На диаграмме ниже показаны возможные пути обучения на наших курсах: | ||
|
||
![](/resources/images/learning-path.png) | ||
|
||
"Базовые" курсы предназначены для программистов без предварительного опыта работы со 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](https://coursera.org), | ||
а некоторые из них доступны на [edX](https://edx.org) или [Extension School](https://extensionschool.ch). | ||
В этом разделе объясняются различия между этими учебными платформами. | ||
|
||
На всех платформах полный материал всегда доступен онлайн. | ||
Он включает в себя видеолекции, текстовые статьи, опросники и домашние задания с автоматической оценкой. | ||
Все платформы также предоставляют дискуссионные форумы, где вы можете общаться с другими учащимися. | ||
|
||
Отличие Extension School от других платформ заключается в том, | ||
что она проводит живые встречи с инструкторами и обзоры кода экспертами Scala. | ||
|
||
С другой стороны, на Coursera или edX наши курсы можно пройти бесплатно (режим "audit"). | ||
При желании подписка дает вам доступ к сертификату об окончании, подтверждающему ваши результаты. | ||
|
||
Узнайте больше о [сертификатах Coursera](https://learners.coursera.help/hc/en-us/articles/209819053-Get-a-Course-Certificate), | ||
[сертификатах edX](https://support.edx.org/hc/en-us/categories/115002269627-Certificates) | ||
или [сертификатах Extension School](https://www.extensionschool.ch/faqs#certifying-coursework). | ||
Обратите внимание, что ваши подписки также поддерживают работу [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](https://coursera.org/learn/effective-scala) и [Extension School](https://extensionschool.ch/learn/effective-programming-in-scala). | ||
Пожалуйста, обратитесь к [этому разделу](#учебные-платформы), чтобы узнать о различиях между обеими учебными платформами. | ||
|
||
["Эффективное программирование на Scala"][Effective Programming in Scala] обучает программистов, не владеющих Scala, | ||
всему, что им нужно для подготовки к работе в Scala. | ||
В конце этого практического курса вы узнаете, как решать общие задачи программирования на Scala | ||
(например, моделирование бизнес-областей, реализацию бизнес-логики, | ||
проектирование больших систем, состоящих из компонентов, | ||
обработку ошибок, обработка данных, параллельное выполнение задач, тестирование вашего кода). | ||
Подробнее об этом курсе вы можете узнать из следующего видео: | ||
|
||
<div style="text-align: center"> | ||
<iframe width="560" height="315" src="https://www.youtube.com/embed/MSDJ7ehjrqo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | ||
</div> | ||
|
||
Этот курс также является хорошим способом улучшить свои знания Scala 2 до Scala 3. | ||
|
||
После прохождения этого курса вам может быть интересно улучшить свои навыки в конкретных областях, | ||
пройдя курсы ["Параллельное программирование"][Parallel Programming], | ||
["Анализ больших данных с помощью Scala и Spark"][Big Data Analysis with Scala and Spark] | ||
или ["Программирование реактивных систем"][Programming Reactive Systems]. | ||
|
||
## Специализация Scala | ||
|
||
[Специализация Scala][Scala Specialization] обеспечивает практическое введение в функциональное программирование с использованием Scala. | ||
Вы можете получить доступ к материалам и упражнениям курса, зарегистрировавшись на специализацию или прослушав курсы индивидуально. | ||
Специализация состоит из следующих курсов: | ||
|
||
- [Принципы функционального программирования на Scala][Functional Programming Principles in Scala], | ||
- [Функциональный дизайн программ на Scala][Functional Program Design in Scala], | ||
- [Параллельное программирование][Parallel programming], | ||
- [Анализ больших данных с помощью Scala и Spark][Big Data Analysis with Scala and Spark], | ||
- [Функциональное программирование в Scala Capstone][Functional Programming in Scala Capstone]. | ||
|
||
Эти курсы обеспечивают глубокое понимание самого языка Scala, а также погружаются в более конкретные темы, | ||
такие как параллельное программирование и Spark. | ||
|
||
## Программирование реактивных систем | ||
|
||
[Программирование реактивных систем][Programming Reactive Systems] | ||
(также доступно на [edX](https://www.edx.org/course/scala-akka-reactive)) | ||
обучает писать адаптивные, масштабируемые и отказоустойчивые системы с помощью библиотеки Akka. | ||
|
||
## Курсы по Скала 2 | ||
|
||
Все вышеперечисленные курсы используют Scala 3. | ||
При необходимости вы можете найти (устаревшую) версию наших курсов Scala 2 здесь: | ||
|
||
- [Принципы функционального программирования на Scala (версия Scala 2)](https://www.coursera.org/learn/scala2-functional-programming) | ||
- [Функциональный дизайн программ на Scala (версия Scala 2)](https://www.coursera.org/learn/scala2-functional-program-design) | ||
- [Параллельное программирование (версия Scala 2)](https://www.coursera.org/learn/scala2-parallel-programming) | ||
- [Анализ больших данных с помощью Scala и Spark (версия Scala 2)](https://www.coursera.org/learn/scala2-spark-big-data) | ||
- [Программирование реактивных систем (версия Scala 2)](https://www.coursera.org/learn/scala2-akka-reactive) | ||
|
||
## Отзывы | ||
|
||
{% include carousel.html images=page.testimonials number=0 height="50" unit="%" duration="10" %} | ||
|
||
## Другие онлайн-ресурсы | ||
|
||
[На этой странице]({% link learn.md %}) вы можете найти другие онлайн-ресурсы, предоставленные сообществом. | ||
|
||
[Scala Center]: https://scala.epfl.ch | ||
[Scala Specialization]: https://www.coursera.org/specializations/scala | ||
[Effective Programming in Scala]: https://www.coursera.org/learn/effective-scala | ||
[Functional Programming Principles in Scala]: https://www.coursera.org/learn/scala-functional-programming | ||
[Functional Program Design in Scala]: https://www.coursera.org/learn/scala-functional-program-design | ||
[Parallel programming]: https://www.coursera.org/learn/scala-parallel-programming | ||
[Big Data Analysis with Scala and Spark]: https://www.coursera.org/learn/scala-spark-big-data | ||
[Functional Programming in Scala Capstone]: https://www.coursera.org/learn/scala-capstone | ||
[Programming Reactive Systems]: https://www.coursera.org/learn/scala-akka-reactive |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters