Уведомлений еще не было
  • Главная
  • Книги
  • Идеальный программист. Как стать профессионалом разработки ПО
Оцените книгу
1
2
3
4
5
6
7
8
9
10
Ваша оценка 0
Литрес
299.00 ₽
Book24
808.00 ₽
Лабиринт
846.00 ₽

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

Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это – основа для них. Потому что они являются профессионалами своего дела.В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки...

Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это – основа для них. Потому что они являются профессионалами своего дела.

В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.

Книга «Идеальный программист. Как стать профессионалом разработки ПО» автора Роберт Мартин оценена посетителями КнигоГид, и её читательский рейтинг составил 8.61 из 10.
Для бесплатного просмотра предоставляются: аннотация, публикация, отзывы, а также файлы для скачивания.

  • Просмотров: 694
  • Страниц: 240 стр., 29 иллюстрация
  • Рецензий: 0
Информация об издании
  • Переводчики: Е. А. Матвеев
  • Серия: Библиотека программиста
  • ISBN (EAN): 978-5-459-01044-2, 978-0137081073
  • Количество страниц: 240 стр., 29 иллюстрация
  • Языки: Русский
  • Возрастное ограничение: 12+
  • Год написания: 2012
Читатели
8.6 общий рейтинг

132 оценки

Подробная статистика
0-2
0%
0 оценок
3-4
1%
1 оценка
5-6
8%
11 оценок
7-8
51%
67 оценок
9-10
40%
53 оценки
Эту книгу оценили 132 пользователя
Возраст
4%
до 18
8%
18-25
68%
25-35
15%
35-45
5%
45+
75% мужчины
25% женщины


К этой книге не добавлены цитаты
Эта книга еще не добавлена в подборки
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ персонажи
К ЭТОЙ КНИГЕ НЕ ДОБАВЛЕНЫ ТЕСТЫ
Оглавление книги
Роберт Мартин Идеальный программист. Как стать профессионалом разработки ПО
Обязательное вступление (Не пропускайте, оно вам понадобится!)
От издательства
1 Профессионализм
Оборотная сторона профессионализма
Ответственность
Первое правило: не навреди
Не навреди функциональности
Контроль качества не должен ничего обнаружить
Вы должны быть уверены в том, что ваш код работает
Автоматизированный контроль качества
Не навреди структуре
Трудовая этика
Знай свою область
Непрерывное обучение
Тренировка
Совместная работа
Наставничество
Знание предметной области
Понимание интересов работодателя/заказчика
Скромность
2 Как сказать «нет»
Антагонистические роли
Как насчет «почему»?
Высокие ставки
Умение работать в коллективе
Не пытайтесь
Пассивная агрессивность
Цена согласия
О невозможности хорошего кода
3 Как сказать «да»
Язык обещаний Рой Ошеров
Признаки пустых обещаний
Признаки серьезных обещаний
Выполнение обещания зависит от другого человека X
Вы не уверены в том, что обещание можно выполнить
Вы не справились
Резюме
Учимся говорить «да»
Обратная сторона «попытки»
Дисциплинированное принятие обязательств
Итоги
4 Написание кода
Готовность
Ночное программирование
Программирование в расстроенных чувствах
Зона потока
Музыка
Помехи
Творческий кризис
Творческий ввод
Отладка
Время отладки
Выбор темпа
Умейте остановиться
По дороге домой
Душ
Отставание от графика
Надежда
Спешка
Сверхурочные
Ложная готовность
Определение «готовности»
Помощь
Как помогать другим
Как принимать помощь
Обучение
5 Разработка через тестирование
Вердикт вынесен
Три закона TDD
Длинный перечень преимуществ
Уверенность
Снижение плотности дефектов
Смелость
Документация
Архитектура
Выбор профессионалов
Чем TDD не является
6 Тренировка
Азы тренировки
Двадцать два нуля
Длительность рабочего цикла
Додзё программирования
Ката
Вадза
Рандори
Расширение кругозора
Проекты с открытым кодом
Этика тренировки
Заключение
7 Приемочное тестирование
Передача требований
Преждевременная точность
Принцип неопределенности
Стремление к точности оценки
Поздняя неоднозначность
Приемочные тесты
Что такое «выполнено»?
Взаимодействие сторон
Автоматизация
Дополнительная работа
Кто и когда пишет приемочные тесты?
Роль разработчика
Обсуждение тестов и пассивно-агрессивная позиция
Приемочные тесты и модульные тесты
Графические интерфейсы и другие сложности
Выбор интерфейса для тестирования
Непрерывная интеграция
Стоп-сигнал
Заключение
8 Стратегии тестирования
Контроль качества не должен находить дефекты
Служба контроля качества – часть команды
Пирамида автоматизации тестирования
Модульные тесты
Компонентные тесты
Интеграционные тесты
Системные тесты
Исследовательские тесты
Заключение
9 Планирование
Встречи
Отказ от участия
Уход со встречи
Повестка дня и цель
Пятиминутка
Встречи планирования итераций
Ретроспективные встречи по итерациям и демонстрации
Споры и разногласия
Мана концентрации
Сон
Кофеин
Перезарядка
Физические упражнения
Ввод и вывод
Помидоры и распределение времени
Уклонение от работы
Инверсия приоритетов
Тупики
Грязь, болота и трясины
Заключение
10 Оценки
Что такое «оценка»?
Обязательства
Оценка
Подразумеваемые обязательства
PERT
Оценка времени выполнения
Широкополосный дельфийский метод
Метод быстрого голосования
Покер планирования
Аффинная оценка
Анализ по трем переменным
Закон больших чисел
Заключение
11 Под давлением
Как избежать давления
Обязательства
Как сохранить чистоту
Дисциплина в кризисных ситуациях
Как вести себя в тяжелой ситуации
Без паники
Взаимодействие
Доверяйте своим методам
Помощь
Заключение
12 Сотрудничество
Программисты и люди
Программисты и работодатели
Программисты и программисты
Принадлежность кода
Коллективная принадлежность кода
Парное программирование
Как работать мозжечком
Заключение
13 Группы и проекты
Формирование группы
«Притертая» группа
Созревание
Что сначала – группа или проект?
Но как управлять такой группой?
Дилемма владельца проекта
Заключение
14 Наставники, ученики и мастерство
Диплом для неподготовленных
Обучение
Digi-comp I, мой первый компьютер
ECP-18 в средней школе
Нетрадиционное обучение
Горький опыт
Ученичество
Период ученичества
Мастер
Ремесленник
Ученики/интерны
Реальность
Профессионализм
Как убедить людей
Заключение
Приложение Инструментарий
Инструменты
Управление исходным кодом
«Корпоративные» системы управления исходным кодом
Пессимистическая и оптимистическая блокировка
CVS/SVN
IDE/редактор
Непрерывная сборка
Инструменты модульного тестирования
Инструменты компонентного тестирования
Определение
FitNesse
Другие инструменты
Инструменты интеграционного тестирования
UML/MDA
Детализация
Без изменений и надежд
Заключение
Примечания
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. Под обложкой вы найдете обширный матери...

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

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

