PDA

Просмотр полной версии : Must Read для программеров



THRESHE
23.12.2006, 21:04
Какие книги по вашему мнению ДОЛЖЕН прочитать каждый программер.
Книги о разных языках :)

Пилигрим
23.12.2006, 22:04
Хм... хотел написать
Бьерн Страуструп. Язык программирования С++
Брюс Эккель. Философия Java.

Но вот сказать, что это должен прочитать каждый ...
Вообще какую бы книжку не написали тут, все равно найдется аргумент что КАЖЫЙ прочесть ее НЕ ДОЛЖЕН

pavlentus
23.12.2006, 22:48
Какая задача такая и книжка. Универсальной еще не нашел. Правда Begining JDK 1.5 by Ivor Horton произвела достойное впечатление.

Наиболее читабельные издания:

Maning
APRESS
Wiley(Wrox)

Яр
23.12.2006, 23:40
Must Read для программеров
Наверное, это документация по тому, с чем в данный момент они работают ;).

THRESHE
24.12.2006, 09:58
Есть книги которые необходимо прочитать независимо от задачи.
Так как информация из них используется повсеместно :)

От себя могу добавить:
Х. Дейтел П.Дж. Дейтел Как программировать на С++

Л. Амерааль STL для программистов на С++

x[82]
24.12.2006, 14:29
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. "Приемы ООП. Паттерны проектирования"
Читать всем! Примеры там правда на С и Smalltalk, но применимо везде.

Ull9
24.12.2006, 15:03
нет тaм примеров на С и SmallTalk http://www.GratisSmilies.de/smilies/smaulies1/zeterheul.gif (http://www.GratisSmilies.de)

NoXX
24.12.2006, 16:02
по-моему, если хочешь получить базовые знания по PHP (а может и чуть больше знаний), то обязательно читать книгу Котерова - Самоучитель по PHP4(PHP5).
если C++, то для начала подойдет Джесс Либерти - Освой С++ за 10 минут на урок.
в яве я полный ноль.

x[82]
24.12.2006, 16:35
нет тaм примеров на С и SmallTalk http://www.GratisSmilies.de/smilies/smaulies1/zeterheul.gif (http://www.GratisSmilies.de)
Вот передо мной лежит эта книга издательства "Питер" (перевод книги от "Addison-Wesley") Открываю на произвольной странице и вижу пример кода для паттерна Singleton на С++. Как это понимать?

Яр
24.12.2006, 18:17
']Вот передо мной лежит эта книга издательства "Питер" (перевод книги от "Addison-Wesley") Открываю на произвольной странице и вижу пример кода для паттерна Singleton на С++. Как это понимать?

ну так ведь С++, а не С :)

x[82]
24.12.2006, 19:36
ну так ведь С++, а не С :)
Согласен. Но здесь я думаю это некритично.
А на Smalltalk'е к примеру есть пример (сори за каламбур) к паттерну Интерпретатор (Interpreter) :dry:

По сабжу: Кнута кто-нибудь упоминал? :rtfm:

firejump
24.12.2006, 20:17
ну так ведь С++, а не С :)
Да ладно очепятался человек, а на SmallTalk примеры таки - да есть!

firejump
24.12.2006, 20:17
Выскажу своё субъективное мнение:
В зависимости от изучаемых технологий набор книг, которые рекомендуется прочитать отличается, кроме того стоит делить книги на книги для старта, а также для изучения глубинных основ.
Приведу списки таких книг:

C++ (тут книг много):

Шилдт (для мягкого старта)
Страуструп (классика никуда не денешься)
Прата,
Саттер, Александреску
и так далее

COM:
Дон Бокс,
Трельсен,
Мюллер

Windows - программированние (различные разделы):
Рихтер,
Петцольд,
Вильямс,
Круглински,
Арчер и Уайтчеппел,
Оланд,
Фень Юань

Java:
Эккель,
Шилдт

C# и .Net Framework:
Трельсен,
Петцольд,
Рихтер,
Шилдт,
Дон Бокс,
Просиз

Книги общие для всех:
Книга банды четырех по паттернам
Кнут,
Кент Бекс,
Буч,
Фаулер

Сорри, что без названий, если надо укажу названия.
Это не более чем моё мнение

Яр
24.12.2006, 20:22
По сабжу:
С. Макконнелл "Совершенный Код"
замечательная книга, imho ). must read.

firejump
24.12.2006, 20:30
По сабжу:
С. Макконнелл "Совершенный Код"
замечательная книга, imho ). must read.
Отличная книга!

Яр
24.12.2006, 20:35
ещё добавлю:
Э.Хант, Д.Томас - "Программист-прагматик"
Керниган, Пайк - "Практика программирования"

THRESHE
24.12.2006, 20:38
COM:
Дон Бокс,
Трельсен,
Мюллер

Ещё по СОМ хорошая книга Адам Деннинг ActiveX для профессионалов
:good:


Шилдт (для мягкого старта)

Пожалуй для чересчур мягкого :)

firejump
24.12.2006, 20:39
Ещё по СОМ хорошая книга Адам Деннинг ActiveX для профессионалов
:good:
Согласен на все 100, но она давно по моему не переиздавалась

THRESHE
24.12.2006, 20:42
Согласен на все 100, но она давно по моему не переиздавалась
Эт точно. По-моему она 98 года :) Кстати попал на нее по наводке с еще одной неплохой книги
Круглински Д., Уингоу С., Шеферд Дж., Microsoft Corporation Программирование на Microsoft Visual C++ 6.0 для профессионалов
:good:

firejump
24.12.2006, 20:46
Ещё по СОМ хорошая книга Адам Деннинг ActiveX для профессионалов
:good:

Пожалуй для чересчур мягкого :)
А мне Шилдт очень нравится для человека, который только начинает знакомится с программированием Шилдт - отличная книга!!!

THRESHE
24.12.2006, 20:47
А мне Шилдт очень нравится для человека, который только начинает знакомится с программированием Шилдт - отличная книга!!!
ИМХО Дейтел много лучше :good:

firejump
24.12.2006, 20:48
Круглински Д., Уингоу С., Шеферд Дж., Microsoft Corporation Программирование на Microsoft Visual C++ 6.0 для профессионалов
:good:
Отличная книга! Я её тоже указал в своем списке. Уже переиздавалась несколько раз. К сожалению, Круглински погиб, и последние два издания были уже без него.
Автор последней версии книги только Шеферд Дж.
Вечная память и низкий поклон Круглински!!!

firejump
24.12.2006, 20:52
ИМХО Дейтел много лучше :good:
Наверно, вы имеете ввиду книги Дейтелев они обычно пишут в паре.
Вопрос сложный как мне кажется это дело вкуса. Мне Шилдт нравится своим понятным слогом и хорошими примерами. Дейтели также хорошие авторы, но как мне кажется у них немного более затянуто изложение материала. Кроме того у них книги по разным технологиям написаны на разном уровне, а у Шилдта все книги достаточно ровные. И фактически, когда покупаеш книгу данного автора, уже знаеш на что рассчитывать!

Пилигрим
24.12.2006, 20:53
firejump (https://forumodua.com/member.php?u=12945)
хм.. в Прате слишком много ненужной воды ... эта книга для тех кто вообще никогда раньше не слышал слово "программирование" - вот как раз эта книга " Пожалуй для чересчур мягкого "
а Шилдт как раз норм .. как раз для старта. и при этом лишнего разжевывания там на порядок меньше чем в той же книге Праты

И еше, как я понял Трельсен - это Троелсен (Andrew Troelsen).. хм по шарпу у него книга как-то меньше понравилась чем Шилдта "Полный справочник" imho

THRESHE
24.12.2006, 20:56
Дейтелы также хорошие авторы, но как мне кажется у них немного более затянуто изложение материала.

:rzhu_nimagu: ИМХО как раз наоборот, но не будем спорить :)


