Язык программирования Java. Базовый уровень.
0 0
Забронировать курс
Спасибо за интерес к нашему курсу! Обратитесь через форму «Запросить информацию» для получения более точной информации о датах обучения.
-
Аннотация
Курс посвящен изучению основ языка Java и разработке приложений на платформе Java SE.
-
Описание образовательной программы
Курс знакомит с концепциями объектно-ориентированного программирования, построением Java приложений.
По итогам обучения выдается Удостоверение о повышении квалификации.
Рассматривается синтаксис языка программирования Java, особенности объектно-ориентированного программирования на языке Java; обработка исключений, файловый ввод/вывод с использованием базового I/O, а также написание многопоточных программ
Курс включает вопросы построения Java приложений, в том числе и основы функционального программирования, введенными в версии Java 8.
Лабораторные работы выполняются в командной строке и с использованием интегрированной среды разработки NetBeans.
Обучения по программе курса позволит вам:
- создавать объектно-ориентированные Java приложения,
- использовать техники построения многопоточных ООП приложений,
- применять базовые методы функционального программирования Java 8.
Целевая аудитория
Разработчики приложений на языке Java
Разработчики приложений на платформе Java EE
Расписание
Краткое описание особенностей языка Java
- Изменения Java 7
- Особенности архитектуры языка Java
- Верификация кода
- Загрузчик классов
- Виртуальная Java машина (JVM)
Инсталляция Java Development Kit (JDK). Написание, компиляция и выполнение простой программы
- Инсталляция Java Development Kit (JDK)
- Написание простой программы
- Компиляция и выполнение программы
Лексические структуры языка. Примитивные типы данных. Декларация и инициализация переменных. Основные типы операторов
- Идентификаторы, переменные, комментарии
- Примитивные типы данных
- Декларация переменных
- Числовые литералы
- Двоичные литералы и групповые разделители в целочисленных литералах
- Символьные литералы
- Двоичные литералы (Binary Literals)
- Строковые литералы
- Арифметические операции и выражения
- Операции сравнения
- Операторы
Операторы управления и операторы циклического выполнения
- Конструкция if-else
- Оператор-переключатель switch
- Оператор break
- Оператор цикла while
- Оператор цикла for
- Оператор continue
Массивы
- Одномерные массивы
- Двухмерные массивы
Конструирование классов. Концепция пакетов
- Принципы Объектно-ориентированное программирования (ООП)
- Вызов методов
- Конструктор
- Пакеты
Инкапсуляция. Некоторые особенности методов и конструкторов
- Инкапсуляция
- Модификаторы доступа
- Область видимости переменных
- Перегрузка методов
Наследование и полиморфизм
- Классы и интерфейсы
- Базовый синтаксис описания класса
- Абстрактные классы
Дополнительные особенности работы с классами
- Статические переменные и методы
- Явная инициализация static атрибутов
- Обращение из статических методов к нестатическим атрибутам
- Конструирование и инициализация экземпляров класса
- Классы, методы и переменные с модификатором final
Интерфейсы, внутренние классы
- Интерфейсы
- Внутренние классы
- Статические внутренние классы
- Локальные внутренние классы
- Анонимные внутренние классы
Исключения (Exceptions) и утверждения (Assertions)
- Типы исключений
- Синтаксис блока обрабатывающего исключения
- Создание исключений приложения
- Перехват нескольких исключений в одном catch блоке
- Перехват и повторное выбрасывание исключения
- Утверждения (Assertions)
- Синтаксис и примеры утверждений
Дженерики, строки, классы оболочки, регулярные выражения
- Дженерики. Типизированные (generic) классы и методы.
- Некоторые особенности класса java.lang.String
- Классы оболочки
- Регулярные выражения
Коллекции
- Классификация коллекций
- Особенности использования коллекций в версиях до Java SE5
- Итеративный просмотр коллекций
- Сортировка и коллекции
Ресурсы, интернационализация, форматирование
- Как Java представляет символы
- Места действия программы с географической точки зрения
- Класс java.util.Locale
- Класс ResourceBundle
- Классы, связанные с локализацией
- Форматирование дат
- Особенности чтения и записи текстовых файлов с точки зрения их кодировки.
Ввод/вывод
- Потоковые абстракции и типы потоков
- Базовые классы ввода и вывода
- Байтовые потоки ввода
- Чтение из файла
- Класс FilterInputStream и его субклассы
- Паттерн "декоратор" в системе классов ввода/вывода
- Байтовые потоки вывода
- Стандартный вывод
- Запись в файл двоичных данных
- Запись в текстовый файл
- Класс File
Введение в функциональное программирование с использованием средств Java 8
- Функциональное программирование
- Лямбда выражения.
- Внутренняя итерация в Java 8
- Механизм обработки данных потока.
- Ссылки на методы
- Типовые операции Stream и интерфейс Predicate
Некоторые особенности ввода/вывода с использованием NIO 2 и Stream
- Path — основа файлового ввода-вывода
- Основные классы файлового ввода-вывода NIO.2
- Получение информации о пути
- Потоки строк
- Поточная работа с директориями
- Чтение файлов и запись в файлы
- Создание файлов и директорий
- Копирование, перемещение и удаление файлов
Параллельное выполнение, многопоточность
- Параллельная работа
- Класс Thread
- Планировщик
- Объектные блокировки, синхронизация и мониторы
- Прерывание работы потока
- Приоритеты потоков
- Ожидание ресурсов
- Взаимные блокировки
Некоторые дополнительные особенности параллельного выполнения. Интерфейс Lock, классы ReentrantLock и Condition. Потокобезопасные коллекции.
- Класс ReentrantLock
- Объекты условий
- Поля, имеющие модификатор volatil
- Блокировки чтения/записи
- Блокирующие очереди
- Коллекции безопасные при работе нескольких потоков
- Проверка блокировок и таймауты
- Группы потоков, класс Executors
- Интерфейсы Callable и Future
Введение в механизм рефлексии (Reflection)
- Загрузка класса по имени
- Получение метаинформации
- Динамическое изменение значений полей
Аннотации
- Семантика и синтаксис аннотаций
- Правила сохранения
- Аннотации маркеры
- Встроенные аннотации
-
Получаемый документ
Удостоверение о повышении квалификации, или Сертификат.
(В зависимости общей продолжительности программы)
-
Необходимая подготовка
Опыт в разработке программ с использованием какого-либо современного языка программирования.
-
Содержание
21. Аннотации
- Семантика и синтаксис аннотаций
- Правила сохранения
- Аннотации маркеры
- Встроенные аннотации
-
Цель курса
Формирование знаний и навыков, необходимых для создания объектно-ориентированных Java приложений.
-
Сертификация
Курс может служить для начальной подготовки к сертификации «Oracle Certified Professional, Java SE 8 Programmer»
0 отзывов
Об этом курсе отзывов пока нет. Будьте первым.
Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.