0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Овладейте Scala для надёжной backend-разработки и погрузитесь в парадигмы функционального программирования, чтобы создавать масштабируемые и легко поддерживаемые приложения.

🤖 На основе AI📚 39 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

Scala for Backend Engineering and Functional Programming

Scala работает на JVM и сочетает объектно-ориентированное и функциональное программирование в одном статически типизированном языке. Он используется в инфраструктуре данных компаний, таких как Twitter, LinkedIn и Databricks, через фреймворки Apache Spark, Akka и Play. Этот курс охватывает Scala от синтаксиса и системы типов до production-grade backend-разработки, параллелизма и передовых функциональных паттернов.

What You Will Learn

Вы начнёте с синтаксиса Scala, REPL, значений, типов и сопоставления с образцом, затем перейдёте к case-классам, алгебраическим типам данных и модели обработки ошибок Option/Either/Try. Дальше вы будете работать с функциями высшего порядка, хвостовой рекурсией, for-comprehensions и ленивыми вычислениями со streams. Промежуточные темы включают implicits, type classes, generics, обработку JSON с помощью Circe, REST API с http4s, асинхронное программирование с Futures и полноценную backend-разработку с Play Framework. Продвинутые курсы охватывают Cats и IO Monad, ZIO, функциональное моделирование предметной области, доступ к базам данных с Doobie, конвейеры данных с Akka Streams, распределённые системы с Akka Actors и развёртывание микросервисов. Курс завершается метапрограммированием Scala, макросами и оптимизацией производительности.

The Learning Path

Сорок курсов проходят от A1 до C2. Курсы A1 и A2 устанавливают основы языка: синтаксис, коллекции, строки, кортежи и сопоставление с образцом. Курсы B1 развивают беглость функционального программирования — рекурсию, свёртки, ленивые списки, traits, неизменяемость и инструмент сборки SBT. B2 переходит в экосистему: type classes, Circe, Play, Spark, возможности Scala 3 и асинхронное программирование. Блок C1 рассматривает производственные вопросы — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie и облачные микросервисы. Курс завершается на C2 с Scala Metaprogramming and Macros и Performance Tuning and Optimization in Scala.

How It Works

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

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

39 курсов

Все курсы в пути обучения Scala for Backend Engineering & Functional Programming.

01

Синтаксис Scala и REPL

A14 уроков

Синтаксис Scala и REPL: использование REPL, val, var и типы и не только

02

Значения, переменные и типы в Scala

A14 уроковPRO

Освойте строительные блоки: val, var и основы системы типов Scala.

03

Основы Scala: начало пути

A13 уроковPRO

Этот мини-курс знакомит с основным синтаксисом и базовыми концепциями Scala, закладывая прочный фундамент для функционального и объектно-ор…

04

Сопоставление с образцом в Scala

A24 уроковPRO

Сопоставление с образцом в Scala: выражения match, сопоставление типов и значений и не только

05

Классы-кейсы и ADT в Scala

A24 уроковPRO

Классы-кейсы и ADT в Scala: классы-кейсы, запечатанные трейты и не только

06

Option, Some и None в Scala

A24 уроковPRO

Option, Some и None в Scala: избегаем null, map и flatMap для Option и не только

07

Операции над коллекциями в Scala

A24 уроковPRO

Операции над коллекциями в Scala: List, Vector, Set, Map, преобразования и не только

08

Строки и интерполяция в Scala

A24 уроковPRO

Работайте с текстом, используя мощные возможности строк Scala.

09

Кортежи и диапазоны в Scala

A24 уроковPRO

Группируйте значения и лаконично создавайте последовательности.

10

for-выражения в Scala

B14 уроковPRO

for-выражения в Scala: десахаризация for, фильтрация с помощью if и не только

11

Функции высшего порядка в Scala

B14 уроковPRO

Функции высшего порядка в Scala: функции как значения, каррирование и не только

12

Either и Try в Scala

B14 уроковPRO

Either и Try в Scala: Either для ошибок, Try, Success, Failure и не только

13

Хвостовая рекурсия в Scala

B14 уроковPRO

Хвостовая рекурсия в Scala: основы рекурсии, аннотация tailrec и не только

14

Тестирование Scala с помощью ScalaTest

B14 уроковPRO

Тестирование Scala с помощью ScalaTest: стили ScalaTest, сопоставители и не только

15

Рекурсия и свёртка в Scala

B14 уроковPRO

Решайте задачи с помощью рекурсии и сворачивайте коллекции.

16

Потоки и ленивые списки в Scala

B14 уроковPRO

Работайте с потенциально бесконечными последовательностями с помощью LazyList.

17

