Course of Scala Basic
Интенсивный курс

Scala Basic

16–17 февраля 2019, 11:00–18:30, сб–вск
Digital October, Москва

Интенсив по основам Scala с практикой и live coding. За два дня вы познакомитесь с экосистемой и инструментами языка, освоите работу с веб-фреймворками и базами данных, научитесь писать простые backend-приложения

Также актуальны следующие даты

30–31 марта 2019, 11:00–18:40, сб–вск
Интенсив по основам Scala с практикой и live coding. За два дня вы познакомитесь с экосистемой и инструментами языка, освоите работу с веб-фреймворками и базами данных, научитесь писать простые backend-приложения
Все мероприятия Наверх
Наверх Записаться

Куратор и спикер курса

Сергей Толмачёв
Lead Scala Developer в Waves Platform. Ранее — Backend Scala Developer в XPost и NeoNavigation, Big Data Scala Developer в DCA. Специализируется на серверных приложениях, блокчейне и искусственном интеллекте. Закончил РГРТУ, где изучал «Программное обеспечение вычислительной техники и автоматизированных систем». Писал на Java, Scala, PHP, Basic, Pascal, C#, Go, Ruby, C, C++, QT, Kotlin, JS, Lua, Bat, Bash, Delphi.

Ключевые темы

Основные управляющие структуры в Scala 01
Основные управляющие структуры в Scala
Смотреть программу
Применение функционального подхода к решению задач 02
Применение функционального подхода к решению задач
Смотреть программу
Основы многопоточности в Scala 03
Основы многопоточности в Scala
Смотреть программу
Основы работы с библиотеками тестирования, баз данных и веб-фреймворков в Scala 04
Основы работы с библиотеками тестирования, баз данных и веб-фреймворков в Scala
Смотреть программу
Смотреть программу

Этот курс для

  • Новичков в Scala, знающих любые другие языки
  • Аналитиков с опытом разработки

Причины записаться на курс

  • Интенсив предполагает практику на каждом занятии, задания формата «дописать фрагмент» с тестами, live coding
  • Куратор курса поделится презентациями, списком полезной литературы, возможностями дальнейшего развития в языке
  • Интенсив не имеет аналогов среди офлайн-курсов по Scala. У слушателей будет возможность пообщаться с практикующим разработчиком, узнать о его опыте, задать вопросы по конкретным моментам
  • После интенсива вы сможете читать чужой Scala-код и не пугаться его, начать писать простые серверные приложения на Scala
  • Вы разберётесь, чем ваш опыт программирования на других языках отличается от программирования на Scala, и решите, хотите ли вы с ним работать

Программа

Регистрация и приветственный кофе 10:30 — 11:00
11:00 — 12:30
Основные управляющие конструкции и примитивы Scala
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • О языке Scala. Взаимодействие с Java
  • Выражения, константы, переменные
  • Условия, циклы, пакеты, импорты
  • Примитивные типы, строки
  • Основы работы с консолью
  • Функции, коллекции, классы
  • Модификаторы доступа
  • Создание и структура SBT-проекта
  • Практика: пишем примеры простых Scala-приложений
Перерыв 12:30 — 12:45
12:45 — 14:15
Иерархия классов и функции Scala
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Иерархия типов в Scala: Null, Nothing, Unit, Nil, None
  • Класс Function
  • Композиция функций
  • Чистые функции
  • Частичное применение, каррирование
  • PartialFunction
  • Хвостовая рекурсия
  • Практика: пишем примеры функций и применяем их
Обед 14:15 — 15:15
15:15 — 16:45
Коллекции и работа с ними
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Traversable, Iterator, Iterable
  • Set
  • Map
  • Seq: List, Vector, Stream
  • Array
  • Методы коллекций
  • Практика: используем коллекции и пробуем разные их методы
Перерыв 16:45 — 17:00
17:00 — 18:30
Асинхронные вычисления в Scala
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Параллелизм в Scala
  • «Традиционная» асинхронность в Scala
  • Параллельные коллекции
  • Java-коллекции в Scala
  • Примеры Scala-библиотек
  • Практика: запускаем задачи параллельно
Регистрация и приветственный кофе 10:30 — 11:00
11:00 — 12:30
Тестирование
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • ScalaTest
  • ScalaCheck
  • ScalaMeter
  • Akka Test Kit
  • Практика: покрываем тестами несколько классов
Перерыв 12:30 — 12:45
12:45 — 14:15
Работа с базами данных. JBDC и MongoDB в Scala
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Slick
  • Doobie
  • Play anorm
  • Scalikejdbc
  • Casbah
  • Salat
  • Практика: делаем запросы с помощью Scalikejdbc
Обед 14:15 — 15:15
15:15 — 16:45
Веб-фреймворки для Scala
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Обзор самых популярных веб-фреймворков: Akka http и Play
  • Практика: пишем простой API на Akka http
Перерыв 16:45 — 17:00
17:00 — 18:30
Backend-приложение
Сергей Толмачёв, Lead Scala Developer, Waves Platform
  • Практика: собираем все знания, полученные на курсе, и пишем небольшое приложение

Что необходимо для курса

  • Любой опыт разработки на любом языке, предпочтительнее на Java
  • Ноутбук
  • Git и Github аккаунт, опыт работы с Git
  • IntelliJ IDEA со Scala-плагином
Рекомендуем