Эксперт-Консалт
Обратная связь Обратная связь На главную
Ваш интеллектуальный капитал!
Компания
Новости
Отзывы
Специальные предложения
Статьи
Контактная информация
Обратная связь
Поиск по сайту
Расписание курсов
Каталог курсов
Преподаватели
Дистанционные курсы
Вечерние курсы
Лицензия и сертификаты
 

Курс Java Standard Edition 9 Java SE9 Основы программирования, часть 1

Продолжительность: 5 дней / 40 часов

Стоимость: для организаций — 29 990 р., для частных лиц — 23 990 р. (скидка — 20%), для молодых специалистов до 25 лет — 22 493 р. (скидка — 25%), для студентов-очников — 14 995 р. (скидка — 50%), стоимость выездного курса — 32 990 р. (НДС не облагается).

Данный курс вы можете пройти в дистанционном формате через интернет в те же даты и время, когда проходит очный курс в Иркутске. Скидка на дистанционное обучение — 20%.

В стоимость обучения входят учебные материалы, сертификат Microsoft, блокнот и ручка, бодрящие кофе-брейки.

Хотите научиться программировать на Java Standard Edition 9 (Java SE9) и создавать объектно-ориентированные приложения?

Java — самый популярный объектно-ориентированный язык программирования. Java используется для создания серверного программного обеспечения, прикладных программ, разработки веб-сайтов, игр и т.д. Созданные на языке Java приложения могут успешно работать на любом компьютере независимо от его архитектуры.

Базовый синтаксис языка Java взят от Си/С++, а значит, курс подойдет новичкам или опытным программистам, желающим повысить свой уровень квалификации.

На курсе разбираются все элементы и конструкции языка Java SE 9 и возможности платформы JDK. Теория детально отрабатывается на практике. Обучение проводят высококвалифицированные преподаватели-практики, которые работают как с Java SE, так и с современными инструментальными средствами разработки ПО.

Если вы нацелены на карьерный рост и хотите стать высокооплачиваемым программистом Java, этот курс для вас!

Цель курса: овладеть объектно-ориентированным языком программирования Java Standard Edition 9 (Java SE9), научиться использовать интегрированную среду разработки и приобрести базовые навыки создания объектно-ориентированных приложений.

По окончании данного курса слушатели смогут:

  • разбираться в Java технологиях;
  • работать с примитивными типами;
  • использовать ветвление и циклы;
  • создавать методы на Java;
  • работать с массивами и со строками;
  • разрабатывать классы на Java;
  • использовать наследование и полиморфизм;
  • разрабатывать абстрактные классы и интерфейсы;
  • обрабатывать ошибки, возникающие в программе;
  • работать с файловой системой;
  • использовать новые возможности классов из пакета NIO 2;
  • пользоваться коллекциями Java;
  • использовать в программе параметризованные типы;
  • применять знания о паттернах проектирования.

Содержание:

Модуль 1. Введение в Java, обзор платформ и технологий. Функциональные связи.

  • Введение в Java. История создания. Преимущества.
  • Java Standard Edition 9 (Java SE9). Новые возможности.

Модуль 2. Синтаксис Java

  • Словарь Java.
  • Примитивные и объектные типы в Java.
  • Операторы.
  • Управляющие структуры.
  • История развития языка, нововведения от JDK 1.5 до JDK 1.9.

Модуль 3. Объектно-ориентированное программирование (OOP) в Java

  • Процедурное и объектно-ориентированное программирование. Инкапсуляция.
  • Объекты и объектные переменные. Сборка мусора.
  • Пакеты. Уровни видимости классов. Импорт классов.
  • Введение в NetBeans и IntelliJ IDEA.
  • Документирование кода в Java. Javadoc.

Модуль 4. Наследование и полиморфизм, базовый класс Object

  • Построение иерархии классов. Диаграммы классов UML.
  • Методы. Модификаторы. Передача примитивных типов в методы.
  • Локальные и глобальные переменные.
  • Модификаторы доступа и правила видимости. Зарезервированное слово this.
  • Передача ссылочных типов в методы.
  • Наследование. Суперклассы и подклассы. Переопределение методов.
  • Наследование и правила видимости. Зарезервированное слово super.
  • Статическое и динамическое связывание методов. Полиморфизм.
  • Базовый класс Object.
  • Конструкторы. Зарезервированные слова super и this.
  • Блоки инициализации.
  • Удаление неиспользуемых объектов и метод finalize.
  • Проблема деструкторов для сложно устроенных объектов.
  • Перегрузка методов.
  • Правила совместимости ссылочных типов. Приведение и проверка типов.
  • Рефакторинг.
  • Реверс-инжиниринг.

