Курс "Язык программирования SCALA"
Код: EDU- SCALA
Специализация: Авторские курсы: Программирование
Продолжительность - 4 дня
Расписание: |
3 марта 2025 года (Москва) |
|
|
|
|
1 сентября 2025 года (Москва) |
|
|
|
|
В данном курсе слушатели получат представление о специфике и особенностях языка Scala, его преимуществах и сложных местах. Курс включает рассмотрение операторов и типов данных Scala, изучение основных структур данных, таких как массивы, map, tuples, использование объектно-ориентированного и функционального программирования, работу с коллекциями Scala, применение pattern matching, case-классов, generic-типов и неявных преобразований. Предлагается большое количество практических упражнений
Программа курса:
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;
- Case классы, тип Option и partial функции;
10. Сase-классы:
- Метод copy и именованные параметры;
- Защищенные классы;
- Тип Option;
- Частично определенные функции;
11. Generics:
- Дженерик-классы;
- Дженерик-функции;
- Ограничения типов, вариативные типы +T, -T;
- Использование _ вместо типа;
12. Неявные преобразования:
- Ключевое слово implicit для определения неявного приведения типа;
- Импортирование и использование неявных преобразований;
- Неявные параметры.
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения. |
Программирование - это процесс создания инструкций для обработки информации центральным процессором.
Рынок IT – весь мир. Вы можете работать над иностранными проектами в аутсорсинговых российских компаниях, уехать работать в иностранную компанию или же трудиться на фрилансе из любой точки мира с заказчиками из разных стран. Профессия программиста открывает самые широкие возможности.
Учебный центр « Интерфейс» представляет авторские курсы для начинающих и опытных программистов, администраторов и разработчиков баз данных.
Практические занятия, преподаватели-эксперты и система посттренинговой поддержки — залог того, что Вы получите качественные и актуальные знания!
Наши курсы дают знания и навыки, необходимые для разработки программного обеспечения, драйверов устройств, современных web-приложений, информационных систем.
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
- Нужна помощь в поиске курса?
Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru
- Поговорите со своим личным тренинг-менеджером!
Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru
|