Архив рубрики: Книги по технологии программирования

Книги по технологии программирования

Технологии компонентного программирования — В. Ю. Добрынин

Профессиональное программирование. Системный подход — Игорь Одинцов

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

Даже самый талантливый самоучка однажды обнаружит, что куда менее одарённый, но получивший систематическое образование коллега превосходит его в той или иной области профессиональных знаний. Учебное пособие Игоря Одинцова «Профессиональное программирование. Системный подход» предназначено как для профессиональных программистов, желающих «идти в ногу со временем», так и для менеджеров информационных проектов, которым необходимо понимать, что делает разработчик, как он это делает, какие возможности платформы использует, а какие — упускает.

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

Порождающее программирование. Методы, инструменты, применение. Для профессионалов — К. Чарнецки, У. Айзенекер

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

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

Методы, инструменты, применение. Для профессионалов» рассказывает о тех методах и инструментах программирования, которые позволяют выбрать «правильный» путь для разработки программных компонентов, пригодных для дальнейшей «автоматизации». Решения, описанные Чарнецки и Айзенекером, применимы для систем любого уровня — от привычного нам «локального» объектно-ориентированного программирования до глобальных сетевых комплексов.

Типы в языках программирования — Бенджамин Пирс

Учебник знакомит читателя с «академической» стороной программирования, рассказывая о концепции типов данных и всех вопросах, связанных с их применением в информатике. Рассматриваются как «простые» типы данных, так и объектно-ориентированные со всеми их механизмами, начиная от полиморфизма и заканчивая лямбда-исчислением.

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

Построение компиляторов — Никлаус Вирт

Эта книга позволяет каждому человеку подробно освоить построение компиляторов и научиться всем их функциям. Книга будет отличным пособием и для преподавателей, и для студентов, и для новичков программирования. Надо отметить то, что почти после каждого раздела книги будет идти раздел «Упражнения», где будут приведены практические задания для закрепления полученного материала. Здесь каждый читатель ознакомиться с простым языком программирования — Обероном-0 и научится управлять синтаксическим анализатором этого языка. В конце книги будет также 3 приложения, которые будет очень интересно изучить после пройденного материала.

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

Освой самостоятельно регулярные выражения. 10 минут на урок — Бен Форта

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

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

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

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

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

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

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

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

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

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

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

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

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