Книги по компьютерным базам данных

Гамма Э. "Приемы объектно-ориентированного проектирования. Паттерны проектирования"

572 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Библиотека программиста
  • ISBN: 978-5-496-00389-6
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 368
  • аннотация: В предлагаемой книге описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились, потому что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом книга одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения. Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Гаст Хольгер "Объектно-ориентированное проектирование. Концепции и программный код"

3102 руб.

Три бесплатные доставки в месяц
  • издательство: Альфа-книга
  • ISBN: 978-0-321-99554-4
  • год издания: 2018
  • переплет: твердый
  • количество страниц: 1040
  • аннотация: Несмотря на то что большинство разработчиков пользуются ныне объектно-ориентированными языками программирования, раскрыть полностью истинный потенциал объектов способны только те, кто глубоко разбирается в понятии объекта. Данная книга поможет читателю усвоить это понятие, чтобы писать код, эффективно работающий в реальных условиях. Ее автор, Хольгер Гаст, сосредоточивает внимание читателя на принципах и понятиях, которые неизменно доказывают свою особую ценность, и показывает, как применять их в конкретном коде. Не ограничиваясь простыми примерами, он исследует серьезные затруднения, поясняет неверно истолковываемые понятия и помогает читателю избежать малозаметных ошибок, которые могут иметь катастрофические последствия. Хольгер Гаст рассматривает технические особенности применения языков программирования, библиотек и каркасов, а также принятия стратегических решений, связанных с проектными шаблонами, контрактами, проектированием и системной архитектурой. Он поясняет роли отдельных объектов в приложении, порядок их реагирования на события, выполнения запросов на обслуживание, а также преобразования удачных проектных решений в качественный код. Используя практические примеры, взятые из Eclipse, он показывает, каким образом инструментальные средства этой интегрированной среды разработки помогают работать более эффективно, экономить время, а иногда автоматически генерировать высококачественный код. Эта книга адресована тем разработчикам, которые обладают хотя бы самым элементарным опытом, окончили вводный курс программирования или университетский курс по компьютерным наукам или же находятся только в самом начале своей карьеры разработчика программного обеспечения. ОСНОВНЫЕ ТЕМЫ КНИГИ - Представление о том, как на самом деле выглядит профессионально разработанный объект - Написание кода, отражающего истинные цели, а также его тестирование, позволяющее убедиться в их достижении - Применение языковых идиом и дополнительных значений для написания кода, более удобного для чтения и сопровождения - Применение методики проектирования по контракту для написания кода, неизменно выполняющего свое назначение - Программирование и архитектурное проектирование эффективного событийно-ориентированного программного обеспечения - Разделение модели и представления, а также исключение общих ошибок - Овладение стратегиями и шаблонами для эффективного, гибкого проектирования - Обеспечение прогнозируемого взаимодействия объектов посредством проектирования на основе обязанностей

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Паттерсон Дэвид А. "Компьютерная архитектура. Количественный подход. Руководство"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Техносфера
  • серия: Мир радиоэлектроники
  • ISBN: 978-5-94836-413-1
  • год издания: 2016
  • переплет: твердый
  • количество страниц: 936
  • аннотация: Компьютерный мир сегодня находится в центре революции: мобильные клиенты и облачные вычисления являются сейчас доминирующей парадигмой в развитии программирования и аппаратных инноваций. Пятое оригинальное издание «Компьютерной архитектуры» фокусируется на этом существенном сдвиге. Ключевым моментом нового издания является значительно переработанная глава, посвященная параллелизму уровня данных, которая раскрывает тайну архитектур графических процессоров с помощью четких объяснений, используя традиционную терминологию архитектуры ЭВМ. В книге описывается, каким образом программное обеспечение и облачные технологии стали доступны для сотовых телефонов, планшетных компьютеров, ноутбуков и других мобильных устройств. Каждая глава включает в себя два реальных примера (один мобильный центр и один центр обработки данных), чтобы проиллюстрировать эти революционные изменения. Книга предназначена как для профессиональных инженеров и архитекторов, так и для тех, кто связан с преподаванием и изучением курсов современной архитектуры и проектирования компьютеров.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Макконнелл Дж. "Анализ алгоритмов. Активный обучающий подход"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Техносфера
  • серия: Мир программирования
  • ISBN: 978-5-94836-216-8
  • год издания: 2018
  • переплет: мягкий
  • количество страниц: 416
  • аннотация: В книге обсуждаются алгоритмы решения наиболее распространенных классов задач: поиск и сортировка, численные алгоритмы и алгоритмы на графах. Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке. Второе оригинальное издание дополнено материалом о конечных и магазинных автоматах, контекстно-свободных грамматиках и машине Тьюринга. Новая глава о рекурсивных алгоритмах содержит обсуждение аппроксимации порядка роста рекуррентных соотношений. Изложение неформальное и чрезвычайно подробное, с большим количеством упражнений, позволяющих вести самоконтроль. Книга нужна всем, кому приходится самостоятельно писать программы - от студентов до программистов банковских систем и научных работников.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Фаулер Ч. "Программист-фанатик"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Библиотека программиста
  • ISBN: 978-5-4461-0846-6
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 208
  • аннотация: В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования – ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многих других. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счёту перед вами – ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Мартин Р. "Чистая архитектура. Искусство разработки программного обеспечения"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • ISBN: 978-5-4461-0772-8
  • год издания: 2018
  • переплет: мягкий
  • количество страниц: 352
  • аннотация: «Идеальный программист» и «Чистый код» — легендарные бестселлеры Роберта Мартина — рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха. Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой. Все архитектуры подчиняются одним и тем же правилам! Роберт Мартин (дядюшка Боб)

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Роббинс Арнольд "Bash. Карманный справочник системного администратора"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Альфа-книга
  • ISBN: 978-5-9909445-4-1
  • год издания: 2017
  • переплет: мягкий
  • количество страниц: 152
  • аннотация: Чтобы научиться искусно взаимодействовать с Mac OS X, Linux и прочими Unix-подобными операционными системами, нужно овладеть навыками работы с оболочкой Bash. И этот краткий справочник позволит вам иметь под рукой самые основные сведения о Bash. В нем вы сможете быстро найти ответы на насущные вопросы, которые зачастую возникают при написании сценариев оболочки, включая следующие: какие символы следует заключать в кавычки, как выполнять подстановку переменных и правильно пользоваться массивами? Настоящее издание, обновленное по версии Bash 4.4, в удобной и краткой форме дает ответы на эти и многие другие вопросы.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Кронин Дэвид "Интерфейс. Основы проектирования взаимодействия"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Для профессионалов
  • ISBN: 978-5-4461-0877-0
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 720
  • аннотация: Алан Купер начал работу над первым изданием этой книги 20 лет назад. Он убеждал программистов в том, что пришла пора шагнуть навстречу пользователям и начать писать программы, которые будут им нравиться. В наши дни сложилась совершенно иная ситуация - оцифровка всех видов информации заставила пользователей с головой окунуться в новые технологии. Четвертое издание книги учитывает все изменения в отрасли, произошедшие за последние семь лет, с сохранением всех идей из предыдущих изданий, не потерявших актуальности. Проектирование взаимодействия - это ориентированный на человека подход проектирования интерактивных цифровых продуктов, сред, систем и сервисов. Много внимания уделено проектированию поведения - аспекту, которым традиционные дисциплины проектирования нередко пренебрегают. В этой книге во главу угла ставится целеориентированный подход, при котором основное внимание проектировщиков концентрируется на целях пользователей (то есть на причинах, по которым те используют данный продукт), на их ожиданиях, мировоззрении и склонностях. Именно он позволяет создавать мощные решения, с которыми приятно работать.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Купер А. "Психбольница в руках пациентов. Алан Купер об интерфейсах: почему высокие технологии сводят нас с ума и как восстановить душевное равновесие"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Символ-Плюс
  • серия: Профессионально
  • ISBN: 978-5-93286-168-4
  • год издания: 2016
  • переплет: мягкий
  • количество страниц: 336
  • аннотация: Как противостоять натиску компьютерных технологий, проникающих в нашу жизнь с ужасающей скоростью? Наши телефоны, фотокамеры, автомобили - все, что нас окружает, автоматизируется, программируется, создается людьми, которые, стремясь получить выгоду от применения микросхем, уклонились от своей прямой обязанности - делать эти продукты простыми в применении. И это не преувеличение, это реальность. Наша жизнь все больше концентрируется вокруг превратностей, странностей, решений и катастроф индустрии высоких технологий. Разработчики программ, устройств и технологий думают не так, как мы. Облеченные полномочиями исполнительные лица ни на что не влияют в мире высоких технологий - здесь всем заправляют инженеры. Мы разрешили пациентам завладеть психбольницей. Алан Купер предлагает решение проблемы: программированию должно предшествовать проектирование.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Кон Майк "Пользовательские истории: гибкая разработка программного обеспечения"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Диалектика/Вильямс
  • ISBN: 978-5-8459-1795-9
  • год издания: 2012
  • переплет: твердый
  • количество страниц: 256
  • аннотация: В этой книге, выхода которой с нетерпением ожидало сообщество сторонников гибких методологий разработки программного обеспечения, описывается процесс подготовки требований к разрабатываемой системе, который позволяет экономить время, избавляет от необходимости в переделках и ведет к созданию более совершенных программ. Лучший способ создать программное обеспечение, максимально полно удовлетворяющее потребностям пользователей, - начать с пользовательских историй. Это простые, понятные и краткие описания функциональности, которая представляет деловую ценность для реальных пользователей. В книге приводятся подробные рекомендации относительно того, как следует писать пользовательские истории и включать их в жизненные циклы разработки проекта. Вы узнаете, что такое хорошие пользовательские истории и что делает истории плохими. Вы познакомитесь с практическими методами сбора историй, позволяющими добиться хороших результатов даже тогда, когда возможность непосредственного общения с пользователями отсутствует. Автор демонстрирует, как систематизировать подготовленные пользовательские истории, установить для них приоритеты и эффективно применять для решения задач планирования, разработки и тестирования программного обеспечения. • Моделирование пользовательских ролей. • Сбор историй: опрос пользователей, анкетный метод, наблюдение, собрания. • Работа с менеджерами, инструкторами, продавцами и другими представителями пользователей. • Написание пользовательских историй для приемочного тестирования. • Использование историй для ранжирования задач, составления графиков работ и оценки трудозатрат. • В конце каждой главы приводится список контрольных вопросов и упражнений для самопроверки. Книга будет полезна разработчикам, тестировщикам, аналитикам и менеджерам проектов, использующим любую гибкую методологию программного обеспечения: ХР, Scrum... и даже собственный гибкий подход.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Кун Роланд "Реактивные шаблоны проектирования"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Библиотека программиста
  • ISBN: 978-5-4461-0474-1
  • год издания: 2018
  • переплет: мягкий
  • количество страниц: 416
  • аннотация: Реактивное программирование - совершенно новая и многообещающая парадигма, позволяющая эффективно решать задачи, связанные с созданием распределенных систем и программированием для JVM. Эта книга расскажет, как организовать поток задач, наладить обмен сообщениями между элементами программы, обеспечить параллельную и конкурентную обработку и создавать надежные, отказоустойчивые и гибкие приложения. Перед вами - основополагающая работа по шаблонам проектирования (design patterns) этой парадигмы. Книга проиллюстрирована многочисленными примерами и ориентирована на опытных Java- и Scala-разработчиков.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Владстон Феррейра Фило "Теоретический минимум по Computer Science. Все что нужно программисту и разработчику"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • ISBN: 978-5-4461-0587-8
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 224
  • аннотация: Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием. Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто — пара недель на курсах, и вы «программист», но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день. «Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне. Ну и, разумеется, ваш программный код будет просто потрясающим.» Владстон Феррейра Фило.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Мартин Р. "Идеальный программист. Как стать профессионалом разработки ПО"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Библиотека программиста
  • ISBN: 978-5-4461-1067-4
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 224
  • аннотация: Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это – основа для них. Потому что они являются профессионалами своего дела. В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и практики разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Совершенный алгоритм. Основы

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Библиотека программиста
  • ISBN: 978-5-4461-0907-4
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 256
  • аннотация: Алгоритмы — это сердце и душа computer science. Без них не обойтись, они есть везде — от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приеме на работу в любую IT-компанию. В этой книге Тим Рафгарден — гуру алгоритмов — расскажет об асимптотическом анализе, нотации большое-О, алгоритмах «разделяй и властвуй», рандомизации, сортировки и отбора. Книга «Совершенный алгоритм» адресована тем у кого уже есть опыт программирования. Вы перейдете на новый уровень, чтобы увидеть общую картину, разобраться в низкоуровневых концепциях и математических нюансах.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Джефф Паттон "Пользовательские истории. Искусство гибкой разработки ПО"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • ISBN: 978-5-496-02931-5
  • год издания: 2018
  • переплет: мягкий
  • количество страниц: 288
  • аннотация: Пользовательские истории - это метод описания требований к разрабатываемому продукту. Автор доступно и интересно рассказывает, как правильно использовать данную технику, чтобы сфокусироваться на поставленной задаче и пожеланиях клиента, а не распыляться на реализации второстепенных функций. Описанный подход не только ускоряет и систематизирует разработку, но и улучшает взаимопонимание в команде. В этой книге вы найдете: Практические советы по сбору пользовательских историй. Суть пользовательских историй, секреты их применения в гибкой разработке. Советы о том, как организовать жизненный цикл разработки ПО.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Гарифуллин М.Ф. "Обработка текстовой и графической информации"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Техносфера
  • серия: Мир программирования
  • ISBN: 978-5-94836-540-4
  • год издания: 2019
  • переплет: твердый
  • количество страниц: 174
  • аннотация: Рассмотрены способы обработки текстовой и графической информации. Уделено внимание вопросам сортировки текстовых данных, построения и сканирования графиков, поддержки диалогового режима работы, создания и систематизации графических файлов. Приведены примеры текстов программ на языке FORTRAN с подробными комментариями. Издание предназначено для научных работников и инженеров, занятых расчетами и обработкой экспериментальных данных, а также преподавателей, студентов и аспирантов технических вузов.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Клеппман Мартин "Высоконагруженные приложения. Программирование, масштабирование, поддержка"