Программирование
0.0
0
0
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию

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

Программирование
8.6
0
0
Квантовые вычисления для настоящих айтишников
Квантовые вычисления для настоящих айтишников

Квантовые вычисления часто упоминаются в новостях: Китай телепортировал кубит с Земли на спутник; алгоритм Шора поставил под угрозу ныне используемые методы шифрования; квантовое распределение ключей снова сделает шифрование надежным средством защиты; алгоритм Гровера увеличит скорость поиска данных. Но что все это означает на самом деле? Как все это работает? Можно ли освоить эту тему без знани...

Программирование
8.4
0
0
Android для разработчиков
Android для разработчиков

Добро пожаловать в динамичный мир разработки приложений для смартфонов и планшетов Android с использованием Android Software Development Kit (SDK), языка программирования Javа, а также новой и стремительно развивающейся среды разработки Android Studio. В основе книги лежит принцип разработки, ориентированной на приложения, - концепции показаны на примере полностью работоспособных приложений Androi...

Программное обеспечение
7.0
0
0
Многопользовательские игры. Разработка сетевых приложений
Многопользовательские игры. Разработка сетевых приложений

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

Программирование
6.0
0
0
Swift. Основы разработки приложений под iOS
Swift. Основы разработки приложений под iOS

Swift - быстрый, современный, безопасный и удобный язык программирования - появился совсем недавно и стал огромным сюрпризом для iOS-общественности. И вот, спустя год, Apple выпустила версию 2.0, а следом и 2.1, привнесшую в процесс разработки ряд значительных нововведений. Данная книга содержит исчерпывающую информацию для всех желающих научиться программировать на замечательном языке Swift и с...

Программное обеспечение
8.0
0
0
Классические задачи Computer Science на языке Python
Классические задачи Computer Science на языке Python

Многие задачи в области Computer Science, которые на первый взгляд кажутся новыми или уникальными, на самом деле уходят корнями в классические алгоритмы, методы кодирования и принципы разработки. И устоявшиеся техники по-прежнему остаются лучшим способом решения таких задач! Научитесь писать оптимальный код для веб-разработки, обработки данных, машинного обучения и других актуальных сфер применени...

8.0
0
0
PHP 4. Разработка Web-приложений
PHP 4. Разработка Web-приложений

Эта книга ориентирована в первую очередь на программистов и дизайнеров - разработчиков web-сайтов. В ней вы найдете множество готовых `рецептов` с подробными комментариями и указаниями на скрытые ловушки. От читателя требуется знание синтаксиса РНР или принципов программирования. К книге прилагается компакт-диск, содержащий необходимое программное обеспечение, а также исходные тексты программ.

8.0
0
0
VB Script и ActiveX
VB Script и ActiveX

Книга предназначена для разработчиков Web - приложений на языке VBScript, желающих повысить свой профессиональный уровень и стать экспертами в этой области. В ней подробно рассказывается о новых возможностях VBScript, включая использование именованных констант, функций, переменных и коллекций, приводится вся необходимая информация о технологии ActiveX, принципах взаимодействия VBScript и Visual Ba...

8.0
0
0
Введение в C#
Введение в C#

У вас в руках - первая книга на русском языке, посвященная C# - новому объектно-ориентированному языку программирования. Она написана одним из создателей языка и содержит настолько подробное его описание, что, перевернув последнюю страницу, вы оказываетесь вполне готовым к практическому программированию. C# является родным языком перспективной среды .NET Common Language Runtime. Более того, есте...