Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 2 3 < 4 > 5 6 7 8 9 10 .. 426 >> Следующая

30.4. Инструменты и среды 704
30.5. Создание собственного программного инструментария 705
30.6. Волшебная страна инструментальных средств 707
Часть VII Мастерство программирования
31 Форматирование и стиль 712
31.1. Основные принципы форматирования 713
31.2. Способы форматирования 720
31.3. Стили форматирования 721
XII Содержание
31.4. Форматирование управляющих структур 728
31.5. Форматирование отдельных операторов 736
31.6. Размещение комментариев 747
31.7. Размещение методов 750
31.8. Форматирование классов 752
32 Самодокументирующийся код 760
32.1. Внешняя документация 760
32.2. Стиль программирования как вид документации 761
32.3. Комментировать или не комментировать? 764
32.4. Советы по эффективному комментированию 768
32.5. Методики комментирования 774
32.6. Стандарты IEEE 795
33 Личность 800
33.1. Причем тут характер? 801
33.2. Интеллект и скромность 802
33.3. Любопытство 803
33.4. Профессиональная честность 806
33.5. Общение и сотрудничество 809
33.6. Творчество и дисциплина 809
33.7. Лень 810
33.8. Свойства, которые менее важны, чем кажется 811
33 9- Привычки 813
34 Основы мастерства 817
34.1. Боритесь со сложностью 817
34.2. Анализируйте процесс разработки 819
34.3. Пишите программы в первую очередь для людей и лишь во
вторую -
для компьютеров 821
34.4. Программируйте с использованием языка, а не на языке 823
34.5. Концентрируйте внимание с помощью соглашений 824
34.6. Программируйте в терминах проблемной области 825
34.7. Опасайтесь падающих камней 827
34.8. Итерируйте, итерируйте и итерируйте 830
34.9. И да отделена будет религия от разработки ПО 831
35 Где искать дополнительную информацию 834
35.1. Информация о конструировании ПО 835
35.2. Не связанные с конструированием темы 836
35.3. Периодические издания 838
35.4. Список литературы для разработчика ПО 839
35.5. Профессиональные ассоциации 841
Библиография 842
Предметный указатель 863
Об авторе 868
Предисловие
Разрыв между самыми лучшими и средними методиками разработки
ПО очень широк
- вероятно, шире, чем в любой другой инженерной дисциплине.
Средство распространения информации о хороших методиках
сыграло бы весьма важную роль.
Фред Брукс (Fred Brooks)
Моей главной целью при написании этой книги было сокращение
разрыва между знаниями гуру и лучших специалистов отрасли, с
одной стороны, и общепринятыми методиками разработки
коммерческого ПО - с другой. Многие эффективные методики
программирования годами скрываются в журналах и научных
работах, прежде чем становятся доступными программистской
общественности.
Хотя передовые методики разработки ПО в последние годы быстро
развивались, общепринятые практически стояли на месте. Многие
программы все еще полны ошибок, поставляются с опозданием и не
укладываются в бюджет, а многие не отвечают требованиям
пользователей. Ученые обнаружили эффективные методики,
устраняющие большинство проблем, которые отравляют нашу жизнь
с 1970-х годов. Однако из-за того, что эти методики редко
покидают страницы узкоспециализированных технических изданий,
в большинстве компаний по разработке ПО они еще не
используются. Установлено, что для широкого распространения
исследовательских разработок обычно требуется от 5 до 15 и
более лет (Raghavan and Chand, 1989; Rogers, 1995; Parnas,
1999). Данная книга призвана ускорить этот процесс и сделать
важные открытия доступными средним программистам.
Кому следует прочитать эту книгу?
Исследования и опыт программирования, отраженные в этой книге,
помогут вам создавать высококачественное ПО и выполнять свою
работу быстрее и эффективнее. Прочитав ее, вы поймете, почему
вы сталкивались с проблемами в прошлом, и узнаете, как избе-
гать их в будущем. Описанные мной методики программирования
помогут вам сохранять контроль над крупными проектами, а также
успешно сопровождать и изменять ПО при изменении требований.
Опытные программисты
Эта книга окажется полезной опытным программистам, желающим
получить всестороннее и удобное руководство по разработке ПО.
Так как эта книга фокусируется на конструировании - самой
известной части жизненного цикла ПО, - описанные в ней
методики будут понятны и программистам, имеющим
соответствующее образование, и программи- стам-самоучкам.
Технические лидеры
Многие технические лидеры используют первое издание этой книги
для обучения менее опытных членов своих групп. Вы также можете
использовать эту книгу для восполнения пробелов в своих
знаниях. Если вы - опытный программист, то, наверное,
согласитесь не со всеми моими выводами (обратное было бы
странным), но, если вы прочитаете весь материал и обдумаете
каждый поднятый вопрос, едва ли какая-то возникшая проблема
конструирования окажется для вас новой.
XIV Предисловие
Программисты-самоучки
Если вы не имеете специального образования, вы не одиноки.
Ежегодно программистами становятся около 50 ООО человек (BLS,
2004, Hecker 2004), однако число дипломов, вручаемых ежегодно
Предыдущая << 1 .. 2 3 < 4 > 5 6 7 8 9 10 .. 426 >> Следующая