по разным технологиям написаны на разном уровне, а у Шилдта все книги достаточно ровные.

Чтото я не помню книг по "Технологиям" :nea: у Шилдта разве что MFC

firejump
24.12.2006, 20:57
firejump (https://forumodua.com/member.php?u=12945)
хм.. в Прате слишком много ненужной воды ... эта книга для тех кто вообще никогда раньше не слышал слово "программирование"
вот как раз эта книга " Пожалуй для чересчур мягкого "
а Шилдт как раз норм .. как раз для старта.

И еше, как я понял Трельсен - это Троелсен (Andrew Troelsen).. хм по шарпу у него книга как-то меньше понравилась чем Шилдта "Полный справочник" imho
Странно, наверное мы с вами о разных книгах Праты говорим. У Праты почти нет воды и много конкретики на мой взгляд.
Да вы правы это тот Троельсен.
Как мне кажется сравнивать книгу Троельсена по Шарпу и Шилдта не очень корректно так как у Трельсена идет рассмотрение в целом идеологии технологии .Net Framework(различных её аспектов), Шилдт же фактически рассматривает язык C# и его особенности, а не технологию.
Фактически эти книги не конкурируют, а дополняют друг друга

firejump
24.12.2006, 21:06
:rzhu_nimagu: ИМХО как раз наоборот, но не будем спорить :)

Чтото я не помню книг по "Технологиям" :nea: у Шилдта разве что MFC
На мякине ловите :)
Ок не проблема у Шилдта были следующие книги по технологиям:

1) MFC основы программирования - отличная книга
2) Программирование Windows - приложений (видел только английский источник не уверен, что она была переведена на русский)
3) Java, Java2 - в соавторстве с Патриком Ноутоном (один из серьёзных сотрудников Sun)

THRESHE
24.12.2006, 21:17
На мякине ловите :)
Ок не проблема у Шилдта были следующие книги по технологиям:

1) MFC основы программирования - отличная книга
2) Программирование Windows - приложений (видел только английский источник не уверен, что она была переведена на русский)
3) Java, Java2 - в соавторстве с Патриком Ноутоном (один из серьёзных сотрудников Sun)
Надо будет посмотреть...

Ull9
24.12.2006, 21:18
']Вот передо мной лежит эта книга издательства "Питер" (перевод книги от "Addison-Wesley") Открываю на произвольной странице и вижу пример кода для паттерна Singleton на С++. Как это понимать?
а понимать это нужно так С и С++ разные по концепции языки, второй ООП язык.


']Согласен. Но здесь я думаю это некритично.

как раз это критично. напиши синглтоне, упоминаемый тобой, на языке С, именно С ане С++

и по теме
я бы добавил скот майерс две книги по с++

firejump
24.12.2006, 22:28
я бы добавил скот майерс две книги по с++
Майерс - это позитивно. Помнится это советы по улучшению эффективности программ.

firejump
24.12.2006, 22:29
как раз это критично. напиши синглтоне, упоминаемый тобой, на языке С, именно С ане С++

Ну не напишет, но ведь понятно человек просто опечатался не более чем.

twin_spirits
25.12.2006, 15:02
']Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. "Приемы ООП. Паттерны проектирования"
Читать всем! Примеры там правда на С и Smalltalk, но применимо везде.

+1 читать всем....GOF это стандарт

twin_spirits
25.12.2006, 15:03
Какая задача такая и книжка. Универсальной еще не нашел. Правда Begining JDK 1.5 by Ivor Horton произвела достойное впечатление.

Наиболее читабельные издания:

Maning
APRESS
Wiley(Wrox)


а можешь поделиться? немогу чё то найти её бесплатно

THRESHE
25.12.2006, 17:17
Автор последней версии книги только Шеферд Дж.

Да уж автор :rzhu_nimagu: Все главы кроме последней тупо содраны с предидущей книги скачал себе думал увижу нечто новенькое, а там все как и было:(

pavlentus
25.12.2006, 18:21
а можешь поделиться? немогу чё то найти её бесплатно

ed2k://|file|Wiley.-.Ivor.Horton's.Beginning.Java.2,.JDK.5.Edition.(20 05).pdf|5928682|591715FBEF2F4CA258448998B4FBFBF6|/

firejump
25.12.2006, 19:46
Да уж атор :rzhu_nimagu: Все главы кроме последней тупо содраны с предидущей книги скачал себе думал увижу нечто новенькое, а там все как и было:(
Вполне может быть, не покупал. Там кажется последняя глава о .Net Framework.
Кстати в книге указано, что она по материалам Круглински?

THRESHE
25.12.2006, 22:18
Кстати в книге указано, что она по материалам Круглински?

Включил поиск с 4ой страницы и ничего не нашел. Подумал что Шеферд порядочная свинья. Но оказалось что имя Круглински на второй странице крупными буквами. Честный человек :)

firejump
25.12.2006, 22:48
Включил поиск с 4ой страницы и ничего не нашел. Подумал что Шеферд порядочная свинья. Но оказалось что имя Круглински на второй странице крупными буквами. Честный человек :)
И то слава богу -)))

x[82]
28.12.2006, 13:25
а понимать это нужно так С и С++ разные по концепции языки, второй ООП язык.
как раз это критично. напиши синглтоне, упоминаемый тобой, на языке С, именно С ане С++
Ну ведь уже написано все было. Зачем разводить полемику. Просто плюсы не дописал (каюсь :shine: ), но думаю те, кто читал или будут читать книгу легко разберутся.
Кроме того ты сказал, что там нет примеров на Smalltalk :nea:

lexar
30.12.2006, 18:29
Рекомендую прочесть:
Стивен Леви "ХАКЕРЫ: ГЕРОИ КОМПЬЮТЕРНОЙ РЕВОЛЮЦИИ"

Программировать это вам не поможет и не помешает.

Книга техно-историческая,
но читается как художественная.
Скачать можно во многих местах, например, здесь:

http://cooler.irk.ru/hackers/hackers-heroes.zip

Это не о взомах-хаках и не ломах-кряках.
Хакерами себя называли создатели первого персонального
компьютора "Альтаир" и такой известной платформы
как "Aple".

Эта книга о "правильных" хакерах.

Читая ее я получил истеное удовольствие и узнал много интересного.

Яр
30.12.2006, 18:47
Ещё можно почитать просто так )

Торвальдс, Даймонд - Just for fun

lexar
30.12.2006, 22:59
Ещё можно почитать просто так )

Торвальдс, Даймонд - Just for fun

Это имя, фамилия, название произведения или мнение о нем?:search:

Tigra
30.12.2006, 23:07
мм... книг масса.. времени мало)
Из того, что еще вроде не упоминали - Вирта можно.. для старта)
Если говорить о БД.. точнее MSSQL - Хендерсон..
это так. чтобы не остались обиженными хорошие авторы)

Яр
30.12.2006, 23:10
Это имя, фамилия, название произведения или мнение о нем?:search:

Торвальдс и Даймонд - фамилии авторов,
Just for fun - название книги )

lexar
31.12.2006, 08:56
Торвальдс и Даймонд - фамилии авторов,
Just for fun - название книги )

Авторы на русском, название на английском.
Искать трудно.
А о чем это?
И есть ли все на русском или на английском?
Ссылочка?

Яр
31.12.2006, 08:58
Авторы на русском, название на английском.
Искать трудно.
А о чем это?
И есть ли все на русском или на английском?
Ссылочка?

Книга особо понравится любителям linux ).
Вот ссылочка (http://thelib.ru/books/torvalds_linus_daymond_devid/just_for_fun-read.html)

x[82]
04.01.2007, 09:28
Авторы на русском, название на английском.
Искать трудно.
А о чем это?
И есть ли все на русском или на английском?
Ссылочка?
Ладно книги не знать, но фамилии... :suicide: Неужель еще есть такие люди? Ужас :laugh:

homo ludens
05.01.2007, 22:21
Если речь идет о книгах для программеров (а не для ОО-программеров), то наверное начать надо с такого дерьма мамонта как "Мифический человекомесяц". ;-)
Плюс ранний киберпанк Гибсона (Сожжение Хром, Джонни-Мнемоник, Нейромантик etc).

А банду четырех лучше не читать сразу - книга хорошая, но там речь ИМХО не о программировании а о наборе стандартных правил решения задач. Без объяснения откуда великие гуру эти правила вытащили.
Лучше самому к этим шаблонам придти. ИМХО.

lexar
07.01.2007, 10:38
А банду четырех лучше не читать сразу - книга хорошая, но там речь ИМХО не о программировании а о наборе стандартных правил решения задач. Без объяснения откуда великие гуру эти правила вытащили.
Лучше самому к этим шаблонам придти. ИМХО.

А это зря,
как говорил незабвенный Бисмарк: "На своих ошибках учатся только идиоты".

И не надо ломиться через лес, если рядом просека.

Я сейчас как раз эту банду читаю.
Мне нравится - идет как художественная литература.

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

homo ludens
07.01.2007, 14:03
А это зря,
как говорил незабвенный Бисмарк: "На своих ошибках учатся только идиоты".

И не надо ломиться через лес, если рядом просека.


Крутые, скользкие края имеет эта колея,
Я кляну проложивших ее, скоро лопнет терпенье мое
И склоняю, как школьник плохой -
"Колею, колее, с колеей..."
(с) В. Высоцкий.

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

Интересная закономерность наблюдается. Большинство приведенных здесь книг, которые "маст рид программер" - это хорошо написанные справочники по ООП. ;-)

Ull9
07.01.2007, 14:29
упс а теперья выскажусь.
в исследовательский проект я бы точно не взял человека без шаблонного мышления.

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

так что нагик аматеров ТЕМ БОЛЕЕ в исследовательский проект.

pavlentus
07.01.2007, 15:22
Через какое время такое мышление приходит?

NoXX
07.01.2007, 15:27
упс а теперья выскажусь.
в исследовательский проект я бы точно не взял человека без шаблонного мышления.

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

так что нагик аматеров ТЕМ БОЛЕЕ в исследовательский проект.
если по твоим словам - тогда тут все "аматоры"...

firejump
07.01.2007, 15:43
если по твоим словам - тогда тут все "аматоры"...
А вам так важно, кто вас как оценивает :)

lexar
07.01.2007, 19:29
упс а теперья выскажусь.
в исследовательский проект я бы точно не взял человека без шаблонного мышления.

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

так что нагик аматеров ТЕМ БОЛЕЕ в исследовательский проект.

Я согласен. Тоже ни хрена не думаю.
Гоню код и все.

Думать нужно только над нестандартными проблемами.
Профессионалы с такими сталкиваются редко.

Обычно в начале проекта.
Стандартная головная боль:
какую функциональность включить в первую версию продукта?
Накидаешь много фитч - затянешь разработку.
Накидаешь мало - не зацепишь пользователя.

Но с другой стороны,
можно ставить задачи самому себе для удовольствия,
и их же решать, в свободное от работы время.

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

homo ludens
07.01.2007, 20:40
Оффтоп, наверное...
Но все-таки...


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

так что нагик аматеров ТЕМ БОЛЕЕ в исследовательский проект.

Именно в этом и проблема. Профи не думает - он живет в своей теме и среде. Но только в своей и малейший выход за пределы среды ему фатален. Он очень быстр, но поменять направление не может - привычная скорость мышления не даст. (вспомнилась теорема о бесплатных ланчах)

Написать галимый синглтон может быть исследовательской задачей - и часто студент справляется с ней лучше, чем профи, если надо его написать на языке Unlambda ;-)

Как я уже писал где-то, корпоративного программиста можно отличить по двум признакам.
1. Он способен написать драйвер мыши на Oracle
2. Он искренне считает, что это и есть самый правильный способ написания драйверов.

