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