Ваша корзина пустая
По мере распространения объектных технологий - в особенности с использованием языка программирования Java - для сообщества разработчиков программного обеспечения становилась все более и более актуальной новая проблема. Недостаточно опытные разработчики создали множество плохо спроектированных программ, оказавшихся в результате малопроизводительными приложениями, которые трудно поддерживать и расширять. Все чаще разработчики программного обеспечения сталкиваются с тем, насколько сложно работать с такими доставшимися им в наследство приложениями. В течение нескольких лет объектные программисты-эксперты использовали постоянно растущую коллекцию методов повышения структурной целостности и эффективности таких существующих программ. Известные как "рефакторинг", эти практики так и оставались достоянием экспертов, потому что не предпринималось никаких попыток донести эти знания до широких масс разработчиков в доступной форме. В данной книге известный эксперт в области объектных технологий Мартин Фаулер открывает перед сообществом разработчиков новые горизонты, рассказывая о практиках, применяемых экспертами, и демонстрируя, какие значительные преимущества от их применения может получить любой разработчик.
При надлежащей подготовке квалифицированный проектировщик систем может взять плохо спроектированную программу и превратить ее в хорошо продуманный, надежный код. В книге Мартин Фаулер показывает читателям, где обычно можно найти возможности для оптимизации и как превратить плохой проект в хороший. Каждый шаг рефакторинга прост - даже, казалось бы, слишком прост, чтобы его стоило выполнять. Оптимизация может включать перемещение поля из одного класса в другой или извлечение некоторого кода из метода с тем, чтобы превратить его в отдельный метод, или даже перенос некоторого кода вверх или вниз по иерархии классов. Хотя эти отдельные шаги могут показаться элементарными, кумулятивный эффект таких небольших изменений может радикально улучшить проект программы. Рефакторинг кода — проверенный способ предотвращения распада программного обеспечения.
Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.
***
Аэропорт. Новая дополненная редакция(мягкий)
Сергей Лойко
Правда. Как политики, корпорации и медиа формируют нашу реальность, выставляя факты в выгодном свете
Гектор Макдональд
Политика
Аристотель
Не жизнь, а сказка
Алена Долецкая
В эфире – сарафанное радио. Практическое руководство по рекомендательному маркетингу
Кирилл Горский
Полная Ж: жизнь как бизнес-проект
Радислав Гандапас
Экспериментальная психология
Андрей Худяков
«Капитал» Маркса в комиксах
Дэвид Смит
Рисуем 50 мультяшных зверят
Как найти выход из любой конфликтной ситуации
Дейл Карнеги
Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ
Стефан К. Дьюхерст
Космос. Большая раскраска (конверт)
Как я изучаю языки. Заметки полиглота
Като Ломб
Чудове чудовисько в країні жаховиськ. Книга 2
Сашко Дерманський
Харизма лидера
Закон України Про місцеве самоврядування в Україні 24.10.19 (зі змінами на 03.10.2019)
Зламати ДНК. Редагування генома та контроль над еволюцією
Дженніфер Дудна, Семюель Стернберґ
Конспект лекций по высшей математике. Ряды
Полозюк О.Е.
Дім - НУЛЬвідходів
Беа Джонсон
Искусство рисунка
Берт Додсон
Нотаріат в Україні: навчальний посібник
Корнєєв Ю. В.
Большая книга заданий и упражнений на развитие интеллекта и творческого мышления малыша
Инна Светлова
Антикризисное управление. Учеб. пособие
Баринов В.
DesignLab 8.0 Сист.сквозн.проектир-я электронных устр-в
Разевиг Всеволод
Искатели. 28 известных писателей о путешествиях, которые изменили их навсегда (Lonely Planet)
Мария Крузе
Подарочный пакет A Baby Girl/Thank You (29,8*29,8*12,8 см)
Этюд в багровых тонах. Приключения Шерлока Холмса (иллюстр. С. Пэджета и Й. Фридриха)
Артур Конан Дойль
Экономический образ мышления
Пол Хейне, Питер Дж.Беттке, Дэвид Причитко
Когда? 100 вопросов и ответов в картинках
Филипп Симон,Мари-Лор Буэ
Бизнес- кейсы: управление персоналом.
Смирнова И.П.
Чудове чудовисько. Комплект з 3-х книг
Закладка love books
Создание аналоговых PSPICE-моделей радиоэлементов +CD
Петраков О.М.
Маршрут построен! Применение карт путешествия потребителя для повышения продаж и лояльности
Илья Балахнин
Віра предків наших ІІ.Філософські та літературознавчі праці
Володимир Шаян
Алгоритмы для чайников
Джон Поль Мюллер, Лука Массарон
Чудовий ранок. Як не проспати життя
Гел Елрод
Володар перснів. Комплект з 3-х книг
Джон Р. Р. Толкин
Граматика англійської мови
Ольга Коваленко, Тетяна Коробейнікова, Оксана Кузнєцова
Ділові переговори англійською мовою
Алла Головня, Світлана Шурма
Рефакторинг: улучшение существующего кода
Мартин Фаулер, Кент Бек, Джон Брант, Уильям Апдайк
Разработка приложений для Android-устройств. Т. 1: Базовые принципы
Лесли Дэрси
Кровь, пот и пиксели. Обратная сторона индустрии видеоигр
Джейсон Шрейер
Машинное обучение: алгоритмы для бизнеса
Маркос Лопез Де Прадо
Программирование на языках высокого уровня
Голицына О.Л., Попов И.И.
Применение UML 2.0 и шаблонов проектирования
Крэг Ларман
Flash for the Real World: e-commerce case studies +CD
Street Steve
Special Edition Using Microsoft .NET Enterprise Servers 1/e
Don Jones
Основы машинного обучения для аналитического прогнозирования: алгоритмы, рабочие примеры и тематические исследования
Джон Д. Келлехер, Брайан Мак-Нейми, Аоифе д'Арси
Переход на Kylix для Delphi-программистов
Тэйлор Д., Мишель Д.
Шаблоны корпоративных приложений
Мартин Фаулер
Управление электронными устройствами на С++
Катупития Я.
Using MS Front Page 2002 Spesial Edition
Randall Neil
HTML5: карманный справочник
Дженнифер Нидерст Роббинс
Xbox 360. Работа с игровой приставкой
Станислав Горнаков
Язык программирования C++. Базовый курс
Стенли Б. Липпман, Жози Лажойе
Концептуальная модель комплекса средств лингвистического и программного обеспечения экспертно-поиско
Пономарев В.В.
Python на примерах. Практический курс по программированию
Алексей Васильев
Компьютерные науки. Базовый курс
Дж. Гленн Брукшир, Деннис Брилов
Delphi. NET в задачах и примерах
Никита Культин
Python. Справочник. Полное описание языка
Стив Холден, Анна Рейвенскрофт, Алекс Мартелли
Оформите подписку и получайте специальные предложения на почту