Первое заслуживает похвалы, а вот второе часто мешает жить.

lexar
08.01.2007, 08:36
В патернах от четырех не описаны:

паттерны для распределенных систем или параллельного рограммирования

Кто встречал описание?

homo ludens
08.01.2007, 16:28
А вот еще нестандартная книга, которую интересно прочесть
http://research.microsoft.com/~daniel/unix-haters.html
или
http://www.simson.net/ref/ugh.pdf

предисловие Дениса Ричи слабонервным не читать - ищу в переводе Гоблина. ;-)


В патернах от четырех не описаны:

паттерны для распределенных систем или параллельного рограммирования

Кто встречал описание?

Не факт, что таковые вообще существуют, так же как и трудно себе представить паттерны для логического программирования на прологе ;-)
На этом книгу не сделаешь.
Для многопоточности может кто и напишет, хотя ИМХО единственная неочевидная техника в мультитриде, которая может быть с натяжкой названа паттерном - это использование очереди сообщений для развязки вызовов функций в разных потоках. Да и то для новичков.
А в MPI мне вообще сложно представить себе паттерн...

nvk
09.01.2007, 07:02
В патернах от четырех не описаны:

паттерны для распределенных систем или параллельного рограммирования

Кто встречал описание?
Банда 4-х описала только паттерны низкоуровнего проектирования.
Есть и другие типы паттернов:
Паттерны анализы
Архитектурные паттерны,
Паттерны процесса разработки ПО.
и.т.д.
Короче, когда слово паттерн стало модным, к любой методике
моделирования и процесса стали добовлять это слово.

По сабджу:
Есть неплохая работа по паттернам анализа Петьки Коуда
"Объектные модели:стратегии, шаблоны и приложения"
Там в рассмотрены паттерны распределенных объектов.
Кроме того есть книги по архитектурным шаблонам
к сожалению не помню авторов. :(

pavlentus
09.01.2007, 11:59
Паттерны:

http://rapidshare.com/files/10913337/J2EE_Patterns_Revision_A__Sun_Java_Student_Course_ SL-500.pdf.html

ed2k://|file|J2EE.Patterns.Revision.A,.Sun.Java.Student.C ourse.SL-500.pdf|11038823|D8A93714C3ED4CF143834C9BAC79DB85|/

x[82]
12.01.2007, 15:59
Кто встречал описание?
Книгу по паттернам для J2EE встречал на просторах. Да и другой литературы полно. Особенно на английском.

Ull9
13.01.2007, 09:34
В патернах от четырех не описаны:

паттерны для распределенных систем или параллельного рограммирования

Кто встречал описание?
http://www.amazon.de/Pattern-Oriented-Software-Architecture-Concurrent-Networked/dp/0471606952/ref=pd_bxgy__img_b/302-5170556-5800859
вот это то что ты спашиваешь.
сам читал, рекомендую.

lexar
13.01.2007, 18:21
http://www.amazon.de/Pattern-Oriented-Software-Architecture-Concurrent-Networked/dp/0471606952/ref=pd_bxgy__img_b/302-5170556-5800859
вот это то что ты спашиваешь.
сам читал, рекомендую.

Вот только
Preis: EUR 56,95
за свое любопытство платить не хочется:sad_anim:

Ull9
15.01.2007, 18:12
тогда перечитай тему, чем аматер пт профи отличается :-)

rasskazov
08.08.2012, 11:33
Считаю, что не зависимо от ЯП программист "должен" перемолоть:
1. Поль М. Дюваль, Стивен Матиас и Эндрю Гловер. Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска.
2. Джошуа Кериевски. Рефакторинг с использованием шаблонов.
3. Мартин Фаулер. Рефакторинг: улучшение существующего кода.
4. С. Макконнелл. Совершенный код.
5. Том Демарко и Тимоти Листер. Человеческий фактор. Успешные проекты и команды.
6. Кент Бек. Экстремальное программирование: разработка через тестирование.
7. Майкл К. Физерс. Эффективная работа с унаследованным кодом.