97 этюдов для программистов. Опыт ведущих экспертов - Пит Гудлиф
У Эйнара степень магистра информатики, полученная в Университете Стратклайда, и диплом сертифицированного IEEE профессионального разработчика программного обеспечения (CSDP). Он живет вместе с семьей в Ставангере (Норвегия).
«Инкапсулируйте поведение, а не только состояние», стр. 84
«Предпочитайте примитивам предметно-ориентированные типы данных», стр. 150
Юрий Зубарев (Yuriy Zubarev)
Юрий Зубарев — архитектор программных систем и руководитель команды в YachtWorld.com, подразделении Dominion Enterprises. Его деятельность сосредоточена на интеграции программных систем, технологиях сбора знаний и слежения, а также на повышении технической эффективности и уровня мастерства в его компании.
Юрий живет и работает в красивейшем городе Ванкувере в канадской провинции Британская Колумбия. Помимо написания кода он увлекается латиноамериканскими танцами.
«Пишите код так, как будто вам предстоит сопровождать его всю оставшуюся жизнь», стр. 206
Ян Кристиаан ван Винкель (Jan Christiaan «JC» van Winkel)
Ян Кристиаан ван Винкель — инструктор и разработчик учебных курсов для небольшой голландской учебной и консультативной фирмы AT Computing. В его работе преобладают системы UNIX/Linux (системное администрирование, безопасность, анализ эффективности) и языки программирования (в основном C, C++ и Python). Он также представляет Голландию в процессе стандартизации C++. Двенадцать лет «JC» входил в состав руководства голландской группы пользователей UNIX (Netherlands UNIX User’s group, NLUUG), шесть из которых занимал пост председателя.
«Правильно выбирайте алгоритмы и структуры данных», стр. 198
Примечания
1
Нил Форд, Майкл Найгард, Билл де Ора и др. «97 этюдов для архитекторов программных систем». — Пер. с англ. — СПб.: Символ-Плюс, 2010.
2
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
3
http://www.jmock.org/oopsla2004.pdf
4
По аналогии с новогодними обещаниями, которые люди дают себе: заниматься спортом, бросить курить и т. п. — Прим. ред.
5
Дирк Джентли — персонаж Дугласа Адамса, который, как и Шерлок Холмс, занимался детективными расследованиями и держал собственное детективное агентство. — Прим. ред.
6
Кевин Макгвайр (Kevin McGuire) — в свое время один из ведущих разработчиков Eclipse, интегрированной среды разработки для Java. — Прим. перев.
7
Керниган Б. и Плоджер Ф. «Элементы стиля программирования». — Пер. с англ. — Радио и связь, 1984.
8
Э. Хант, Д. Томас «Программист-прагматик. Путь от подмастерья к мастеру». — Пер. с англ. — Лори, 2009.
9
http://norvig.com/21-days.html
10
Расширенная форма Бэкуса-Наура (Extended Backus-Naur Form, EBNF). — Прим. ред.
11
Следовало бы перевести «трехбуквенные» слова, но биржевые символы содержат 4 буквы, и автор имеет в виду соответствующие четырехбуквенные слова на английском. — Прим. ред.
12
http://www.kuro5hin.org/story/2004/2/15/71552/7795
13
Э. Хант, Д. Томас «Программист-прагматик. Путь от подмастерья к мастеру». — Пер. с англ. — Лори, 2009.
14
Автор использует в статье биологические термины «раздражитель» (stimulus) и «реакция» (response) в применении к программному обеспечению. В данной статье под термином «воздействие» понимается взаимодействие пользователя с системой («раздражитель»), которое запускает определенные ответные действия в системе («отклик»). — Прим. науч. ред.
15
http://martinfowler.com/eaaCatalog/lazyLoad.html.
16
Мартин Фаулер др. «Шаблоны корпоративных приложений». — Пер. с англ. — Вильямс, 2010.
17
http://www.processing.org/
18
Стив Макконнелл «Профессиональная разработка программного обеспечения». — Пер. с англ. — СПб.: Символ-Плюс, 2006.
19
Имеется в виду классическая книга Кернигана и Ричи «Язык программирования С». — Прим. ред.
20
Отсылка к книге «Mostly Harmless» («В основном безвредна», АСТ, 2003) — пятой, заключительной части серии книг «The Hitchhiker’s Guide to the Galaxy» («Автостопом по галактике. Путеводитель»). Словосочетание «в основном безвредна» в книгах серии является полной энциклопедической статьей о планете Земля. — Прим. ред.
21
Оператор Элвиса — это оператор?: в Groovy. Он появился в версии 1.5 языка и получил название благодаря сходству с фирменной прической Элвиса. — Прим. ред.
22
1 ньютон равен 0,224808943 фунта силы. — Прим. ред.
23
Людвиг Витгенштейн «Философские исследования», АСТ, 2011.
24
Лакофф Дж. и Джонсон М. «Метафоры, которыми мы живем», ЛКИ, 2008.
25
Мартин Хайдеггер «Время и бытие», Наука, 2007.
26
«Cognitive Psychology» (Когнитивная психология) 4: 328-50 (1973).
27
http://www.amazon.com/dp/0135974445/
28
http://www.developerdotstar.com/mag/articles/reeves_design.html
29
J. T. Nosek «The Case for Collaborative Programming», Communications of the ACM, March 1998.
30
http://www.netjeff.com/humor/item.cgi?file=ApolloComputer
31
Сборник «97 этюдов для архитекторов программных систем», Символ-Плюс, 2010.
32
Грегор Хоп, Бобби Вульф «Шаблоны интеграции корпоративных приложений». — Пер. с англ. — Вильямс, 2007.
33
Диомидис Спинеллис «Анализ программного кода на примере проектов Open Sourсе». — Пер. с англ. — Вильямс, 2004.
34
Диомидис Спинеллис, Георгиос Гусиос «Идеальная архитектура. Ведущие специалисты о красоте программных архитектур». — Пер. с англ. — СПб.: Символ-Плюс, 2010.
35
Джерард Мезарос «Шаблоны тестирования xUnit. Рефакторинг кода тестов». — Пер. с англ. — Вильямс, 2009.
36
Сборник «97 этюдов для архитекторов программных систем». — Пер. с англ. — СПб.: Символ-Плюс, 2010.
37
Сборник «97 этюдов для архитекторов программных систем». — Пер. с англ. — СПб.: Символ-Плюс, 2010.
38
Майкл Фезерс «Эффективная работа с унаследованным кодом». — Пер. с англ. — Вильямс, 2009.
39
Нил Форд «Продуктивный программист». — Пер. с англ. — СПб.: Символ-Плюс, 2009
40
Питер Гудлиф «Ремесло программиста. Практика написания хорошего кода». — Пер. с англ. — СПб.: Символ-Плюс, 2009.
41
Ричард Монсон-Хейфел «Enterprise JavaBeans», 3-е издание. — Пер. с англ. — СПб.: Символ-Плюс, 2002.
42
Сборник «97 этюдов для архитекторов программных систем». — Пер. с англ. —