Двухмесячный курс по обьектно ориентированному программированию Для кого?
Курс Java ООП предназначен для тех, кто хочет в короткие сроки освоить ООП и иметь стабильный и крепкий фундамент знаний для дальнейшего развития.
На этом курсе разбираются принципы объектно-ориентированного программирования на Java, интересные алгоритмы и структуры данных, рхитектурные подходы.
Желающие пройти курс Java OOП должны иметь представление о структурном программировании, знать синтаксис и уметь работать с основными конструкциями Java (типы данных, условия, циклы, массивы). Какой Вас ждет результат?
Теоретическое и практическое освоение базы программирования
Написание основных программ и алгоритмов
Умение разбираться в алгоритмах
Развитие алгоритмического мышления
После окончания курса Вы научитесь программировать в обьектно-ориентированом стиле, отлаживать программы, проектировать архитектуру приложения.
Познакомитесь с библиотеками Java SE, освоите эффективную методологию изучения программирования, которая будет служить для дальнейшего развития в ИТ сфере. Программа курса Java OOP
Первый блок
Занятие 1. Алгоритмы сортировки
Сортировки и их назначение.
Обзор базовых алгоритмов.
Алгоритм Глупая сортировка
Алгоритм Пузырьковая сортировка
Алгоритм Шейкерная сортировка
Алгоритм Сортировка выбором
Алгоритм Сортировка вставками
Сравнение базовых алгоритмов по эффективности.
Занятие 2. Введение в ООП.
Введение в Объектно-ориентированное программирование.
Основные принципы ООП.
Что такое Class в ООП? Его назначение и описание.
Понятие объекта. Создание объектов.
Методы. Объявление и назначение.
Второй блок
Занятие 3. Конструкторы классов. Инкапсуляция.
Конструкторы. Определение и назначение.
Перегрузка конструкторов класса.
Определение инкапсуляции, основные цели ее применения.
Практическое применение инкапсуляции при описании классов.
Занятие 4. Наследование.
Определение наследования.
Знакомство с механизмом наследования.
Назначение и применение наследования на практике.
Разница между классом родителем и наследником.
Переопределение функционала методов.
Третий блок
Занятие 5. Интерфейсы.
Знакомство с интерфейсами.
Основное назначение интерфейсов.
Реализация интерфейсов в классах.
Наследование в интерфейсах.
Реализация default-методов и возможные проблемы.
Занятие 6. Внутренние и вложенные классы. JCF.
Знакомство с внутренними и вложенными классами.
Отличия между Inner и Nested классами.
Назначение внутренних классов.
Введение в Java Collections Framework (JCF).
Знакомство с иерархией коллекций.
Обзор и назначение основных интерфейсов коллекций.
Обзор коллекции Stack.
Внутреннее устройство структуры Stack.
Четвертый блок
Занятие 7. Исключения.
Что такое исключение?
Основная иерархия исключений.
Проверяемые и непроверяемые исключения.
Механизм для обработки исключений (try…catch…finally).
Генерация исключений с помощью throw.
Написание собственных классов исключений.
Занятие 8. Структура данных Queue (Очередь).
Обзор интерфейса Queue.
Внутренняя структура коллекции.