Мастер-класс - McConnell S. / Макконнелл С. - Code Complete / Совершенный код [2005, DjVu, RUS]

Страницы:  1
Ответить
 

angryfly

Стаж: 15 лет 1 месяц

Сообщений: 3


angryfly · 03-Фев-11 00:07 (14 лет 4 месяца назад, ред. 08-Фев-11 01:55)

Code Complete / Совершенный код
Доп. информация: Это улучшенная версия похожей раздачи: https://rutr.life/forum/viewtopic.php?t=239554 - все то же, только с удобным оглавлением (см. Примеры страниц) и исправленной яркостью некоторых неконтрастных страниц.
Год: 2005
Автор: Steve McConnell / Стив Макконнелл
Переводчик: под редакцией В.Г. Вшивцева
Издательство: Русская Редакция, Питер
ISBN: ISBN 0-7356-1967-0 (англ.), 5-7502-0064-7, 5-469-00822-3
Язык: Русский
Формат: DjVu
Качество: Распознанный текст с ошибками (OCR)
Количество страниц: 896
Описание: Более 10 лет первое издание этой книги считалось одним из лучших практических руководств по программированию. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код.
Изложенные в книге методики и стратегии помогут вам:
- проектировать с минимальной сложностью и максимальной продуктивностью;
- извлекать выгоду из групповой разработки;
- применять методики защитного программирования, позволяющие избежать ошибок;
- совершенствовать свой код;
- применять методики конструирования, наиболее подходящие для вашего проекта;
- быстро и эффективно производить отладку;
- своевременно и быстро обнаруживать критические проблемы проекта;
- обеспечивать качество на всех стадиях проекта.
Примеры страниц
Оглавление
Предисловие
Благодарности
Контрольные списки
Часть I Основы разработки ПО
1 Добро пожаловать в мир конструирования ПО!
1.1. Что такое конструирование ПО?
1.2. Почему конструирование ПО так важно?
1.3. Как читать эту книгу
2 Метафоры, позволяющие лучше понять разработку ПО
2.1. Важность метафор
2.2. Как использовать метафоры?
2.3. Популярные метафоры, характеризующие разработку ПО
3 Семь раз отмерь, один раз отрежь: предварительные условия
3.1. Важность выполнения предварительных условий
3.2. Определите тип ПО, над которым вы работаете
3.3. Предварительные условия, связанные с определением проблемы
3.4. Предварительные условия, связанные с выработкой требований
3.5. Предварительные условия, связанные с разработкой архитектуры
3.6. Сколько времени следует посвятить выполнению предварительных условий?
4 Основные решения, которые приходится принимать при конструировании
4.1. Выбор языка программирования
4.2. Конвенции программирования
4.3. Волны развития технологий
4.4. Выбор основных методик конструирования
Часть II Высококачественный код
5 Проектирование при конструировании
5.1. Проблемы, связанные с проектированием ПО
5.2. Основные концепции проектирования
5.3. Компоненты проектирования: эвристические принципы
5.4. Методики проектирования
5.5. Комментарии по поводу популярных методологий
6 Классы
6.1. Основы классов: абстрактные типы данных
6.2. Качественные интерфейсы классов
6.3. Вопросы проектирования и реализации
6.4. Разумные причины создания классов
6.5. Аспекты, специфические для языков
6.6. Следующий уровень: пакеты классов
7 Высококачественные методы
7.1. Разумные причины создания методов
7.2. Проектирование на уровне методов
7.3. Удачные имена методов
7.4. Насколько объемным может быть метод?
7.5. Советы по использованию параметров методов
7.6. Отдельные соображения по использованию функций
7.7. Методы-макросы и встраиваемые методы
8 Защитное программирование
8.1. Защита программы от неправильных входных данных
8.2. Утверждения
8.3. Способы обработки ошибок
8.4. Исключения
8.5. Изоляция повреждений, вызванных ошибками
8.6. Отладочные средства
8.7. Доля защитного программирования в промышленной версии
8.8. Защита от защитного программирования
9 Процесс программирования с псевдокодом
9.1. Этапы создания классов и методов
9.2. Псевдокод для профи
9.3. Конструирование методов с использованием ППП
9.4. Альтернативы ППП
Часть III Переменные
10 Общие принципы использования переменных
10.1. Что вы знаете о данных?
10.2. Грамотное объявление переменных
10.3. Принципы инициализации переменных
10.4. Область видимости 2
10.5. Персистентность
10.6. Время связывания
10.7. Связь между типами данных и управляющими структурами
10.8. Единственность цели каждой переменной
11 Сила имен переменных
11.1. Общие принципы выбора имен переменных
11.2. Именование конкретных типов данных
11.3. Сила конвенций именования
11.4. Неформальные конвенции именования
11.5. Стандартизованные префиксы
11.6. Грамотное сокращение имен переменных
11.7. Имена, которых следует избегать
12 Основные типы данных
12.1. Числа в общем
12.2. Целые числа
12.3. Числа с плавающей запятой
12.4. Символы и строки
12.5. Логические переменные
12.6. Перечислимые типы
12.7. Именованные константы
12.8. Массивы
12.9. Создание собственных типов данных (псевдонимы)
13 Нестандартные типы данных
13.1. Структуры
13.2. Указатели
13.3. Глобальные данные
Часть IV Операторы
14 Организация последовательного кода
14.1. Операторы, следующие в определенном порядке
14.2. Операторы, следующие в произвольном порядке
15 Условные операторы
15.1. Операторы if
15.2 Операторы case
16 Циклы
16.1. Выбор типа цикла
16.2. Управление циклом
16.3. Простое создание цикла — изнутри наружу
16.4. Соответствие между циклами и массивами
17 Нестандартные управляющие структуры
17.1. Множественные возвраты из метода
17.2. Рекурсия
17.3. Оператор goto
17.4. Перспективы нестандартных управляющих структур
18 Табличные методы
18.1. Основные вопросы применения табличных методов
18.2. Таблицы с прямым доступом
18.3. Таблицы с индексированным доступом
18.4. Таблицы со ступенчатым доступом
18.5. Другие примеры табличного поиска
19 Общие вопросы управления
19.1. Логические выражения
19.2. Составные операторы (блоки)
19.3. Пустые выражения
19.4. Укрощение опасно глубокой вложенности
19.5 Основа программирования: структурное программирование
19.6. Управляющие структуры и сложность
Часть V Усовершенствование кода
20 Качество ПО
20.1. Характеристики качества ПО
20.2. Методики повышения качества ПО
20.3. Относительная эффективность методик контроля качества ПО
20.4. Когда выполнять контроль качества ПО?
20.5. Главный Закон Контроля Качества ПО
21 Совместное конструирование
21.1. Обзор методик совместной разработки ПО
21.2. Парное программирование
21.3. Формальные инспекции
21.4. Другие методики совместной разработки ПО
21.5. Сравнение методик совместного конструирования
22 Тестирование, выполняемое разработчиками
22.1. Тестирование, выполняемое разработчиками, и качество ПО
22.2. Рекомендуемый подход к тестированию, выполняемому разработчиками
22.3. Приемы тестирования
22.4. Типичные ошибки
22.5. Инструменты тестирования
22.6. Оптимизация процесса тестирования
22.7. Протоколы тестирования
23 Отладка
23.1. Общие вопросы отладки
23.2. Поиск дефекта 5
23.3. Устранение дефекта
23.4. Психологические аспекты отладки
23.5. Инструменты отладки — очевидные и не очень
24 Рефакторинг
24.1. Виды эволюции ПО
24.2. Введение в рефакторинг
24.3. Отдельные виды рефакторинга
24.4. Безопасный рефакторинг
24.5. Стратегии рефакторинга
25 Стратегии оптимизации кода
25.1. Общее обсуждение производительности ПО
25.2. Введение в оптимизацию кода
25.3. Где искать жир и патоку?
25.4. Оценка производительности
25.5. Итерация
25.6. Подход к оптимизации кода: резюме
26 Методики оптимизации кода
26.1. Логика
26.2. Циклы
26.3. Изменения типов данных
26.4. Выражения
26.5. Методы
26.6. Переписывание кода на низкоуровневом языке
26.7. Если что-то одно изменяется, что-то другое всегда остается постоянным
Часть VI Системные вопросы
27 Как размер программы влияет на конструирование
27.1. Взаимодействие и размер
27.2. Диапазон размеров проектов
27.3. Влияние размера проекта на возникновение ошибок
27.4. Влияние размера проекта на производительность
27.5. Влияние размера проекта на процесс разработки
28 Управление конструированием
28.1. Поощрение хорошего кодирования
28.2. Управление конфигурацией
28.3. Оценка графика конструирования
28.4. Измерения
28.5. Гуманное отношение к программистам
28.6. Управление менеджером
29 Интеграция
29.1. Важность выбора подхода к интеграции
29.2. Частота интеграции — поэтапная или инкрементная?
29.3. Стратегии инкрементной интеграции
29.4. Ежедневная сборка и дымовые тесты
30 Инструменты программирования
30.1. Инструменты для проектирования
30.2. Инструменты для работы с исходным кодом
30.3. Инструменты для работы с исполняемым кодом
30.4. Инструменты и среды
30.5. Создание собственного программного инструментария
30.6. Волшебная страна инструментальных средств
Часть VII Мастерство программирования
31 Форматирование и стиль
31.1. Основные принципы форматирования
31.2. Способы форматирования
31.3. Стили форматирования
31.4. Форматирование управляющих структур
31.5. Форматирование отдельных операторов
31.6. Размещение комментариев
31.7. Размещение методов
31.8. Форматирование классов
32 Самодокументирующийся код
32.1. Внешняя документация
32.2. Стиль программирования как вид документации
32.3. Комментировать или не комментировать?
32.4. Советы по эффективному комментированию
32.5. Методики комментирования
32.6. Стандарты ШЕЕ
33 Личность
33.1. Причем тут характер?
33.2. Интеллект и скромность
33.3. Любопытство
33.4. Профессиональная честность
33.5. Общение и сотрудничество
33.6. Творчество и дисциплина
33.7. Лень
33.8. Свойства, которые менее важны, чем кажется
33.9. Привычки
34 Основы мастерства
34.1. Боритесь со сложностью
34.2. Анализируйте процесс разработки
34.3. Пишите программы в первую очередь для людей и лишь во вторую — для компьютеров
34.4. Программируйте с использованием языка, а не на языке
34.5. Концентрируйте внимание с помощью соглашений
34.6. Программируйте в терминах проблемной области
34.7. Опасайтесь падающих камней
34.8. Итерируйте, итерируйте и итерируйте
34.9. И да отделена будет религия от разработки ПО
35 Где искать дополнительную информацию
35.1. Информация о конструировании ПО
35.2. Не связанные с конструированием темы
35.3. Периодические издания
35.4. Список литературы для разработчика ПО
35.5. Профессиональные ассоциации
Библиография
Предметный указатель
Об авторе
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

