Книги для влюбленных компьютерщиков

Книги для влюбленных компьютерщиков

День 14 февраля, безусловно, известен, прежде всего, как День святого Валентина или День всех влюблённых. Однако, растёт число людей, которые знают ещё об одном празднике, отмечаемом в этот день. Ежегодно, начиная с 1946 года , 14 февраля — День компьютерщика, неофициальный, но широко отмечаемый в профессиональном мире. Есть праздники, родившиеся, благодаря вниманию ООН или других общественных организаций к проблемам международного характера, есть государственные праздники, религиозные, профессиональные и другие. Так или иначе, каждый из них имеет свою историю возникновения.

14 февраля 1946 года научному миру и всем заинтересованным был продемонстрирован первый реально работающий электронный компьютер ENIAC I. ENIAC был разработан для решения одной из серьезных и нужных задач того времени: обсчета баллистических таблиц армии. В армии были отделы, занимающиеся обсчетом баллистических таблиц для нужд артиллерии и авиации. Работали в этих отделах люди на должности Армейского Калькулятора. Естественно, мощности и производительности этих «вычислительных ресурсов» армии не хватало. Именно поэтому кибернетики в начале 1943 года приступили к разработке концепции нового вычислительного устройства — компьютера ENIAC. Именно поэтому 14 февраля отмечается праздник — День компьютерщика.

Помимо Дня компьютерщика 14 февраля отмечается Международный день дарения книг (International Book Giving Day).

День дарения книг – праздник, который стал международным не только по причине своей глобальной сути, но и потому, что корнями своими он вышел из народа, то есть инициатива его появления принадлежит одному обычному человеку – американке Эмми Бродмур – основательнице сайта детской книги в США.

Хоть этот праздник и довольно молодой, но тем не менее стремительно завоевывает популярность. Мы предлагаем отпразновать вместе с нами и специально для вас подготовили подборку из замечательных 5 книг о компьютерах и программировании + 1 один бонусный материал в конце, приятного чтения.

1) “Философия Java” Б. Эккель

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

Эта книга — о проблемах программирования: почему они стали проблемами и какой подход использует Java в их решении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.

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

2) “Совершенный код” С. МакКоннелл

Эта книга посвящена практическому программированию, своё амбициозное название она оправдывает на все 100%.

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

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

3) “Искусство программирования” Д. Кнут

Фундаментальная монография известного американского математика и специалиста в области компьютерных наук Дональда Кнута, посвященная рассмотрению и анализу важнейших алгоритмов, используемых в информатике. В 1999 году книга была признана одной из двенадцати лучших физико-математических монографий столетия.

Основной чертой монографии Кнута, выгодно отличающей её от других книг, посвящённых программированию, является исключительно высоко поднятая планка качества материала и академичности изложения, а также глубина анализа рассматриваемых вопросов. Благодаря этому она стала настоящим бестселлером и настольной книгой каждого профессионального программиста.  Билл Гейтс однажды сказал об этой книге: «Если вы считаете себя действительно хорошим программистом…, прочитайте „Искусство программирования“ (Кнута)… Если вы сможете прочесть весь этот труд, то вам определённо следует отправить мне резюме».

4) “Введение в алгоритмы”, Т. Кормен

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

Каждый алгоритм описан на «человеческом» языке, а затем — на псевдокоде.

5) “Программирование баз данных SQL. Типичные ошибки и их устранение” Б. Карвин

В этой книге каждая тема очень подробно объяняется. В мире существует огромное число книг и интернет-публикаций по языку SQL. Но как отличить хорошие примеры от плохих?

Программирование баз данных SQL" - продукт многолетней практической работы. Каждая тема здесь раскрывается подробно, а внимание к деталям превосходит ожидания. Хотя книга предназначена не для новичков, любой опытный SQL-программист найдет в ней что-нибудь новое.

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

Бонус: “Любовь и математика”  Э. Френкель

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

В этой книге известный математик Эдуард Френкель открывает доселе скрытые стороны математики, позволяя нам увидеть в ней красоту и элегантность, свойственные только величайшим шедеврам. «Математика, — говорит он, — это портал в неизведанный мир, ключ к пониманию глубинных тайн Вселенной и нас самих». Великий математик приглашает всех нас в этот таинственный мир.»