Що нового?

Придбаний Профессиональный код на ООП + Java задачи [javabegin] [Тимур Батыршинов]

Інформація про покупку
Тип покупки: Складчина
Ціна: 2000 ГРН
Учасників: 0 з 36
Організатор: Відсутній
Статус: Набір учасників
Внесок: 57.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Профессиональный код на ООП + Java задачи [javabegin] [Тимур Батыршинов]

Это 1-ый курс из сборника javabegin

Пошаговые уроки для новичков и профи: все главные принципы разработки Java проектов, которые требуются в любой крупной компании (для Junior, Middle, Senior).

Не совершайте ошибку: наверно 9 из 10 человек, которые приходят к нам учиться, совершают одну и ту же ошибку. Начинают решать много задач просто на знание синтаксиса, без понимания основных принципов ООП, проектирования и пр.

Это ОЧЕНЬ большая ошибка, вы просто потеряете время. Вам сначала нужно получить СИСТЕМНЫЕ знания и только потом их оттачивать на задачах.
  • ООП
  • Базовые синтаксис и коллекции
  • Dependency Injection
  • Gradle
  • Lombok
  • Планирование проекта
  • Паттерны проектирования
  • Принципы GRASP
  • Принципы SOLID
  • Задачи на закрепление
Это все вы как раз пройдете в данном курсе.

Курс состоит из 129 уроков!
Курс будет с высоким качеством видео и текстом в pdf формате.

  1. Перед началом
  2. Что нужно знать новичку и профи
  3. План прохождения ООП
  4. Объектный подход
  5. Создание проекта Java
  6. Структура проекта
  7. Создание объекта
  8. Классы и объекты
  9. Класс и файл в Java
  10. Свойства (поля) объекта
  11. Методы (действия) объекта
  12. Подстановка значений
  13. Быстрые переходы по классам, методам
  14. Области видимости
  15. Ключевые слова
  16. Пакеты
  17. Чекпоинт-1
  18. Задача Computer-1
  19. Инкапсуляция объекта
  20. Типы данных в Java
  21. Геттеры и сеттеры
  22. Конструкторы
  23. Особенности конструкторов
  24. Метод с возвращаемым результатом
  25. Метод void
  26. API объекта
  27. Задача Computer-2
  28. Чекпоинт-2
  29. Наследование
  30. Ключевое слово extends
  31. Доработка в дочернем классе
  32. Переопределение @Override
  33. Ключевое слово super
  34. Конструкторы при наследовании
  35. super в конструкторе при наследовании
  36. Цепочка наследования
  37. Принцип "is-a" ("является")
  38. @Override в цепочке наследования
  39. super в цепочке наследования
  40. Связь конструкторов в наследовании
  41. Вызов конструкторов по цепочке
  42. Задача Наследование
  43. Ассоциация
  44. Принцип "has-a" ("содержит")
  45. Пример ассоциации
  46. Ошибка NullPointerException
  47. Чекпоинт-3
  48. Константы final
  49. final и конструкторы
  50. Статичные переменные
  51. Статичные методы
  52. Статичные константы final static
  53. Чекпоинт-4
  54. Абстракция и реализация
  55. Интерфейсы
  56. Свойства в интерфейсах
  57. Абстрактный класс
  58. Абстрактные методы
  59. Конструкторы в абстрактном классе
  60. Наследование в абстрактном классе
  61. Ассоциация в интерфейсах
  62. Наследование интерфейса
  63. Несколько интерфейсов для класса
  64. Дефолтные методы в интерфейсах
  65. Чекпоинт-5
  66. Задача Car
  67. Задача Computer с интерфейсом
  68. Задача Printer
  69. Удобное форматирование строк
  70. Полиморфизм
  71. Тип переменной и фактический объект
  72. Приведение типов
  73. Возможные ошибки
  74. Восходящее и нисходящее приведение
  75. Сигнатура метода
  76. Перегрузка методов
  77. Метод toString
  78. Значения по-умолчанию для переменных
  79. Чекпоинт-6
  80. Задача Music
  81. Задача Город
  82. Что такое Gradle
  83. Создание нового проекта Gradle
  84. Подключение Gradle к существующему проекту
  85. Разбор файла build.gradle
  86. Поиск и подключение зависимостей
  87. Локальный репозиторий
  88. Команды для подключения зависимостей
  89. Кодировка при компиляции
  90. Что такое Dependency Injection (DI)
  91. Контейнеры DI
  92. Библиотеки и спецификации DI
  93. Подключение библиотеки Weld
  94. Применение СDI Weld в коде
  95. Выборочное добавление бинов
  96. Несколько реализаций интерфейса
  97. Внедрение бина с помощью @Named
  98. @Inject с конструктором
  99. @Inject с сеттером
  100. new и @Inject
  101. Аннотация @Produces
  102. Задача Car с применением DI
  103. DI и JavaSE
  104. Понятие Inversion of Control (IoC)
  105. Что такое Lombok
  106. Подключение Lombok в IDEA
  107. Аннотации @Getter в Lombok
  108. Конструкторы в Lombok
  109. Аннотация @NonNull в Lombok
  110. Приложение Music на Lombok
  111. Что такое SOLID и GRASP
  112. Мышление через призму SOLID
  113. Single Responsibility Principle
  114. Open-Closed Principle
  115. Liskov Substitution Principle
  116. Interface Segregation Principle
  117. Dependency Inversion Principle
  118. Проверка SOLID на задачах
  119. Что такое GRASP
  120. Information Expert - обработка данных объекта
  121. Creator - вложенность объектов
  122. Low Coupling - слабое связывание
  123. High Cohesion - высокая связанность
  124. Controller - обработка действий в UI
  125. Pure Fabrication - искусственные объекты
  126. Indirection - ссылки на интерфейсы, а не объекты
  127. Polymorphism - универсальный код
  128. Protected Variations
  129. Что изучать дальше



https://javabegin.ru/courses/osnovy-java-oop-2021/
 
Угорі