Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 10.03.2012, 16:26   #1   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Рекомендовано к прочтению (литература по программированию)

По предложению уважаемого 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 нет, то можно вообще без ссылки.

Последний раз редактировалось Spectator; 12.03.2012 в 20:18.
  Ответить с цитированием
Старый 10.03.2012, 16:26   #2   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
[РНР]
Дэйв Мерсер, Аллан Кент, Стивен Новицки « РНР 5 для начинающих» (ozon.ru) Hopkroft, официальная рекомендация DataArt
Котеров Д., Костарев А « РНР 5 В подлиннике» (ozon.ru) Hopkroft, официальная рекомендация DataArt
Прохоренок Н, «HTML, JavaScript, РНР и MySQL. Джентльменский набор Web-мастера» (ozon.ru) Hopkroft, официальная рекомендация DataArt
Питер Ловэйн «РНР 5. О&ьектно-ориентированное программирование» (ozon.ru) Hopkroft, официальная рекомендация DataArt

[iPhone]
Appress 'Learn Objective-С on the Mac' (amazon.com) Hopkroft, официальная рекомендация DataArt
Информация о книге: для изучения основ Objective-С

Appress 'Beginning iPhone 3 Development' Exploring the iPhone SDK (amazon.com) Hopkroft, официальная рекомендация DataArt
Информация о книге: для изучения азов iPhone-девелопмента.


[Java]
Кей Хорстманн, Гари Корнелл Java 2. Библиотека профессионала. Том 1. Основы (ozon.ru) Hopkroft, официальная рекомендация DataArt

Кей Хорстманн, Гари Корнелл Java 2. Библиотека профессионала. Том 2. Тонкости программирования (ozon.ru) Hopkroft, официальная рекомендация DataArt

Брюс У. Перри Java сервлеты и JSP. Сборник рецептов (ozon.ru) Hopkroft, официальная рекомендация DataArt

James Gosling «Java Language Specification» (ozon.ru) Hopkroft, официальная рекомендация DataArt

Джошуа Блох "Java Эффективное программирование" (ozon.ru) Hopkroft, официальная рекомендация DataArt

Маасен Стелтинг "Применение шаблонов Java" (ozon.ru) Hopkroft, официальная рекомендация DataArt

Bruce Eckel «Thinking in Java» (ozon.ru) Hopkroft, официальная рекомендация DataArt

Bruce Eckel «Thinking in Enterprise Java» Hopkroft, официальная рекомендация DataArt

Bruce Eckel «Thinking in Patterns» Hopkroft, официальная рекомендация DataArt

Мартин Фаулер "Рефакторинг" (ozon.ru) Hopkroft, официальная рекомендация DataArt

Иван Портянкин. Swing. Эффектные пользовательские интерфейсы (ozon.ru) Hopkroft

Герберт Шилдт. Swing. Руководство для начинающих (ozon.ru) Hopkroft


[C++]
X. Дейтел, П. Дейтел "Как программировать на C++" (ozon.ru) Hopkroft
Для начинающих

Стивен Прата "Язык программирования C++. Лекции и упражнения" (ozon.ru) Hopkroft

Стенли Б. Липпман, Жози Лажойе, Барбара Му "Язык программирования C++. Вводный курс" (ozon.ru) Hopkroft

Марк Аллен Уайс "Организация структур данных и решение задач на С++" (ozon.ru) Hopkroft

Николай Джосьютис. C++ Стандартная библиотека. (серия - для профессионалов) (ozon.ru) Hopkroft



[ООП]
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес "Приемы объектно-ориентированного проектирования. Паттерны проектирования" (ozon.ru) Hopkroft

Айра Пол "Объектно-ориентированное программирование на С++" (ozon.ru) Hopkroft

[ASP.NET/MVC]
Дино Эспозито «Знакомство с технологией Microsoft ASP.NET AJAX» (ozon.ru) Hopkroft, базовые знания

Matthew MacDonald «Pro ASP.NET 4 in C# 2010» (Amazon.com) Hopcroft

Steven Sanderson «Pro ASP.NET MVC Framework» (Модные и востребованные Фреймворки) (Amazon.com) Hopcroft

[QT]

Жасмин Бланшет, Марк Саммерфилд "QT 4 программирование GUI на C++"
Ozon, Hopkroft


Макс Шлее Qt4.5. "Профессиональное программирование на C++"
Ozon, Hopkroft

Julian Smart, Kevin Hock, Stefan Csomor "Cross-Platform GUI Programming with wxWidgets"
Ozon, Hopkroft

Вандервуд Д.Д. Шаблоны C++. Справочник разработчика
Ozon, Hopkroft

Френсис Хилл OpenGL. Программирование компьютерной графики. Для профессионалов
Ozon, Hopkroft

Д. Адамс. Программирование ролевых игр с DirectX (2-е издание)
Hopkroft

Д Роббинс Отладка приложений для Microsoft .NET".
Ozon, Hopkroft.
Описание: Рецепты по отладке и для NET. и C++ девелоперов.

[Алгоритмы]
Томас Кормен Алгоритмы: построение и анализ
Томас Кормен Алгоритмы: построение и анализ. 2 издание
Томас Кормен Алгоритмы: построение и анализ. 3 издание на английском. Но в нём есть изменения.
Описание: must have! Одна из лучших и понятных.
Ozon, Hopkroft.

Дональд Кнут Искусство программирования. Том 1. Основные алгоритмы
Дональд Кнут Искусство программирования. Том 2. Получисленные алгоритмы
Дональд Кнут Искусство программирования. Том 3. Сортировка и поиск
Дональд Кнут «Искусство программирования» - фундаментальная книга для программиста с точки зрения карьеры. Требует серьезной математической подготовки. Но, естественно, с точки зрения практики не имеет ключевого значения.
Ozon, Hopkroft.
Замечание от Spectator: тем не менее, хотя бы третий том прочитать можно и нужно. И не просто прочитать, а понять. Насколько по разному можно решить казалось бы две простые задачи. Это воистину Библия программиста.

Стивен Скиена. Алгоритмы. Руководство по разработке
Описание: классика. Очень доходчивое описание алгоритмов.
Ozon, Hopkroft.

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

Мартин Фаулер Архитектура корпоративных программных приложений
Ozon, Hopkroft.


Никлаус Вирт Алгоритмы и структуры данных
Описание: классика. Достаточно интересно почитать про логику обработки и хранения информации от создателя языка. К сожалению в современных изданиях код приведён на Обероне, но он идёт вместе с книжкой. Так что в совокупности получается интересный источник информации.
Ozon, Hopkroft.

Роберт Седжвик. Алгоритмы на C++
Отзыв с Озона в принципе под ним я тоже подписываюсь:
Это классика жанра :-) у каждого программиста должна быть в библиотеке эта книга.
Ozon, Hopkroft.

[Программирование игр и алгоритмы компьютерной графики]

Е. В. Шикин, А. В. Боресков. Компьютерная графика. Полигональные модели
Cайт автора книги: http://steps3d.narod.ru/
Сайт с примерами к книге: http://graphicon.ru/oldgr/courses/cg.../frames_s.html

А. В. Боресков. Графика трехмерной компьютерной игры на основе OpenGL
Сайт автора книги:http://steps3d.narod.ru/

Андре Ламот. Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации (+ CD-ROM)
Классика жанра. Рассматривает программирование 3-х мерных игр.
Ozon, Hopkroft.

Е. В. Шикин, А. В. Боресков. Компьютерная графика. Полигональные модели
Книга знакомит с такими основными понятиями и методами компьютерной графики, как трехмерная математика, растровые алгоритмы, непосредственная работа с графическими устройствами, вычислительная геометрия, удаление невидимых линий и поверхностей, текстурирование, построение графического интерфейса, OpenGL.
Ozon, Hopkroft.

Рик Пэрент. Компьютерная анимация
книга посвящена алгоритмам и программным методам для задания и построения движения для графических объектов. Книга в основном рассматривает трехмерную (3D) компьютерную анимацию.
Ozon, Hopkroft.