ICЕ

VIP (Заслуженный)

Стаж: 17 лет 4 месяца

Сообщений: 1498

ICЕ · 03-Фев-11 01:29 (спустя 1 час 22 мин.)

Исправьте раздачу (добавьте/отредактируйте следующие пункты):
1. добавьте еще 2 скриншота страниц книги
2. все скриншоты должны быть в диапазоне от 750 до 1000 пт по наибольшей стороне
3. имя файла: Автор - Название - Год.расширение
Оформление раздач в форуме Компьютерная литература
после дооформления обязательно присылайте ссылку на раздачу в ЛС
[Профиль]  [ЛС] 

angryfly

Стаж: 15 лет 1 месяц

Сообщений: 3


angryfly · 08-Фев-11 01:41 (спустя 5 дней)

Раздача снова обновлена. Спасибо 57an! Он прислал версию без мутных страниц.
Сравнение страниц
Было: Стало:
[Профиль]  [ЛС] 

scummy92

Стаж: 14 лет 8 месяцев

Сообщений: 13


scummy92 · 06-Авг-11 01:50 (спустя 5 месяцев 26 дней)

отличная книга) всем советую
[Профиль]  [ЛС] 

Teiwas

Стаж: 19 лет 4 месяца

Сообщений: 78

Teiwas · 07-Сен-11 10:23 (спустя 1 месяц 1 день)

