» Программирование>Рекомендовано к прочтению (литература по программированию)
Spectator 16:26 10.03.2012
По предложению уважаемого Hopkroft было решено "потопить" старую тему, поскольку она за 9 почти лет морально устарела, и создать новую.
Это пока тема - болванка, я создам второе сообщение от меня же, оба будут редактироваться, в первом будет список книг по разделам (C++, Delphi, Java, ООП, Рефакторинг, etc.).
Во втором - какие то небольшие правила (пожелания) внутри темы. Или наоборот - посмотрим, как будет удобнее.
Крайне желательно выкладывать книги следующим образом:
РУС: C++. Методики программирования Шилдта
ENG: Herb Schildt's C++ Programming Cookbook
Автор: Герберт Шилдт
2009 г. http://www.ozon.ru/context/detail/id/4231872/
Комментарий: Оч. хорошая книга, крайне рекомендую всем кто хочет изучить C++
Я все это дело буду по мере поступления "подшивать" в первое сообщение, включая ник "советчика", его комментарий, распределяя по разделам.
Так же есть мысль "плюсовать" за какие-то прочитанные и положительно оцененные книги.
Например, Hopkroft положительно оценивает книгу которую я рекомендовал, и пишет коротко об этом в теме, например:
Сообщение от Spectator:
РУС: C++. Методики программирования Шилдта
ENG: Herb Schildt's C++ Programming Cookbook
Автор: Герберт Шилдт
2009 г. http://www.ozon.ru/context/detail/id/4231872/
+
Я по мере поступления удаляю подобные сообщения, а в список под книгой вношу тех кто проголосовал за.
Пока можно немного пофлудить, после этого флуд перенесу во флудилку и заменю этой темой старую, а старую опустим из важных.
N.B. Ссылки на электронную версию не выкладываем! Кому надо - найдет сам или спросит в личке.
Только на OZON/Amazon и т.д.
Если ссылки на OZON/Amazon нет, то можно вообще без ссылки.
[Ответ]
[iPhone] Appress 'Learn Objective-С on the Mac' (amazon.com) Hopkroft, официальная рекомендация DataArt
Информация о книге: для изучения основ Objective-С
Никлаус Вирт Алгоритмы и структуры данных
Описание: классика. Достаточно интересно почитать про логику обработки и хранения информации от создателя языка. К сожалению в современных изданиях код приведён на Обероне, но он идёт вместе с книжкой. Так что в совокупности получается интересный источник информации.
Ozon, Hopkroft.
Роберт Седжвик. Алгоритмы на C++
Отзыв с Озона в принципе под ним я тоже подписываюсь:
Это классика жанра :-) у каждого программиста должна быть в библиотеке эта книга.
Ozon, Hopkroft.
[Программирование игр и алгоритмы компьютерной графики]
Е. В. Шикин, А. В. Боресков. Компьютерная графика. Полигональные модели
Книга знакомит с такими основными понятиями и методами компьютерной графики, как трехмерная математика, растровые алгоритмы, непосредственная работа с графическими устройствами, вычислительная геометрия, удаление невидимых линий и поверхностей, текстурирование, построение графического интерфейса, OpenGL.
Ozon, Hopkroft.
Рик Пэрент. Компьютерная анимация
книга посвящена алгоритмам и программным методам для задания и построения движения для графических объектов. Книга в основном рассматривает трехмерную (3D) компьютерную анимацию.
Ozon, Hopkroft.
А. В. Боресков. Графика трехмерной компьютерной игры на основе OpenGL
Или можно попробовать заказать у издательства http://www.dialog-mifi.ru/arfiv/index.html
Книга посвящена основам программирования трехмерной графики в играх. В ней подробно рассматривается написание графического ядра для трехмерной игры, позволяющей в реальном времени перемещаться по заданной сцене.
Информация в книжке к сожалению немного подустарела, однако рассматривается базовые методы программирования графических движков.
Ozon, Hopkroft.
Yandex, прочитай, пожалуйста, первое сообщение, я выделил красным нужное место.
Если тебя не затруднит, замени ссылки. Просто линки на ресурсы тоже не стоит выкладывать.
[Ответ]
Комментарий: книга отличается исключительной глубиной подачи материала. Для начинающих в программировании может быть сложновато. Требуются начальные знания ООП, структур данных (кучу от стека отличать). Но оно того стоит. Второе издание этой книги читал запоем, никогда не думал, что так может техническая литература читаться. Третье издание существенно переработано, добавлены главы про многопоточность.
[Ответ]
SuHar` 20:38 04.04.2012
Автор: Джеффри Рихтер
Название: Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows
Книга может сейчас уже и несколько устарела, но там хорошо раскрыты такие темы, как взаимодействие с операционной системой, библиотеки C/C++, программирование DLL и оптимизация кода, потоки, процессы, управление памятью.
Автор: Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман
Название: Компиляторы: принципы, технологии и инструментарий (Книга Дракона-2), 2 издание http://www.ozon.ru/context/detail/id/3829076/
Фундаментальный труд. Объяснено все - от формальных грамматик, до алгоритмов и нюансов реализации.
[Ответ]
YCH.Del, как-бы в теме решили сильно не обсуждать книги, только предлагать. Но инфа выложенная вами, мягко говоря - сильно устарела. Сейчас так уже не делают.
Я в ближайшее время постараюсь подготовить хорошие книги по интерфейсам и выложить здесь.
[Ответ]
ДУРМАН 23:56 22.01.2015
SICP (Структура и интерпретация компьютерных программ)
[Ответ]
Сообщество Irrlicht.ru. Irrlicht (Светлячок или "Озарение") немецкий-европейский free (бесплатный) игровой движок (отечественного бесплатного аналога не существует) на С++ , графическая библиотека. Основное предназначение - программирование игр. Сообщество имеет более широкий охват, скорее весь гамедев-цикл разработки. Bear один из моих логинов, поэтому за качество информации в какой-то степени могу поручиться. Занимаюсь некоммерческой (открытой) частью (коммерческие закрыты, информация не доступна для обучения, гибнет вместе с комм. проектом, поэтому коммерч. малоинтересны).
[Ответ]
Достаточно давно читал, что некий Антон (если память не изменяет), основатель bvf.ru создавал форум для того, чтобы помогать людям.
А по приведённой вами ссылке они ему как-то не помогают (сделать что-то толковое), а издеваются над ним.
Теперь, после тотальной коммерциализации это стало примером для подражания? Для вас?
...тролль это "зеркало" из "Снежной королевы", а по совместительству военная технология уничтожения знаний и опыта через а) их дискредитацию, б) дискредитацию личности того, кто ими делится, в) поптуного разрушения личности тролля вплоть до неспособности что-либо делать вообще.
(провокация на флуд и уничтожение полезных знаний вместе с флудом разновидность этой технологии)
[Ответ]
Hopkroft 21:59 11.03.2015
Избор, чувак, здесь как-бы ссылки на нормальную литературу постят, а не статьи, неизвестных авторов. Кто хочет статей может на хабр сходить или погуглить.
Хочешь пообщаться про Irrlight создавай другую тему.
[Ответ]
+ Проблема как раз в том, что там есть то, чего в книгах не найдёшь (перелопатил не мало). Если подскажете какие-нибудь, где освещённые вопросы можно будет найти, то буду очень благодарен.
А то по десяткам источников собирать по крупицам приходится. Включая книги. Получается колоссальная потеря времени. И нет самого важного:
- Новичков С++ с отлова ошибок (оба типа исключений + 2-3 макроса препроцессора) обучать нужно (ибо насовершают, а разобраться не смогут), но нет ни одной книги, где об этом бы говорилось с самого начала (буду благодарен если найдутся).
- Ничего не сказано о сборке библиотек, о сборке в объектный модуль и его родство с библиотекой, а без этого вообще ничерта не понятно (почему подключается *.h а собирается и *.h и *.cpp, например?)
- О различиях IDE (например, как собрать в 1 объектный модуль и в множество, в зависимости от целей?), без привязки к IDE/компилятору книга не вполне понятно о чём (подключ. ассембл. вставок отличаются, библиотек отличаются, построение связей (dependencies) для библиотек - отличаются, порядок отключения консоли - отличается в завис от компилятора, расшаривание переменных библиотеки отличаются синтаксически и т.д.),
- Где хотя бы 1 книга, где рассказано о идентификации в С++? (подходы, методы, альтернативы: ID типа, серийник объекта, комбинирование Си и C++ данных и т.д.)
- Где хотя бы одна книга в которой ясно показано разделение между периодом компиляции и периодом исполнения в С++, различие между сущностями того и другого периода, переходы? А ведь понимание взаимодействия этих этапов - основное.
- и т.д. и т.п.
[Ответ]
А не судьба было сюда выложить, как это делали до тебя? А? Причём те книги уже морально устарели. К сожалению...
Сообщение от Избор:
- Новичков С++ с отлова ошибок (оба типа исключений + 2-3 макроса препроцессора) обучать нужно (ибо насовершают, а разобраться не смогут), но нет ни одной книги, где об этом бы говорилось с самого начала (буду благодарен если найдутся).
Сообщение от Избор:
- Ничего не сказано о сборке библиотек, о сборке в объектный модуль и его родство с библиотекой, а без этого вообще ничерта не понятно (почему подключается *.h а собирается и *.h и *.cpp, например?)
Сообщение от Избор:
- О различиях IDE (например, как собрать в 1 объектный модуль и в множество, в зависимости от целей?), без привязки к IDE/компилятору книга не вполне понятно о чём (подключ. ассембл. вставок отличаются, библиотек отличаются, построение связей (dependencies) для библиотек - отличаются, порядок отключения консоли - отличается в завис от компилятора, расшаривание переменных библиотеки отличаются синтаксически и т.д.),
Кхм...ну ассемблер уже давно не юзаеться, как-бы сейчас в этом необходимости нету. А сравнивать несколько IDE в одной книге, смысла нету. Т.к. разница будет огромная, плюс IDE сейчас достаточно шустро развиваются. И книга быстро устареет.
Сообщение от Избор:
- Где хотя бы 1 книга, где рассказано о идентификации в С++? (подходы, методы, альтернативы: ID типа, серийник объекта, комбинирование Си и C++ данных и т.д.)
Есть темы которые могут быть не описаны в книгах, поэтому нужно самостоятельно разбираться. В чём проблема?
Сообщение от Избор:
- Где хотя бы одна книга в которой ясно показано разделение между периодом компиляции и периодом исполнения в С++, различие между сущностями того и другого периода, переходы? А ведь понимание взаимодействия этих этапов - основное.
Это как-бы с опытом приходит.
Я ещё раз хотел-бы повторить, эта тема для того что-бы книжки выкладывать, а не философствовать. Философствовать можете в своей теме, которую можете прямо здесь создать. Если хочется порассуждать, то можно другую тему создать.
[Ответ]