А. В. Боресков. Графика трехмерной компьютерной игры на основе OpenGL
Или можно попробовать заказать у издательства
http://www.dialog-mifi.ru/arfiv/index.html
Книга посвящена основам программирования трехмерной графики в играх. В ней подробно рассматривается написание графического ядра для трехмерной игры, позволяющей в реальном времени перемещаться по заданной сцене.
Информация в книжке к сожалению немного подустарела, однако рассматривается базовые методы программирования графических движков.
Ozon, Hopkroft.

Алекс Дж. Шампандар. Искусственный интеллект в компьютерных играх. Как обучить виртуальные персонажи реагировать на внешние воздействия
В принципе одна из толковых книг по программированию ИИ в игрушках.
сайт автора: http://aigamedev.com/

Последний раз редактировалось Spectator; 29.03.2012 в 12:27.
  Ответить с цитированием
Старый 12.03.2012, 19:56   #3   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
php
Для начинающих: Веллинг, Томсон - Разработка Web-приложений с помощью PHP и MySQL
Для продвинутых: Зандстра - PHP. Объекты, шаблоны и методики программирования

Oracle
PL/SQL: Фейерштейн, Прибыл - Oracle PL/SQL для профессионалов
Oracle: официальные доки.

Delphi
Сборник решений DRKB
  Ответить с цитированием
Старый 12.03.2012, 20:15   #4   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Yandex, прочитай, пожалуйста, первое сообщение, я выделил красным нужное место.
Если тебя не затруднит, замени ссылки. Просто линки на ресурсы тоже не стоит выкладывать.
  Ответить с цитированием
Старый 13.03.2012, 11:53   #5   
IGBT
 
Аватар для Pengvin
 
Сообщений: 535
Регистрация: 09.10.2005

Pengvin вне форума Не в сети
.net
РУС: CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#
http://www.ozon.ru/context/detail/id/7425674/
2012 г.
ENG: CLR via C#, 3rd Edition
http://shop.oreilly.com/product/9780735627048.do
2010 г.
Автор: Джеффри Рихтер (Jeffrey Richter)

Комментарий: книга отличается исключительной глубиной подачи материала. Для начинающих в программировании может быть сложновато. Требуются начальные знания ООП, структур данных (кучу от стека отличать). Но оно того стоит. Второе издание этой книги читал запоем, никогда не думал, что так может техническая литература читаться. Третье издание существенно переработано, добавлены главы про многопоточность.
  Ответить с цитированием
Старый 04.04.2012, 20:38   #6   
взрываю мозг
 
Аватар для SuHar`
 
Сообщений: 3,600
Регистрация: 07.05.2003

SuHar` вне форума Не в сети
Автор: Джеффри Рихтер
Название: Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows

Книга может сейчас уже и несколько устарела, но там хорошо раскрыты такие темы, как взаимодействие с операционной системой, библиотеки C/C++, программирование DLL и оптимизация кода, потоки, процессы, управление памятью.

http://www.ozon.ru/context/detail/id/116668/
  Ответить с цитированием
Старый 20.06.2013, 12:32   #7   
Форумец
 
Аватар для MadFish
 
Сообщений: 340
Регистрация: 25.07.2002

MadFish вне форума Не в сети
Автор: Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман
Название: Компиляторы: принципы, технологии и инструментарий (Книга Дракона-2), 2 издание
http://www.ozon.ru/context/detail/id/3829076/

Фундаментальный труд. Объяснено все - от формальных грамматик, до алгоритмов и нюансов реализации.
  Ответить с цитированием
Старый 24.06.2014, 21:53   #8   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
[JavaScript]
Дэвид Флэнаган. JavaScript. Подробное руководство

Дуглас Крокфорд. JavaScript. Сильные стороны

Джон Резиг, Беэр Бибо. Секреты JavaScript ниндзя

Стоян Стефанов. JavaScript. Шаблоны

Один из гуру по JavaScript в России, Илья Кантор, создал подробнейшее руководство по этому языку. http://learn.javascript.ru/
  Ответить с цитированием
Старый 17.10.2014, 09:05   #9   
Форумец
 
Сообщений: 11
Регистрация: 10.03.2010
Возраст: 42

