Уведомлений еще не было
  • Главная
  • Книги
  • Программист-прагматик. Путь от подмастерья к мастеру
Оцените книгу
1
2
3
4
5
6
7
8
9
10
Ваша оценка 0
Скачать

Описание книги

Находясь на переднем крае программирования, книга «Программист-прагматик. Путь от подмастерья к мастеру» абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адапт...

Находясь на переднем крае программирования, книга «Программист-прагматик. Путь от подмастерья к мастеру» абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.

Прочитав эту книгу, вы научитесь:

Бороться с недостатками программного обеспечения;

Избегать ловушек, связанных с дублированием знания;

Создавать гибкие, динамичные и адаптируемые программы;

Избегать программирования в расчете на совпадение;

Защищать вашу программу при помощи контрактов, утверждений и исключений;

Собирать реальные требования;

Осуществлять безжалостное и эффективное тестирование;

Приводить в восторг ваших пользователей;

Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

Книга «Программист-прагматик. Путь от подмастерья к мастеру» авторов David Thomas, Эндрю Хант оценена посетителями КнигоГид, и её читательский рейтинг составил 8.40 из 10.
Для бесплатного просмотра предоставляются: аннотация, публикация, отзывы, а также файлы для скачивания.

  • Просмотров: 387
  • Рецензий: 0
Информация об издании
  • Переводчики: не указаны
  • Серия: не указана
  • ISBN (EAN): 0-201-61622-х
  • Языки: Русский
  • Возрастное ограничение: не указано
  • Год написания: 2016
8.4 общий рейтинг

103 оценки

Подробная статистика
0-2
0%
0 оценок
3-4
4%
4 оценки
5-6
15%
15 оценок
7-8
43%
44 оценки
9-10
38%
40 оценок
Эту книгу оценили 103 пользователя
Возраст
2%
до 18
20%
18-25
56%
25-35
20%
35-45
2%
45+
84% мужчины
16% женщины


К этой книге не добавлены цитаты
Эта книга еще не добавлена в подборки
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ персонажи
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ ТЕСТЫ
2004г., Русский Программист-прагматик. Путь от подмастерья к мастеру
2004г., Русский Программист-прагматик. Путь от подмастерья к мастеру
2007г., Русский Программист-прагматик. Путь от подмастерья к мастеру
2009г., Русский Программист-прагматик. Путь от подмастерья к мастеру
2009г., Русский The Pragmatic Programmer: From Journeyman to Master
Оглавление книги
Эндрю Хант, Дэвид Томас Программист-прагматик Путь от подмастерья к мастеру
Высказывания программистов-практиков о книге «Программист-прагматик»
Предисловие
От авторов
Кому адресована эта книга?
Как происходит становление программиста-прагматика?
Прагматики-одиночки и большие команды
Непрерывность процесса
Как составлена эта книга
Исходные тексты программ и другие ресурсы
Ваши отклики
Благодарности
Глава 1 Прагматическая философия
1 Мой исходный текст съел кот Мурзик
Принятие ответственности
2 Энтропия в программах
3 Суп из камней и сварившиеся лягушки
4 Приемлемые программы
Находите компромисс с пользователями
Знайте меру
5 Портфель знаний
Ваш портфель знаний
Построение вашего портфеля
Цели
Возможности обучения
Критическое осмысление
6 Общайтесь!
Глава 2 Прагматический подход
7 Пороки дублирования
Как возникает дублирование?
Навязанное дублирование
Неумышленное дублирование
Нетерпеливое дублирование
Коллективное дублирование
8 Ортогональность
Что такое ортогональность?
Преимущества ортогональности
Проектные группы
Проектирование
Инструментарии и библиотеки
Написание текста программы
Тестирование
Документация
Жизнь в условиях ортогональности
9 Обратимость
Гибкая архитектура
10 Стрельба трассирующими
Программа, которую видно в темноте
При стрельбе трассирующими вы не всегда попадаете в цель
Программа трассировки и создание прототипов
11 Прототипы и памятные записки
Для чего создаются прототипы
Как использовать прототипы
Создание прототипов архитектуры
Как не надо использовать прототипы
12 Языки, отражающие специфику предметной области
13 Оценка
Насколько точной является «приемлемая точность»?
Из чего исходят оценки?
Что сказать, если вас просят оценить что-либо
Глава 3 Походный набор инструментов
14 Преимущества простого текста
Что такое простой текст?
Недостатки
Преимущества простого текста
Подводим итог
15 Игры с оболочками
Утилиты оболочек и системы Windows
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
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
КНИГА НЕ УПОМИНАЛАСЬ В БЛОГАХ

