Опрос: какие книжки по программированию стоит читать

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

Просим вас заполнить опросник — отметить прочитанные справочники, поставив им свою оценку.

Также форму можно заполниь по ссылке.

Спасибо!

P.S. Если каких-то, на ваш взгляд, важных книжек еще нет в списках — пишите в комментариях, добавим.

58 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

добавьте «просто посмотреть ответы».

По .net книжки з включенням 3.5 і 2008 можна сміло викидати — це вже застарівша макулатура. .net remoting похоронений в 2008-му з виходом WCF, навіть legacy проектів з ним не знайдеш.
Фундаментальні книжки не старіють. А книжки «все за 20 днів», «платформа така-то» актуальні в основному на час життя даної версії платформи.

Начинающим я бы посоветовал:
Ruby — “Маленькая книга Ruby” (Little book of Ruby) ,
NoSQL базы данных — “Маленькая книга Mongo” (The Little MongoDB book — www.pvsm.ru/.../mongodb-ru.pdf русскоязічній перевод) и “Маленькая книга Redis” (The Little Redis book — cloud.github.com/...ok/redis-ru.pdf русскоязічній перевод).
----
По языкам функционального программирования:
“Изучай Erlang во имя добра” :) (есть в инете частичный русский перевод).
Дж.Армстронг “Programming Erlang” (русскоязычный перевод, я так понимаю частичный — github.com/...rmstrong-Erlang ).

P.S. и еще предлагаю добавить:
1. Roberto Ierusalimschy «Programming in Lua, 3rd Edition», 2013 (есть русскоязычный перевод издательства ДМК-Пресс, который вышел в 2014 г.)
2. Брюс Тейт «Семь языков за семь недель» (есть русскоязычный перевод ДМК-Пресс, 2014 г. вроде. Описываются языки: Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell).
3. Джим Р. Уилсон, Эрик Редмонд «Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL».
4. Иван Братко. «Алгоритмы искусственного интеллекта на языке PROLOG = Prolog Programming For Artificial Intelligence». — М.: Вильямс, 2004.

Начинающим фронтендерам рекомендую:
Jon Duckett — “HTML and CSS: Design and Build Websites”, “JavaScript and JQuery: Interactive Front-End Web Development”
а потом
Marijn Haverbeke — “Eloquent JavaScript” (бесплатная, е-бук)

Про плюсы есть отличный гайд по книгам, без мусора и забытых изданий из 90х:
stackoverflow.com/...-guide-and-list

Сколько технических книжек вы прочитали за прошедший год?

выходит, что нет варианта, когда не читаешь книги целиком

«Ни одной, мне дотаточно статей в интернете» — этот вариант еще и как от не грамотного)) и как будто сопротивление книгам как классу. А что если читаеш треть или четверть книги, какие-то нужные моменты?

Ой, «дотаточно» сейчас исправлю, спасибо. Вроде и все тексты проходят вычитку, а все равно опечатки пролазят...))

По идее, если читать в книге только нужный момент — то это можно сравнить со статьей. Грубо говоря, книга — комплексный подход к тематике от и до, а статья — раскрытие части тематики. Но согласна, что можно было этот момент лучше сформулировать.

.net
Albahari J., Albahari B. — C# in a Nutshell
Sharp J. — Microsoft Visual C# Step by Step
Wagner B. — More Effective C# 50 Specific Ways to Improve Your C#.
Нэш Т. C# . Ускоренный курс для профессионалов
Alex Davies — Async in CSharp 5.0

asp.net vs mvc:
MacDonald M. — Beginning ASP.NET 4.5 in C# (The Expert’s Voice in .NET)
Esposito D. — Programming Microsoft ASP.NET MVC (3rd Edition)
Galloway Jon — Professional ASP.NET MVC 3
Chadwick J., Snyder T., Panda H. — Programming ASP.NET MVC 4
Ciliberti J. — ASP.NET MVC 4 Recipes (The Expert’s Voice in .NET)
Palermo J. — ASP.NET MVC 4 in Action
Professional ASP.NET MVC 4
Eric Sowell — Mobile ASP.NET MVC 5 (The Expert’s Voice in .NET)
Adam Freeman — Pro ASP.Net MVC 5 (The Expert’s Voice in ASP.NET)

А как же “Enterprise Patterns” Фаулера?

А можно узнать какой даун смешал в кучу С и С++?

Плюсую Стивенса и Кнута.

не гарно з Вашого боку=)

возможно. буду рад узнать альтернативные выражения.

C++

1. Роберт Лафоре: “Объектно-ориентированное программирование в C++”

Swift и Objective-C

2. Jack Cox, Nathan Jones, John Szumski: “Professional iOS Network Programming”
3. Аарон Хиллегасс: “Программирование в среде Cocoa для Mac OS X”
4. Грэхем Ли: “Разработка через тестирование для iOS”
5. Neil Smyth: “iOS 8 App Development Essentials”
6. David Mark: “Beginning iPhone Development with Swift”
7. Adam Freeman: “Pro Design Patterns in Swift”
8. Marcus Zarra: “Core Data: Data Storage and Management for iOS, OS X and iCloud”
9. Dave Wooldridge: “The Business of iOS App Development”