YCH.Del вне форума Не в сети
Неторопливо выкладываю старое, но полезное - http://www.ych-group.ru/1959/ - Зал позора интерфейсов. Как не надо делать.
  Ответить с цитированием
Старый 17.10.2014, 10:52   #10   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
YCH.Del, как-бы в теме решили сильно не обсуждать книги, только предлагать. Но инфа выложенная вами, мягко говоря - сильно устарела. Сейчас так уже не делают.
Я в ближайшее время постараюсь подготовить хорошие книги по интерфейсам и выложить здесь.
  Ответить с цитированием
Старый 22.01.2015, 23:56   #11   
Ostap's Team
 
Аватар для ДУРМАН
 
Сообщений: 97
Регистрация: 30.09.2005
Возраст: 36

ДУРМАН вне форума Не в сети
SICP (Структура и интерпретация компьютерных программ)
  Ответить с цитированием
Старый 10.03.2015, 23:51   #12   
Форумец
 
Сообщений: 108
Регистрация: 21.06.2010
Возраст: 43

Избор вне форума Не в сети
Objective C в С++:
Возможна ли смена парадигмы (принципа) без смены компилятора?


Сообщество Irrlicht.ru. Irrlicht (Светлячок или "Озарение") немецкий-европейский free (бесплатный) игровой движок (отечественного бесплатного аналога не существует) на С++ , графическая библиотека. Основное предназначение - программирование игр. Сообщество имеет более широкий охват, скорее весь гамедев-цикл разработки. Bear один из моих логинов, поэтому за качество информации в какой-то степени могу поручиться. Занимаюсь некоммерческой (открытой) частью (коммерческие закрыты, информация не доступна для обучения, гибнет вместе с комм. проектом, поэтому коммерч. малоинтересны).
  Ответить с цитированием
Старый 11.03.2015, 04:15   #13   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Автор шоле? Хорошая попытка, но классику жанра тебе не перплюнуть.
  Ответить с цитированием
Старый 11.03.2015, 13:31   #14   
Форумец
 
Сообщений: 108
Регистрация: 21.06.2010
Возраст: 43

Избор вне форума Не в сети
to silly

Достаточно давно читал, что некий Антон (если память не изменяет), основатель bvf.ru создавал форум для того, чтобы помогать людям.
А по приведённой вами ссылке они ему как-то не помогают (сделать что-то толковое), а издеваются над ним.
Теперь, после тотальной коммерциализации это стало примером для подражания? Для вас?

...тролль это "зеркало" из "Снежной королевы", а по совместительству военная технология уничтожения знаний и опыта через а) их дискредитацию, б) дискредитацию личности того, кто ими делится, в) поптуного разрушения личности тролля вплоть до неспособности что-либо делать вообще.

(провокация на флуд и уничтожение полезных знаний вместе с флудом разновидность этой технологии)
  Ответить с цитированием
Старый 11.03.2015, 21:59   #15   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Избор, чувак, здесь как-бы ссылки на нормальную литературу постят, а не статьи, неизвестных авторов. Кто хочет статей может на хабр сходить или погуглить.
Хочешь пообщаться про Irrlight создавай другую тему.
  Ответить с цитированием
Старый 12.03.2015, 15:50   #16   
Форумец
 
Сообщений: 108
Регистрация: 21.06.2010
Возраст: 43

Избор вне форума Не в сети
Где взять хорошую литературу по C++?