Объектно-ориентированная Scala: классы и трейты

B12 уроковPRO

Изучите объектно-ориентированные возможности Scala, включая классы, объекты и трейты. В курсе рассматриваются такие важные концепции, как н…

18

Основы функционального программирования: неизменяемость

B13 уроковPRO

Перейдите к функциональной парадигме, рассматривая функции как объекты первого класса. Курс посвящён неизменяемости, функциям высших порядк…

19

SBT для сборки проектов на Scala

B13 уроковPRO

Освойте SBT (Scala Build Tool) — стандартный инструмент сборки проектов на Scala. В курсе рассматриваются настройка проектов, управление за…

20

Коллекции Scala и обработка ошибок

B13 уроковPRO

Изучите богатую библиотеку коллекций Scala и функциональные подходы к обработке данных. Научитесь корректно обрабатывать ошибки с помощью `…

21

Неявные элементы, given и using в Scala

B24 уроковPRO

Неявные элементы, given и using в Scala: неявные параметры, given/using в Scala 3 и не только

22

Типы-классы в Scala

B24 уроковPRO

Типы-классы в Scala: шаблон типа-класса, определение экземпляров и не только

23

Обработка JSON в Scala с Circe

B24 уроковPRO

Кодируйте и декодируйте JSON типобезопасным функциональным способом.

24

Мастерство типовой системы и обобщений Scala

B23 уроковPRO

Изучите возможности мощной типовой системы Scala, включая вариантность, типовые классы и продвинутые обобщения. Научитесь использовать эти…

25

Разработка серверной части с Play Framework

B23 уроковPRO

Создавайте высокопроизводительные и масштабируемые веб-приложения и RESTful API с помощью Play Framework. В курсе рассматриваются основные…

26

Scala и Apache Spark

B24 уроковPRO

Scala и Apache Spark: RDD и DataFrames, преобразования и действия и не только

27

Новые возможности Scala 3

B24 уроковPRO

Новые возможности Scala 3: значимые отступы, перечисления в Scala 3 и не только

28

Асинхронное программирование с Futures

B23 уроковPRO

Освойте параллельное программирование в Scala с помощью `Futures` и `Promises`. Научитесь выполнять неблокирующие операции и эффективно объ…

29

REST API в Scala с http4s

B24 уроковPRO

Создавайте полностью функциональные HTTP-сервисы с помощью http4s.

30

Продвинутые функциональные шаблоны и библиотеки FP

C13 уроковPRO

Углубите понимание функционального программирования, изучив такие продвинутые концепции, как монады, функторы и аппликативы. В курсе также…

31

Scala Cats и монадa IO

C14 уроковPRO

Scala Cats и монада IO: типы-классы Cats, монада IO и не только

32

Основы Scala ZIO

C14 уроковPRO

Основы Scala ZIO: эффект ZIO, композиция ZIO и не только

33

Функциональное моделирование предметной области в Scala

C14 уроковPRO

Функциональное моделирование предметной области в Scala: моделирование с помощью ADT, интеллектуальные конструкторы и не только

34

Микросервисы и развёртывание в облаке на Scala

C13 уроковPRO

Научитесь проектировать, создавать и развёртывать микросервисы на Scala. В курсе рассматриваются контейнеризация с помощью Docker и стратег…

35

Создание параллельных систем с акторами Akka

C13 уроковPRO

Изучите модель акторов с помощью Akka — мощного набора инструментов для создания высококонкурентных, распределённых и отказоустойчивых прил…

36

Доступ к базам данных в Scala с Doobie

C14 уроковPRO

Взаимодействуйте с базами данных SQL с помощью функциональной библиотеки Doobie.

37

Akka Streams в Scala для конвейеров данных

C14 уроковPRO

Обрабатывайте потоковые данные с противодавлением с помощью Akka Streams.

38

Метапрограммирование и макросы в Scala

C24 уроковPRO

Метапрограммирование и макросы в Scala: встроенные методы, основы макросов и не только

39

Настройка производительности и оптимизация в Scala

C23 уроковPRO

Освойте профилирование, оптимизацию и отладку приложений на Scala для достижения максимальной производительности. В курсе рассматриваются у…

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс Scala for Backend Engineering & Functional Programming бесплатный?

Да. Ты можешь начать курс Scala for Backend Engineering & Functional Programming бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить SCALA?

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

Как я выучу SCALA на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение Scala for Backend Engineering & Functional Programming?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения Scala for Backend Engineering & Functional Programming с проверяемым кодом.

Могу ли я выучить SCALA на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить SCALA на любом устройстве и твой прогресс синхронизируется.

Начни Scala for Backend Engineering & Functional Programming прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы