Как стать автором
Обновить

Комментарии 66

Классика, в общем то. Забыли/не стали приводить книги по теории - Кнута с Корменом :)
Это да, совсем базу я не стал приводить. Тут по большей части книги для ООП программиста. Причем я не стал приводить книги такие как "Рефакторинг баз данных" и "Шаблоны интеграции корпоративных приложений" так как не считаю их чем то обязательным.
Книги это хорошо, но ничто не заменит практики применения книжных теоритических знаний на опыте. Статью в избранное, rss в читалку, + карму.
Спасибо!
Добавим в избранное для того чтобы всегда помнить
отличная подборка! жалко кармы нет, а так бы +1
Ох!Тоже хочется поставить вам +!!Читал не всё из вышеперечиленного, но то из подборки, что читал-рельно помогло в "жизни" :)
Чето както это не по-русски - давать ссылки на книги с озона :)

Зы почему нет легендарной "Code complete"?
Честно говоря, пиарить я не кого не собирался. А Макконел прошел мимо меня, я его не читал поэтому сказать ничего не могу.
Можете смело добавлять в "Что дальше". Думаю не сильно преувеличу, если скажу что она одна стоит половины списка.
Я в том плане, что я был бы рад видеть ссылки на сам текст.
Да, неплохая книга. Наверное, ее можно почитать где-дь в начале этого списка. Потому, как хорошая, но довольно общая.
Для начинающих программистов на Руби рекомендую "Design Patterns in Ruby": http://www.amazon.com/Design-Patterns-Ruby-Addison-Wesley-Professional/dp/0321490452/

Знакомит не только с самими шаблонами проектирования, но и объясняет как их применять или где они используются в Ruby. Становится понятно, откуда ноги растут.
Ага, сейчас читаю, очень нравится.
из любопытства: минусующие комментарий - что вам не понравилось?
Ожидаемо, но хорошо. + в карму
НЛО прилетело и опубликовало эту надпись здесь
да, небольшое "отсебя" - книги надо читать на языке оригинала.

слава богу это в 99.999% английский, ужасный перевод (если это не MS series, хотя и там попадается) убивает весь смысл.
Абсолютно верно, еще один плюс в том, что не нужно ждать пару лет пока здесь издадут.
Не всегда даже дело именно в ужасном переводе. Часто просто не существует устоявшейся терминологии, что вызывает неразбериху.
тру - порой термины, "переведенные" горе переводчиками (которые, в большенстве своём, далеко от темы перевода, дай бог, что они вообще с ИТ знакомы) настолько вгоняют в ступор, что обретение смысла приходит где то к середине книги/раздела
В это смысле, когда я читал на русском, я больше всех любил издательство bhv. Такого феерического бреда, пожалуй, больше нигде не встретишь.
по-моему, достаточно показательно, что в этом списке не оказалось ни одной книги про собственно работу.
в плане? про управление проектами?
про управление собой, работу в команде и про сам техпроцесс производства.
Я бы мог привести список книг, которые я прочитал в этой сфере, но их я не могу назвать обязательными или фундаметальными. Если вы можете, что-то порекоммендовать я буду рад. И вообще, тема книг "маст рид" для меня очень актуальна.
навскидку могу посоветовать Pragmatic Programmer. Очень хорошая книга про то, как делать правильно и не делать неправильно.

Командная работа - например, Dynamics of Software Development

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

Еще полезно почитать хотя бы одну книжку про системы контроля версий.
Practices of an Agile Developer Working in the Real World - эту книгу я сегодня закончил читать - там кстати много хороших книг в библиографии. Возможно она и близка к книге Pragmatic Programmer.
Насчет "в первую очередь" - сомнительно, так как ребята, работающие на меня, в первую очередь испытывают недостаток в ООП образовании (или к какой категории отнести книги из моей сборки?). А о работе в команде можно рассказать и на собраниях команды. В моей жизни так происходит.
Pragmatic Programmer отличная. Для меня ее ценность, помимо практических советов организации работы, оказалась в том, что открылось много важных областей, которые захотелось изучить подробнее.
Да. "Банда Четырех" и Фаулер - обязательны к прочтению. Ну и не лишним будет ознакомиться с реализацией шаблонов проектирования на отдельном используемом языке. Для популярного сейчас PHP посоветую Guide to PHP Design Patterns от php|architect
хорошие партнёрские ссылки =)
Не забываем про великолепный сайт http://sourcemaking.com/, который уже упоминался на хабре.
спасибо за ссылку, приятный сайт
Если будет вермя, то на этой недели постараюсь сделать подборку своих любимых книг/сайтов, посвященных IT
Насчет издательства полностью согласен, "Addison-Wesley" — лучшее, всегда взгляд ищет на полках три заветных треугольничка. От себя хочу добавить, что приличному разработчику никогда не помешает иметь в библиотеке несколько хороших художественных книг, и читать их параллельно. В конце концов, новые идеи черпаются именно оттуда. Да еще из жизни.
Стив МакКоннелл, Совершенный код
Книги O'Reilly это эталон простоты и ясного мышления. Ими были изданы Книги почти на любую Тему.

- есть книги "in a Nutshell", это короткие документации.
- есть книги "Cookbook", это конкретные решения проблем
- есть еще Hackbooks и Pocket Guide References но я пользуюсь в общем первыми двумя видами.