Модуль 5. Интерфейсы в Java

  • Проблемы множественного наследования классов. Интерфейсы.
  • Отличия интерфейсов от классов. Наследование интерфейсов.
  • Пример использования интерфейсов.
  • Композиция как альтернатива множественному наследованию.

Модуль 6. Встроенные классы

  • Вложенные (Nested) классы.
  • Внутренние (Inner) классы.
  • Локальные (local) классы.
  • Анонимные (безымянные) классы и обработчики событий.

Модуль 7. Исключения в Java

  • Система исключения в Java.
  • try-with-resources: нововведения JDK 1.7.
  • Assertions или проверка утверждений.

Модуль 8. Основные пакеты и интерфейсы Java

  • Обзор основных пакетов Java.
  • Массивы в Java.
  • Классы String, StringBuffer, StringBuilder, StringTokenizer.
  • Классы ввода-вывода. Файловый ввод-вывод.

Модуль 9. Generics или настраиваемые классы в Java

  • Понимание настраиваемых классов или Generics.
  • Написание кода, поддерживающего Generics.

Модуль 10. Коллекции в Java

  • Интерфейс Collections.
  • Практическое применение Generics.

Модуль 11. Аннотации в Java

  • Понимание аннотаций.
  • Создание собственных аннотаций.
  • Обработка аннотаций.

Модуль 12. Улучшения языка java, появившиеся в JDK1.5 - 1.9

  • Автоматическая упаковка и распаковка.
  • Перечислимый тип enum.
  • Улучшенные языковые конструкции (циклы for).
  • Аргументы переменной длинны.
  • Изменения в интефейсах.
  • Класс Optional.
  • Литералы коллекций.
  • Изменения в try-with-resources.

Модуль 13. Лямбда-выражения, функциональные интерфейсы и Streaming API в JDK 1.8

  • Понимание лямбда-выражений в java, функциональные интерфейсы.
  • Новый Streaming API.
  • Практическое применение.

Модуль 14. Загрузчики классов в Java и API Reflection

  • Порядок действий VM при загрузке класса.
  • Способы загрузки классов.
  • Создание собственного загрузчика классов.
  • Пример создания загрузчика зашифрованных классов.
  • Загрузка классов методом forName (…).
  • Создание объектов класса Class.
  • Исследование объекта.
  • Класс java.lang.reflect.Method. Пример приложения.
  • Компилирование исходного текста из приложения Java. Пример.
  • Выгрузка и Перезагрузка Классов. Пример приложения.
  • Приложение RunItReload , выгружающее и загружающее классы.
  • Загрузка классов через Сеть. Класс URLClassLoader.

Модуль 15. Сериализация Java-объектов

  • Что такое Сериализация и где применяется.
  • Как сериализация может использоваться в RMI.
  • Автоматическая сериализация. Интерфейс Serilizable .Пример.
  • Сериализация с применением интерфейса Externalizable. Пример.
  • Восстановления объекта и Reflection. Пример приложения.
  • Управление сериализацией посредством transient. Пример приложения.
  • Альтернатива Externalizable – методы writeObject() и readObject().
  • Сериализация static членов классов.
  • Глубокое клонирование объектов через сериализацию. Пример с Reflection.

Модуль 16. Введение в многопоточное программирование

  • Введение в многопоточную архитектуру.
  • Базовые классы для работы с потоками – класс Thread, интерфейс Runnable.
  • Синхронизация, Блокировки.

Модуль 17. Введение в сетевое программирование

  • Введение в сетевое программирование, сокеты.
  • Классы Soket и ServerSocket, написание простого сетевого клиента и сервера.

Модуль 18. Модульная структура java приложений в JDK 1.9

  • Понимание модульной структуры приложений в java 9.

Модуль 19. Сборка Java программ: Ant, Maven и Gradle

  • Сборка java-проектов при помощи средств Ant, Maven и Gradle.

Модуль 20. От Java SE к Java EE

  • Знакомство с платформой Java EE, понимание взаимосвязей с Java SE, новые возможности Java EE8.

Смотрите также:

Расписание курсов   Каталог курсов   Преподаватели   Вечерние курсы   Выездные и вечерние курсы   Лицензия и сертификаты