|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.09.2010, 09:02 | #1 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Литература и прочие материалы по проектированию
В этой теме будем выкладывать информацию о литературе по проектированию, ссылки на ресурсы об этом и т.п.
Для книг буду выкладывать ссылки только на магазины, иные способы просьба искать самим.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Alex11223; 11.03.2017 в 19:01. |
27.09.2010, 09:10 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Шаблоны корпоративных приложений
2010г. Мартин Фаулер, Дейвид Райс, Мэттью Фоммел, Эдвард Хайет, Роберт Ми, Рэнди Стаффорд 544 стр. От издателя Создание компьютерных систем - дело далеко не простое. По мере того как возрастает их сложность, процессы конструирования соответствующего программного обеспечения становятся все более трудоемкими, причем затраты труда растут экспоненциально. Как и в любой профессии, прогресс в программировании достигается исключительно путем обучения, причем не только на ошибках, но и на удачах - как своих, так и чужих. Книга дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами - незаменимое руководство по архитектуре программных систем для любой корпоративной платформы. Это своеобразное учебное пособие поможет вам не только усвоить информацию, но и передать полученные знания окружающим значительно быстрее и эффективнее, чем это удавалось автору. Книга предназначена для программистов, проектировщиков и архитекторов, которые занимаются созданием корпоративных приложений и стремятся повысить качество принимаемых стратегических решений. Ссылка Архитектура корпоративных программных приложений 2007г. Мартин Фаулер 544 стр. От издателя Создание компьютерных систем - дело далеко не простое. По мере того как возрастает их сложность, процессы конструирования соответствующего программного обеспечения становятся все более трудоемкими, причем затраты труда растут экспоненциально. Как и в любой профессии, прогресс в программировании достигается исключительно путем обучения, причем не только на ошибках, но и на удачах - как своих, так и чужих. Книга дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами - незаменимое руководство по архитектуре программных систем для любой корпоративной платформы. Это своеобразное учебное пособие поможет вам не только усвоить информацию, но и передать полученные знания окружающим значительно быстрее и эффективнее, чем это удавалось автору. Книга предназначена для программистов, проектировщиков и архитекторов, которые занимаются созданием корпоративных приложений и стремятся повысить качество принимаемых стратегических решений. Ссылка Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска 2008г. Поль М. Дюваль, Стивен Матиас и Эндрю Гловер 240 стр. От издателя В этой книге рассматриваются некоторые из наиболее типичных процессов разработки программного обеспечения: компиляция кода, определение данных и манипулирование ими в базе данных; осуществление проверки, просмотр кода и в конечном итоге развертывание программного обеспечения. Но главное, в ней описано, как непрерывная интеграция способна снизить риски, которые подстерегают при создании приложений. В системе непрерывной интеграции большинство этих процессов автоматизировано, и они запускаются после каждого изменения разрабатываемого программного обеспечения. В книге обсуждаются аспекты автоматизации непрерывной интеграции, большинство предоставляемых ей преимуществ в области повторяемых и склонных к ошибкам процессов. Ныне существует множество великолепных инструментальных средств, поддерживающих непрерывную интеграцию как автоматизированный процесс, использующий сервер CI для автоматизации действий. Тем не менее ручной подход к интеграции (при автоматизированной компиляции) вполне может хорошо сработать. Ссылка Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку 2009г. Крэг Ларман 736 стр От издателя В книге рассматриваются основные принципы и приемы объектно-ориентированного анализа и проектирования (ООА/П). В ней вы найдете сведения об итеративном и гибком моделировании, шаблонах проектирования, архитектурном анализе и многих других вопросах. Весь материал рассматривается в контексте гибкого подхода к разработке с совместным применением процесса UP и других итеративных методов. В книге рассматривается два реальных примера, позволяющих на практике освоить принципы ООА/П, а также изучить новейшую систему обозначений языка UML 2. Книга будет хорошим руководством для всех, кто интересуется вопросами ООА/П, языком моделирования UML 2 и современными эволюционными подходами к разработке программного обеспечения. Ссылка Анализ и проектирование информационных систем с помощью UML 2.0 2008г. Лешек А. Мацяшек 816 стр. От издателя Книга представляет собой новое издание популярного учебника Лешека Мацяшека по объектно-ориентированной разработке информационных систем. В книге подробно описаны методы анализа и проектирования промышленных информационных систем с использованием языка UML. Отличительной особенностью книги является обилие учебных примеров, упражнений, контрольных вопросов и многовариантных тестов. Уникальный характер книги обусловлен оптимальным сочетанием практического опыта и теоретических представлений. Книга будет полезна системным аналитикам и архитекторам, программистам, преподавателям и студентам высших учебных заведений, а также всем специалистам по информационным технологиям. Ссылка Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска 2008г. Поль М. Дюваль, Стивен Матиас и Эндрю Гловер 240 стр. От издателя В этой книге рассматриваются некоторые из наиболее типичных процессов разработки программного обеспечения: компиляция кода, определение данных и манипулирование ими в базе данных; осуществление проверки, просмотр кода и в конечном итоге развертывание программного обеспечения. Но главное, в ней описано, как непрерывная интеграция способна снизить риски, которые подстерегают при создании приложений. В системе непрерывной интеграции большинство этих процессов автоматизировано, и они запускаются после каждого изменения разрабатываемого программного обеспечения. В книге обсуждаются аспекты автоматизации непрерывной интеграции, большинство предоставляемых ей преимуществ в области повторяемых и склонных к ошибкам процессов. Ныне существует множество великолепных инструментальных средств, поддерживающих непрерывную интеграцию как автоматизированный процесс, использующий сервер CI для автоматизации действий. Тем не менее ручной подход к интеграции (при автоматизированной компиляции) вполне может хорошо сработать. Ссылка
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Alex11223; 13.03.2017 в 00:55. |
27.09.2010, 09:35 | #3 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Совершенный код/Code Complete
2007 С. Макконнелл 896 стр. От издателя Более 10 лет первое издание этой книги считалось одним из лучших практических руководств по программированию. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. Изложенные в книге методики и стратегии помогут вам: * проектировать с минимальной сложностью и максимальной продуктивностью; * извлекать выгоду из групповой разработки; * применять методики защитного программирования, позволяющие избежать ошибок; * совершенствовать свой код; * применять методики конструирования, наиболее подходящие для вашего проекта; * быстро и эффективно производить отладку; * своевременно и быстро обнаруживать критические проблемы проекта; * обеспечивать качество на всех стадиях проекта. Ссылка
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось Alex11223; 11.03.2017 в 19:06. |
27.09.2010, 09:45 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Этюды на тему быстрой разработки программного обеспечения
2009г. Венкат Субраманиам, Энди Хант 208 стр. От издателя Написать хорошую программу трудно - кругом подводные камни. Вы как будто слышите голос самого дьявола, который постоянно нашептывает вам заманчивые пути решения той или иной проблемы, легко и быстро приводящие не только к цели, но и к катастрофе. Не поддавайтесь этим дьявольским соблазнам. Ваш личный ангел-хранитель будет оберегать, вести и поддерживать вас, защищать вашу работу и карьеру. Вам помогут выстоять методы, изложенные в этой книге. Здесь авторы собрали накопленный индивидуальный опыт, идеи и методы работы передовых разработчиков и представили их в виде серии коротких и удобоваримых советов. Сначала вы услышите дьявольский шепот, искушающий пойти по ложному пути, но затем, подобно ангелу-хранителю, следует практика, применение которой защитит вас и вашу карьеру. Конечно, всего этого можно достичь методом проб и ошибок, исходя из собственного трудного опыта, но эта книга сбережет ваше время и нервы. Изучите ее - и ваш профессиональный уровень как разработчика возрастет. Ссылка Шаблоны реализации корпоративных приложений 2008г. Кент Бек 176 стр. От издателя Один из самых креативных и признанных лидеров в индустрии программного обеспечения Кент Бек собрал 77 шаблонов для обслуживания задач ежедневного программирования и написания более читаемого кода. Эта новая коллекция шаблонов предназначена для реализации многих аспектов разработки, включая классы, состояние, поведение, методы, коллекции, инфраструктуры и т.д. Автор использует диаграммы, истории, примеры и эссе для того, чтобы увлечь читателя по ходу освещения шаблонов. Вы обнаружите проверенные решения для управления всем, от именования переменных до проверки исключений. Эта книга предназначена для программистов всех уровней подготовки, особенно для тех, кто применяет в своей практике шаблоны проектирования и методы быстрой разработки. Книга также окажется неоценимым ресурсом для команд разработчиков, ищущих более эффективные методы совместной работы и построения более управляемого ПО. Ссылка Быстрая разработка программ. Принципы, примеры, практика 2004г. Роберт К. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс 752 стр. От издателя Роберт Мартин в соавторстве с Джеймсом Ньюкирком и Робертом Коссом предлагает вниманию читателей книгу о различных методиках быстрого (и даже экстремального) программирования. Изложение начинается с обзора основных понятий экстремального программирования и завершается готовыми программами, применяемыми на практике. В каждой главе приведены примеры кода на языках программирования Java и C++. Книга будет полезной руководителям групп программистов, нацеленных на быструю разработку коммерческих программных проектов, характеризующихся высоким уровнем качества и минимальной себестоимостью. Ссылка Гибкие технологии: экстремальное программирование и унифицированный процесс разработки 2005г. Скотт Амблер 416 стр. От издателя Книга посвящена гибкому моделированию - процессу, базирующемуся на практической деятельности и описывающему принципы построения полезных моделей. Она начинается с рассмотрения идей, принципов и методологии гибкого моделирования и описания методик, которые, повысят вашу производительность. Кроме того, в этой книге переосмысливаются некоторые важные вопросы разработки программного обеспечения, такие как написание документации, организация сеансов моделирования, подбор команды, занимающейся моделированием, применение UML. Как видно из названия книги, в ней детально рассматриваются вопросы эффективней моделирования в ХР-проектах. Ссылка
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Alex11223; 13.03.2017 в 00:58. |
27.09.2010, 09:49 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Справочник «Паттерны проектирования»
Содержит список паттернов проектирования с описаниями и примерами. http://design-pattern.ru/patterns/ Agile in Russia Сайт посвящается различным аспектам гибкой (Agile) разработки программного обеспечения. На сайте содержится большое кол-во статей по agile -разработке , анонсы конференций и т.д. http://www.agilerussia.ru/ подкасты по agile разработке http://agile.rpod.ru/
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Alex11223; 13.03.2017 в 00:57. |
03.10.2010, 11:14 | #6 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Шаблоны тестирования xUnit: Рефакторинг кода тестов.
2009 Джерард Месарош ~830 страниц От издателя В данной книге показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов. В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и "запахов" тестов (признаков существующей проблемы). В частях II и III приводится каталог шаблонов проектирования тестов, "запахов" и других средств обеспечения большей прозрачности кода тестов. Кроме этого, в части III сделана попытка обобщить и привести к единому знаменателю терминологию тестовых двойников и подставных объектов, а также рассмотрены некоторые принципы их применения при проектировании как тестов, так и самого программного обеспечения. Книга ориентирована на разработчиков программного обеспечения, практикующих гибкие процессы разработки. В основном здесь рассматриваются примеры для существующих реализаций инфраструктуры xUnit, но затронуты и более новые инфраструктуры тестирования на основе данных.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
06.07.2011, 19:59 | #7 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 60
|
Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем
2010 Эрик Эванс 448 стр. От издателя Классическая книга Э.Эванса освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения. Это переработка и структуризация знаний о предметных областях, применение типовых архитектурных шаблонов, построение и анализ моделей предметных областей, проектирование программных объектов с точки зрения качества их взаимодействия и передачи логической структуры знаний, организация программ на основе крупномасштабных структур, выработка общего языка и стратегии коммуникации в группе. Подход автора строится на динамичном рефакторинге модели и постоянной дистилляции знаний. Это позволяет достигнуть высокой степени гармонии между логикой предметной области и кодом программы, а также достаточной гибкости программной архитектуры для целей удобной доработки и интеграции программного обеспечения. Книга насыщена практическими примерами из реальных проектов. Мировое сообщество программистов признает, что моделирование предметных областей - ключевой раздел проектирования программного обеспечения. В моделях предметных областей разработчики выражают сложные функции своих программ, реализуя их затем в таком виде, который отвечает реальным потребностям пользователей. Но несмотря на очевидную важность предмета, существует очень мало пособий по эффективному внедрению моделирования предметных областей в практику разработки программ. Книга Эрика Эванса заполняет этот пробел. Она посвящена не отдельным технологиям, а систематическому предметно-ориентированному подходу. В ней представлен широкий набор приемов и методик, основанных на практическом опыте, и фундаментальных принципов, помогающих в реализации программных проектов из сложных предметных областей. Органично переплетая практику проектирования и реализации программ, эта книга содержит множество фактических примеров, иллюстрирующих применение общих стратегических принципов в реальных программных проектах. Из книги читатель узнает, как с помощью модели предметной области придать разработке сложной системы нужную направленность и динамику. Выделены основные приемы и образцы-шаблоны, образующие общий язык группы разработчиков. Особо подчеркивается необходимость рефакторинга не только кода, но и модели в его основе, что в сочетании с итерационной agile-методикой приводит к углублению знаний о предметной области и повышению качества взаимодействия между специалистами и программистами. Подход книги строится именно на этом фундаменте, предлагая модели и архитектуры для систем и организаций любой сложности. http://www.ozon.ru/context/detail/id/5497184/ |
28.10.2011, 08:04 | #8 |
Регистрация: 12.04.2009
Сообщений: 6
|
Software Design
Блог посвящён вопросам проектирования ПО. Автор делится своим личным опытом, детально разбирает конкретные примеры проектирования, предлагает и излагает свою методику, которая сформирована на базе 15-летнего опыта коммерческой разработки ПО. Никаких абстрактных, отдалённых от реальной практики теоретических изысканий. Все рекомендации проверены практически. http://askofen.blogspot.com |
20.01.2014, 14:41 | #9 | |||||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Следующие две книги одинаково хорошо подойдут разработчикам на C++, Java и C#. Хотя в первой книге примеры на Java, а во второй - на C#.
Название: Чистый код. Создание, анализ и рефакторинг Год: 2010 Автор: Мартин Р. Количество страниц: 464 Язык: русский Скачать: http://rutracker.org/forum/viewtopic.php?t=3088098 Описание: Цитата:
Год: 2011 Автор: Martin R., Martin M. / Мартин Р.С., Мартин М. Количество страниц: 757 Язык: русский Скачать: http://rutracker.org/forum/viewtopic.php?t=4295746 Исходники: http://www.objectmentor.com/PPP/ Описание: Цитата:
Год: 2006 Автор: Скотт Мэйерс Количество страниц: 301 Язык: русский Скачать: http://rutracker.org/forum/viewtopic.php?t=3658180 Описание: Цитата:
Год: 2002 Автор: Скотт Мэйерс Количество страниц: 226 Язык: русский Скачать: http://rutracker.org/forum/viewtopic.php?t=956876 Описание: Цитата:
Год: 2011 Автор: Marc Gregoire, Nicholas A. Solter, Scott J. Kleper Количество страниц: 1104 Язык: английский Скачать: http://kickass.to/wrox-professional-...-t7461950.html Исходники: http://www.wrox.com/WileyCDA/WroxTit...-DOWNLOAD.html Описание: Цитата:
Последний раз редактировалось Alex11223; 13.03.2017 в 00:54. |
|||||
21.01.2014, 11:13 | #10 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Следующая книга содержит примеры на Java, но можно легко переписать на С++. Они будут понятны и начинающим С++ разработчикам. Называется: "Рефакторинг. Улучшение существующего кода"
Это отличная книга. Я её стал читать потому что на неё (и ряд других книг) есть ссылки в книгах замечательного разработчика Роберта Мартина "Чистый код. Создание, анализ и рефакторинг" и "Принципы, паттерны и методики гибкой разработки на языке C#" (ссылки на которые я давал выше) Как и в книге "Чистый код" - здесь используется JUnit для создания юнит тестов (на языке Java). Для начинающих C++ разработчиков я рекомендую выполнить мою инструкции по CppUnit и вы научитесь писать юнит тесты на C++: - http://programmersforum.ru/showpost....2&postcount=15 - http://programmersforum.ru/showpost....4&postcount=16 - http://programmersforum.ru/showpost....6&postcount=17 Чуть позже напишу, как создавать юнит тесты на Qt (это фреймворк для C++ разработчиков) Инструкция будет для начинающих Qt-разработчиков. Ссылку на инструкцию я дам в подписи. Ссылка будет называться: TDD Qt. Либо я объединю все инструкции в одну ссылку с названием: Пошаговые инструкции. Название: Рефакторинг. Улучшение существующего кода. Год: 2003 Автор: Мартин Фаулер Количество страниц: 432 Язык: русский Скачать: http://rutracker.org/forum/viewtopic.php?t=3825130 Описание: Цитата:
Последний раз редактировалось 8Observer8; 21.01.2014 в 11:18. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задания по проектированию СУБД | Korobka | Помощь студентам | 0 | 23.12.2015 06:09 |
Проектированию табл и связь | Айдар | БД в Delphi | 5 | 08.12.2012 16:05 |
ищу в сети задачи по проектированию БД | kate158 | Свободное общение | 1 | 08.10.2012 10:58 |
Вопросы по проектированию БД FB25 | delphicoding | БД в Delphi | 8 | 21.03.2012 13:03 |