Продуктивный программист. Как сделать сложное простым, а невозможное – возможным
Book information
Description
Всякому, кто зарабатывает на жизнь разработкой программного обеспечения, крайне важно добиваться лучшего результата быстрее и с меньшими усилиями. Правильный выбор редактора и сборка наилучшего набора инструментов для конкретной работы, использование преимуществ метапрограммирования, тонкое управление жизненным циклом объектов – вот лишь некоторые темы, которые опытный разработчик и преподаватель Нил Форд рассматривает в своей новой книге. Он делится рекомендациями по механизмам повышения производительности – разумному планированию времени, извлечению максимума возможностей своего компьютера, подробно описывает множество полезных практических приемов и инструментов, к которым можно обращаться вне зависимости от используемой платформы. Будь вы начинающим программистом или профессионалом с годами работы за плечами, отказ от слепого следования стандартам и советы авторитетного мастера позволят вам работать продуктивнее и смело двигаться вверх по профессиональной и карьерной лестнице. Оглавление Вступительное слово Предисловие Для кого предназначена эта книга Типографские соглашения О примерах кода Как с нами связаться Safari® Books Online Благодарности Глава 1. Введение Зачем нужна книга о продуктивности программиста? Завершение адреса в броузерах О чем эта книга Часть I. Механика (принципы продуктивности) Часть II. Практика (философия) Куда отправиться дальше? Часть I. Механика Глава 2. Ускорение Стартовая площадка Модули запуска Создание стартовой площадки в Windows Mac OS X Запуск в Linux Акселераторы Акселераторы операционной системы Буферы обмена Храните историю Туда-сюда Командное приглашение на кончиках пальцев Акселераторы разработки Поиск бьет навигацию и в инструментах Макросы Запись макросов Инструменты для работы с клавиатурными макросами Резюме Глава 3. Сосредоточение Долой все, что отвлекает Стратегии блокировки Отключение ненужных оповещений «Тихий час» Поиск бьет навигацию Поиск трудных целей Представления со смещенным корнем Представления со смещенным корнем в Windows Представления со смещенным корнем в OS X Липучие атрибуты Ярлыки для проектов Больше мониторов Виртуальные рабочие столы: разграничение рабочего Резюме Глава 4. Автоматизация Не изобретайте велосипед Организуйте локальный кэш Автоматизируйте взаимодействие с веб-сайтами Не забывайте про RSS-каналы Применяйте Ant не только для сборки Применяйте Rake для решения типовых задач Применяйте Selenium для автоматизации работы с ве Применяйте bash для подсчета исключений Замените пакетные файлы сценариями для Windows Po Применяйте Mac OS X Automator для удаления старых Научитесь работать с Subversion из командной стро Построение анализатора SQL на Ruby Обоснование автоматизации Не стригите яков Резюме Глава 5. Приведение к каноническому виду Управление версиями по принципу DRY Выполняйте сборку на канонической машине Косвенность Укрощение подключаемых к Eclipse модулей Синхронизация макросов JEdit Пакеты TextMate Каноническая конфигурация Применяйте виртуализацию Рассогласование импеданса и принцип DRY Отображение данных Миграции Документация и принцип DRY SVN2Wiki Диаграммы классов Схемы баз данных Резюме Часть II.Практика Глава 6. Проектирование, управляемое тестами Эволюция тестов TDD и блочные тесты Измерения Влияние на дизайн Покрытие кода Глава 7. Статический анализ Анализ байт-кода Анализ исходных текстов Генерация метрик с помощью Panopticode Анализ для динамических языков Глава 8. О добрых гражданах Нарушение инкапсуляции Конструкторы Статические методы Криминальное поведение Глава 9. Принцип YAGNI Глава 10. Античные философы Эссенциальные и акцидентальные свойства у Аристот Бритва Оккама Закон Деметры Программистская мудрость Глава 11. О непогрешимости авторитетов Разъяренные обезьяны Цепные интерфейсы Антиобъекты Глава 12. Метапрограммирование Java и отражение Тестирование Java с помощью Groovy Написание цепных интерфейсов Когда остановиться? Глава 13. Паттерн «составной метод» и принцип SLAP Составной метод в действии Принцип SLAP Глава 14. Многоязычное программирование Как мы здесь оказались? И где собственно мы наход Рождение и воспитание Java Обратная сторона Java Куда мы движемся? И как туда попасть? Многоязычное программирование сегодня Сегодняшняя платформа, завтрашние языки Язык Jaskell Пирамида Олы Глава 15. Ищите идеальные инструменты В поисках идеального редактора Что должно быть в идеальном редакторе Нила Кандидаты Выбор подходящего инструмента для работы Рефакторинг SqlSplitter для удобства тестирования Реализация поведения в коде Отказ от неудачных инструментов Глава 16. Заключение: приглашение к продолжению разговора Приложение. Строительные блоки Алфавитный указатель
Similar books
97 этюдов для архитекторов программных систем
2010 · PDF
97 этюдов для архитекторов программных систем
2010 · PDF
Продуктивный программист. Как сделать сложное простым, а невозможное - возможным
2009 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF