Фундаментальные книги по программированию
От: KievDeveloper  
Дата: 01.11.07 14:55
Оценка:
Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.

p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой.
А "Основы баз данных, Дейт" — ближе к делу.
Re: Фундаментальные книги по программированию
От: Курилка Россия http://kirya.narod.ru/
Дата: 01.11.07 15:01
Оценка: 2 (1)
Здравствуйте, KievDeveloper, Вы писали:

KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.


KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой.

KD>А "Основы баз данных, Дейт" — ближе к делу.

Мне в своё время приглянулась Технология разработки программного обеспечения, с т.зр. понимания самого процесса разработки (дало понимание, что он всёж должен быть, а не "тяп-ляп" ), сейчас хочу перечитать, понять исходя из текущего понимания (3 года прошло всёж)
Re: Фундаментальные книги по программированию
От: LaptevVV Россия  
Дата: 01.11.07 15:27
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.


KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой.

KD>А "Основы баз данных, Дейт" — ближе к делу.
Список слишком обширен...
Я тут постил два списка: один по системному программированию, второй — по С++ и смежным вопросам...
Скорее нужно говорить не о книжках, а об авторах...
Тогда это Кнут, Фаулер, Таненбаум, Майерс, Мейер, Джосаттис, Вандевурд, Рихтер (хотя он как раз больше о конкретике пишет), Коллинз, Сэджвик, МакКоннел, Саттер, Страуструп, Зелковиц, Ульман, Керниган ... Список можно продолжать и продолжать...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Фундаментальные книги по программированию
От: Lloyd Россия  
Дата: 01.11.07 17:00
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.


Структура и Интерпретация Компьютерных Программ
Re: Фундаментальные книги по программированию
От: Tilir Россия http://tilir.livejournal.com
Дата: 02.11.07 11:31
Оценка: 1 (1)
Здравствуйте, KievDeveloper, Вы писали:

KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.


KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой.

KD>А "Основы баз данных, Дейт" — ближе к делу.

Список будет неполон, включаю только те книги, которые сам осилил и храню в электронном виде (собственно вывод команды dir ).

Обязательная к прочтению литература:

Абельсон и др., Структура и интерпретация компьютерных программ
Ахо, Ульман, Теория синтаксического анализа, двухтомник
Бентли, Жемчужины программирования
Вирт, Алгоритмы и структуры данных
Дейт, Системы баз данных
Дистель, Теория графов
Кнут, Искусство программирования, трёхтомник
Кормен и др., Алгоритмы. Постоение и анализ
Макконнел, Основы современных алгоритмов
Седжвик Р., Фундаментальные алгоритмы на C++ (в пяти частях)
Уоррен, Алгоритмические трюки для программистов
Фридл Дж., Регулярные выражения

+ что-нибудь по выбранному вами языку программирования. Например по С/С++ я читал:

самые важные:
Керниган, Ритчи, Язык С
Страуструп, Язык программирования C++
дальше по алфавиту:
Александреску, Современное проектирование на С++
Аммерааль, STL для программистов на C++
Герб Саттер, Новые сложные задачи на C++
Герб Саттер, Решение сложных задач на С++
Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Джефф Элджер, C++ (библиотека программиста)
Мэтью Уилсон, Imperfect C++
Н. Джосьютис, С++ Стандартная библиотека шаблонов
Скотт Мейерс, Наиболее эффективное использование C++
Скотт Мейерс, Эффективное использование C++
Скотт Мейерс, Эффективное использование STL
Страуструп, Дизайн и эволюция C++
Фридман, Кладнер, Шидлт, C++ Архив программ
Х. Дейтел, П. Дейтел, как программировать на C++

+ То что я называю "менеджерской" частью.

Гамма Э.и др., Паттерны проектирования
Демарко, Листер., Человеческий фактор
МакКоннелл, Совершенный код

+ Необязательная но просто полезная литература:

Аветисян, Теоретические основы информатики
Волкова, Руденко, — Формальные грамматики и языки
Гладкий А. В, Формальные грамматики и языки
Головешкин, Ульянов, Теория рекурсии для программистов
Грешилов, — Прикладные задачи математического программирования
Евстигнеев В.А. — Применение теории графов в программировании
Добеши — Десять лекций по вейвлетам
Липский, Комбинаторика для программистов
Котов — Сети Петри
Калиткин, Численные методы
Рэйвард, Смит — Теория формальных языков
Ященко, Введение в криптографию

