000 Plan

План курса OOP от andron13 #

  1. Создание объекта на примере машины, утки.
  2. Перегрузка методов - полиморфизм. Написание методов для массивов всех примитивных типов с использованием перегрузки: создание массива, добавление элемента, изменение элемента, удаление элемента, чтение элемента, сортировки массива.
  3. Конструкторы. Способы создания стрингов на примере. И показать персон и ссылки на объекты. Классы String, StringBuffer, StringBuilder
  4. Инкапсуляция. Гетеры, сеттеры, THIS, модификаторы доступа. Объекты на примере обычных дробей
  5. Наследование, модификаторы доступа
  6. Переопределение методов (@override)
  7. Абстракция. На примере линии: круга, квадрата
  8. Ассоциация, агрегация, композиция
  9. Интерфейсы. Понятие интерфейса. Изучение основных интерфейсов.
  10. Enum. перечисления
  11. Дата в Java. Закрепление объектов. Работа с датой и временем
  12. Принципы ООП: инкапсуляция, наследование, полиморфизм, абстракция. Определения, повторение, примеры. Закрепление объектов
  13. Массивы объектов. Цикл for…each
  14. Повторение и изучение новых алгоритмов сортировки и ПОИСКА. Рекурсия.
  15. Создание JAR и добавление библиотек в проект.
  16. Maven
  17. Gradle
  18. Unit-тестирование
  19. Вложенные, внутренние, анонимные классы;
  20. Дженерики.
  21. Интерфейсы Comparable, Comparator.
  22. Потоки ввода/вывода, работа с файлами
  23. Сериализация и десериализация. JSON, XML
  24. Работа с ошибками. Exception.
  25. Изучение структур данных: списки, стеки, деревья.
  26. Паттерны проектирования (Одиночка, декоратор, строитель, стратегия);
  27. Коллекции;
  28. Функциональные интерфейсы;
  29. Лямбда выражения;
  30. Многопоточность
comments powered by Disqus