Для написания объектно-ориентированного кода недостаточно уметь создавать классы и объекты. Нужно понимать как правильно организовывать состояние объектов, как проектировать безопасные сеттеры и строить цепочки из методов. В мире ООП свои наработанные подходы к органзиации кода, которые важно знать любому разработчику. Этот курс, на примере популярных библиотек, показывает как организуется код написанный на классах.
Чему вы научитесь:
- Пользоваться популярными библиотеками для работы со строками, датами и коллекциями
- Создавать и использовать цепочки функций (включая неизменяемый стиль)
- Научитесь отличать классы для сущностей от классов для конфигурации
- Сможете организовать безопасную работу с сеттерами
Уроки курса
-
3
Конфигурация
Познакомиться с одним из базовых принципов проектирования классов -
4
Изменяемая конфигурация
Научиться правильно переопределять базовую конфигурацию без создания опасных ситуаций -
9
Объекты-Сущности, Объекты-Значения и внедренные объекты
Познакомиться с основными принципами организации объектов описывающих предметную область -
12
Symfony String
Познакомиться с библиотекой Symfony String, упрощающей работу со строкамиупражнение
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Пьяница | 82% |
2 | Ленивые коллекции | 79% |
3 | Диапазон дат | 89% |
4 | Объект как массив | 83% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.
Впечатления
Спасибо, классное задание и библиотека Collection тоже супер. Приятно, что решение почти такое же, как и учительское )))