Открыто

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

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

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

  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. said1962
      said1962 участвует.
      25 авг 2025
    2. keepcalm
      keepcalm участвует.
      24 авг 2025
    3. ciscomsk
      ciscomsk участвует.
      24 авг 2025
    4. Sublimee
      Sublimee участвует.
      24 авг 2025