+ всякие книги по выбранной вами платформе. Рихтер с Петцольдом под вин32, или что-нить под Линукс, или что-нить по Java... Это в общемт мусор, поскольку, в отличии от приведённого выше — устаревает. Но никуда не денешься, участие в "производственном процессе" предполагает не только вечные знания.
Re[2]: Фундаментальные книги по программированию
От: jhng Россия  
Дата: 02.11.07 11:44
Оценка:
Здравствуйте, Tilir, Вы писали:

T>Добеши — Десять лекций по вейвлетам


Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.
Re[3]: Фундаментальные книги по программированию
От: KievDeveloper  
Дата: 02.11.07 12:40
Оценка:
Здравствуйте, jhng, Вы писали:

J>Здравствуйте, Tilir, Вы писали:


T>>Добеши — Десять лекций по вейвлетам


J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.


Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами,
сетовал на американских студентов,
мол они учат информационные технологии и не понимают, что учить нужно математику и физику.
Re[2]: Фундаментальные книги по программированию
От: KievDeveloper  
Дата: 02.11.07 14:23
Оценка:
T>Фридл Дж., Регулярные выражения

А почему книга по регулярным выражениям, которые можно понять прочитав 1 страницу мануала, причислена к лику святых?
Re[4]: Фундаментальные книги по программированию
От: jhng Россия  
Дата: 02.11.07 18:09
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами,

KD>сетовал на американских студентов,
KD>мол они учат информационные технологии и не понимают, что учить нужно математику и физику.

Вы сами то эту книжку читали? Изложенный там материал касается по большей части теории вейвлетов. Если уж на то пошло, то сначала надо прочитать Теорию сигналов Френкса и Теорию и применение цифровой обработки сигналов Рабинера и Голда, чтобы понять почему были созданы вейвлеты. Согласитесь, глупо изучать boost, не зная C++.

ИМХО для программиста достаточно какого-нибудь хорошего учебника по матану.
Re[3]: Фундаментальные книги по программированию
От: Tilir Россия http://tilir.livejournal.com
Дата: 02.11.07 20:58
Оценка: 1 (1)
Здравствуйте, KievDeveloper, Вы писали:

T>>Фридл Дж., Регулярные выражения


KD>А почему книга по регулярным выражениям, которые можно понять прочитав 1 страницу мануала, причислена к лику святых?


Выделенное — заблуждение.
Понять это можно двумя способами:
1) (Наступить на грабли)+
2) Внимательно изучить регулярные выражения.
Re[3]: Фундаментальные книги по программированию
От: Tilir Россия http://tilir.livejournal.com
Дата: 02.11.07 21:01
Оценка:
Здравствуйте, jhng, Вы писали:

J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.


А зачем ему читать "Численные методы" Калиткина, где всякие там численные интегрирования и прочее "ненужное" для программиста? Я поэтому и сделал раздел "Необязательная но просто полезная литература". "Полезная" = "оказавшаяся полезной для меня лично". Как-то так получилось что я всегда был не совсем программистом, а чуточку математиком...
Re[4]: Фундаментальные книги по программированию
От: jhng Россия  
Дата: 02.11.07 21:13
Оценка:
Здравствуйте, Tilir, Вы писали:

T>Здравствуйте, jhng, Вы писали:


J>>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.


T>А зачем ему читать "Численные методы" Калиткина, где всякие там численные интегрирования и прочее "ненужное" для программиста? Я поэтому и сделал раздел "Необязательная но просто полезная литература". "Полезная" = "оказавшаяся полезной для меня лично". Как-то так получилось что я всегда был не совсем программистом, а чуточку математиком...


Ну тогда вопросов нет.
Re[4]: Фундаментальные книги по программированию
От: Vzhyk  
Дата: 06.11.07 22:00
Оценка:
KievDeveloper wrote:
>
> T>>Добеши — Десять лекций по вейвлетам
>
> J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для
> математиков.
А математикам она зачем?

>

> Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами,
> сетовал на американских студентов,
> мол они учат информационные технологии и не понимают, что учить нужно
> математику и физику.
О да, и вэйвлеты — это самое то про физику и математику.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Фундаментальные книги по программированию
От: LaptevVV Россия  
Дата: 07.11.07 11:17
Оценка:
Здравствуйте, Tilir, Вы писали:

T>Обязательная к прочтению литература:

T>Абельсон и др., Структура и интерпретация компьютерных программ
В бумажном виде не читал, в pdf — никак не доберусь
T>Ахо, Ульман, Теория синтаксического анализа, двухтомник
Можно читать их книжку Дракона по компиляторам
T>Бентли, Жемчужины программирования

