Многие просят меня обучить их какому-нибудь PHP-фреймворку, мотивируя это тем, что хотят перейти на новый уровень разработки. Но после собеседования часто оказывается, что они работали только с самописным кодом или с процедурными CMS, где толком не встречались с объектно-ориентированным подходом:
Без знаний ООП изучать какой-либо фреймворк нет смысла. Поэтому решил провести отдельный интенсив по ООП на основе материала со своих уроков, дополнив новыми разделами про лучшие практики разработки и практическими примерами, чего порой не хватает во многих теоретических курсах.
Для кого этот интенсив?
Слышали об ООП, но так и не осилили изучить
Застряли на процедурном программировании
Хотите изучить какой-нибудь ООП-фреймворк
Не знаете, чем класс отличается от интерфейса
Хотите ознакомиться с хорошими практиками
Хотите разрабатывать удобные программы
Откладывали изучение ООП до сегодняшнего дня
Бессмыcленно проходить курс, если Вы:
Уже и так всё это знаете
Считаете, что перенеся процедуры в класс получите объект
Не собираетесь переходить на фреймворки
Не верите что в курсах есть что-то интересное
Считаете что купив курс, в тот же миг всему научитесь
Хотите отложить изучение ещё на пару лет
Да и вообще, если во всём сомневаетесь
Программа интенсива
За эти шесть насыщенных вечеров мы с вами:
Узнаем, кому нужен ООП и кому не нужен.
Научимся моделировать предметную область и разбивать сложную логику на объекты.
Научимся использовать «чистое» ООП и узнаем, чем оно полезно.
Разберёмся, что же такое «Модель» в MVC.
Ответим на вопрос, куда же деть бизнес-логику.
Узнаем, как делать «тонкие контроллеры».
Рассмотрим лучшие практики и принципы функционального программирования, применимые в ООП.
Изучим основополагающие архитектурные принципы и паттерны.
Научимся пользоваться Dependency Injection контейнерами: независимыми и встроенными в популярные фреймворки.
Научимся писать понятный и тестируемый код, модульные тесты с PHPUnit.
Узнаем нюансы написания легкотестируемого кода.
Научимся писать фреймворконезависимый переносимый код, полюбим интерфейсы.
Изучим устройство нескольких популярных высококачественных компонентов.
Научимся активно использовать Composer для подключения пакетов.
Научимся самостоятельно создавать гибкие и переносимые компоненты, чтобы экономить своё время.
Вот смотрю что люди пишут и какие вопросы ему задают и понимаю что они не понимают 5-ое, занятие 3:36:09 типа про ООП, js, java или php он им 5 уроков говорит что самое важное чтоб у ЯП была структура с полями и связанные с ней методы(ассоциативные) и чтоб можно было имитировать интерфейсы для того чтоб создавать новые типы от них или делать прекрасный Полиморфизм... Этого достаточно для того чтоб в языке было прекрасное ООП
valeriya
Интересно увидеть этот список литературы который рекомендует Елисеев ((
Fkuraylo
Крутейший тип, однако без должной усидчивости к его курсам подходить нет смысла.
Grizix
Fkuraylo
Только включил видео, увидел Дмитрия, лайкос везде сходу ))
Kek
Fkuraylo
Не вам решать, кому имеет смысл проходить курс, а кому нет