Главная » 2020 » Май » 25 » Продуктивный программист. Как сделать сложное простым, а невозможное - возможным
22:45
Продуктивный программист. Как сделать сложное простым, а невозможное - возможным
Продуктивный программист. Как сделать сложное простым, а невозможное - возможным — Всякому, кто зарабатывает на жизнь разработкой программного обеспечения, крайне важно добиваться лучшего результата быстрее и с меньшими усилиями. Правильный выбор редактора и сборка наилучшего набора инструментов для конкретной работы, использование преимуществ мета программирования, тонкое управление жизненным циклом объектов — вот лишь некоторые темы, которые опытный разработчик и преподаватель Нил Форд рассматривает в своей новой книге. Он делится рекомендациями по механизмам повышения производительности — разумному планированию времени, извлечению максимума возможностей своего компьютера, подробно описывает множество полезных практических приемов и инструментов, к которым можно обращаться вне зависимости от используемой платформы. Будь вы начинающим программистом или профессионалом с годами работы за плечами, отказ от слепого следования стандартам и советы авторитетного мастера позволят вам работать продуктивнее и смело двигаться вверх по профессиональной и карьерной лестнице.
Название: Продуктивный программист. Как сделать сложное простым, а невозможное - возможным Автор: Форд Нил Издательство: Символ-плюс Год: 2009 Страниц: 247 Формат: PDF Размер: 11,27 МБ ISBN: 978-5-93286-156-1 Качество: отличное Серия: Профессионально Язык: русский
Содержание:
Вступительное слово Предисловие 1. Введение Зачем нужна книга о продуктивности программиста? О чем эта книга Куда отправиться дальше? I. Механика 2. Ускорение Стартовая площадка Акселераторы Макросы Резюме 3. Сосредоточение Долой все, что отвлекает Поиск бьет навигацию Поиск трудных целей Представления со смещенным корнем Липучие атрибуты Ярлыки для проектов Больше мониторов Виртуальные рабочие столы: разграничение рабочего пространства Резюме 4. Автоматизация Не изобретайте велосипед Организуйте локальный кэш Автоматизируйте взаимодействие с веб-сайтами Не забывайте про RSS-каналы Применяйте Ant не только для сборки Используйте Rake для решения типовых задач Применяйте Selenium для автоматизации работы с веб-страницами Применяйте bash для подсчета исключений Замените пакетные файлы сценариями для Windows Power Shell Применяйте Mac OS X Automator для удаления старых загрузок Научитесь работать с Subversion из командной строки Построение анализатора SQL на Ruby Обоснование автоматизации Не стригите яков Резюме 5. Приведение к каноническому виду Управление версиями по принципу DRY Выполняйте сборку на канонической машине Косвенность Применяйте виртуализацию Рассогласование импеданса и принцип DRY Документация и принцип DRY Резюме II. Практика 6. Проектирование, управляемое тестами Эволюция тестов Покрытие кода 7. Статический анализ Анализ байт-код а Анализ исходных текстов Генерация метрик с помощью Panopticode Анализ для динамических языков 8. О добрых гражданах Нарушение инкапсуляции Конструкторы Статические методы Криминальное поведение 9. Принцип YAGNI 10. Античные философы Эссенциальные и акцидентальные свойства у Аристотеля Бритва Оккама Закон Деметры Программистская мудрость 11. О непогрешимости авторитетов Разъяренные обезьяны Цепные интерфейсы Антиобъекты 12. Метапрограммирование Java и отражение Тестирование Java с помощью Groovy Написание цепных интерфейсов Когда остановиться? 13. Паттерн «составной метод» и принцип SLAP Составной метод в действии Принцип SLAP 14. Многоязычное программирование Как мы здесь оказались? И где собственно мы находимся? Куда мы движемся? И как туда попасть? Пирамида Олы 15. Ищите идеальные инструменты В поисках идеального редактора Кандидаты Выбор подходящего инструмента для работы Отказ от неудачных инструментов 16. Заключение: приглашение к продолжению разговора Приложение. Строительные блоки Алфавитный указатель
Скачать Продуктивный программист. Как сделать сложное простым, а невозможное - возможным