О чём курс
Курс является первой частью программы обучения «Разработка на платформе 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.
Предварительная подготовка
Опыт разработки на императивных языках программирования.
Для кого
Разработчик
Улучшаемые навыки
Основы синтаксиса Java
Объектно-ориентированное программирование (ООП)
Работа с коллекциями
Обработка исключений
Основы работы с потоками ввода-вывода
Темы курса
01
Введение в платформу Java (теория – 1,5 ч; практика – 1,5 ч)
- История создания;
- Задачи платформы;
- Понятие платформы;
- Версионность;
- Направления;
- Обзор JDK;
- Процесс разработки и запуска;
- Использование комментариев.
02
Основы объектно-ориентированного программирования (теория – 2 ч; практика – 1,5 ч)
- Парадигмы программирования;
- Классы и объекты;
- Наследование;
- Полиморфизм;
- Видимость.
03
Введение в UML (теория – 2 ч; практика – 2,5 ч)
- Задачи UML;
- Типы диаграмм;
- Диаграммы классов;
- Диаграммы состояний;
- Диаграммы последовательности;
- Краткий обзор остальных типов диаграмм.
04
Структура приложений на Java (теория – 2,5 ч; практика – 1 ч)
- Описание класса;
- Понятие Java-приложения;
- Работа с экземпляром класса;
- Иллюстрация;
- Понятие classpath;
- Практика;
- Пакеты;
- Java-архивы;
- Практика;
- Модификация Java-приложения из двух классов;
- Разбиение классов по пакетам;
- Архивация одного пакета;
- Запуск.
05
Примитивные типы, операторы, управление потоком выполнения (теория – 2 ч; практика – 1,5 ч)
- Где используются базовые типы;
- Декларация переменных и их инициализация;
- Примитивные типы;
- Базовые типы;
- Операторы в Java;
- Ветвления;
- Циклы;
- Параметры методов.
06
Реализация ООП в Java (теория – 5,5 ч; практика – 7,5 ч)
- Перегрузка методов;
- Наследование;
- Полиморфизм;
- Модификатор final;
- Конструкторы;
- Перечисления (enums);
- Статический контекст;
- Абстракции;
- Принципы проектирования;
- Параметризуемые классы (generics).
07
Расширенные вопросы синтаксиса Java (теория – 1,5 ч; практика – 3,5 ч)
- Assertions;
- Вложенные классы;
- Вопросы совместимости с предыдущими версиями платформы.
08
Исключения (теория – 1 ч; практика – 3 ч)
- Концепция обработки исключений;
- Блок try-catch-finally;
- Типы исключений;
- Выброс исключения из метода;
- Прием "rethrow".
09
Итого: теория – 18 ч. (45%), практика – 22 ч. (55%)
Чему вы научитесь
01
Научитесь основам синтаксиса языка Java, включая переменные, типы данных, операторы и управление потоком, что позволит вам писать простые программы и понимать код на Java
02
Освоите принципы объектно-ориентированного программирования, такие как инкапсуляция, наследование и полиморфизм, что поможет вам создавать более структурированные и модульные приложения
03
Научитесь использовать коллекции Java, такие как списки, множества и карты, что позволит вам эффективно управлять группами объектов и выполнять операции над ними
04
Освоите методы обработки исключений в Java, что поможет вам создавать более надежные приложения, способные корректно реагировать на ошибки и исключительные ситуации
05
Научитесь работать с потоками ввода-вывода в Java, включая чтение и запись файлов, что позволит вам обрабатывать данные и взаимодействовать с внешними источниками информации
Ведущий курса
Кучин Евгений
Разработчик на Java и JavaScript