Книги автора: Программист-прагматик. Путь от подмастерья к мастеру
/ Книги автора: Программист-прагматик. Путь от подмастерья к мастеру
/ Книги автора: Программист-прагматик. Путь от подмастерья к мастеру
Книга: Программист-прагматик. Путь от подмастерья к мастеру
Оглавление книги
- Высказывания программистов-практиков о книге «Программист-прагматик»
- Предисловие
- От авторов
- Кому адресована эта книга?
- Как происходит становление программиста-прагматика?
- Прагматики-одиночки и большие команды
- Непрерывность процесса
- Как составлена эта книга
- Исходные тексты программ и другие ресурсы
- Ваши отклики
- Благодарности
- Глава 1 Прагматическая философия
- 1 Мой исходный текст съел кот Мурзик
- 2 Энтропия в программах
- 3 Суп из камней и сварившиеся лягушки
- 4 Приемлемые программы
- 5 Портфель знаний
- 6 Общайтесь!
- Глава 2 Прагматический подход
- 7 Пороки дублирования
- Как возникает дублирование?
- Навязанное дублирование
- Неумышленное дублирование
- Нетерпеливое дублирование
- Коллективное дублирование
- 8 Ортогональность
- Что такое ортогональность?
- Преимущества ортогональности
- Проектные группы
- Проектирование
- Инструментарии и библиотеки
- Написание текста программы
- Тестирование
- Документация
- Жизнь в условиях ортогональности
- 9 Обратимость
- 10 Стрельба трассирующими
- Программа, которую видно в темноте
- При стрельбе трассирующими вы не всегда попадаете в цель
- Программа трассировки и создание прототипов
- 11 Прототипы и памятные записки
- Для чего создаются прототипы
- Как использовать прототипы
- Создание прототипов архитектуры
- Как не надо использовать прототипы
- 12 Языки, отражающие специфику предметной области
- 13 Оценка
- Глава 3 Походный набор инструментов
- 14 Преимущества простого текста
- 15 Игры с оболочками
- 16 Мощь редактирования
- Один-единственный редактор
- Средства редактирования
- Производительность
- Куда же направиться?
- Какой же редактор выбрать?
- 17 Управление исходным текстом программ
- Команда, в которой я работаю, не использует систему управления исходным текстом
- Программы управления исходным текстом
- 18 Отладка
- Психология процесса отладки
- Умонастроение отладки
- С чего начать?
- Стратегии отладки
- Элемент удивления
- Контрольные вопросы при отладке
- 19 Обработка текста
- 20 Генераторы текстов программ
- Глава 4 Прагматическая паранойя
- 21 Проектирование по контракту
- Реализация принципа ППК
- ППК и аварийное завершение работы программы
- Другие случаи применения инвариантов
- Динамические контракты и агенты
- 22 Мертвые программы не лгут
- 23 Программирование утверждений
- 24 Случаи, в которых используются исключения
- 25 Балансировка ресурсов
- Глава 5 Гибкость против хрупкости
- 26 Несвязанность и закон Деметера
- 27 Метапрограммирование
- 28 Временное связывание
- Последовательность операций
- Архитектура
- Проектирование с использованием принципа параллелизма
- Развертывание
- 29 Всего лишь визуальное представление
- Протокол «Публикация и подписка»
- Принцип «модель-визуальное представление-контроллер»
- Отходя от графических интерфейсов
- Все такой же связанный (после стольких лет)
- 30 Доски объявлений
- Глава 6 Пока вы пишете программу
- 31 Программирование в расчете на стечение обстоятельств
- 32 Скорость алгоритма
- Что подразумевается под оценкой алгоритмов?
- Система обозначений О()
- Оценка с точки зрения здравого смысла
- Скорость алгоритма на практике
- 33 Реорганизация
- 34 Программа, которую легко тестировать
- Модульное тестирование
- Тестирование в рамках контракта
- Создание модульных тестов
- Применение тестовых стендов
- Построение тестового окна
- Культура тестирования
- 35 Злые волшебники
- Глава 7 Перед тем, как начать проект
- 36 Карьер для добычи требований
- В поисках требований
- Документация требований
- Чрезмерная спецификация
- Видеть перспективу
- Еще одна мелочь…
- Поддержка глоссария
- Прошу слова…
- 37 Разгадка невероятных головоломок
- 38 Чувство готовности
- 39 Западня со стороны требований
- 40 Круги и стрелки
- Глава 8 Прагматические проекты
- 41 Команды прагматиков
- Никаких разбитых окон
- Сварившиеся лягушки
- Общайтесь
- Не повторяйте самого себя
- Ортогональность
- Автоматизация
- Чувствуйте момент, когда нужно остановиться
- 42 Вездесущая автоматизация
- Все в автоматическом режиме
- Компилирование проекта
- Автоматизация процесса сборки
- Автоматические административные процедуры
- Дети сапожника
- 43 Безжалостное тестирование
- 44 Все эти сочинения
- Комментарии в программе
- Исполняемые документы
- Технические писатели
- Печатать документ или ткать его на холсте?
- Языки разметки
- 45 Большие надежды
- 46 Гордость и предубеждение
- Приложение А Информационные ресурсы
- Библиография
- Приложение В Ответы к упражнениям
- Сноски из книги
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Высказывания программистов-практиков о книге «Программист-прагматик»
- Предисловие
- От авторов
- Глава 1 Прагматическая философия
- Глава 2 Прагматический подход
- Глава 3 Походный набор инструментов
- Глава 4 Прагматическая паранойя
- Глава 5 Гибкость против хрупкости
- Глава 6 Пока вы пишете программу
- Глава 7 Перед тем, как начать проект
- Глава 8 Прагматические проекты
- Приложение А Информационные ресурсы
- Библиография
- Приложение В Ответы к упражнениям
- Сноски из книги
- Содержание книги
- Популярные страницы
Похожие страницы
- Программист-прагматик. Путь от подмастерья к мастеру
- 14.12.4. Полный путь
- Глава 29. О чем лгут инженеры и программисты
- Прототипы – это опора программистов
- Глава 2.Эпизод из программистской практики
- Сделать — значит увидеть: поймите путь к догадке
- Чем отличается программист-интроверт от программиста-экстраверта?
- Развитие эмпирического маркетинга – путь к исключительности
- Этюды для программистов
- ТЬЮРИНГ КАК ПРОГРАММИСТ: МАНЧЕСТЕРСКИЙ УНИВЕРСИТЕТ
- 9.4.4. Есть ли в графе эйлеров путь?
- 3.2.4. Вызовы ленивых программистов: alloca()