[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить

Имя
Адрес  [sage] [noko]
Animapcha image [?]
Тема   (reply to 3347)
Сообщение
Файл 
Пароль  (для удаления файлов и сообщений)
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1202 unique user posts. Посмотреть каталог
  • Радио:

Файл: 129409614713.jpg-(42.06KB, 400x600, Kanda_midori_MIsaka_Mikoto_03.jpg)
3347 No. 3347 watch
Привет, /dev/eloper. Посоветуй пожалуйста что-нибудь почитать про построение архитектуры приложения, шаблоны проектирования и вообще про проектирование ПО. Если с примерами на c++, то вообще шикарно.
Внезапно понял, что именно с этим у меня напряг. Обычно начинаю какую-нибудь задачу сразу кодить, и в результате получается мешанина из классов, плохо структурированная и переусложненная. А как начинаешь разработку ПО ты? С самого начала представляешь структуру с точностью до каждого класса, или же она уточняется в процессе кодинга?
Развернуть все изображения
>> No. 3348
Б. Мейер. Основы объектно-ориентированного программирования.
Б. Мейер. Основы объектно-ориентированного проектирования.
С. Макконнел. Совершенный код, последнее изд.
Gang of four. Шаблоны проектирования Java. На "Java" не обращай внимания, там универсальные шаблоны.
Читать лучше в указанном порядке.

А вообще, Стив, лучше делай, как я: беру чистый лист формата A4, беру карандаш, беру ластик - и пидорасю, пидорасю, пидорасю... Сначала пидорасю самый высокоуровневый проект, точнее, его модули; потом пидорасю каждый модуль отдельно. Если чувствую, что занимаюсь писаниной, что мозг во время этого дела простаивает, то некоторые этапы объединяю.

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

Пишу на смеси мат. нотации с английским. Получается что-то вроде формул с экономического факультета. Избыточно, зато понятно, и вспоминать, что такое "a", "b" или "c", не надо.
>> No. 3350
Ах да, кодинг... Совсем про него забыл. Кодировать я бросаюсь, когда этот самый код становится очевидным, или когда этот вот проект не допускает разночтений ("по-другому не напишешь").

Еще про отладку не рассказал, но это выходит за рамки этого треда.
>> No. 3352
Файл: 129415095894.jpg-(450.57KB, 950x1000, 69fd00a1aea4b1820281254aa4fe78755697b550.jpg)
3352
>>3348, >>3350 спасибо большое, Стив! Сейчас качаю книги, вечером пожалуй попробую спроектировать тетрис твоим методом:3
>> No. 3358
Лучше всего почитать Бьерна Страуструпа(создателя языка С и С++) "Дизайн и эволюция С++". Лично я дополнительно пользуюсь книгой Максат Шлее "QT4.5 профессиональное программирование на С++"
[Назад]


Удалить сообщение []
Пароль  
[Mod]