LINUX.ORG.RU

По моему скромному опыту, тут ничего кроме практики не поможет. В идеале смотреть как делают другие (опять же на практике) и пробовать самому.

anonymous ()

Об архитектуре ПО в целом вы вряд ли что-то найдете, поскольку обычно никто не парится общими вопросами и сразу переходит к частностям. Например, к «Архитектуре корпоративных приложений» сразу переходит Мартин Фаулер.

Однако, есть литература где освещены более общие вопросы, связанные с процессом проектирования вообще. Например, «UML2 и унифицированный процесс» Арлоу Нейштадт. Можно так же попробовать почитать «Крэг Ларман - Применение UML и шаблонов проектирования»

Кроме того советую обратить внимание на паттерны проектирования что бы не плодить велосипеды.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от k0valenk0_igor

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

foreigner_web ()
Ответ на: комментарий от anonymous

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

foreigner_web ()
Ответ на: комментарий от tailgunner

От спасибо, так спасибо :) вроде и искал книги, но на эту не натыкался.

foreigner_web ()
Ответ на: комментарий от k0valenk0_igor

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

foreigner_web ()
Ответ на: комментарий от foreigner_web

как к таким решениям люди приходят

С опытом. Просто пиши код, если руки не из жопы, со временем он станет хорошим и модульным. Первоанон всё правильно сказал, добавить к этому нечего.

schizoid ★★★ ()
Ответ на: комментарий от val-amart

Это вообще кусок го^Wфилософии. ЛОР'овцы в своём стиле.

anonymous ()

1) Забыть про пердон и говняшную как страшный сон 2) HtDP, SICP 3) PLAI, TaPL; Concepts, Technics and Models of Computer Programming

anonymous ()
Ответ на: комментарий от anonymous

HtDP

Более унылой книги я еще не видел.

anonymous ()
Ответ на: комментарий от anonymous

1) Забыть про пердон и говняшную как страшный сон

Чувак. Питон или не питон — не тебе решать.

2) HtDP, SICP

Книжки про то, как пейсать сортировки на лиспе. Что они делают в этом топике?

3) PLAI, TaPL; Concepts, Technics and Models of Computer Programming

Первая ещё возможно в тему, но остальные две точно мимо. Хорошие книжки, но далеко не про то, что хотел ТС.

anonymous ()

Именно то что ты ищешь называется «Amy Brown and Greg Wilson. The Architecture of Open Source Applications». Авторы на примере разных приложений разбирают их архитектуру. Книга доступна в сети легально и бесплатно.

Gregon ()
Ответ на: комментарий от anonymous

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

foreigner_web ()
Ответ на: комментарий от Gregon

Ну наконец-то! Именно то, что искал :) Спасибо, низкий поклон ну и все такое... благодарствую безмерно, в общем!

foreigner_web ()

Clean Code (можно купить в виде видео на cleancoders.com)

kost-bebix ★★ ()
Ответ на: комментарий от Gregon

Охренеть, то что нужно. До последнего не верил, что ТС могут подсказать что-то кроме SICP, Фаулера и Банды четырех, а тут такое. Спасибо большое.

kravich ★★★★ ()
Ответ на: комментарий от foreigner_web

А что мешает самому разбирать их архитектуры и по возможности спрашивать у авторов вопросы?

anonymous ()
Ответ на: комментарий от kravich

Эту книгу очень много раз обсуждали на ЛОРе. Она не такая уж и крутая, как может показаться.

anonymous ()
Ответ на: комментарий от foreigner_web

Увы, увы... Сам когда-то искал, лучше этого не нашёл.

anonymous ()
Ответ на: комментарий от kto_tama

Да-да, расскажи это авторам Mercurial, PyPy и Graphite. Правда... лучше сначала, наверное, почитать в вышеупомянутой книжке главы про эти приложения.

anonymous ()
Ответ на: комментарий от foreigner_web

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

anonymous ()
Ответ на: комментарий от kto_tama

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

foreigner_web ()
Ответ на: комментарий от anonymous

Вот товарищ очень грамотные вещи говорит. Питон уже давно перестал быть «языком, чтоб скриптики для никсов писать». Хотя, именно благодаря такому отношению большинства, у остальных всегда есть работа :)

foreigner_web ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.