Читаем 97 этюдов для программистов. Опыт ведущих экспертов полностью

Сэм Сааристе — дипломированный магистр электротехники, занимается профессиональной разработкой программного обеспечения с 1995 года. Сэм отметился в различных предметных областях — от обработки речи в реальном времени в телекоммуникационной сфере до трейдерских приложений в инвестиционных банках. Его любимый язык — C++, он член комиссии BSI C++ с 2005 года. Сэм — поклонник методов гибкой разработки с того момента, как в 2000 году открыл для себя экстремальное программирование. Его заботит качество программного обеспечения, и он уверен, что с помощью «agile» и «lean» можно одновременно достичь как высокого качества, так и высокой продуктивности.

«Не поддавайтесь очарованию шаблона Singleton», стр. 166

Томас Гест (Thomas Guest)

Томас Гест — опытный и энергичный программист. Он предпочитает языки высокого уровня и простые решения. Его тексты опубликованы в ряде сетевых и печатных изданий, а также на его личном сайте http://www.wordaligned.org.

«Научитесь говорить «Hello, World»», стр. 122

Уди Дахан (Udi Dahan)

Уди Дахан — «The Software Simplist» (программный знахарь), всемирно известный специалист по архитектуре и проектированию программного обеспечения. MVP (Most Valuable Professional) в области архитектуры решений и связанных систем в течение четырех лет подряд, Уди также входит в число 33 европейских экспертов, признанных международной ассоциацией. NET, является автором и преподавателем в International Association of Software Architects, а также гуру SOA, Web Services и XML, рекомендованным журналом DDJ.

В свободное от консультаций, выступлений и преподавания время Уди руководит разработкой NServiceBus, самой популярной сервисной шиной предприятия на основе. NET с открытым исходным кодом. Его можно найти по адресу http:// www.UdiDahan.com.

«Осторожно: общий код», стр. 34

Уолтер Брайт (Walter Bright)

Уолтер Брайт — создатель компиляторов, написавший их для C, C++, ECMAScript, ABEL, Java и недавно для языка программирования D. Он также известен как изобретатель игры-стратегии Empire.

«Компоновщик не таит в себе никаких чудес», стр. 126

Филип ван Лаенен (Filip van Laenen)

Филип ван Лаенен — ведущий инженер в норвежской софтверной компании Computas AS, которая разрабатывает IT-решения в общественном и частном секторе Норвегии. Он начинал разработчиком в малых и больших командах, и за 10 лет работы в отрасли Филип вырос до ведущего разработчика и руководителя, отвечающего за безопасность и программную инженерию целой компании. В своей профессиональной деятельности он использовал различные языки программирования, включая Smalltalk, Java, Perl, Ruby и PL/SQL. Особый интерес Филип проявляет к безопасности компьютеров и криптографии и несколько лет занимал в Computas должность ответственного за безопасность.

У Филипа степени магистра электроники и магистра информатики, полученные в Католическом университете Левена. Он родом из Фландрии, но переехал в 1997 году в Норвегию и теперь вместе с семьей живет в Колсосе около Осло.

«Автоматизируйте свой стандарт форматирования кода», стр. 28

Хейнц Кабуц (Heinz Kabutz)

Хейнц Кабуц — автор «The Java Specialists’ Newsletter» (Бюллетень специалистов по Java), издания, которое читают 50000 специалистов по Java в 120 странах. Большую часть времени он пишет код на Java в качестве подрядчика многочисленных компаний. Кроме того, он читает в компаниях лекции о том, как эффективнее писать программы на Java, используя развитые функции этого языка.

Хейнц входит в сообщество «Java Champions», интервью с ним опубликовано Sun Microsystems (см. http://java.sun.com/developer/technicalArticles/Interviews/community/kabutz_qa.html).

«Знай свою IDE», стр. 110

Чак Эллисон (Chuck Allison)

Чак Эллисон — адъюнкт-профессор информатики в Университете Юта Вэлли. Предшествующие два десятилетия он работал инженером-программистом на западе США. Чак активно участвовал в разработке стандарта C++98, был ведущим редактором «C/C++ Users Journal» и вместе с Брюсом Эккелем (Bruce Eckel) участвовал в написании 2-го тома «Thinking in C++». Он также основал «The C++ Source» и является пишущим редактором «Better Software Magzine». Подробнее о Чаке можно узнать на его сайте http://www.chuckallison.com.

«Числа с плавающей запятой недействительны», стр. 86

Эдвард Гарсон (Edward Garson)

Перейти на страницу:

Все книги серии Профессионально

Кодеры за работой
Кодеры за работой

Программисты — люди не очень публичные, многие работают поодиночке или в небольших группах. Причем самая важная и интересная часть их работы никому не видна, потому что происходит у них в голове. Питер Сейбел, писатель-программист, снимает покров таинственности с этой профессии. Он взял интервью у 15 величайших профессионалов: Кена Томпсона, создателя UNIX, Верни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Саймона Пейтон-Джонса, Питера Норвига, Джошуа Блоха, Брэда Фицпатрика, создателя Живого Журнала, и других. Все они «подсели» на программирование еще в школе. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам. Поэтому будущим гуру приходилось покорять профессиональные вершины самостоятельно, но всех их отличает творческое горение и полная самоотдача любимому делу.Вы узнаете, что они думают о будущем программирования и как сами научились программировать, как, по их мнению, нужно проектировать ПО, как выбор языка программирования влияет на продуктивность и можно ли облегчить выявление труднонаходимых ошибок.

Питер Сейбел

Биографии и Мемуары / Программирование / Прочая компьютерная литература / Документальное / Книги по IT
Человеческий фактор
Человеческий фактор

Немногие книги о компьютерах оказали такое заметное влияние на управление разработкой программного обеспечения, как «Человеческий фактор». Уникальное озарение этой книги, долгие годы сохранявшей свое положение в списке бестселлеров: самые сложные проблемы разработки ПО носят не технологический, а социальный характер. Эти человеческие проблемы решать не просто, однако, решив их, вы увеличите шансы на успех до верхнего предела.В третьем издании появилось шесть новых глав и внесены многочисленные правки в основной текст, так что теперь книга лучше соответствует современным средам разработки и современным проблемам. В частности, обсуждаются патологии лидерства, которые раньше за патологии не считались, эволюционирующая культура собраний, а еще растущее понимание того, что некоторые наши инструменты служат скорее якорями, а не двигателями. Каждый, кому необходимо управлять проектом по разработке ПО или целой организацией такого рода, найдет на страницах этой книги множество ценных советов.

Тимоти Листер , Том ДеМарко

Деловая литература
97 этюдов для программистов. Опыт ведущих экспертов
97 этюдов для программистов. Опыт ведущих экспертов

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

Пит Гудлиф

Программирование, программы, базы данных

Похожие книги

C++: базовый курс
C++: базовый курс

В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.

Герберт Шилдт

Программирование, программы, базы данных
Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных