27 книг для программиста по версии Acronis. Программиста книга


Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО

Не так давно промелькнула ссылка на достаточно свежее (осень 2011) англоязычное голосование со скромным названием "самая впечатляющая книга, которую должен прочесть каждый разработчик программного обеспечения" и описанием:

Если бы вы могли вернуться в прошлое, к самому началу своей карьеры разработчика и сказать самому себе: «прочитай именно эту книгу», в самой начале своей карьеры разработчика, какую бы книгу вы рекомендовали?

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

Однако в данном небольшом посте я возьму на себя смелость перечислить ТОП-5 тех самых книг, победивших в голосовании, переведенных на русский язык. И дать небольшие комментарии, ведь книги действительно этого достойны. Да, лично я бы поменял некоторые места, однако положимся на «мнение зала» ресурса Stack Overflow.1. Первое место с результатом ~1700 голосов заняла книга:

Совершенный код Автор: С. Макконнелл

Тот самый Стив Макконнелл, которому приписывают фразу: "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."

Первое издание этой книги вышло в 1993 году, второе — в 2004. Первый русский перевод — в 2005 году.

«Энциклопедия хороших практик программирования. Совершенный код фокусируется на личном искусстве, мастерстве — тех вещах, которые мы интуитивно называем writing clean code. Это та книга, которая может 50 страниц описывать правильное форматирование кода и количество пробелов». Джо Спольски.

2. Второе место с близким результатом ~1500 голосов заняла книга:
Программист-прагматик. Путь от подмастерья к мастеру Авторы: Э. Хант, Д. Томас

Первое англоязычное издание этой книги вышло в 1999 году. Первое русское издание — в 2004 году в серии «Библиотека программиста».

«Это великая книга для программистов, которые где-то как-то научились программировать, может быть, в институте, но не совсем уверены что и как делать. Это как разница между наброском и готовым произведением. То, что вы изучали в университете — это наброски, эскизы, и вы вроде бы можете рисовать красиво, но если всё ещё чувствуете, что не вполне знаете с чего начать, если кто-то предложил вам написать программу для обмена музыкой через P2P-сети, то эта книга для вас». Джо Спольски.

3. Третье место уже со значительным отставанием ~930 голосов заняла книга:
Структура и Интерпретация Компьютерных Программ Авторы: Харольд Абельсон, Джеральд Джей Сассман

Книга на английском языке выложена авторами в свободный онлайн доступ и даже снабжена видео-лекциями.

Структура и интерпретация компьютерных программ преподавалась в Массачусетском технологическом институте, и этот курс имел влияние на весь мир по учебным программам компьютерных наук в течение последних двух десятилетий. На stackoverflow пишут, что книга буквально просветлит нас (will enlighten you) и после нее появится стремление писать великолепные программы. И что если все остальные книги делают из нас лучшего (better) программиста, то конкретно эта — сделает из читателя программиста.

4. Четвертое место со счетом ~790 голосов заняла книга:
Язык программирования C Авторы: Брайан Керниган, Деннис Ритчи

Честно говоря, мне не до конца ясно, почему книга об определенном языке программирования попала на столь высокое место, тем более в наше время высокоуровневых языков и фреймворков. Быть может потому, что книга Кернигана и Ритчи – это культовая книга по программированию на языке Си от создателей языка, где они рассказывают своим читателям о широких возможностях Си и особенностях, отличающих его от других языков структурного программирования. Ведь в свое время язык Си разрабатывали специально для операционной системы Unix, но созданный язык был настолько универсален, что нашел свое применение и в других сферах программирования.

5. И завершает пятёрку лидеров со счетом ~680 голосов книга:
Алгоритмы. Построение и анализ Авторы: Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

Книга представляет собой перевод учебника по курсу построения и анализа эффективных алгоритмов, написанного в Массачусетском технологическом институте; в ней разбираются важнейшие классы быстрых алгоритмов и приёмы их построения. Изложение подробное и математически строгое. Книгу можно использовать в качестве учебника и справочника; она будет полезна как студентам, так и профессионалам в области IT.

На последующих местах расположились не менее замечательные книги, такие как "Паттерны проектирования" GoF, "Рефакторинг" Мартина Фаулера, "Мифический человеко-месяц" Ф.Брукса и т.д., книги действительно отличные, все их просто невозможно перечислить в одном обзоре.

Надеюсь, данный небольшой обзор поможет кому-нибудь найти себе интересную книгу для последующего прочтения.

Немного ссылок:

Оригинальное голосование.

Обзоры компьютерной литературы от Джо Спольски.

habr.com

27 книг для программиста по версии Acronis | GeekBrains

Представители компании Acronis, ведущего поставщика решений для резервного копирования, специально для пользователей GeekBrains подготовили список книг, полезных для разработчика. Здесь каждый сможет найти что-нибудь для общего развития, пополнения базовых и специализированных знаний. Программистам, которые в дальнейшем видят себя предпринимателями, будет интересна тематическая подборка от Сергея Белоусова, сооснователя Runa Capital и компаний Parallels и Acronis.

Гайдар Магдануров, Вице-президент компании Acronis:

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

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

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

Весьма увлекательным и полезным чтением для разработчиком будут еще и книги Кристенсена «Дилемма инноватора» и «Showstopper!» Закери — с реальными примерами того, как известные компании создают и решают сложности во время разработки программных продуктов.

Базовые знания:

  • Алгоритмы на C++, Роберт Седжвик — Современное и исчерпывающее описание важных алгоритмов и структур данных на C++;
  • Алгоритмы на Java, Роберт Седжвик, Кевин Уэйн — Необходимый объем знаний для программиста в области алгоритмов на Java;
  • Защищенный код, Майкл Ховард, Дэвид Лебланк — Практические советы и рекомендации по защите создаваемых приложений на всех этапах процесса создания ПО.

Специализация по менеджменту:

Специализация по Product management:

Антон Енакиев, вице-президент Acronis по разработке: 

Базовые знания:

Специализация по Windows (Specific for Windows kernel developers):

Кирилл Коротаев, вице-президент Acronis по инжинирингу, Acronis Backup и Системам Хранения Данных:

Книги обязательные для прочтения системными программистами:

Для общего развития:

  • Сила мгновенных решений, Малкольм Гладуэлл — Все что нужно знать о том, как работает мозг и что такое интуиция;
  • Outliers: The Story of Success, Malcolm Gladwell — Для понимания причин успехов и неудачи;
  • Серьезный разговор об ответственности. Что делать с обманутыми ожиданиями, нарушенными обещаниями и некорректным поведением, Кэрри Паттерсон, Джозеф Гренни — Эта книга поможет вам развить навыки, необходимые для выхода из сложных ситуаций;
  • Marketing High Technology, William H. Davidow — Книга о маркетинге высокотехнологичных продуктов;
  • Эмоциональный интеллект 2.0, Тревис Бредберри, Джин Гривз — Книга о развитии эмоционального интеллекта;
  • «Квантовая психология», Артур Уилсон — Об аналогиях и параллелях между психологией и физикой. А так же как научиться говорить так, чтобы устанавливать общий контекст и избегать недопонимания.

 

Для всего остального есть мы: профессия «Веб-разработчик».

geekbrains.ru

Книги по программированию - Каталог файлов

Assembler
Учебники и самоучители для изучения языка Assembler и программированию под Win32 и другие платформы
C, C++
Книги по программированию на C/C++. Учебники, пособия, самоучители, мануалы.
SSI
Мануалы по языку макрокоманд SSI (Server-Side Includes - включения на стороне сервера)
.NET
Учебники, пособия, руководства и другие материаллы для освоения платформы .NET
1С:Предприятие
Разработка программных комплексов в среде 1C:Предприятие, руководства по использованию и интеграции платформы 1С для пользователей и программистов.
BIOS
Все о BIOS. Книги, содержащие описаний опций BIOS Setupа, советы и рекомендации.
CSS
Руководства по использованию CSS-стилей при оформлении HTML-страниц для веб-дизайнеров
Flash MX
Учебники по Macromedia Flash MX, руководства, описывающие инструментарий среды Macromedia Flash
HTML,DHTML
Справочники, самоучители и руководства по HTML и динамическому HTML
JAVA, Ajax
Самоучители по использованию JavaScript и ActionScript. Учебники и книги для новичков и профессионалов
Pascal, Delphi
Книги по объектно-ориентированному программированию на языке Pascal и в среде программирования Delphi
Perl
Все о Perl для программистов, системных администраторов и пользователей компьютеров
PHP
Самоучители и руководства по программированию на PHP - популярном языке CGI-сценариев
Unix, Linux,FreeBSD
Книги и документация, посвященные программирования под Unix и Linux. Описание ядра и структуры данных ОС.
VisualBasic
Этот раздел посвящен разработке приложений на Microsoft VisualBasic и Microsoft VisualBasic.NET
XML, WML, XHTML
Книги с описанием возможностей XML,WML и XHTML - языков разметки для работы в Интернет беспроводных устройств (WAP)
Администрирование
Литература для администраторов об установке, настройке и поддержке серверов на различных платформах
Алгоритмы и функции
Книги с описанием программных алгоритмов с популярным объяснением математических основ
Базы данных
Учебники по управлению большинством современных СУБД и способах поднятия производительности
Безопасность
Руководства по обеспечению безопасности Web-серверов, локальных систем и программ
Веб-дизайн и SEO
Ознакомившись с книгами данного раздела вы станете профессионалом в области Web-дизайна и продвижения сайтов в поисковых системах
Драйверы, Железо
Практические руководства по программированию драйверов. Программирование драйверов для многопроцессорных систем. Аппаратные устройства компьютера - установка, замена, использование
Операционные системы
Установка, настройка, увеличение производительности, оформление, устранение ошибок и все что с этим связано
Программирование игр
Описание алгоритмов и методов программирования игр - от азов программирования до серьезного рассмотрения различных компонентов DirectX
Руководства к программам
Самоучители и учебники для работы с различными программами, утилитами, средами разработки, редакторами.
Сети и протоколы
Пособия и мануалы по использованию функций SPX, IPX, TCP/IP, FTP и других протоколов. Учебники по созданию сетей

www.coders-library.ru