Есть довольно полное собрание, но мою Карму забили ниже 5ти.
Напишу новость, как только будет Карма.
Для тех, кто хочет держать руку на пульсе и узнавать свежие новости от авторитетных людей, можно порекомендовать тематические подкасты. От себя могу посоветовать вот этот: http://polymorphicpodcast.com
Собственно, погуглил и нашёл по поводу первой книги следуещее http://rozalina.ru/
http://nitki.nnm.ru/sovershennyj_kod_1
тут скан МакКоннелл-а, если кому интересно и хотите ознакомиться прежде, чем покупать(хотя книга-правда ценная)
я бы посоветовал Макконнела читать в бумаге, тем более что он сам рекомендует - если вам кажется что какую-то главу вы уже знаете - пропустите ее. В бумаге это гораздо удобнее. Вообще я для себя понял что ничего серьезного и большого с экрана читать не удается - отвлекаешься сильно. Документация - реально, потому что нужен всегда маленький кусочек, техно статьи -да, потому что короткие. Макконела, Фаулера или тот же Writing Security Code - не могу.
Нет необходимого уровня концентрации, а без него - лучше не читать, ничего не отложится
по языкам: Java: Bruce Eckel, Thinking in Java 4th edition
C++: Bjarne Stroustrup, The C++ Programming Language.
Читать такие книги, разумеется, надо в оригинале.
Чтобы не тратить зря время, из перечисленного достаточно прочитать 2-3 первые, которые будут хорошим фундаментом, все остальное - производные, можно читать по диагонали.
Книжки хорошие, но прочитал ещё не все.

Автор, коли вы их прочитали, позвольте задать вопрос по xUnit: как нужно действовать в случае, если нет возможности проверить итоговые данные? Например пользователь шлет на сервер сообщение, а сервер что-то пишет в БД и что-то там изменяет. В этом случае грозит очистка БД при каждом новом проходе теста с произвольной выборкой каких-то значений?
Это самый распространенный вопрос. Вкратце - смотрите термин Test Doubles. А вообще, это вопрос модульности системы. Юнит тест тестирует только логику, если он что-то там изменяет - это уже компонентный тести (интеграционный). В книге все эти вопросы подробно расписаны.
НЛО прилетело и опубликовало эту надпись здесь
у меня где-то есть e-book: "PHP Design Patterns" oт phparchitect...
очень полезной оказалася.... ну ето правда только для PHP...
еще могу посоветовать для ознакомления из безопасностю в РНР:
№ 1. М. Фленов: "РНР глазами хакера"
№ 2. М. Кузнецов: "Головоломки на РНР для хакера"

... п.с: есть и pdf версии етих файлов...
Не могли бы выложить PHP Design Patterns" oт phparchitect куда-нибудь? Спасибо :)
Мой набор:
С. Макконнелл «Совершенный код»

Э. Гамма, Р. Хелм, Р. Джонсон «Приемы объектно-ориентированного проектирования. Паттерны Проектирования»

Эд Леки-Томпсон, Айде-Гудман, Алек Коув «PHP5 для профессионалов»

А начинающим php программерам могу посоветовать небольшую книгу «Объектно-ориентированное программирование на PHP5» за авторством Питера Ловейна.
хм, а может уважаемый забр подскажет что почитать относительно баз данных?
*хабр конечно же =)
Для начала Дейта и Грабера, конечно же.
Спасибо за подборку, поставил плюс, но ссылки довольно издевательские (по первым позициям — везде «товар отсутствует»).
в мои планы не входит кого-либо пиарить
А книги по UML?! А Гради Буч?
Рядовому разработчику стоит прочитать разве что Основы UML Фаулера.

Всё остальное — скорее для архитекторов и аналитиков.
А.. вам кажется, что разработчик совсем не архитектор?:)
Гради Буч "ОО анализ и проектирование". Начинающим разработчикам в самый раз, ИМХО:)
мне не кажется, я знаю, что рядовой разработчик — не архитектор

а кто вы, извините, такой, чтобы ваше ИМХО хоть что-то значило?
Ой, как заносчиво и глупо.
Не, я серьёзно.
Пока вы практически аноним, который даже не сумел правильно прописать урл на свой сайт про титьки с заносчивым названием.

На сайте раздела «Об авторе» нет, ссылка на сайт http://www.iacnano.ru/ тоже кривая.

Совершенно неясно, насколько стоит считаться с вашим мнением.
Как хочешь;)
Стоит отметить гибкие методы разработки ПО (много по templates, refactoring)
ИМХО каждый программер обязан быть знаком с трудом П.Брукс "Мифический человекомесяц"
Для проектировщика на языке Java неплохие книжки:
• Марк Гранд "Шаблоны проектирования в JAVA. Каталог популярных шаблонов проектирования, проиллюстрированных при помощи UML", изд. BHV-СПб, 2004г., ISBN 5-94735-047-5
• Стивен Стелтинг, Олав Маасен "Применение шаблонов Java. Библиотека профессионала", изд. Вильямс, 2002г., ISBN 5-8459-0339-4, 0-1309-3538-7

Теория и практика программирования многонитиевых приложений:
• Грегори Р. Эндрюс "Основы многопоточного, параллельного и распределенного программирования", изд. Вильямс, 2003г., ISBN 5-8459-0388-2, 0-2013-5752-6
Getting Real by 37signals! ;)

Но главное не воспринимать ее как религию, а как информацию к размышлению.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации