18
1 Объектно-ориентированное программирование Рекомендуемые информационные ресурсы () Владислав Лавров, vlavrov.com

ООП. Рекомендуемые информационные ресурсы

Embed Size (px)

Citation preview

Page 1: ООП. Рекомендуемые информационные ресурсы

1

Объектно-ориентированное

программирование

Рекомендуемые

информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 2: ООП. Рекомендуемые информационные ресурсы

2

Гради Буч, Роберт А. Максимчук, Майкл У. Энгл,

Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон

Объектно-ориентированный анализ и проектирование с

примерами приложений (UML 2). Третье издание. – М.:

Вильямс, 2010. – 720 с.

Книга "Объектно-ориентированный анализ и проектирование с примерами приложений" представляет собой новое

издание бестселлера Гради Буча по объектно-ориентированному анализу и проектированию (OOA/OOD). Авторы

описывают объектные методы решения сложных проблем, связанные с разработкой систем и программного

обеспечения. Используя многочисленные примеры, они иллюстрируют основные концепции объектно-

ориентированного подхода на примере разработки систем управления, сбора данных и искусственного интеллекта.

Читатели найдут в книге практические советы, касающиеся важных вопросов анализа, проектирования, реализации

и оптимального управления программными проектами. Книга "Объектно-ориентированный анализ и проектирование

с примерами приложений" будет полезна системным аналитикам и архитекторам, программистам, преподавателям

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

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 3: ООП. Рекомендуемые информационные ресурсы

3

Бертран Мэйер (Bertrand Meyer)Основы объектно-ориентированного проектирования.

Электронное издательство "Интернет-университет информационных технологий - ИНТУИТ.ру", 2005 г.

http://www.intuit.ru/studies/courses/72/72/info

Фундаментальный учебник по основам объектно-ориентированного проектирования и инженерии программ. В книге подробно рассматривается объектная технология бесшовной разработки программных систем, включающая этапы анализа, проектирования, разработки и сопровождения. Как находить классы, правильное использование наследования, таксономия наследования, объектно-ориентированный анализ – это далеко не полный перечень рассматриваемых в книге тем.Данная книга Бертрана Мейера посвящена бесшовному процессу разработки программных систем, когда объектная технология применяется на самых ранних этапах разработки - анализа и проектирования. Рассмотрение начинается с двух важных образцов проектирования. На этих примерах демонстрируются преимущества объектной технологии. Далее идет систематическое изложение основ объектного анализа и проектирования. Подробно обсуждаются вопросы поиска нужных абстракций данных, правильное применение наследования, как важнейшего механизма проектирования систем, роль абстрактных классов. Центральными главами являются главы, посвященные принципам проектирования классов и объектно-ориентированному анализу. В книге подробно обсуждаются и более сложные механизмы – параллельности и распределенных вычислений. Эти темы начинают играть все более важную роль в современных разработках. Специальный интерес могут представлять темы, посвященные проблемам обучения и сравнительному анализу языков программирования. Глубина охвата рассматриваемых тем делает книгу Бертрана Мейера незаменимой для понимания основ объектного проектирования.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 4: ООП. Рекомендуемые информационные ресурсы

4

Бертран Мэйер (Bertrand Meyer)Основы объектно-ориентированного программирования.

Электронное издательство "Интернет-университет информационных технологий - ИНТУИТ.ру", 2005 г.

http://www.intuit.ru/studies/courses/71/71/info

Фундаментальный учебник по основам объектно-ориентированного программирования и инженерии программ. В книге подробно излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование, универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам, обеспечивающим корректность и устойчивость программных систем. В книге Бертрана Мейера рассматриваются основы объектно-ориентированного программирования. Изложение начинается с рассмотрения критериев качества программных систем и обоснования того, как объектная технология разработки может обеспечить требуемое качество. Основные понятия объектной технологии и соответствующая нотация появляются как результат тщательного анализа и обсуждений. Подробно рассматривается понятие класса - центральное понятие объектной технологии. Рассматривается абстрактный тип данных, лежащий в основе класса, совмещение классом роли типа данных и модуля и другие аспекты построения класса. Столь же подробно рассматриваются объекты и проблемы управления памятью. Большая часть книги уделена отношениям между классами – наследованию, универсализации и их роли в построении программных систем. Важную часть книги составляет введение понятия контракта, описание технологии проектирования по контракту, как механизма, обеспечивающего корректность создаваемых программ. Не обойдены вниманием и другие важные темы объектного программирования – скрытие информации, статическая типизация, динамическое связывание и обработка исключений. Глубина охвата рассматриваемых тем делает книгу Бертрана Мейера незаменимой для понимания основ объектного программирования.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 5: ООП. Рекомендуемые информационные ресурсы

5

Алексей Васильев

C#. Объектно-ориентированное программирование.

– СПб.: Питер, 2012. – 320 с.

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

на языке C#. Описаны синтаксические конструкции, операторы управления и объектная

модель, используемые в C#. В издание включены основные темы для изучения данного языка

программирования, а именно: базовые типы данных и операторы, управляющие инструкции,

массивы, классы и объекты, наследование, индексаторы, свойства, делегаты, обработка

исключительных ситуаций, многопоточное программирование, перегрузка операторов,

разработка Windows-приложений и многое другое. Большое внимание уделяется созданию

программ с графическим интерфейсом.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 6: ООП. Рекомендуемые информационные ресурсы

6

Флёнов М.Е.

Библия С#. – 2-е изд. – СПб.: БХВ-Петербург,

2011. – 560 с.

Книга посвящена программированию на языке C# для платформы Microsoft .NET, начиная с основ языка и

разработки программ для работы в режиме командной строки и заканчивая созданием современных

приложений различной сложности (баз данных, графических программ и др.). Материал сопровождается

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

программы. Уделено внимание вопросам повторного использования кода. Для программистов.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 7: ООП. Рекомендуемые информационные ресурсы

7

Эрих Гамма, Ричард Хэлм,

Ральф Джонсон, Джон Влиссидес

Приемы объектно-ориентированного

проектирования. Паттерны проектирования.

– СПб.: Питер, 2007. – 368 с.

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

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 8: ООП. Рекомендуемые информационные ресурсы

8

Игорь Одинцов Профессиональное программирование. Системный подход. 2-е изд. перераб. и доп. – СПб.: БХВ-Петербург, 2004. – 624 с.

Подробно рассматриваются методологии, технологии, языки и системы программирования, аппаратная и

операционная платформы, как давно известные, так и новейшие. Представлены различные их

классификации. Описывается управление программным проектом и его особенности. Обсуждаются

планирование, мотивация и реализация профессиональной карьеры в программировании и другие важные

социальные вопросы информатики. Предлагается большой список литературы, включающий основные

работы по каждой из исследуемых областей.

Во втором, существенно переработанном и дополненном издании, отражены изменения последних лет в

области информационных систем и дана оценка текущему состоянию дел в анализируемых областях. Для

начинающих и профессиональных программистов, менеджеров проектов.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 9: ООП. Рекомендуемые информационные ресурсы

9

Кент Бек,

Мартин Фаулер

Экстремальное программирование:

планирование. М: Питер, 2003. – 144 с.

Эта книга харизматических лидеров экстремального программирования - о том, как планировать проекты разработки программного обеспечения по технологии XP. В основном она предназначена руководителям - тем, кто должен составлять план работ, а потом следить, чтобы он соответствовал действительности.Она будет полезна и программистам с заказчиками, поскольку это две основные роли в процессе планирования и разработки ПО.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 10: ООП. Рекомендуемые информационные ресурсы

10

Хендрик Книберг

Scrum и XP: заметки с передовой.

Как мы делаем Scrum.

Замечательная книжка для тех, кто хочет узнать, что такое Scrum, и кому тяжело даётся теория, но зато очень легко практика. Все описание построено на «мы это делаем так», есть даже фотографии реального процесса.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 11: ООП. Рекомендуемые информационные ресурсы

11

Cтив МакконнеллСовершенный код. Мастер-класс. – СПб.: Питер, 2007. – 896 с.

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

Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 12: ООП. Рекомендуемые информационные ресурсы

12

Эндрю ТроелсенЯзык программирования C# 2010 и

платформа .NET 4.0. Совершите увлекательное

путешествие по вселенной .NET. – М.: ООО «И.Д.

Вильямс», 2011. – 1392 с.

Язык С# и платформа .NET за относительно недолгое время своего существования стали основными технологиями для разработки современного программного обеспечения. Как и ожидалось, в версии .NET 4 появилось множество новых API-интерфейсов в библиотеках базовых классов, а также синтаксических конструкций в языке С#. Эта книга рассчитана в первую очередь на опытных разработчиков программного обеспечения и/или студентов, обучающихся вычислительной технике. Основная задача книги состоит в том, чтобы служить исчерпывающим руководством по языку программирования С# (включая рассмотрение принципов объектно-ориентированного программирования) и основным аспектам платформы .NET 4.

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

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 13: ООП. Рекомендуемые информационные ресурсы

13

Фредерик БруксМифический человеко-месяц или как создаются программные системы: [пер. с англ.] / Ф.Брукс. – СПб.: Символ-Плюс, 2006. – 304 с.

Эта книга - юбилейное (дополненное и исправленное) издание своего рода

библии для разработчиков программного обеспечения во всем мире,

написанное Бруксом еще в 1975 году. Тогда же книга была издана на

русском языке и давно уже стала Библиографической редкостью. В США

полагают, что без прочтения книги Брукса не может состояться ни один

крупный руководитель программного проекта.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 14: ООП. Рекомендуемые информационные ресурсы

14

Дж. Ханк РейнвотерКак пасти котов. Наставление для программистов, руководящих другими программистами: [пер. с англ.] / Дж.Рейнвотер. – СПб.: Питер, 2007. – 256 с.

"Искусство пасти котов" - это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись. А может быть, вы - опытный менеджер, желающий пересмотреть свои принципы лидерства? Тогда, опять же, эта книга для вас. Вне зависимости от возраста, пола и социального статуса, она поможет вам укрепить свои позиции в роли лидера программистов. Материал изложен довольно компактно и легко укладывается в голове. Стоя в книжном магазине и раздумывая, что же купить, задайте себе один простой вопрос: "Нужно ли мне совершенствовать свои лидерские навыки?" Полагаю, вы ответите: "Да", - а значит, моя книга окажется для вас небесполезной.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 15: ООП. Рекомендуемые информационные ресурсы

15

Александр Климов

C#. Советы программистам / А.П. Климов. -

СПб.: БХВ-Петербург, 2008. - 544 с.

Книга содержит подробное описание 32 проектов, демонстрирующих различные аспекты создании Windows-приложений для платформы NET Framework в среде Microsoft Visual C# 2005/2008. Рассматриваются оптимальные приемы разработки программ, управляемых событиями, механизм обработки исключений, особенности консольных и MDI-приложений. Детально описываются основные компоненты библиотеки Windows Forms и классы, входящие в графическую библиотеку GDI+. Демонстрируются приемы работы с клавиатурой и мышью, а также дополнительные возможности .NET-приложений, в том числе реализация режима перетаскивания drag & drop, работа с реестром Windows и др. На компакт-диске содержатся исходные тексты проектов, описанных в книге.

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 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

Page 17: ООП. Рекомендуемые информационные ресурсы

17

Эдсгер Вибе Дейкстра Заметки по структурному программированию / У. Дал, Э. Дейкстра, К. Хоор. В составе сборника «Структурное программирование». – М.: Мир, 1975. С. 7–97.

http://bookinist.net/books/bookid-40261.html

Объектно-ориентированное программирование. Рекомендуемые информационные ресурсы

() Владислав Лавров, vlavrov.com

Page 18: ООП. Рекомендуемые информационные ресурсы

18

Лавров

Владислав Васильевич

профессор, доктор технических наук

кафедра «Теплофизика и информатика в металлургии»,

Институт материаловедения и металлургии,

ФГАОУ ВПО «Уральский федеральный университет

имени первого Президента России Б.Н. Ельцина»

E-mail: [email protected]

Тел. р. (343) 375-44-51

Web: http://vlavrov.com

http://vk.com/lavrov.vlad

Преподаватель

() Владислав Лавров, vlavrov.com