Там OCR-слой с ошибками поверх картинок или просто OCR с ошибками без картинок?
[Профиль]  [ЛС] 

faa27

Стаж: 15 лет 11 месяцев

Сообщений: 1


faa27 · 09-Янв-12 19:49 (спустя 4 месяца 2 дня)

Почему у меня содержания нет?
[Профиль]  [ЛС] 

angryfly

Стаж: 15 лет 1 месяц

Сообщений: 3


angryfly · 09-Мар-12 21:52 (спустя 2 месяца)

Teiwas писал(а):
Там OCR-слой с ошибками поверх картинок или просто OCR с ошибками без картинок?
Картинки поверх OCR слоя с ошибками Т.е. искать и выделять текст можно, но ошибки (весьма редкие) будут видны только после вставки скопированного текста.
faa27 писал(а):
Почему у меня содержания нет?
Возможно, ваша программа не поддерживает оглавление. Через WinDjView оглавление должно быть видно.
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 24-Дек-12 23:12 (спустя 9 месяцев, ред. 24-Дек-12 23:12)

Странно, что в pdf нет нигде. На ЛитРес за 200р. Интересно, а в pdf без drm есть персональные данные ?)
http://www.litres.ru/stiv-makkonnell/sovershennyy-kod-prakticheskoe-rukovodstvo-p...o-obespecheniya/
[Профиль]  [ЛС] 

mabden

Стаж: 17 лет 9 месяцев

Сообщений: 42

mabden · 02-Янв-13 22:36 (спустя 8 дней)