1. Я бы добавил Коберна www.twirpx.com/file/29298 , потом непонятно как может ьыть перечень книг по алгоритмике без трехтомника (уже 4-4х) Кнута (uk.wikipedia.org/...ki/Дональд_Кнут) и без Ахо-Ульмана. (github.com/...ты.2ed.2008.pdf) Из классических учебников еще недавно перевод Introdution to Algorthms МИТ-прессовский вышел www.amazon.com/...n/dp/0262033844
2. Серии O’reilly с животными — там для каждой технологии, как правило, есть хорошее введение
3 Из более абстрактных — наверное надо добавить Брукса (мифический человеко-месяц) и Де-Марко (PeopleWare).
А вобще — сделать такйо майндмап книг/введений — круто было-бы

// По самой анкете — мне было сложно определиться со специализацией (если сейчас работаешь с набором разных технологий)

Кнут был, конечно) Как без него! В разделе «Разное».
Остальных подобавляла, спасибо.

Из более абстрактных — наверное надо добавить Брукса (мифический человеко-месяц) и Де-Марко (PeopleWare).
Здесь решили остановиться только на сугубо-технических, а все, что связано боле с управлением — это сделаем отдельно или уже при апдейте в следующем году.
если сейчас работаешь с набором разных технологий
по идее тогда ответ Other. Ну или выбрать основную из всех, с которыми работаете. :)

Немає книжки яку я завжди рекомендую мідлам які бажають стати сіньйорами — Крэг Ларман. Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. — Тут і UML, OOD, шаблони проектування, елементи архітектури і збору requirements. Значно краще, ніж Грейді Буч(який занадто академічний для початківця) чи наприклад GoF (який недостатньо структурований).

Всем огромное спасибо за дополнения, все внесла в форму.

Там есть возможность исправить свой ответ или заполнить еще раз, так что можно переголосовать или просто проголосовать еще раз.

Гарсиа-Молина — «Системы баз данных. Полный курс» — очень хорошая книга про базы данных.

«Саммер Г. Решение сложных задач на С++»

Саттер видимо имеется в виду. В списке не хватает www.williamspublishing.com/...459-0823-X.html

Так уже исправила, еще утром. Странно, что у вас отображается старая версия формы...

Уже собрано более 500 анкет.

Как насчет Test-Driven Development with Python? Круто описывает не только TDD, но и разработку на Django.

По JavaScript стоит упомянуть оч крутые книги:
— “JavaScript. The Good Parts” Douglas Crockford.
— “Professional JavaScript for Web Developers” Nicholas C. Zakas

«JavaScript. The Good Parts» в списке есть, а вторую сейчас добавлю, спасибо

Фленов М. — Библия С#.
Когда учил С# в универе читал эту книгу.

Можна додати в список ще:
-T-SQL (Ицик Бен Ган) — варта уваги
-Стільмена(C#) - думаю для першого знайомства з мовою нічого.

як складався список?)

Гуглила разные подборки по технологиям. Это пока только «тестовые» списки, чтобы было, на что опираться, ведь основная цель — создать подборку именно по результатам опроса

імхо, гуглити не сок
зайти на амазон/гудрідс, відфільтрувати по техноглогії, відсортувати по рейтингу, взяти топ 10

Тут пока только программирование. В следующем году уже сделаем шире. Просто нельзя за один раз объять необъятное :)

Немає багатьох «центрових» книг по плюсах: жодного з Саттерів, Дизайну та еволюції від Страуструпу та ще деяких. Ще не знайшов єдиної книги, що читав по Java й дочитав — Філософія Java. Ще не звернув уваги, Ріхтер був (ні, не був, тільки дотнетовий)?

Приєднуюсь, також не знайшов Седжвіка, можливо пропустив просто, але також годна серія книг по алгоритмам.

Саттер и Страуструп были, но добавила и несколько других их книг.
«Философия Java» есть — автор Эккель.
Рихтер — сейчас еще пару книг добавлю. Одна была.

2 очень полезные книги:
Кент Бек «Экстремальное программирование»
37signals «Getting Real»

нету «Программирование WEB-приложений на языке Java» Буди Курняван, хотя книга стоящая

на мою для C# девелопера дуже цікаво буде почитати ось цю книгу «C# in depth» by Jon Skeet,
а по JS «JavaScript Patterns» by Stoyan Stefanov. Але я щось ці книги не знайшов в списку

На меня как-то произвела впечатление книга «Интерфейс» Джефа Раскина, её в списке нет. Впрочем, как и «действительно стоящих книг». А для тех, кому нечем заняться:

Python: inventwithpython.com/bookshelf
Разное: github.com/...amming-books.md

«Интерфейс» Джефа Раскина
— добавлено

Большинства действительно стоящих книг нет в списке (да и без фото обложек трудно ориентироваться).
Вот список рекомендуемых книг от webstandarts day, в большинстве я с ними согласен web-standards.ru/books

Фото добавим в статью с результатами — просто тут более 100 книг, и если все делать с обложками, то скроллить бы пришлось до утра :)

За webstandarts day спасибо, сейчас подобавляю их сюда.

А промежуточные результаты можно посмотреть?

Чому в російському перекладі, а не оригінали назв?

Думаю, принципиальной разницы нет. Ну а вообще там же есть вопрос — «На каком языке вы читаете литературу». Если большинство ответит «на английском», то в следующий раз и подборку сделаем на английском.

Подписаться на комментарии