Показаны сообщения с ярлыком Проектирование. Показать все сообщения
Показаны сообщения с ярлыком Проектирование. Показать все сообщения

среда, 24 августа 2011 г.

Книга Архитектура корпоративных программных приложений(Шаблны корпоративных приложений)


Фаулер. М."Архитектура корпоративных программных приложений"("Patterns of Enterprise Application Architecture"), 2006. - 544 с.


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

суббота, 2 апреля 2011 г.

Новая книга GoF

Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес "Приемы объектно-ориентированного проектирования. Паттерны проектирования", 2010. - 366 с.

Книга "банды четырёх" -  это скорее справочник, чем книга для чтения от корки до корки. Но читать ее приходится от корки до корки, так как в описании отдельных паттернов встречаются названия новых, которые в свою очередь находятся в следующих разделах и главах. Но после полного прочтения, для закрепления материала нужно еще не раз возвращаться к описанию отдельного паттерна.
Сами паттерны предназначены для решения часто встречающихся задач, возникающих при проектировании и разработке объектно-ориентированного программного обеспечения. Правильное применение паттрена в большинстве случаев решает поставленную задачу, но не гарантирует что задача будет решена наилучшим способом. Также паттерны предназначены для упрощения внесения последующих изменений в код, в связи с новыми или изменившимися требованиями.

четверг, 30 сентября 2010 г.

Еще книги которые я прочитал...

Гудлиф П. "Ремесло программиста.
Практика написания хорошего кода." , 2009. – 704 с.


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

Э. Хант, Д. Томас "Программист-прагматик. Путь от подмастерья к мастеру", 2007. - 288c.

 Авторы рассматривают программирование со стороны прагматизма. В книге рассмотрен ряд советов и принципов взятых из практического опыта авторов.  По мнению авторов соблюдение данных принципов позволит улучшить профессиональные навыки и умения читателя.
Авторы предлагают такие подходы как принцип DRY(Don't Repeat Yourself), ортогональность при разработке подсистем и модулей, самокритика, постоянное обучение.

воскресенье, 8 августа 2010 г.

Книги которые я прочитал...

 Р. Лафоре "Объектно-ориентированное программирование в C++" 928 стр.
 
Книга скорее для начального уровня, легко читается, содержит минимум сложных терминов, много примеров кода, всего понемногу и в достаточном количестве для ознакомления с новым языком, в общем золотая середина.


 С. Макконнелл "Совершенный код" 896 стр.
 
Сборник различных методик разработки программного обеспечения, основанных на многолетнем опыте и статистических исследований в данной области. При этом речь идет в отрыве от какого-либо языка или среды программирования. Большое внимание уделяется принципам написания простого для понимания и легкого в сопровождении кода. Рекомендуется для прочтения всем в независимости от возраста и профессиональных навыков.

воскресенье, 14 февраля 2010 г.

Больше читать, думать, меньше смотреть телевизор и серфить интернет

Телевидение - это враг четкого и трезвого мышления. Проводя много времени у телевизора не получишь знания, а только остановишься в мыслительных способностях.
Читать книги и быть в курсе самых последних изменений в своей области деятельности. Иначе случиться тоже что и с телевизором - погрязнешь в устаревших методах и технологиях, нет развития, как результат остановка в развитии.
Интернет - источник информации, но не всякая информация полезна и нужна. Интернет может превратиться в тоже средство убивание времени и мышления как и телевизор.
Больше думать, размышлять, тренировать свой мозг...

Технология - это не цель а лишь средство для ее достижения

Технология лишь средство.
Сначала проектирование, затем выбор технологии.
Как пример это выбор языка программирования.
Язык должен выбираться под задачу, а не задача подстраиваться под конкретный язык.
  • C - скорость, но низкоуровневое программирование на гране прямой работы с памятью, чистый процедурный подход;
  • C++ - не лишен свойств и достоинств C, но может оперировать абстракциями объектов реального мира, объектно-ориентированный подход с примесью процедурного.
  • Java - предназначен для решения разнообразных задач, и поэтому уступает предыдущим в скорости и не предоставляет низкоуровневых функций как С/C++, но зато освобождает программиста от возникновения возможных ошибок при работе с памятью и указателями. Чистый объектно-ориентированный подход. 
Лучше разбираться в диаграммах и схемах, чем в куче не понятно как работающего кода и кучи технологий перемешанных в винегрет.