249 руб.

Три бесплатные доставки в месяц
  • издательство: Издательский Дом ПИТЕР
  • серия: Бестселлеры O'Reilly
  • ISBN: 978-5-4461-0512-0
  • год издания: 2019
  • переплет: мягкий
  • количество страниц: 640
  • аннотация: В этой книге вы найдете ключевые принципы, алгоритмы и компромиссы, без которых не обойтись при разработке высоконагруженных систем для работы с данными. Материал рассматривается на примере внутреннего устройства популярных программных пакетов и фреймворков. В книге три основные части, посвященные, прежде всего, теоретическим аспектам работы с распределенными системами и базами данных. От читателя требуются базовые знания SQL и принципов работы баз данных.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Дорри М.Х. "Программный комплекс для моделирования и исследования систем управления. Расчет динамических систем (РДС). Справочное руководство. Разработка собственных автокомпилируемых блоков. Часть 2"

249 руб.

Три бесплатные доставки в месяц
  • издательство: URSS
  • ISBN: 978-5-9710-4717-9
  • год издания: 2018
  • переплет: мягкий
  • количество страниц: 480
  • аннотация: Инструментальный программный комплекс РДС (расчет динамических систем) задуман как инструмент для построения исследовательских стендов, облегчающих процессы моделирования, анализа и синтеза систем управления. В данной второй части справочного руководства рассматривается использование встроенных модулей автоматической компиляции моделей блоков. Эти модули облегчают создание нестандартных моделей. Пользователь записывает основной алгоритм работы модели в виде фрагмента программы на языке C , а модуль автоматической компиляции при помощи внешнего компилятора создает на основе этого фрагмента исполняемый файл библиотеки, который подключается к схеме. Первая часть руководства, где изложено общее устройство РДС и описаны действия по созданию и редактированию схем, состоящих из стандартных блоков, выходит одновременно со второй в нашем издательстве. Издание адресуется специалистам, для которых программный комплекс РДС станет полезным инструментом при создании стендов для разработки систем управления и информационной поддержки принятия решений, а также всем заинтересованным читателям.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Карабутов Н.Н. "Адаптивная идентификация систем: Информационный синтез"

