(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 

Курс "Язык программирования SCALA"

Код: EDU- SCALA
Специализация: Авторские курсы: Программирование

Продолжительность - 4 дня

Расписание:
26 августа 2024 года (Москва)        

Стоимость:  34 400 руб.  

В данном курсе слушатели получат представление о специфике и особенностях языка 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


 Распечатать »
 Правила публикации »
   
 Рекомендовать »  
 

Магазин программного обеспечения   WWW.ITSHOP.RU
VMware Fusion 10 Pro, ESD
ABBYY Lingvo x6 Европейская Профессиональная версия, электронный ключ
FastCube FMX Single License
NERO 2016 Classic ESD. Электронный ключ
EMS SQL Management Studio for PostgreSQL (Business) + 1 Year Maintenance
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Поиск курсов
 
 
Интересные факты

Учебный центр "Интерфейс" - в десятке ведущих учебных центров России в сфере IT.

  • У нас преподают такие известные эксперты, как Пржиялковский В.В., Леоненков А.В., Новичков А.Н., Зайцев А.Л., Зайцев Р.А., Большаков О.Н., Мирончик И.Я., Саксонов А.А., Пригодина Н.Ю., Красникова С.А.
  • Учебный центр "Интерфейс" проводит авторизованные курсы по продуктам компаний Microsoft, ERwin, Embarcadero (CodeGear), Postgres Professional
  • Подтвердить полученные знания можно, сдав сертификационные экзамены. Учебный центр "Интерфейс" является авторизованным центром тестирования Pearson VUE
  • Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
  • Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса.
  • Где Вам удобнее учиться? В Москве? Санкт-Петербурге? Подмосковье? В вашем собственном офисе? Позвоните нам по тел.:+7 (495) 925-0049 и мы обсудим удобный для Вас вариант обучения.

Горячая линия:
+ 7 (495) 925-0049
mail@interface.ru
Отправить быстрое сообщение

Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Обучение для IT-профессионалов
Обучение и сертификация Microsoft
IT сертификация
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100