2. 2
Гради Буч, Роберт А. Максимчук, Майкл У. Энгл,
Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон
Объектно-ориентированный анализ и проектирование с
примерами приложений (UML 2). Третье издание. – М.:
Вильямс, 2010. – 720 с.
Книга "Объектно-ориентированный анализ и проектирование с примерами приложений" представляет собой новое
издание бестселлера Гради Буча по объектно-ориентированному анализу и проектированию (OOA/OOD). Авторы
описывают объектные методы решения сложных проблем, связанные с разработкой систем и программного
обеспечения. Используя многочисленные примеры, они иллюстрируют основные концепции объектно-
ориентированного подхода на примере разработки систем управления, сбора данных и искусственного интеллекта.
Читатели найдут в книге практические советы, касающиеся важных вопросов анализа, проектирования, реализации
и оптимального управления программными проектами. Книга "Объектно-ориентированный анализ и проектирование
с примерами приложений" будет полезна системным аналитикам и архитекторам, программистам, преподавателям
и студентам высших учебных заведений, а также все специалистам по информационным технологиям. .
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
3. 3
Бертран Мэйер (Bertrand Meyer)
Основы объектно-ориентированного проектирования.
Электронное издательство "Интернет-университет
информационных технологий - ИНТУИТ.ру", 2005 г.
http://www.intuit.ru/studies/courses/72/72/info
Фундаментальный учебник по основам объектно-ориентированного проектирования и инженерии программ. В книге подробно
рассматривается объектная технология бесшовной разработки программных систем, включающая этапы анализа,
проектирования, разработки и сопровождения. Как находить классы, правильное использование наследования, таксономия
наследования, объектно-ориентированный анализ – это далеко не полный перечень рассматриваемых в книге тем.
Данная книга Бертрана Мейера посвящена бесшовному процессу разработки программных систем, когда объектная технология
применяется на самых ранних этапах разработки - анализа и проектирования. Рассмотрение начинается с двух важных
образцов проектирования. На этих примерах демонстрируются преимущества объектной технологии. Далее идет
систематическое изложение основ объектного анализа и проектирования. Подробно обсуждаются вопросы поиска нужных
абстракций данных, правильное применение наследования, как важнейшего механизма проектирования систем, роль
абстрактных классов. Центральными главами являются главы, посвященные принципам проектирования классов и объектно-
ориентированному анализу. В книге подробно обсуждаются и более сложные механизмы – параллельности и распределенных
вычислений. Эти темы начинают играть все более важную роль в современных разработках. Специальный интерес могут
представлять темы, посвященные проблемам обучения и сравнительному анализу языков программирования. Глубина охвата
рассматриваемых тем делает книгу Бертрана Мейера незаменимой для понимания основ объектного проектирования.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
4. 4
Бертран Мэйер (Bertrand Meyer)
Основы объектно-ориентированного
программирования.
Электронное издательство "Интернет-университет
информационных технологий - ИНТУИТ.ру", 2005 г.
http://www.intuit.ru/studies/courses/71/71/info
Фундаментальный учебник по основам объектно-ориентированного программирования и инженерии программ. В книге подробно
излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование,
универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам,
обеспечивающим корректность и устойчивость программных систем. В книге Бертрана Мейера рассматриваются основы
объектно-ориентированного программирования. Изложение начинается с рассмотрения критериев качества программных
систем и обоснования того, как объектная технология разработки может обеспечить требуемое качество. Основные понятия
объектной технологии и соответствующая нотация появляются как результат тщательного анализа и обсуждений.
Подробно рассматривается понятие класса - центральное понятие объектной технологии. Рассматривается абстрактный
тип данных, лежащий в основе класса, совмещение классом роли типа данных и модуля и другие аспекты построения класса.
Столь же подробно рассматриваются объекты и проблемы управления памятью. Большая часть книги уделена отношениям
между классами – наследованию, универсализации и их роли в построении программных систем. Важную часть книги
составляет введение понятия контракта, описание технологии проектирования по контракту, как механизма,
обеспечивающего корректность создаваемых программ. Не обойдены вниманием и другие важные темы объектного
программирования – скрытие информации, статическая типизация, динамическое связывание и обработка исключений. Глубина
охвата рассматриваемых тем делает книгу Бертрана Мейера незаменимой для понимания основ объектного
программирования.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
5. 5
Алексей Васильев
C#. Объектно-ориентированное программирование.
– СПб.: Питер, 2012. – 320 с.
Книга представляет собой учебный курс по объектно-ориентированному программированию
на языке C#. Описаны синтаксические конструкции, операторы управления и объектная
модель, используемые в C#. В издание включены основные темы для изучения данного языка
программирования, а именно: базовые типы данных и операторы, управляющие инструкции,
массивы, классы и объекты, наследование, индексаторы, свойства, делегаты, обработка
исключительных ситуаций, многопоточное программирование, перегрузка операторов,
разработка Windows-приложений и многое другое. Большое внимание уделяется созданию
программ с графическим интерфейсом.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
6. 6
Флёнов М.Е.
Библия С#. – 2-е изд. – СПб.: БХВ-Петербург,
2011. – 560 с.
Книга посвящена программированию на языке C# для платформы Microsoft .NET, начиная с основ языка и
разработки программ для работы в режиме командной строки и заканчивая созданием современных
приложений различной сложности (баз данных, графических программ и др.). Материал сопровождается
большим количеством практических примеров. Подробно описывается логика выполнения каждого участка
программы. Уделено внимание вопросам повторного использования кода. Для программистов.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
7. 7
Эрих Гамма, Ричард Хэлм,
Ральф Джонсон, Джон Влиссидес
Приемы объектно-ориентированного
проектирования. Паттерны проектирования.
– СПб.: Питер, 2007. – 368 с.
В книге описываются простые и изящные решения типичных задач, возникающих в объектно-
ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути
повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены
в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов
проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых,
здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя
содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные
приложения.
Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих
объектно-ориентированное проектирование.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
8. 8
Игорь Одинцов
Профессиональное программирование.
Системный подход. 2-е изд. перераб. и
доп. – СПб.: БХВ-Петербург, 2004. – 624 с.
Подробно рассматриваются методологии, технологии, языки и системы программирования, аппаратная
и операционная платформы, как давно известные, так и новейшие. Представлены различные их
классификации. Описывается управление программным проектом и его особенности. Обсуждаются
планирование, мотивация и реализация профессиональной карьеры в программировании и другие важные
социальные вопросы информатики. Предлагается большой список литературы, включающий основные
работы по каждой из исследуемых областей.
Во втором, существенно переработанном и дополненном издании, отражены изменения последних лет в
области информационных систем и дана оценка текущему состоянию дел в анализируемых областях.
Для начинающих и профессиональных программистов, менеджеров проектов.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
9. 9
Кент Бек,
Мартин Фаулер
Экстремальное программирование:
планирование. М: Питер, 2003. – 144 с.
Эта книга харизматических лидеров экстремального программирования - о
том, как планировать проекты разработки программного обеспечения по
технологии XP. В основном она предназначена руководителям - тем, кто
должен составлять план работ, а потом следить, чтобы он соответствовал
действительности.
Она будет полезна и программистам с заказчиками, поскольку это две основные
роли в процессе планирования и разработки ПО.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
10. 10
Хендрик Книберг
Scrum и XP: заметки с передовой.
Как мы делаем Scrum.
Замечательная книжка для тех, кто хочет узнать, что такое
Scrum, и кому тяжело даётся теория, но зато очень легко
практика. Все описание построено на «мы это делаем так», есть
даже фотографии реального процесса.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
11. 11
Cтив Макконнелл
Совершенный код. Мастер-класс.
– СПб.: Питер, 2007. – 896 с.
Первое издание этой книги считалось одним из лучших практических руководств по
программированию более 10 лет. Сейчас эта книга полностью обновлена с учетом
современных тенденций и технологий и дополнена сотнями новых примеров,
иллюстрирующих искусство и науку программирования. Опираясь на академические
исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с
другой, автор синтезировал из самых эффективных методик и наиболее эффективных
принципов ясное прагматичное руководство.
Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками
вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете
нужную информацию, она заставит вас размышлять и поможет создать совершенный код.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
12. 12
Эндрю Троелсен
Язык программирования C# 2010 и платформа
.NET 4.0. Совершите увлекательное путешествие
по вселенной .NET. – М.: ООО «И.Д. Вильямс»,
2011. – 1392 с.
Язык С# и платформа .NET за относительно недолгое время своего существования стали
основными технологиями для разработки современного программного обеспечения. Как и
ожидалось, в версии .NET 4 появилось множество новых API-интерфейсов в библиотеках
базовых классов, а также синтаксических конструкций в языке С#.
Эта книга рассчитана в первую очередь на опытных разработчиков программного
обеспечения и/или студентов, обучающихся вычислительной технике. Основная задача книги
состоит в том, чтобы служить исчерпывающим руководством по языку программирования
С# (включая рассмотрение принципов объектно-ориентированного программирования) и
основным аспектам платформы .NET 4.
Внимательно изучив материал, предложенный в главах этой книги, вы сможете применять
свои знания на практике и успешно продолжать исследование бесконечной вселенной .NET.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
13. 13
Фредерик Брукс
Мифический человеко-месяц или как
создаются программные системы:
[пер. с англ.] / Ф.Брукс. – СПб.:
Символ-Плюс, 2006. – 304 с.
Эта книга - юбилейное (дополненное и исправленное) издание своего рода
библии для разработчиков программного обеспечения во всем мире,
написанное Бруксом еще в 1975 году. Тогда же книга была издана на
русском языке и давно уже стала Библиографической редкостью. В США
полагают, что без прочтения книги Брукса не может состояться ни один
крупный руководитель программного проекта.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
14. 14
Дж. Ханк Рейнвотер
Как пасти котов. Наставление для
программистов, руководящих
другими программистами: [пер. с
англ.] / Дж.Рейнвотер. – СПб.:
Питер, 2007. – 256 с.
"Искусство пасти котов" - это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если
хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так
уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще
месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете,
с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания,
добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись. А может быть, вы -
опытный менеджер, желающий пересмотреть свои принципы лидерства? Тогда, опять же, эта книга для вас. Вне
зависимости от возраста, пола и социального статуса, она поможет вам укрепить свои позиции в роли лидера
программистов. Материал изложен довольно компактно и легко укладывается в голове. Стоя в книжном магазине и
раздумывая, что же купить, задайте себе один простой вопрос: "Нужно ли мне совершенствовать свои лидерские навыки?"
Полагаю, вы ответите: "Да", - а значит, моя книга окажется для вас небесполезной.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
15. 15
Александр Климов
C#. Советы программистам / А.П. Климов. -
СПб.: БХВ-Петербург, 2008. - 544 с.
Книга содержит подробное описание 32 проектов, демонстрирующих различные
аспекты создании Windows-приложений для платформы NET Framework в среде
Microsoft Visual C# 2005/2008. Рассматриваются оптимальные приемы разработки
программ, управляемых событиями, механизм обработки исключений, особенности
консольных и MDI-приложений. Детально описываются основные компоненты
библиотеки Windows Forms и классы, входящие в графическую библиотеку GDI+.
Демонстрируются приемы работы с клавиатурой и мышью, а также
дополнительные возможности .NET-приложений, в том числе реализация режима
перетаскивания drag & drop, работа с реестром Windows и др. На компакт-диске
содержатся исходные тексты проектов, описанных в книге.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
16. 16
Джесс Либерти
Программирование на C# / Д.Либерти. –
СПб.: Символ-плюс, 2002. – 684 с.
Созданный в Microsoft специально для новой платформы .NET, язык C# прост, безопасен и нацелен на
работу в Интернете. Книга «Программирование на С#» поможет вам быстро приступить к
практической разработке веб- и Windows-приложений на платформе .NET, работающих как на локальном
компьютере, так и в Интернете.
В первой части книги обсуждаются основы языка и такие понятия ООП, как классы и объекты,
наследование и полиморфизм, перегрузка операций, структуры и интерфейсы, массивы, индексаторы и
коллекции, строковые объекты и регулярные выражения, исключения и обработка ошибок, делегаты и
события. Вторая часть целиком посвящена созданию приложений и содержит обсуждение ADO.NET,
ASP.NET и Windows Forms. Технология ASP.NET включает в себя как Web Forms для быстрой разработки
веб-приложений, так и Web Services для создания объектов без графического интерфейса, оказывающих
услуги в Интернете. В третьей части рассматривается платформа .NET Framework. Особое внимание
уделено атрибутам и отражению, удаленным объектам, вычислительным потокам и синхронизации, а
также потокам ввода/вывода. Здесь же представлены способы взаимодействия с объектами COM.
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
17. 17
Эдсгер Вибе Дейкстра
Заметки по структурному
программированию / У. Дал, Э. Дейкстра,
К. Хоор. В составе сборника
«Структурное программирование». – М.:
Мир, 1975. С. 7–97.
http://bookinist.net/books/bookid-40261.html
Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы
() Владислав Лавров, vlavrov.com
18. 18
Лавров
Владислав Васильевич
профессор, доктор технических наук
кафедра «Теплофизика и информатика в металлургии»,
Институт материаловедения и металлургии,
ФГАОУ ВПО «Уральский федеральный университет
имени первого Президента России Б.Н. Ельцина»
E-mail: lavrov.vladislav@gmail.com
Тел. р. (343) 375-44-51
Web: http://vlavrov.com
http://vk.com/lavrov.vlad
Преподаватель
() Владислав Лавров, vlavrov.com