97 этюдов для программистов

97 этюдов для программистов

Кевлин Хенни

     2

бумажная книга Лучший выбор

18.35 USD 16.15 USD

вы экономите 2.2 USD (12%).


В корзину


Наличие на складе:

Склад в Москве

Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 04.04.2024; планируемая отправка: 05.04.2024

Склад в С.-Петербурге

Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 01.04.2024; планируемая отправка: 02.04.2024



Издательство: Символ-Плюс
Серия: Профессионально
Дата выхода: март 2012
ISBN: 978-5-93286-198-1
Тираж: 500 экземпляров
Объём: 256 страниц
Масса: 340 г
Размеры(В x Ш x Т), см: 17 x 1 x 22
Обложка: мягкая
Бумага: офсетная
Переводное издание: 97 Things Every Programmer Should Know
ISBN оригинала: 978-0596809485
Год выхода оригинала: 2010

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

 

Здесь мы находим искусство, ремесло и науку, которые простираются далеко за рамки программы. Деятельность программиста объединяет дискретный мир компьютеров и текучий мир человеческих занятий. Программисты служат связующим звеном между бизнесом с его расплывчатыми договорными истинами и выверенной, бескомпромиссной областью, где царят биты, байты и построенные на их основе пользовательские типы.

 

Учитывая объемы знаний, работы и разнообразие способов ее выполнения, никакой человек или источник не может претендовать на знание "истинного пути". Поэтому, опираясь на народную мудрость и накопленный опыт, книга "97 этюдов для программистов. Опыт ведущих экспертов" предлагает не столько упорядоченную общую картину, сколько пеструю мозаику мнений о том, что должно быть известно каждому программисту. Она касается разных тем: от рекомендаций по написанию кода до культуры, от выбора алгоритмов до гибкого программирования, от приемов реализации до профессионализма, от стиля до сущности.

 

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

 

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

 

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

 

Вот некоторые из 97 советов, которые необходимо знать:

  • Пишите код на языке предметной области (Дэн Норт)
  • Тесты пишутся для людей (Герард Мезарос)
  • Удобство - не атрибут качества (Грегор Хоп)
  • Знай свою IDE (Хейнц Кабуц)
  • Послание потомкам (Линда Райзинг)
  • Правило бойскаута (Роберт Мартин)
  • Осторожно: общий код (Уди Дахан)

Сборник эссе вышел под редакцией Келвина Хенни - независимого консультанта, преподавателя и автора, главный интерес которого составляют программирование, паттерны, практики и процессы.

 

Об авторах

 

В сборник вошли статьи 73 авторов - ведущих специалистов IT-отрасли. Вот некоторые из них:

 

Пит Гудлиф - разработчик программного обеспечения, оратор и писатель, который никогда долго не задерживается на одной роли в отрасли программного обеспечения. Он писал на многих языках во многих проектах. Он также преподает и обучает программистов и ведет постоянную колонку "Professionalism in Programming" в журнале ACCU "CVu" (http://accu.org/).

 

Написанная Питом популярная книга "Code Craft" (No Starch Press) ("Ремесло программиста. Практика написания хорошего кода". - Пер. с англ. - СПб.: Символ-Плюс, 2009) служит практичным и увлекательным исследованием самого занятия программированием. Пит любит писать превосходный код, в котором отсутствуют ошибки, благодаря чему может больше времени проводить со своими детьми. Он обожает карри и не носит обувь.

 

Роберт Мартин ("Дядюшка Боб") профессионально занимается разработкой программного обеспечения с 1970 года и является основателем и президентом Object Mentor, Inc. в Герни, штат Иллинойс. Object Mentor, Inc. - международная компания, где работают разработчики и менеджеры с большим опытом, которые помогают компаниям доводить их проекты до завершения. Object Mentor предлагает консультации по совершенствованию процессов, консультации, обучение и повышение квалификации в объектно-ориентированном программировании для крупных мировых компаний.

 

Боб опубликовал десятки статей в различных отраслевых журналах и часто выступает на международных конференциях и выставках. Является автором и редактором многих книг, включая "Designing Object-Oriented C++ Applications Using the Booch Method" (Prentice Hall), "Patterns Languages of Program Design 3" (Addison-Wesley Professional), "More C++ Gems" (Cambridge University Press), "Extreme Programming in Practice" (Addison-Wesley Professional), "Agile Software Development: Principles, Patterns, and Practices", "UML for Java Programmers" и "Clean Code" ("Чистый код. Создание, анализ и рефакторинг". - Пер. с англ. - СПб.: Питер, 2011). Будучи одним из лидеров отрасли разработки ПО, Боб в течение трех лет выполнял обязанности главного редактора "C++ Report" и был первым президентом "Agile Alliance".

 

Диомидис Спинеллис - профессор факультета науки и технологии управления в Университете экономики и бизнеса города Афины, Греция. Он ведет исследования в области разработки программного обеспечения, компьютерной безопасности и языков программирования. Автор двух отмеченных наградами книг из серии "Open Source Perspective": "Code Reading: The Open Source Perspective" и "Code Quality" (обе изданы в Addison-Wesley Professional), а также десятков научных статей. Его последняя работа - сборник "Beautiful Architecture" (O'Reilly) ("Идеальная архитектура. Ведущие специалисты о красоте программных архитектур". - Пер. с англ. - СПб.: Символ-Плюс, 2010). Диомидис входит в редколлегию IEEE Software и ведет постоянную колонку "Tools of the Trade". Он участвует в разработке FreeBSD, а также UMLGraph и других программных пакетов, библиотек и инструментов с открытым исходным кодом. Получил степень магистра в области разработки ПО и доктора информатики в Имперском колледже Лондона. Диомидис - ведущий член ACM и IEEE, а также член Usenix Association.

 

Кевлин Хенни - независимый консультант и инструктор. В основном он занимается шаблонами и архитектурой, приемами программирования и языками, процессами и практикой разработки. Вел колонки в разных журналах и сетевых изданиях, включая "The Register", "Better Software", "Java Report", "CUJ" и "C++ Report". Кевлин - соавтор двух книг серии "Pattern-Oriented Software Architecture" (Архитектура ПО, ориентированная на шаблоны): "A Pattern Language for Distributed Computing" и "On Patterns and Pattern Languages" (Wiley). Он также участвовал в написании книги "97 Things Every Software Architect Should Know" ("97 этюдов для архитекторов программных систем". - Пер. с англ. - СПб.: Символ-Плюс, 2010).

 

Скотт Мейерс - автор, преподаватель, оратор и консультант. Его опыт в разработке и научной работе превышает тридцать лет. Он написал десятки журнальных статей, а также книги "Effective C++", "More Effective C++" ("Эффективное использование С++. 35 новых способов улучшить стиль программирования". - Пер. с англ. - СПб.: Питер, 2006) и "Effective STL" (все вышли в Addison-Wesley Professional). Он также проектировал и контролировал их публикацию в форматах HTML и PDF. Скотт - редактор-консультант издаваемой Addison-Wesley серии "Effective Software Development" и был одним из первых членов консультативного совета сетевого журнала "The C++ Source" (http://www.artima.com/cppsource). Он получил докторскую степень по информатике в Университете Брауна. Адрес его сайта http://www.aristeia.com.

 

Ричард Монсон-Хейфел - независимый разработчик программного обеспечения, соавтор всех пяти изданий "Enterprise JavaBeans" ("Enterprise JavaBeans", 3-е издание. - Пер. с англ. - СПб.: Символ-Плюс, 2002) и обоих изданий "Java Message Service" (O'Reilly), а также автор "J2EE Web Services" (Addison-Wesley). Ричард - редактор книги "97 Things Every Software Architect Should Know". Является одним из основателей проекта OpenEJB (проект с открытым исходным кодом), контейнера EJB для Apache Geronimo, а сейчас консультирует разработки iPhone и Microsoft Surface.

 

Грегор Хоп - инженер-программист, работающий в Google. Известность приобрел благодаря своим идеям насчет асинхронной передачи сообщений и сервисно-ориентированной архитектуры, которыми он делится в ряде публикаций, включая фундаментальный труд "Enterprise Integration Patterns" (Грегор Хоп, Бобби Вульф "Шаблоны интеграции корпоративных приложений". - Пер. с англ. - Вильямс, 2007). Подробнее о его работе можно узнать на сайте http://www.eaipatterns.com.

 

Отзывы читателей

 

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

- Крис, amazon.com

 

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

 

Книга умело балансирует между специальными техническими понятиями (борьба с шаблоном Singleton, метрики кода) и более общими темами (образование, график работ). Отличное пополнение вашей библиотеки.

-- Джеймс Холмс, соавтор книги "Windows Developer Power Tools"

 

Некоторые из предложенных в книге идей очевидны, но их так легко забыть. Спрашивай себя: "Что сделал бы пользователь? (и ты - не пользователь)". Все, кому приходилось писать программы, наверное, согласятся, что они должны быть понятны и близки именно пользователю, но всем нам приходится сталкиваться с программами, где пользователю при разработке как будто бы вообще не уделялось внимание. Даже если идея для вас не новая - вряд ли повредит ещё раз задуматься о ней.

- Бобби Линн, amazon.com

 

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

- Рональд Ифферт, amazon.com