>>
|
No. 3348
Б. Мейер. Основы объектно-ориентированного программирования.
Б. Мейер. Основы объектно-ориентированного проектирования.
С. Макконнел. Совершенный код, последнее изд.
Gang of four. Шаблоны проектирования Java. На "Java" не обращай внимания, там универсальные шаблоны.
Читать лучше в указанном порядке.
А вообще, Стив, лучше делай, как я: беру чистый лист формата A4, беру карандаш, беру ластик - и пидорасю, пидорасю, пидорасю... Сначала пидорасю самый высокоуровневый проект, точнее, его модули; потом пидорасю каждый модуль отдельно. Если чувствую, что занимаюсь писаниной, что мозг во время этого дела простаивает, то некоторые этапы объединяю.
Обязательно слежу за сложностью - если обнаруживаю, что в каком-то модуле слишком много разных компонентов, или что при проектировании очередного модуля возникает слишком много всяких "ой, а я тут же еще обновить забыл", "ой, а тут же еще итератор становится" и прочих "ой", то, очевидно, я делаю что-то не так.
Пишу на смеси мат. нотации с английским. Получается что-то вроде формул с экономического факультета. Избыточно, зато понятно, и вспоминать, что такое "a", "b" или "c", не надо.
|