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

Scala Basic

Старт 26 мар 2018, 19:30 - 21:30
Digital October, Москва

8 недель интенсивного обучения Scala для Java-программистов

8 недель интенсивного обучения Scala для Java-программистов
Все мероприятия Наверх
Наверх Записаться

Описание

Не так давно Scala считался языком программирования для «слишком умных IT-студентов». Сегодня в большинстве высокотехнологичных компаний, в числе которых Twitter, Netflix, LinkedIn, Sony, Siemens, предпочитают нанимать на работу программистов на Scala, не говоря уже о том, что именно этот язык наиболее востребован в блокчейн-разработке.

Также следует отметить широкие возможности для программирования на Scala приложений под Android. Порог вхождения в язык Scala и в мир разработки, которая востребована и современна, достаточно высок, однако его вполне реально совершить совместно с опытным преподавателем.

График занятий:
26.03 – 8.04 пн, ср
9.04 – 7.06 вт, чт

Следите за новостями в соц.сетях
#binarydistrict

Для кого этот курс?

Разработчиков с опытом Java-программирования, желающие освоить язык Scala

Вы научитесь:

— Понимать основы функционального программирования
— Использовать коллекции из стандартной библиотеки Scala
— Тестировать Scala-код
— Работать с базами данных (JDBC) на Scala
— Использовать инструменты многопоточного программирования в Scala
— Работать с распространёнными паттернами программирования на Scala
О спикере:
Сергей Толмачев, Scala Backend Blockchain Developer, Waves Platform.


Java и Scala программист с опытом разработки на объектно-ориентированных языках более пяти лет. Участвовал во множестве проектов в разных ролях, видел разработку и поддержку с разных углов. Пишет на php, basic, pascal, c#, go, ruby, c++, qt, kotlin, js, lua, bat, bash, delphi. Создатель проекта BTCPay.ru.

Работал в AppCraft Lab и DCA.
Личный сайт.

Cпикеры

Сергей Толмачев
Scala Backend Blockchain Developer в Waves Platform, одной из крупнейших блокчейн-платформ в мире

Программа

26 марта, понедельник
19:30 — 21:30
Основы
— О языке Scala. Взаимодействие с Java
— Выражения, константы, переменные
— Условия, циклы, пакеты, импорты
— Примитивные типы, строки
— Основы работы с консолью
— Функции, коллекции, классы
— Модификаторы доступа
— Создание и структура SBT проекта
28 марта, среда
19:30 — 21:30
Основы, продолжение
— Иерархия типов Scala
— Типаж. Их отличие от абстрактных классов class, применение с sealed
— Case class и его особенности
— Объекты-компаньоны
— Кортежи
— Обобщения типов
— Перечисления в Scala
— Исключения и их обработка
— Комбинируемые типы (Try, Option, Either)
— Сопоставление с шаблоном
— For - включения
— Разные нотации вызова методов
— Домашнее задание
02 апреля, понедельник
19:30 — 21:30
Функции и всё о них
— Класс Function
— Композиция функций
— Чистые функции
— Частичное применение, каррирование
— PartialFunction
— Хвостовая рекурсия
04 апреля, среда
19:30 — 21:30
Функции, продолжение
— Домашнее задание
09 апреля, понедельник
19:30 — 21:30
Практическое занятие
10 апреля, вторник
19:30 — 21:30
Коллекции
— Traversable, Iterator, Iterable
— Set
— Map
— Seq: List, Vector, Stream
— Array
12 апреля, четверг
19:30 — 21:30
Коллекции, продолжение
— Методы коллекций
— Домашнее задание
16 апреля, понедельник
19:30 — 21:30
Практическое занятие
17 апреля, вторник
19:30 — 21:30
Асинхронные вычисления
— Параллелизм в Scala
19 апреля, четверг
19:30 — 21:30
Асинхронные вычисления, продолжение
— “Традиционная” асинхронность в Scala
— Параллельные коллекции
— Java - коллекции в Scala
— Примеры Scala-библиотек
— Домашнее задание
26 апреля, четверг
20:00 — 22:00
Akka
— Что такое акторы? Зачем они?
— Примеры использования
— Основные принципы и термины
— Гарантии Akka
— Почтовые ящики
— Диспетчеры
— Маршрутизация
— Критика
— Мониторинг. Kamon
10 мая, четверг
19:30 — 21:30
Akka, продолжение 1
— Supervision strategy: One-For-One Strategy vs. All-For-One Strategy
— Kill vs. Stop vs. Poison Pill
— Akka + Futures = Ask
— Event Bus
— Configuration
— Logging
— akka.pattern: Backoff, CircuitBreaker, etc
— TCP / UDP
— Remote
— Akka Extensions
— FSM
— Материалы
15 мая, вторник
19:30 — 21:30
Akka, продолжение 2
— Message Delivery Reliability
— Cluster
— Cluster Sharding
— Distributed Publish Subscribe
— Event Sourcing
— Persistence
— Streams
— Кейсы
— Домашнее задание
17 мая, четверг
19:30 — 21:30
Тестирование
— ScalaTest
— ScalaCheck
— ScalaMeter
— Akka Test Kit
— Домашнее задание
22 мая, вторник
19:30 — 21:30
Работа с базами данных. JBDC и MongoDB в Scala
— Slick
— Doobie
— Play anorm
— Scalikejdbc
— Casbah
— Salat
— Домашнее задание
23 мая, среда
19:30 — 21:30
Web
— Application layout
— Configuration
— Working with public assets
— DB
— Deploy
— Домашнее задание
24 мая, четверг
19:30 — 21:30
Практическое занятие
29 мая, вторник
19:30 — 21:30
Выпускная работа
Рекомендуем