+ Проблема как раз в том, что там есть то, чего в книгах не найдёшь (перелопатил не мало). Если подскажете какие-нибудь, где освещённые вопросы можно будет найти, то буду очень благодарен.
А то по десяткам источников собирать по крупицам приходится. Включая книги. Получается колоссальная потеря времени. И нет самого важного:
- Новичков С++ с отлова ошибок (оба типа исключений + 2-3 макроса препроцессора) обучать нужно (ибо насовершают, а разобраться не смогут), но нет ни одной книги, где об этом бы говорилось с самого начала (буду благодарен если найдутся).
- Ничего не сказано о сборке библиотек, о сборке в объектный модуль и его родство с библиотекой, а без этого вообще ничерта не понятно (почему подключается *.h а собирается и *.h и *.cpp, например?)
- О различиях IDE (например, как собрать в 1 объектный модуль и в множество, в зависимости от целей?), без привязки к IDE/компилятору книга не вполне понятно о чём (подключ. ассембл. вставок отличаются, библиотек отличаются, построение связей (dependencies) для библиотек - отличаются, порядок отключения консоли - отличается в завис от компилятора, расшаривание переменных библиотеки отличаются синтаксически и т.д.),
- Где хотя бы 1 книга, где рассказано о идентификации в С++? (подходы, методы, альтернативы: ID типа, серийник объекта, комбинирование Си и C++ данных и т.д.)
- Где хотя бы одна книга в которой ясно показано разделение между периодом компиляции и периодом исполнения в С++, различие между сущностями того и другого периода, переходы? А ведь понимание взаимодействия этих этапов - основное.
- и т.д. и т.п.
  Ответить с цитированием
Старый 12.03.2015, 22:00   #17   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Избор Посмотреть сообщение
А не судьба было сюда выложить, как это делали до тебя? А? Причём те книги уже морально устарели. К сожалению...

Цитата:
Сообщение от Избор Посмотреть сообщение
- Новичков С++ с отлова ошибок (оба типа исключений + 2-3 макроса препроцессора) обучать нужно (ибо насовершают, а разобраться не смогут), но нет ни одной книги, где об этом бы говорилось с самого начала (буду благодарен если найдутся).
Для начала это можно попробовать. Хотя тоже морально подустарела.
http://www.ozon.ru/context/detail/id/4571631/

Цитата:
Сообщение от Избор Посмотреть сообщение
- Ничего не сказано о сборке библиотек, о сборке в объектный модуль и его родство с библиотекой, а без этого вообще ничерта не понятно (почему подключается *.h а собирается и *.h и *.cpp, например?)
Можно начать хотя-бы с Липпмана http://www.ozon.ru/context/detail/id/26348781/. И научится писать хотя-бы примитивные приложения.

Цитата:
Сообщение от Избор Посмотреть сообщение
- О различиях IDE (например, как собрать в 1 объектный модуль и в множество, в зависимости от целей?), без привязки к IDE/компилятору книга не вполне понятно о чём (подключ. ассембл. вставок отличаются, библиотек отличаются, построение связей (dependencies) для библиотек - отличаются, порядок отключения консоли - отличается в завис от компилятора, расшаривание переменных библиотеки отличаются синтаксически и т.д.),
Кхм...ну ассемблер уже давно не юзаеться, как-бы сейчас в этом необходимости нету. А сравнивать несколько IDE в одной книге, смысла нету. Т.к. разница будет огромная, плюс IDE сейчас достаточно шустро развиваются. И книга быстро устареет.

Цитата:
Сообщение от Избор Посмотреть сообщение
- Где хотя бы 1 книга, где рассказано о идентификации в С++? (подходы, методы, альтернативы: ID типа, серийник объекта, комбинирование Си и C++ данных и т.д.)
Есть темы которые могут быть не описаны в книгах, поэтому нужно самостоятельно разбираться. В чём проблема?

Цитата:
Сообщение от Избор Посмотреть сообщение
- Где хотя бы одна книга в которой ясно показано разделение между периодом компиляции и периодом исполнения в С++, различие между сущностями того и другого периода, переходы? А ведь понимание взаимодействия этих этапов - основное.
Это как-бы с опытом приходит.

Я ещё раз хотел-бы повторить, эта тема для того что-бы книжки выкладывать, а не философствовать. Философствовать можете в своей теме, которую можете прямо здесь создать. Если хочется порассуждать, то можно другую тему создать.
  Ответить с цитированием
Старый 19.03.2015, 00:13   #18   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Хочу внести небольшое обновление
Стенли Б. Липпман, Жози Лажойе, Барбара Му "Язык программирования C++. Базовый курс (5 издание)" (ozon.ru)
Вполне доходчиво и добротно объясняются основные понятия в языке C++. Автор допилил книгу в соответствии с C++11.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind