Здравствуйте, KievDeveloper, Вы писали:
KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.
KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой. KD>А "Основы баз данных, Дейт" — ближе к делу.
Мне в своё время приглянулась Технология разработки программного обеспечения, с т.зр. понимания самого процесса разработки (дало понимание, что он всёж должен быть, а не "тяп-ляп" ), сейчас хочу перечитать, понять исходя из текущего понимания (3 года прошло всёж)
Здравствуйте, KievDeveloper, Вы писали:
KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.
KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой. KD>А "Основы баз данных, Дейт" — ближе к делу.
Список слишком обширен...
Я тут постил два списка: один по системному программированию, второй — по С++ и смежным вопросам...
Скорее нужно говорить не о книжках, а об авторах...
Тогда это Кнут, Фаулер, Таненбаум, Майерс, Мейер, Джосаттис, Вандевурд, Рихтер (хотя он как раз больше о конкретике пишет), Коллинз, Сэджвик, МакКоннел, Саттер, Страуструп, Зелковиц, Ульман, Керниган ... Список можно продолжать и продолжать...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, KievDeveloper, Вы писали:
KD>Скажите, какие фундаментальным книги по компьютерным дисциплинам вы читаете и рекомендовали бы.
KD>p.s. Для крадущих время "Электронный магазин за 21 день" не является такой книгой. KD>А "Основы баз данных, Дейт" — ближе к делу.
Список будет неполон, включаю только те книги, которые сам осилил и храню в электронном виде (собственно вывод команды dir ).
Обязательная к прочтению литература:
Абельсон и др., Структура и интерпретация компьютерных программ
Ахо, Ульман, Теория синтаксического анализа, двухтомник
Бентли, Жемчужины программирования
Вирт, Алгоритмы и структуры данных
Дейт, Системы баз данных
Дистель, Теория графов
Кнут, Искусство программирования, трёхтомник
Кормен и др., Алгоритмы. Постоение и анализ
Макконнел, Основы современных алгоритмов
Седжвик Р., Фундаментальные алгоритмы на C++ (в пяти частях)
Уоррен, Алгоритмические трюки для программистов
Фридл Дж., Регулярные выражения
+ что-нибудь по выбранному вами языку программирования. Например по С/С++ я читал:
самые важные:
Керниган, Ритчи, Язык С
Страуструп, Язык программирования C++
дальше по алфавиту:
Александреску, Современное проектирование на С++
Аммерааль, STL для программистов на C++
Герб Саттер, Новые сложные задачи на C++
Герб Саттер, Решение сложных задач на С++
Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Джефф Элджер, C++ (библиотека программиста)
Мэтью Уилсон, Imperfect C++
Н. Джосьютис, С++ Стандартная библиотека шаблонов
Скотт Мейерс, Наиболее эффективное использование C++
Скотт Мейерс, Эффективное использование C++
Скотт Мейерс, Эффективное использование STL
Страуструп, Дизайн и эволюция C++
Фридман, Кладнер, Шидлт, C++ Архив программ
Х. Дейтел, П. Дейтел, как программировать на C++
Аветисян, Теоретические основы информатики
Волкова, Руденко, — Формальные грамматики и языки
Гладкий А. В, Формальные грамматики и языки
Головешкин, Ульянов, Теория рекурсии для программистов
Грешилов, — Прикладные задачи математического программирования
Евстигнеев В.А. — Применение теории графов в программировании
Добеши — Десять лекций по вейвлетам
Липский, Комбинаторика для программистов
Котов — Сети Петри
Калиткин, Численные методы
Рэйвард, Смит — Теория формальных языков
Ященко, Введение в криптографию
+ всякие книги по выбранной вами платформе. Рихтер с Петцольдом под вин32, или что-нить под Линукс, или что-нить по Java... Это в общемт мусор, поскольку, в отличии от приведённого выше — устаревает. Но никуда не денешься, участие в "производственном процессе" предполагает не только вечные знания.
Здравствуйте, jhng, Вы писали:
J>Здравствуйте, Tilir, Вы писали:
T>>Добеши — Десять лекций по вейвлетам
J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.
Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами,
сетовал на американских студентов,
мол они учат информационные технологии и не понимают, что учить нужно математику и физику.
Здравствуйте, KievDeveloper, Вы писали:
KD>Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами, KD>сетовал на американских студентов, KD>мол они учат информационные технологии и не понимают, что учить нужно математику и физику.
Вы сами то эту книжку читали? Изложенный там материал касается по большей части теории вейвлетов. Если уж на то пошло, то сначала надо прочитать Теорию сигналов Френкса и Теорию и применение цифровой обработки сигналов Рабинера и Голда, чтобы понять почему были созданы вейвлеты. Согласитесь, глупо изучать boost, не зная C++.
ИМХО для программиста достаточно какого-нибудь хорошего учебника по матану.
Здравствуйте, KievDeveloper, Вы писали:
T>>Фридл Дж., Регулярные выражения
KD>А почему книга по регулярным выражениям, которые можно понять прочитав 1 страницу мануала, причислена к лику святых?
Выделенное — заблуждение.
Понять это можно двумя способами:
1) (Наступить на грабли)+
2) Внимательно изучить регулярные выражения.
Здравствуйте, jhng, Вы писали:
J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.
А зачем ему читать "Численные методы" Калиткина, где всякие там численные интегрирования и прочее "ненужное" для программиста? Я поэтому и сделал раздел "Необязательная но просто полезная литература". "Полезная" = "оказавшаяся полезной для меня лично". Как-то так получилось что я всегда был не совсем программистом, а чуточку математиком...
Здравствуйте, Tilir, Вы писали:
T>Здравствуйте, jhng, Вы писали:
J>>Ээээ... а вот эту книжку зачем читать программисту? Это больше для математиков.
T>А зачем ему читать "Численные методы" Калиткина, где всякие там численные интегрирования и прочее "ненужное" для программиста? Я поэтому и сделал раздел "Необязательная но просто полезная литература". "Полезная" = "оказавшаяся полезной для меня лично". Как-то так получилось что я всегда был не совсем программистом, а чуточку математиком...
KievDeveloper wrote: > > T>>Добеши — Десять лекций по вейвлетам > > J>Ээээ... а вот эту книжку зачем читать программисту? Это больше для > математиков.
А математикам она зачем?
> > Помнится мне приезжал Билл Гейтс в Москву и, выступая перед студентами, > сетовал на американских студентов, > мол они учат информационные технологии и не понимают, что учить нужно > математику и физику.
О да, и вэйвлеты — это самое то про физику и математику.
Здравствуйте, 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 не деться...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!