Обучение записать организованные и модульные программы

Я - студент информатики, и я только начинаю писать относительно большие программы для своей курсовой работы (между 750 - 1500 строками). Вплоть до сих пор было возможно обойтись любым разумным уровнем модуляризации и объектно-ориентированного проектирования. Однако теперь, когда я пишу более сложный код для своих присвоений, я хотел бы учиться писать лучший код.

Кто-либо может указать на меня в направлении некоторых ресурсов для приобретения знаний о том, какие вещи искать при разработке архитектуры программы так, чтобы можно было сделать его максимально построенным из модулей?

6
задан Nietzche-jou 18 April 2010 в 18:23
поделиться

4 ответа

Рефакторинг Мартина Фаулера - это книга, которая помогла мне больше всего из 20 или около того книг, которые я прочитал по ОО, шаблонам, разработке через тестирование и общей разработке программного обеспечения за последние два года. , особенно раздел о запахах, может помочь вам понять, чего следует избегать при разработке более сложного кода.

1
ответ дан 17 December 2019 в 02:26
поделиться

Этот вопрос задавался здесь раньше, и в целом ответ был таков: такой книги не существует. Причина этого в том, что не существует «правил», которые можно было бы применить к проблеме - нужно исходить из опыта. По моему опыту, вам следует написать несколько библиотек с четким, однонаправленным графом зависимостей, но помимо этого я бы не хотел брать на себя обязательства.

2
ответ дан 17 December 2019 в 02:26
поделиться

Прочтите Чистый код Роберта Матина

2
ответ дан 17 December 2019 в 02:26
поделиться

Есть одна важная вещь, которая упростит разработку модульных приложений или даже превращение приложения в модульное позже, - это Внедрение зависимостей .

Он позволяет вашим модулям работать отдельно от всего остального, поскольку он получает все данные, необходимые для выполнения своей задачи, без необходимости знать что-либо о самом приложении.

Для создания качественного контекстно-нейтрального кода DI может потребоваться некоторый опыт, поэтому важно как можно скорее начать обдумывать его и экспериментировать с ним.

1
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: