Кодеры за работой. Размышления о ремесле программиста — Питер Сейбел

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

97 этюдов для архитекторов программных систем — Нил Форд, Майкл Найгард, Билл де Ора

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

Идеальная архитектура. Ведущие специалисты о красоте программных архитектур — Диомидис Спинеллис, Георгиос Гусиос

Книга «Идеальная архитектура. Ведущие специалисты о красоте программных архитектур» представляет собой серию очерков, которые написаны ведущими специалистами в данной области и рассказывающих о том, из каких компонентов происходит строительство гибких, надежных и удобных в сопровождении программные архитектуры. Каждый очерк – это анализ определенной программной архитектуры, где приводится ее особенности и объясняется, для какой цели она лучше всего подходит.

Прочитав данную книгу, можно узнать:

  • — каким образом на основе архитектуры Facebook была выстроена экосистема приложений, которые ориентированы на работу с данными;
  • — какое влияние на будущее операционных систем оказала новаторская архитектура Xen;
  • — как процессы в сообществе проекта KDE оказали влияние на превращение программной архитектуры в элегантную систему из предварительного проекта;
  • — каким образом работает высокооптимизированная виртуальная система Jikes RVM;
  • — какие отличия и сходства имеются между функциональными и объектно-ориентированными архитектурными школами;
  • — влияние архитектур на развитие программных продуктов и труд разработчиков.

Идеальный код — Энди Орам, Грег Уилсон

Признанные гуру программистской профессии показывают в книге «Идеальный код» всю кухню IT-проектирования. Они делятся своим бесценным опытом решения проблем при реализации оригинальных проектов.
Вместе с авторами читатель увидит, какие препоны встают на пути воплощения уникальных идей, как удается их обойти. Составил сборник редактор авторитетнейшего IT-журнала «Dr. Dobb\’s Journal» Грег Уилсон совместно с Энди Орамом, редактором издательства O\’Reilly, одного из самых авторитетных IT-изданий в мире, Грегом Уилсоном. Книги этого издательства отличает нестандартный, нескучный подход к подаче материала, далекий от академизма.
В книге собраны рассказы, иначе не назовешь, корифеев разработки программного обеспечения: Чарльза Петцольда, Джона Бентли, Тима Брэйя, Брайана Кернигана и еще таких же тридцати четырех специалистов мирового уровня.

Основы веб-хакинга. Нападение и защита — Юрий Жуков

Книга «Основы веб-хакинга. Нападение и защита» предназначена для тех, кого интересуют вопросы взлома интернет-сайтов.
Хотя информация, изложенная в ней, может привлечь хакеров, она одинаково полезна и для тех, кто хотел бы защитить свою платформу от несанкционированного проникновения по правилу: «кто предупрежден, тот – вооружен».
Показанные уязвимости стандартных и пользовательских решений защиты компьютера и своего сайта помогут веб-мастеру избежать хакерских атак. Примеры взлома показаны на бесплатных движках сайтов, которые имеют широкое распространение.
В качестве хакерской платформы используется два дистрибутива Linux — BT4 (Back Track 4) и DVL (Damn Vulnerable Linux). Взлом происходит с локальной станции с Windows из виртуальной машины.
Издательство предупреждает о том, что ответственность за любое нарушение законодательства при использовании материалов книги ложится на правонарушителя.

Компьютерные системы: архитектура и программирование — Рэндал Э. Брайант, Дэвид О\’Халларон

Курс «Введение в компьютерные системы» входит в учебную программу более 90 университетов мира. В книге этих же авторов «Компьютерные системы: архитектура и программирование» рассматривается вся компьютерная система, архитектуру которой составляет как hardware – «железо» и software – программное обеспечение, так и сетевая среда.
Показаны все основные принципы цифрового представления как данных, так и команд на самом низком, машинном, уровне. Описана архитектура процессора. На системном уровне детально разобраны вопросы организации и управления информационными потоками как внутри компонент системы: оперативной памяти, процессоре, виртуальной памяти, так и при обмене через каналы ввода-вывода с периферийными устройствами. Большое внимание уделено вопросам эффективности обработки информации и использования оборудования с помощью параллельного и сетевого программирования, а также оптимизации программных продуктов.
Программы, приводимые в качестве примеров, написаны на языке С для Unix-подобных платформ и ориентированы на процессорные чипы на базе Intel (IA32).

Этюды на тему быстрой разработки программного обеспечения — Венкат Субраманиам, Энди Хант

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

Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию — Г. Лакман Макдауэлл

Основная часть книги содержит задания и технические вопросы, выдвигаемые на собеседованиях в Microsoft, Google, Amazon, Apple и других компаниях. Подробно рассматриваются допускаемые кандидатами ошибки и эффективные методики специализированной подготовки к предстоящему собеседованию. Автор мирового бестселлера «Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию» Г. Лакман Макдауэлл для его создания использовал огромное множество статистического материала из теоретических изданий, при помощи которого каждый желающий читатель сможет устроиться на работу в крупную ведущую IT-компанию.

Практикум по проектированию программного обеспечения экономических информационных систем — А. М. Вендров

Дополняя учебник по этому же предмету, практикум «Проектирование программного обеспечения экономических информационных систем» того же автора предназначен для студентов и преподавателей прикладных информационных специальностей. Практический материал подаётся на примере инструментария IBM Rational Rose и IBM Rational RequisitePro.

 

Предлагая студенту информационно-экономической специальности практические задания по моделированию процесса разработки ПО, практикум А.М. Вендрова нацелен на закрепление навыков работы с языком моделирования объектов Unified Modeling Language. Выполняя задания, читатель на практических примерах освоит объектно-ориентированный подход к планированию и моделированию процесса разработки ПО, научится работать с такими специализированными программными продуктами, как IBM Rational Rose и IBM Rational ReguisitePro, предназначенными специально для разработки и моделирования ПО. Практический материал из пособия может также быть полезен и профессиональным разработчикам ПО, интересующимся стратегическим подходом к разработке.

Проектирование программного обеспечения экономических информационных систем — А. М. Вендров

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

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

 

Студенты, обучающиеся на экономических специальностях технических вузов, узнают из этого пособия о принципах экономического моделирования и стратегического планирования при разработке ПО, обнаружат, что понятия «структурности» и «объектной ориентированности» относятся не только непосредственно к написанию кода программы, но и ко всему процессу разработки, ознакомятся с языком UML, специально предназначенным для отображения моделей объектов, узнают, что такое «CASE-средства», на практических примерах увидят жизненность такого подхода к разработке программных продуктов. Книга «Проектирование программного обеспечения экономических информационных систем» А.М. Вендрова будет полезна также и преподавателям прикладных информационных дисциплин.