Clean Code as a Software Development Concept: Theory and Practice in Component-Oriented Programming
Keywords:
clean code, dirty code, component-oriented programming, composition, software architecture, maintainabilityAbstract
The article examines the concept of clean code and its role in software development. It analyzes the differences between clean and "dirty" code and their impact on design. Special attention is given to component-oriented programming as an effective way to apply clean code principles. The approach to clean code as a software product development philosophy allows achieving an optimal balance between the quality of architecture and the practical requirements of development
References
Мартин, Р. Чистый код: создание, анализ и рефакторинг. Библиотека программиста / Р. Мартин. - СПб.: Питер. 2019. – 452 с.
Макконнелл, С. Совершенный код: мастер-класс по разработке программного обеспечения / С. Макконнелл. – СПб.: Питер, 2017. – 896 с.
Фаулер, М. Рефакторинг. Улучшение проекта существующего кода/ М. Фаулер. Пер. с англ. - СПб: Символ-Плюс, 2003. - 432 с.
Кнут, Д. Искусство программирования. Том 1: Основные алгоритмы / Д. Кнут. — М.: Вильямс, 2011. — 784 с.
Гамма, Э. Приёмы объектно-ориенти-рованного проектирования. Паттерны проекти-рования / Э. Гамма, Р. Хелм, Р. Джонсон, Влиссидес. – СПб.: Питер, 2016. – 368 с.
Бек, К. Экстремальное программиро-вание: разработка через ценности / К. Бек. — СПб.: Питер, 2017. — 240 с.
Томас, Д. Программист-прагматик: путь от подмастерья к мастеру / Д. Томас, Э. Хант. — СПб. Диалектика, 2020. — 352 с.
Физерс М. Работа с унаследованным кодом: как улучшить старый код / М. Физерс. —М.:Вильямс, 2009. — 400 с.
Heinman, G. T. Component-based software engineering : putting the pieces together / G. T. Heinman, W. T. Concill. - Boston : Addison-Wesley, 2001. – 818 c.
Тепляков, С. Паттерны проектирования на платформе .NET / С. Тепляков. – СПБ: Питер, 2015. - 320 с.
Эванс, Э. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем / Э. Эванс. - Москва : 000 "И.Д. Вильямс", 2011. - 448 с.
Медведев, В. И. NET компонентно – ориентированное программирование / В. И. Медведев. - 2-е издание – Казань: Республиканский центр мониторинга качества образования, 2013. – 248 с.
Кулямин, В. В. Компонентный подход в программировании/ В. В. Кулямин. - 2-е издание - М.: НОУ "Интуит" 2016. – 590 c.