Описание
Курс является первой частью программы обучения «Разработка на платформе Java SE» и может изучаться отдельно или комплексно.
В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java SE. В курсе рассматриваются основы объектно-ориентированного программирования, использование UML для дизайна приложений, а также основы использования языка Java (типы языка, операторы, классы, пакеты, исключения). Курс содержит большое количество практических упражнений.
После изучения языка программирования Java на курсе JVA-007 рекомендуется продолжить изучение системных библиотек Java на курсе «JVA-008. Разработка на платформе Java SE. Расширенные темы».
удостоверение о повышении квалификации государственного образца
Цели
- Формировать JavaDoc-документацию.
- Читать базовые типы UML-диаграмм.
- Разрабатывать и запускать Java-приложения.
- Использовать в приложениях примитивные и объектные типы.
- Использовать в приложениях ключевые операторы языка.
- Использовать в приложениях абстрактные классы и интерфейсы.
- Применять при проектировании приложений ключевые принципы проектирования и шаблоны проектирования (design patterns).
- Использовать в приложениях assertions.
- Использовать в приложениях вложенные классы.
- Использовать в приложениях механизм исключений.
Целевая аудитория
- выпускники вузов, умеющие программировать и желающие освоить язык Java;
- практикующие разработчики на других языках программирования (C/C++/PHP/C# и т.д.), желающие освоить язык Java.
Предварительная подготовка
Разбираемые темы
-
1. Введение в платформу Java (теория – 1,5 ч; практика – 1,5 ч)
- История создания;
- Задачи платформы;
- Понятие платформы;
- Версионность;
- Направления;
- Обзор JDK;
- Процесс разработки и запуска;
- Использование комментариев.
-
2. Основы объектно-ориентированного программирования (теория – 2 ч; практика – 1,5 ч)
- Парадигмы программирования;
- Классы и объекты;
- Наследование;
- Полиморфизм;
- Видимость.
-
3. Введение в UML (теория – 2 ч; практика – 2,5 ч)
- Задачи UML;
- Типы диаграмм;
- Диаграммы классов;
- Диаграммы состояний;
- Диаграммы последовательности;
- Краткий обзор остальных типов диаграмм.
-
4. Структура приложений на Java (теория – 2,5 ч; практика – 1 ч)
- Описание класса;
- Понятие Java-приложения;
- Работа с экземпляром класса;
- Иллюстрация;
- Понятие classpath;
- Практика;
- Пакеты;
- Java-архивы;
- Практика;
- Модификация Java-приложения из двух классов;
- Разбиение классов по пакетам;
- Архивация одного пакета;
- Запуск.
-
5. Примитивные типы, операторы, управление потоком выполнения (теория – 2 ч; практика – 1,5 ч)
- Где используются базовые типы;
- Декларация переменных и их инициализация;
- Примитивные типы;
- Базовые типы;
- Операторы в Java;
- Ветвления;
- Циклы;
- Параметры методов.
-
6. Реализация ООП в Java (теория – 5,5 ч; практика – 7,5 ч)
- Перегрузка методов;
- Наследование;
- Полиморфизм;
- Модификатор final;
- Конструкторы;
- Перечисления (enums);
- Статический контекст;
- Абстракции;
- Принципы проектирования;
- Параметризуемые классы (generics).
-
7. Расширенные вопросы синтаксиса Java (теория – 1,5 ч; практика – 3,5 ч)
- Assertions;
- Вложенные классы;
- Вопросы совместимости с предыдущими версиями платформы.
-
8. Исключения (теория – 1 ч; практика – 3 ч)
- Концепция обработки исключений;
- Блок try-catch-finally;
- Типы исключений;
- Выброс исключения из метода;
- Прием "rethrow".
-
Итого: теория – 18 ч. (45%), практика – 22 ч. (55%)
Автор и преподаватель курсов по Java, Spring, TypeSript, ReactJS, JavaScript, JavaEE, общий педагогический стаж более 15 лет. Сертифицированный преподаватель Ред Софт,Domino R5 Главный системный администратор, CLP Domino R5 Основной разработчик приложений.
Окончил Уральский Государственный Университет, математико-механический факультет по направлению прикладная математика (системное программирование).
Принимал участие в разработке, внедрении и сопровождении систем автоматизации документооборота на база Lotus Domino\Notes.
Разработал и внедрил более 10 приложений для автоматизации деятельности предприятия.