Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Для начинающего лучше Кнут "Искусство программирования". Без этой книги программистом не стать, наверное. Почему? Так как целый том посвящен сортировке и поиску, который осуществляется деревьями, а без знания деревьев в профессиональной разработке делать нечего. И никакие C++ для начинающих уже не помогут. Помимо этого в этой книге, в первом томе объясняется низкоуровневая архитектура компьютера. Начинать лучше не с языка программирования, а с чтения тома Кнута.

Менеджер объектов ООП приложения использует деревья для управления множествами объектов. Ядро операционной системы типа windows при работы с файловой системой и прочих операций по управлению множествами объектов ядра использует деревья (B-деревья). Офисные пакеты типа MS Office созданы с использованием деревьев. Компилятор типа gcc и ms vc использует деревья для синтаксического разбора. Разработка языков программирования типа Perl, Python, PHP, Lua, C++, D и пр. требует знания деревьев. Поиск для высоконагруженных баз данных в БД программ типа SAP, 1С, Oracle, Interbase осуществляется с помощью деревьев. Управление множеством объектов в компьютерной графике в том числе в играх премиум класса типа Crysis, Quake 3, Unreal, Doom3, Crysis 3, Metro 2033, Assassin's Creed, S.T.A.L.K.E.R, Might and Magic VI, Heroes of Might and Magic V, Oblivion, Skyrim, Morrowind, Gothic, King's Bounty, Batman, Shogun 2 Total War. Half Life 2, Civilization III, IV, V, Battlefield 3, GRID 2, Need for Speed Most Wanted, Far Cry, Call of Suty Black Ops, Call of Juarez и т.п. реализуется с помощью деревьев (BSP деревья). Движки трехмерной графики для сортировки объектов пространства используют деревья, поиск объекта. Географическая сортировка объектов осуществляется деревьями. CAD системы типа AutoCAD основываются на деревьях. Управление объектами в программах типа 3ds max, Photoshop и Corel Draw реализуется с помощью деревьев. Управление объектами во Flash реализуется с помощью деревьев. Управление объектами браузеров типа Internet Explorer, Firefox, Safari, Chrome, Opera реализуется деревьями. Деревья лежат в основании ОС типа Android, iOS, Mac OS, Linux, Unix.Поэтому без деревьев в профессиональной разработке делать нечего.

Хочешь разрабатывать компьютерные игры? Читай томик Кнута про сортировку и поиск. Не можешь освоить Кнута, возможно, тогда лучше вовсе не начинать программировать. ООП паттерны? Деревья!

Знание деревьев дает возможность пытаться претендовать на получение работы в крупнейших компаниях, занимающихся разработкой программного обеспечения. Нравятся онлайн игры? Сортировка объектов и поиск в играх типа WoW, Lineage II, Perfect World, Prime World, World of tanks, Warface, Аллоды онлайн осуществляется деревьями. Сортировка объясняется у Кнута.

Деревья используются и в веб-программировании для разработки поисковых машин уровня Goggle, Yandex, для разработки движков сайта, доступа к базам данных и прочих операций, связанных с созданием сайтов.

-------
Ehhh.. what's up, doc?..


Последний раз редактировалось mrcnn, 19-05-2013 в 15:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:16, 19-05-2013 | #91