Разработка ПО на профессиональном уровне v.2
.0.pdfАнтипаттерны проектирования
Считаете, что ваше решение универсально?
Используете его не раздумывая?
Это антипаттерн "Золотой молоток"!
"Когда в руках молоток, все проблемы кажутся гвоздями"
Антипаттерны проектирования
Не обращаете внимания на сфокусированность модулей?
Получите "God Object"!
Антипаттерны проектирования
Не обращаете внимания на связность модулей?
Похоже, вы любите спагетти?
Антипаттерны проектирования
● Спагетти-код
Системные вызовы Windows IIS
Антипаттерны проектирования
● Спагетти-код
Системные вызовы Apache
Антипаттерны проектирования
● Паблик Морозов
Класс-родитель
Класс-потомок
Заключение
●Хороший код == простой и понятный код
●Пишите код для человека, а не для компилятора
●Не допускайте дублирования в коде
●Правило бойскаута: всегда оставляйте код чище, чем он был до вас
●Используйте готовые решения
●Читайте чужой хороший код и умные книжки
Заключение
Заключение
1.Стивен МакКоннелл. Совершенный код.
2.Мартин Фаулер. Рефакторинг. Улучшение существующего кода.
3.Роберт Мартин. Чистый код. Создание, анализ и рефакторинг.
4.Роберт Мартин, Джеймс Ньюкирк, Роберт Косс. Быстрая разработка программ. Принципы, примеры, практика.
5.Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования.
Благодарю за внимание