Открыто

Язык Scala для Java-разработчиков [IBS Training]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 24 авг 2025.

Основной список: 7 участников

  1. 24 авг 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Язык Scala для Java-разработчиков [IBS Training]

    1.png

    Язык Scala в последние годы набирает популярность не только в сообществе программистов, но в enterprise-разработке. К его преимуществам относятся использование самых современных нововведений в языки программирования и обширная поддержка функционального подхода к разработке. Это дает возможность повысить эффективность разработки, и создавая очень краткий и эффективный код. Код на Scala компилируется в Java байт-код и выполняется внутри JVM, что обеспечивает отличную совместимость с существующими библиотеками и инструментами Java.

    В курсе слушатели получат представление о специфике и особенностях языка Scala, его преимуществах и сложных местах. Курс включает рассмотрение операторов и типов данных Scala, изучение основных структур данных, таких как массивы, map, tuples, использование объектно-ориентированного и функционального программирования, работу с коллекциями Scala, применение pattern matching, case-классов, generic-типов и неявных преобразований. Предлагается большое количество практических упражнений.

    Программа:
    • Введение в Scala
    • Инструкции, операторы и типы
    • Arrays, maps, tuples
    • Классы и наследование
    • Объекты
    • Трейты
    • Функции
    • Коллекции
    • Pattern matching
    • Case классы, тип Option и partial функции
    • Generics
    • Неявные преобразования
    Введение в Scala

    Инструкции, операторы и типы
    • Условные операторы
    • Циклы
    • Функции
    • Переменные
    • Операторы
    • Тип Unit
    • Типы функций
    • Типы Null, Nothing, Any, AnyRef и AnyVal
    • Исключения
    Arrays, maps, tuples
    • Создание, добавление и удаление элементов массива
    • Доступ к элементам массива
    • Массивы фиксированной и вариативной длины
    • Многомерные массивы
    • Операции с массивами
    • Сортировка массива
    • Конструирование и доступ в ассоциативным таблицам
    • Итерирование, изменение, сортировка ассоциативных таблиц
    • Кортежи
    • Зиппирование
    Классы и наследование
    • Классы
    • Свойства с геттерами и сеттерами
    • Использование скобок при вызове методов
    • Свойства только с геттерами
    • Вспомогательные конструкторы
    • Основной конструктор
    • Вложенные классы
    • Расширение класса
    • Переопределение методов
    • Проверка и приведение типа
    • Вызов конструктора суперкласса
    • Переопределение полей
    • Анонимные подклассы
    • Абстрактные поля
    • Порядок конструирования и ранние определения
    • Иерархия наследования
    • Сравнение объектов на равенство
    Объекты
    • Синглтоны
    • Объекты-компаньоны
    • Объекты, расширяющие класс или трейт
    • Перечисления
    • Пакеты-объекты
    • Методы apply и unapply
    • Ленивые объекты
    • Объекты, использующие несколько трейтов
    Трейты
    • Трейты как интерфейсы
    • Трейты с конкретной имплементацией
    • Переопределение абстрактных методов в трейтах
    • Конкретные и абстрактные поля в трейтах
    • Порядок конструирования трейта
    • Инициализация полей трейта
    • Трейты, расширяющие классы
    • Self-типы
    Функции
    • Функции как переменные
    • Аргументы по умолчанию и именованные аргументы
    • Функции без возвращаемого значения
    • Анонимные функции
    • Функции с параметрами-функциями
    • Замыкания
    • Функциональные интерфейсы
    • Каррирование
    • Передача функции как параметра в виде блока кода
    • Использование return
    Коллекции
    • Трейты коллекций в Скала: Map, Set и Seq
    • Изменяемые и неизменяемые коллекции
    • Последовательности
    • Списки
    • Изменяемые списки
    • Множества
    • Операторы для работы с коллекциями
    • Стандартные методы работы с коллекциями
    • Использование функций map, reduce, fold и scan
    • Зиппирование
    • Итераторы
    • Потоки данных
    • Потокобезопасные коллекции
    • Параллельные вычисления в коллекциях
    • Взаимодействие с коллекциями Java
    Pattern matching
    • Использование паттерн матчинга
    • Переменные в паттернах
    • Паттерны-типы
    • Сравнение с массивами, списками и кортежами
    • Регурярные выражения
    • Экстракторы
    • Паттерны в определении переменных
    • Паттерны в выражениях for
    Case классы, тип Option и partial функции
    • Сase-классы
    • Метод copy и именованные параметры
    • Защищенные классы
    • Тип Option
    • Частично определенные функции
    Generics
    • Дженерик-классы
    • Дженерик-функции
    • Ограничения типов, вариативные типы +T, -T
    • Использование _ вместо типа
    Неявные преобразования
    • Ключевое слово implicit для определения неявного приведения типа
    • Импортирование и использование неявных преобразований
    • Неявные параметры

    Цена 49900 руб.
    Скрытая ссылка
     
    1 человеку нравится это.
  2. Последние события

    1. keepcalm
      keepcalm не участвует в складчине.
      17 апр 2026
    2. said1962
      said1962 участвует в складчине.
      25 авг 2025
    3. keepcalm
      keepcalm участвует в складчине.
      24 авг 2025
    4. ciscomsk
      ciscomsk участвует в складчине.
      24 авг 2025