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

    IBS Training Center
    Стоимость курса
    44 900 Р
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • Java-разработчики;
    • Разработчики на других современных языках программирования (C++, C#, и т.д.).

    Чему Вы научитесь

    • Познакомитесь с языком программирования Scala.

    Программа обучения

    1. Введение в Scala

    2. Инструкции, операторы и типы

    • Условные операторы
    • Циклы
    • Функции
    • Переменные
    • Операторы
    • Тип Unit
    • Типы функций
    • Типы Null, Nothing, Any, AnyRef и AnyVal
    • Исключения

    3. Arrays, maps, tuples

    • Создание, добавление и удаление элементов массива
    • Доступ к элементам массива
    • Массивы фиксированной и вариативной длины
    • Многомерные массивы
    • Операции с массивами
    • Сортировка массива
    • Конструирование и доступ в ассоциативным таблицам
    • Итерирование, изменение, сортировка ассоциативных таблиц
    • Кортежи
    • Зиппирование

    4. Классы и наследование

    • Классы
    • Свойства с геттерами и сеттерами
    • Использование скобок при вызове методов
    • Свойства только с геттерами
    • Вспомогательные конструкторы
    • Основной конструктор
    • Вложенные классы
    • Расширение класса
    • Переопределение методов
    • Проверка и приведение типа
    • Вызов конструктора суперкласса
    • Переопределение полей
    • Анонимные подклассы
    • Абстрактные поля
    • Порядок конструирования и ранние определения
    • Иерархия наследования
    • Сравнение объектов на равенство

    5. Объекты

    • Синглтоны
    • Объекты-компаньоны
    • Объекты, расширяющие класс или трейт
    • Перечисления
    • Пакеты-объекты
    • Методы apply и unapply
    • Ленивые объекты
    • Объекты, использующие несколько трейтов

    6. Трейты

    • Трейты как интерфейсы
    • Трейты с конкретной имплементацией
    • Переопределение абстрактных методов в трейтах
    • Конкретные и абстрактные поля в трейтах
    • Порядок конструирования трейта
    • Инициализация полей трейта
    • Трейты, расширяющие классы
    • Self-типы

    7. Функции

    • Функции как переменные
    • Аргументы по умолчанию и именованные аргументы
    • Функции без возвращаемого значения
    • Анонимные функции
    • Функции с параметрами-функциями
    • Замыкания
    • Функциональные интерфейсы
    • Каррирование
    • Передача функции как параметра в виде блока кода
    • Использование return

    8. Коллекции

    • Трейты коллекций в Скала: Map, Set и Seq
    • Изменяемые и неизменяемые коллекции
    • Последовательности
    • Списки
    • Изменяемые списки
    • Множества
    • Операторы для работы с коллекциями
    • Стандартные методы работы с коллекциями
    • Использование функций map, reduce, fold и scan
    • Зиппирование
    • Итераторы
    • Потоки данных
    • Потокобезопасные коллекции
    • Параллельные вычисления в коллекциях
    • Взаимодействие с коллекциями Java

    9. Pattern matching

    • Использование паттерн матчинга
    • Переменные в паттернах
    • Паттерны-типы
    • Сравнение с массивами, списками и кортежами
    • Регурярные выражения
    • Экстракторы
    • Паттерны в определении переменных
    • Паттерны в выражениях for

    10. Case классы, тип Option и partial функции

    • Сase-классы
    • Метод copy и именованные параметры
    • Защищенные классы
    • Тип Option
    • Частично определенные функции

    11. Generics

    • Дженерик-классы
    • Дженерик-функции
    • Ограничения типов, вариативные типы +T, -T
    • Использование _ вместо типа

    12. Неявные преобразования

    • Ключевое слово implicit для определения неявного приведения типа
    • Импортирование и использование неявных преобразований
    • Неявные параметры

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center