Songs0fFailure писал(а):
57003956Странно, что в pdf нет нигде. На ЛитРес за 200р. Интересно, а в pdf без drm есть персональные данные ?)
http://www.litres.ru/stiv-makkonnell/sovershennyy-kod-prakticheskoe-rukovodstvo-p...o-obespecheniya/
спасибо за ссылку, а то измучился на киндле с конвертированной версией
про книгу скажу что стоит ее прочесть и тому кто только начал заниматься этим ремеслом, и тому кто уже это делает не первый год
книга очень полезная и ее стоит прочесть в обязательном порядке всем кто себя считает программистом на ООП
перевод отличный
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 03-Янв-13 00:59 (спустя 2 часа 23 мин., ред. 03-Янв-13 00:59)

mabden
купили ? а имя, размер в байтах и CRC\MD5 PDF-файла можете написать ? можно в личку. вроде в PDF нет персональных данных, но убедиться нужно.)
[Профиль]  [ЛС] 

mabden

Стаж: 17 лет 9 месяцев

Сообщений: 42

mabden · 03-Янв-13 22:59 (спустя 22 часа, ред. 03-Янв-13 22:59)

Songs0fFailure писал(а):
57142874mabden
купили ? а имя, размер в байтах и CRC\MD5 PDF-файла можете написать ? можно в личку. вроде в PDF нет персональных данных, но убедиться нужно.)
Да книгу приобрел
Размер файла 5,94мб(6 224 845 байт)
Размер страниц 166 * 235 мм
Количество страниц 889
PDF без защиты
MD5 7ebb1afd6fa531d4839919a78071949d
Контрастность пришлось увеличивать так как был слишком серый.
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 05-Янв-13 13:53 (спустя 1 день 14 часов)

mabden
спасибо.
такой же размер, MD5 сходятся(7EBB1AFD6FA531D4839919A78071949D), CRC32: 299C5318
персональные данные не добавляют в файл.
с того же books.ru после %%EOF есть персональные данные.
там 166 книг по свободной цене - http://www.books.ru/knigi-so-svobodnoi-tsenoi-3129328/
[Профиль]  [ЛС] 

Wizardzim

Стаж: 18 лет

Сообщений: 951

Wizardzim · 24-Фев-13 23:26 (спустя 1 месяц 19 дней)

Как-то обошли вниманием раздачу с лучшим качеством:
https://rutr.life/forum/viewtopic.php?t=4342826
[Профиль]  [ЛС] 

sonapax

Стаж: 14 лет 11 месяцев

Сообщений: 138


sonapax · 23-Дек-13 00:33 (спустя 9 месяцев)

Wizardzim писал(а):
58064133Как-то обошли вниманием раздачу с лучшим качеством:
https://rutr.life/forum/viewtopic.php?t=4342826
+++
спасибо
[Профиль]  [ЛС] 

Wizardzim

Стаж: 18 лет

Сообщений: 951

Wizardzim · 23-Дек-13 01:09 (спустя 35 мин.)

sonapax
обидно что тут 185 сидов, а там всего один на текущий момент
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 23-Дек-13 01:16 (спустя 7 мин., ред. 23-Дек-13 01:16)

Wizardzim
просто из-за проблем с форумом там сиды показаны от старого torrent-файла, а скачивается новый torrent-файл.
нужно ту раздачу переоформить и перезалить и всё.
[Профиль]  [ЛС] 

Wizardzim

Стаж: 18 лет

Сообщений: 951

Wizardzim · 23-Дек-13 01:27 (спустя 10 мин.)

Songs0fFailure
Странно, никогда такого на других раздачах не замечал
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 24-Дек-13 17:58 (спустя 1 день 16 часов)

Wizardzim
и не заметите, их мало очень.
часть раздач перезалил, но часть битых раздач осталась.
[Профиль]  [ЛС] 

jokervrn2

Стаж: 12 лет 11 месяцев

Сообщений: 10


jokervrn2 · 11-Мар-14 15:06 (спустя 2 месяца 17 дней)

Ребята, подскажите пожалуйста, книга Стива Макконнелла "Совершенный код. Мастер-класс " является переработанной версией старого издания "Совершенный код." или эти книги взаимно дополняют друг друга и рекомендуются к прочтению обе?
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 16 лет 1 месяц

Сообщений: 2901

Songs0fFailure · 11-Мар-14 15:27 (спустя 20 мин.)

jokervrn2
"Мастер-класс" - название серии просто.
Это перевод второго издания.
[Профиль]  [ЛС] 

velorec

Стаж: 15 лет 4 месяца

Сообщений: 4


velorec · 16-Авг-18 22:39 (спустя 4 года 5 месяцев)

Просто оставлю это здесь:
https://www.quality-assurance-group.com/book/sovershennyj-kod-makkonell/
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error