Рецензии на книгу

Написано 0 рецензий

Посмотрите еще

Программное обеспечение
8.2
0
0
Head First. Программирование для Android
Head First. Программирование для Android

Система Android покорила мир. Все хотят иметь планшет или смартфон, а устройства на базе Android пользуются невероятной популярностью. В этой книге мы научим вас разрабатывать собственные приложения, а также покажем, как построить простое приложение и запустить его на виртуальном устройстве Android. Вы узнаете как структурировать приложения, познакомитесь с дизайном интерфейсов, научитесь созда...

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

Как противостоять натиску компьютерных технологий, проникающих в нашу жизнь с ужасающей скоростью? Наши телефоны, фотокамеры, автомобили - все, что нас окружает, автоматизируется, программируется, создается людьми, которые, стремясь получить выгоду от применения микросхем, уклонились от своей прямой обязанности - делать эти продукты простыми в применении. И это не преувеличение, это реальность. Н...

Программное обеспечение
8.4
0
0
PHP 7
PHP 7

"Рассмотрены основы языка PHP и его рабочего окружения в Windows, Mac OS X и Linux. Отражены радикальные изменения в языке PHP, произошедшие с момента выхода предыдущего издания: трейты, пространство имен, анонимные функции, замыкания, элементы строгой типизации, генераторы, встроенный Web-сервер и многие другие возможности. Приведено описание синтаксиса PHP 7, а также функций для работы с массива...

Программирование
8.8
0
0
Интерфейс. Основы проектирования взаимодействия
Интерфейс. Основы проектирования взаимодействия

Алан Купер начал работу над первым изданием этой книги 20 лет назад. Он убеждал программистов в том, что пришла пора шагнуть навстречу пользователям и начать писать программы, которые будут им нравиться. В наши дни сложилась совершенно иная ситуация - оцифровка всех видов информации заставила пользователей с головой окунуться в новые технологии. Четвертое издание книги учитывает все изменения в от...

Программное обеспечение
8.0
0
0
ES6 и не только
ES6 и не только

Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) – последней версии стандарта JavaScript.ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигнете подлинного мастерства; выучите н...

Программное обеспечение
8.6
0
0
Android. Программирование для профессионалов
Android. Программирование для профессионалов

Когда вы приступаете к разработке приложений для Android - вы как будто оказываетесь в чужой стране: даже зная местный язык, на первых порах всё равно чувствуете себя не комфортно. Такое впечатление, что все окружающие знают что-то такое, чего вы никак не понимаете. И даже то, что вам уже известно, в новом контексте оказывается попросту неправильным. Третье издание познакомит вас с интегрированной...

Программное обеспечение
0.0
0
0
CSS. Карманный справочник
CSS. Карманный справочник

Работая с каскадными таблицами стилей (CSS), читатель может быстро найти нужный ответ в этом удобном кратком справочнике, в котором предоставляются все основные сведения, необходимые для оперативной реализации CSS. Этот карманный справочник идеально подходит для веб-разработчиков от промежуточного до продвинутого уровня квалификации, а его четвертое издание дополнено согласно спецификации CSS3. По...

Компьютеры
7.4
0
0
Алгоритмы. Теория и практическое применение
Алгоритмы. Теория и практическое применение

Алгоритмы - это рецепты, которые делают возможным эффективное программирование. Их изучение позволяет усвоить общие подходы к решению задач и накапливать полезные методики для их решения. В этой книге представлено множество классических алгоритмов, вы узнаете, где они применяются и как их анализировать, чтобы понять их поведение. Эта книга может быть полезной не только в вашей текущей профессионал...

Программное обеспечение
8.0
0
0
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств

Сегодня как никогда остро стоит проблема адаптивного веб-дизайна. Все больше планшетных компьютеров, смартфонов и даже телевизоров используется для выхода в Интернет. Разработчикам веб-страниц требуется принимать во внимание огромное разнообразие размеров экранов, а также учитывать особенности соответствующего пользовательского взаимодействия. Адаптивный веб-дизайн позволяет наилучшим образом отоб...

Программное обеспечение
8.8
0
0
Простой Python. Современный стиль программирования
Простой Python. Современный стиль программирования

Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других языках. В ней подробно рассматриваются самые современные пакеты и библиотеки Python. Стилистически издание напоминает руководство с вкраплениями кода, подробно объясняя различные концепции Python 3. Под обложкой вы найдете обширный матери...