T>Вирт, Алгоритмы и структуры данных
Первое издание Алгоритмы + данные = программы будет получше — там есть глава по компиляторам. Зато во втором издании — есть глава по поиску в строках.
T>Дейт, Системы баз данных
Читал еще первое издание, то есть еще в СССР переведенное
T>Дистель, Теория графов
По теори и графов много отличных книжек. В частности, Кристофидес. Теория графов. Алгоритмический подход.
T>Кнут, Искусство программирования, трёхтомник

T>Кормен и др., Алгоритмы. Постоение и анализ
Читал выборочно. Но по алгоритмов есть тоже много прекрасных книжек.
Мне очень нравится книжка старая книжка.
Рейнгольд, Нивергельт, Део. Кобинаторные алгоритмы. Теория и практика.
T>Макконнел, Основы современных алгоритмов

T>Седжвик Р., Фундаментальные алгоритмы на C++ (в пяти частях)

T>Уоррен, Алгоритмические трюки для программистов
Хорошая книжка. В некоторых местах так просто откровение какое-то.
T>Фридл Дж., Регулярные выражения
Прекрасная книжка!
T>+ что-нибудь по выбранному вами языку программирования. Например по С/С++ я читал:
T>самые важные:
T>Керниган, Ритчи, Язык С
T>Страуструп, Язык программирования C++
T>дальше по алфавиту:
T>Александреску, Современное проектирование на С++
T>Аммерааль, STL для программистов на C++
T>Герб Саттер, Новые сложные задачи на C++
T>Герб Саттер, Решение сложных задач на С++
T>Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++
T>Джефф Элджер, C++ (библиотека программиста)
T>Мэтью Уилсон, Imperfect C++
Этого не знаю — не читал
T>Н. Джосьютис, С++ Стандартная библиотека шаблонов
Еще важная книжка:
Джосаттис, Вандевурд. Шаблоны в С++.
T>Скотт Мейерс, Наиболее эффективное использование C++
T>Скотт Мейерс, Эффективное использование C++
T>Скотт Мейерс, Эффективное использование STL
T>Страуструп, Дизайн и эволюция C++
T>Фридман, Кладнер, Шидлт, C++ Архив программ
Да, много полезных программ — и все работают
T>Х. Дейтел, П. Дейтел, как программировать на C++
Не знаю — не читал.

T>+ То что я называю "менеджерской" частью.

T>Гамма Э.и др., Паттерны проектирования
ИМХО — это чисто программерская книга. Сюда же нужно добавить прекрасную книжку Коплиена Advanced C++, которая у нас переведена — рецензия здесь на сайте есть.
Еще я бы посоветовал книжку Чарнецки "Порождающее программирование".
T>Демарко, Листер., Человеческий фактор
А вот это менеджерская. Сюда же пару книжек Макконела можно отнести и других авторов. Например, "Как пасти котов", "Сколько стоит программный проект?"
T>МакКоннелл, Совершенный код
Это классная книга!

T>+ Необязательная но просто полезная литература:

T>Аветисян, Теоретические основы информатики
T>Волкова, Руденко, — Формальные грамматики и языки
T>Гладкий А. В, Формальные грамматики и языки
T>Головешкин, Ульянов, Теория рекурсии для программистов
T>Грешилов, — Прикладные задачи математического программирования
T>Евстигнеев В.А. — Применение теории графов в программировании
T>Добеши — Десять лекций по вейвлетам
T>Липский, Комбинаторика для программистов
T>Котов — Сети Петри
T>Калиткин, Численные методы
T>Рэйвард, Смит — Теория формальных языков
T>Ященко, Введение в криптографию
Ну, книжка Липского больше для программеров — там алгоритмы конкретные прописаны.
О книжке Евстигнеева нужно сказать: он совместно с Касьяновым издал в БХВ фундаментальный труд по Теории графов — страниц на 1000 с лишним. Наверно, кроме этой книги больше по теории графов ничего и не нужно. Причем там не только теория, но и конкретные алгоритмы. Очень много о применении графов в трансляции и преобразованиях программ.

Я б еще добавил книжку Грегори по параллельному программированию — ничего лучше не встречал...

T>+ всякие книги по выбранной вами платформе. Рихтер с Петцольдом под вин32, или что-нить под Линукс, или что-нить по Java... Это в общемт мусор, поскольку, в отличии от приведённого выше — устаревает. Но никуда не денешься, участие в "производственном процессе" предполагает не только вечные знания.

Эт да, никуда от API не деться...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.