249 руб.

Три бесплатные доставки в месяц
  • издательство: URSS
  • ISBN: 5-484-00504-3
  • год издания: 2016
  • переплет: мягкий
  • количество страниц: 384
  • аннотация: В книге рассмотрены вопросы построения адаптивных систем параметрического оценивания на основе информационного синтеза свойств системы «объект среда» в рамках гарантированного подхода к проблеме идентификации. Введена новая динамическая структура, описывающая процессы в системе, — наблюдаемый информационный портрет, который расширяет понятие фазового портрета на случай информационного множества системы. На основе наблюдаемого информационного портрета и метода секущих предложены модели и алгоритмы оценки структурных свойств системы «объект среда». Разработаны процедуры получения параметрических ограничений в условиях неопределенности. Изложен метод адаптивных алгоритмов, позволяющий синтезировать алгоритмы идентификации, адекватные реальным условиям функционирования системы «объект среда». Изучено влияние условия предельной невырожденности на выбор параметров адаптивной системы. Приведены методы синтеза алгоритмов идентификации непрерывных и дискретных объектов. В заключение рассмотрены информационные технологии, позволяющие реализовать элементы информационного синтеза. Настоящая книга будет полезна всем, кто занимается вопросами построения систем управления, изучением процессов и явлений на основе анализа экспериментальных данных, а также студентам, обучающимся по специальностям «Прикладная информатика в экономике», «Автоматизированные системы обработки информации и управления», «Прикладная математика» при освоении дисциплин, связанных с получением моделей и их применением.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат

Фаулер Мартин "Рефакторинг. Улучшение проекта существующего кода"

2068 руб.

Три бесплатные доставки в месяц
  • издательство: Альфа-книга
  • ISBN: 978-5-9909445-1-0
  • год издания: 2017
  • переплет: твердый
  • количество страниц: 448
  • аннотация: По мере распространения объектных технологий - в особенности с использованием языка программирования Java - для сообщества разработчиков программного обеспечения становилась все более и более актуальной новая проблема. Недостаточно опытные разработчики создали множество плохо спроектированных программ, оказавшихся в результате малопроизводительными приложениями, которые трудно поддерживать и расширять. Все чаще разработчики программного обеспечения сталкиваются с тем, насколько сложно работать с такими доставшимися им в наследство приложениями. В течение нескольких лет объектные программисты-эксперты использовали постоянно растущую коллекцию методов повышения структурной целостности и эффективности таких существующих программ. Известные как "рефакторинг", эти практики так и оставались достоянием экспертов, потому что не предпринималось никаких попыток донести эти знания до широких масс разработчиков в доступной форме. В данной книге известный эксперт в области объектных технологий Мартин Фаулер открывает перед сообществом разработчиков новые горизонты, рассказывая о практиках, применяемых экспертами, и демонстрируя, какие значительные преимущества от их применения может получить любой разработчик. При надлежащей подготовке квалифицированный проектировщик систем может взять плохо спроектированную программу и превратить ее в хорошо продуманный, надежный код. В книге Мартин Фаулер показывает читателям, где обычно можно найти возможности для оптимизации и как превратить плохой проект в хороший. Каждый шаг рефакторинга прост - даже, казалось бы, слишком прост, чтобы его стоило выполнять. Оптимизация может включать перемещение поля из одного класса в другой или извлечение некоторого кода из метода с тем, чтобы превратить его в отдельный метод, или даже перенос некоторого кода вверх или вниз по иерархии классов. Хотя эти отдельные шаги могут показаться элементарными, кумулятивный эффект таких небольших изменений может радикально улучшить проект программы. Рефакторинг кода — проверенный способ предотвращения распада программного обеспечения. Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.

 Бесплатная доставка

 Удобная оплата

 Легкий возврат