tag:blogger.com,1999:blog-103030352024-03-07T12:02:34.300+03:00Алёна C++программирование для прагматиковAlenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-10303035.post-76418350044781697852015-05-09T01:58:00.000+03:002015-05-09T02:10:41.442+03:00Хорошие книги по С++11Я сейчас в работе активно использую фичи C++11 и C++14, чего и вам рекомендую. Вот вам отличные книги по новыму стандарту.<br />
<br />
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGj_T0lJs-hOS_g0Za26JK9wYhfjknve032Iqz1JVZ7fXzOVOwmoWTGXmPIZIgsEkUeDPSGvCrJE6qgH7E9hPgRUNlwsbSRMp4gib8MXIEOUE4560RUC4maxlkZHv5pCMzbcAYmQ/s1600/effectivemoderncpp.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGj_T0lJs-hOS_g0Za26JK9wYhfjknve032Iqz1JVZ7fXzOVOwmoWTGXmPIZIgsEkUeDPSGvCrJE6qgH7E9hPgRUNlwsbSRMp4gib8MXIEOUE4560RUC4maxlkZHv5pCMzbcAYmQ/s200/effectivemoderncpp.png" width="151" /></a><a href="http://www.amazon.com/gp/product/1491903996/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1491903996&linkCode=as2&tag=alec-20&linkId=A25GB3T56BHXYT3M">Effective Modern C++ : 42 Specific Ways to Improve Your Use of C++11 and C++14</a> by Scott Meyers</div>
Самая лучшая книга по C++11 и C++14. Просто, понятно с примерами. Для тех, кто знает С++ и хочет использовать фичи нового стандарта. На русский, похоже, не переведена<br />
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyucUBrtHyIboKvds7h_3WrcZRhFgxrB-7-aLYfGHXXXkLTZPNPjVooVVF8fMC8xXWs8DojCMToEB1LWVAH3OGXW-nZXiT4T-BjxCPYgEFlgc-g5RcMijwnf28779pMGkqJgRCwA/s1600/williams.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyucUBrtHyIboKvds7h_3WrcZRhFgxrB-7-aLYfGHXXXkLTZPNPjVooVVF8fMC8xXWs8DojCMToEB1LWVAH3OGXW-nZXiT4T-BjxCPYgEFlgc-g5RcMijwnf28779pMGkqJgRCwA/s200/williams.jpg" width="137" /></a><a href="http://www.amazon.com/gp/product/1933988770/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1933988770&linkCode=as2&tag=alec-20&linkId=2JLP2ZQKUVV6Q2QU">С++ Concurrency in Action: Practical Multithreading</a> by Anthony Williams</div>
В переводе <a href="http://www.ozon.ru/context/detail/id/26893657/?partner=alenacpp">"Параллельное программирование на С++ в действии. Практика разработки многопоточных программ"</a><br />
С фокусом на многопоточность, которой раньше в стандарте не было. Если душит жаба эту книгу покупать, то написана она на основе вот этих статьей Уильямса: <a href="https://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-8-futures-and-promises.html#series">Multithreading in C++0x Series</a><br />
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6n6SNPyLUCd3Zs4No3wKahv_Qpw4KCGYvuBd0DALXr74_mLBnSvVFU5W4d5VXR80kVnZrbkPqFZOpVlxzI5cPtG6ES8oaMQXMVn5KIY3Px-mWHJOuD65-SnaDwK9Ig0kAbUFfQ/s1600/josuttis.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6n6SNPyLUCd3Zs4No3wKahv_Qpw4KCGYvuBd0DALXr74_mLBnSvVFU5W4d5VXR80kVnZrbkPqFZOpVlxzI5cPtG6ES8oaMQXMVn5KIY3Px-mWHJOuD65-SnaDwK9Ig0kAbUFfQ/s200/josuttis.jpg" width="136" /></a>
<a href="http://www.amazon.com/gp/product/0321623215/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321623215&linkCode=as2&tag=alec-20&linkId=6SNQA2BV3TVXZ54C">The C++ Standard Library: A Tutorial and Reference (2nd Edition)</a> by Nicolai M. Josuttis</div>
В переводе <a href="http://www.ozon.ru/context/detail/id/27978215/?partner=alenacpp">"Стандартная библиотека C++. Справочное руководство"</a><br />
Джоссатис обновил свою книгу про STL. Много букв. Очень много букв. Выискивать там куски, относящиеся именно к C++11, смысла не имеет. Многопоточность, правда, вынесена в отдельную главу, но по многопоточности лучше Уильямса почитать.<br />
Поэтому рекомендую эту книгу тем, кто решил начинать изучать STL. Обратите внимание на издание, вам нужно <b>второе</b> издание, там на обложке крупно написано С++11.<br />
Вообще это относится ко всем книгам по С++. То, что издано до 2012 года можно считать устаревшим.<br />
<br />
Про качество переводов ничего сказать не могу.<br />
<br />
Ссылки по теме:<br />
<a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по С++</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com6tag:blogger.com,1999:blog-10303035.post-86107460139035867702014-11-19T02:10:00.001+03:002014-11-19T02:10:52.752+03:00Обзор книги A Tour of C++<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU0Z9M8JLSVAxGysJoDxJuZIdk653yQFcCRSPs6aEBiilpchAe1gIJmy0wOhZ0yXP7N7coC2Fuxal0DEt99boLOElf6JcpXQr6JaBQoRiS2OoAMVGpEp4Rx6X5W-F6jzXLmNviUw/s1600/41tSaOQUNRL.jpg" imageanchor="1" style="float: left; margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU0Z9M8JLSVAxGysJoDxJuZIdk653yQFcCRSPs6aEBiilpchAe1gIJmy0wOhZ0yXP7N7coC2Fuxal0DEt99boLOElf6JcpXQr6JaBQoRiS2OoAMVGpEp4Rx6X5W-F6jzXLmNviUw/s1600/41tSaOQUNRL.jpg" height="320" width="238" /></a>
Прочитала новую книгу Страуструпа "<a href="http://www.amazon.com/Tour-C--Depth/dp/0321958314">A Tour of C++</a>". Это очень краткое введение в С++11. Рекомендуется новичкам, которые уже умеют программировать на каком-то языке. Но мне такая рекомендация не нравится, потому что книга уж очень лаконичная. Она подойдет скорее человеку, который когда-то писал на С++, подзабыл, а сейчас надо срочно вспомнить и заодно понять чего нового появилось за прошедшее время.<br />
<br />
Если вы на C++ пишете все время и в курсе изменений в C++11, то ничего нового вы там не найдете.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-48084935539931496442012-03-18T09:15:00.002+04:002015-05-09T02:06:04.906+03:00Книга Programming Interviews ExposedНарод периодически спрашивает про книжки для подготовки к интервью. Мой мудрый бородатый коллега посоветовал книгу<br />
<a href="http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_1?s=books&ie=UTF8&qid=1332047635&sr=1-1">Programming Interviews Exposed: Secrets to Landing Your Next Job</a>. Посмотрела ее по диагонали - достойная книга, могу рекомендовать. Хорошо подойдет тем, кто ищет свою первую работу, а если не первую, то кое-какие вещи тоже будет полезно освежить в памяти.<br />
<br />
Обложка только у нее странная, напоминает фильм <a href="http://www.imdb.com/title/tt0151804/">Office Space</a>.<br />
<br />
Updated 8.5.2015: Это старое издание, уже есть <a href="http://www.amazon.com/gp/product/1118261364/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1118261364&linkCode=as2&tag=alec-20&linkId=HZ4VBM4O7235AU5L">новое</a>.<br />
Старое издание можно купить на Озоне <a href="http://www.ozon.ru/context/detail/id/3434481/?partner=alenacpp">здесь</a>. Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com4tag:blogger.com,1999:blog-10303035.post-23502944905622256132010-12-21T21:20:00.000+03:002010-12-21T21:28:38.144+03:00Книга Exploiting Online Games<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Exploiting-Online-Games-Massively-Distributed/dp/0132271915/"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQNMpibUzefnlUXMkHRVJDc7KEltAorFm_2iTd-AevsTgKfx2UM8-czbBui56Gy62XgBcl8vKoxNKz21N3E0je-haxdK4sTLZzTYDQ2qv2cH6uJNAxxNxunaGfkQhk3yMszxRaWw/s200/exploitingonlinegames.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5553198053972056578" /></a>Книга <a href="http://www.amazon.com/Exploiting-Online-Games-Massively-Distributed/dp/0132271915/">Exploiting Online Games</a> попала ко мне в руки случайно. Я ее прочитала, она мне не понравилась, давайте расскажу почему.<br /><br />Первые четыре(!) главы книги посвящены пространным размышлениям о том, что хачить нехорошо, а также рассказам о софтверных лицензиях. Читателям, дожившим до пятой главы, дается скупая и щедро разбавленная водой информация, которая как-то относится к теме книги. Также присутствует много отсылок к другим книгам тех же авторов.<br />Анализа и систематизации информации нет. Причем в большинстве случаев они говорят о WoW, книгу надо было назвать "Как наверное можно похачить WoW". <br />Эта одна из тех редких книг, из которых мне не удалось узнать вообще ничего нового. Что там есть вообще: у нас есть клиент, он обменивается данными с сервером. Теоретически, можно влезть в клиента, там есть интересная информация о состоянии мира. Можно слать на сервер свои данные. Можно написать бота. По большому счету это все содержимое книги.<br />Видимо, чтобы книга была толще, туда добавлена базовая информация по языку ассемблера и про DLL injection.<br /><br />Совершенно непонятно для кого это все написано. Для читера она бесполезна, потому что там нет примеров типа "мы сделали то-то и то-то, получили такой-то результат". Читателю просто бросается какая-то мысль или кусок кода и... всё. Это порождает кучу вопросов. Чего дальше-то было? Оно заработало вообще? Что сказал <a href="http://en.wikipedia.org/wiki/Warden_%28software%29">Warden</a>? Как быстро был закрыт аккаунт? <br /><br />Для разработчика она бесполезна, потому что разработчик и так знает, что на клиенте много информации и что ее можно вытащить. И что читеры существуют и что ловить их по-одному - дурацкое занятие. Разработчику нужно вообще другое. Мне бы было интересно почитать о паттернах, по которым читеров можно распознать по статистике. Ведь если у одного игрока морковка начинает всходить вдвое быстрее, чем у всех остальных, это же видно хорошо... О реальных нетривиальных случаях читерства, о том, как с ними боролись. О статистике по читам. Что пытаются делать чаще, от чего потери больше.<br />О том, что вообще с этим делать. Как бороться с читерами, избегая таких сомнительных решений как Warden? Ведь Warden, будем откровенны, это же явное spyware. Как бороться так, чтобы ни в коем случае не обидеть честных игроков? Как держать читеров под контролем? <br />Как распознать бота? Если у нас игрок уже 24 часа бьет куриц, 1exp за курицу, как понять кто это - бот или усердный корейский студент? Может вывести ему сообщение "Курицы дарят вам 1000exp и просят оставить их в покое" с кнопками "Принять" и "Не принимать" и посмотреть за реакцией?<br />Большинство проблем происходит из-за того, что приходится доверять клиенту, ведь часть информации хранится на клиенте. Как снизить доверие к клиенту? Можно ли убрать оттуда часть информации? А всю можно? Проводились ли исследования в этой области? Возможны ли решения типа OnLive, когда игроку выдается только видеопоток?<br /><br />Наверное, все это можно узнать где-нибудь на закрытых секциях GDC, в этой книге ничего такого нет.<br /><br />Ссылки по теме:<br /><a href="http://www.cigital.com/presentations/EOG08_McGraw.pdf">Слайды, в которых есть много информации из этой книги</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com6tag:blogger.com,1999:blog-10303035.post-44682187163812547072010-05-02T14:17:00.001+04:002010-05-02T14:17:37.002+04:00Книга Debugging<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-2bvjP8cWHwHmsYFHwI8HECZXvj2dzg8sRQrLB9j3R7Nk2ja34ShaiONyeOMw4PQcVJBciFX9zH_3ml7gcrZllwLXtrnrqpztVLmnNv2ZiN5W_gmdgIO23RkVG_au-r8UqYdj/s1600/cover.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-2bvjP8cWHwHmsYFHwI8HECZXvj2dzg8sRQrLB9j3R7Nk2ja34ShaiONyeOMw4PQcVJBciFX9zH_3ml7gcrZllwLXtrnrqpztVLmnNv2ZiN5W_gmdgIO23RkVG_au-r8UqYdj/s200/cover.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5466613398435293650" /></a>Полное название этой книги <a href="http://www.amazon.com/Debugging-Indispensable-Software-Hardware-Problems/dp/0814471684">Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems</a>. Поэтому обычно не нее ссылаются по более короткому названию - Debugging. Автор - David J. Agans.<br />Редкая книга в своем роде. Потому что книг по отладке мало, очень мало. <br />Написана весело, с юмором, простым языком. На Amazon'е высокий рейтинг и прекрасные отзывы, что неудивительно. В книге приведено очень много реальных примеров отладки. Примеры в основном по отладке харда, немного по софту и примеры из жизни, из серии "что-то водопровод у нас странно глючит". Описанные в этой книге принципы универсальные, они везде работают. Поэтому будет полезна не только программистам, но и всем занятым в разработке софта. <br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9bkWxzK2v1za6D696UQpzoS_e5Eko66kmS4fXajUTFAkWthMHBM04XXg-5D8758nfN2QeuPzRGM7wqhFfg1umrH792jyqBfSs4JlInvuekXuBcNekCQgAEDBsoFOngIvelOsJ/s1600/poster.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 312px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9bkWxzK2v1za6D696UQpzoS_e5Eko66kmS4fXajUTFAkWthMHBM04XXg-5D8758nfN2QeuPzRGM7wqhFfg1umrH792jyqBfSs4JlInvuekXuBcNekCQgAEDBsoFOngIvelOsJ/s400/poster.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5466613464113461746" /></a><br />Правда, я для себя не нашла ничего нового в этой книге. Все это я где-то уже видела или читала, до чего-то сама дошла. Но почитать все равно было полезно, что-то вспомнила, ну и примеры изучила, примеры там классные.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com3tag:blogger.com,1999:blog-10303035.post-89584073376420988262009-12-17T00:28:00.002+03:002010-09-30T18:41:34.378+04:00Своя КомпанияУ программистов часто встречается большая и светлая мечта - открыть Свою Компанию по производству софта. К сожалению, для этого надо Много Денег, потому мечта неосуществима. На самом деле эта светлая мечта неосуществима по другим причинам.<br /><br />Два вопроса, которые позволяют быстро оценить серьезность намерений.<br />1. Что именно будет делать эта компания?<br />2. Сколько конкретно нужно денег?<br /><br />Ответы на первый вопрос обычно туманный: "ну.. игры...?". Народ любит делать игры, ага :-).<br />Ответ на второй вопрос тоже вызывает затруднения. Ответ обычно получается в миллионах долларов. "ну... миллион. Или два".<br /><br />Откуда берутся эти миллионы никто толком сказать не может. "Надо снять офис и нанять людей". Детальный счет из этих миллионов никто составить не может. Правда, все уверены, что счет идет на миллионы. Прикольно. Но если сесть и посчитать, то получаются другие цифры. Я знаю, я считала. Это был 2006 год, расчет делался для компании по производству shareware игр, для Москвы. Получилось ~20000 долларов. Ден Шергин, гендиректор Unigine тоже считал. <a href="http://binstream.livejournal.com/80010.html">У него получилось $10-20k</a>. Забавно, да? Сильно меньше миллиона...<br /><br />Теперь подумайте действительно ли вам нужна своя компания? Поскольку речь идет о компании по производству софта, а не по перекладыванию денег туда-сюда, вам придется много работать, сильно больше 8 часов в сутки. И заставлять работать раздолбаев, которые будут на работу всячески забивать и вешать вам неинтересную лапшу на уши, они будут срывать сроки и канючить. И не факт что в итоге удастся заработать денег. Иногда на выходе получается только бесценный опыт, без денег, увы. Готовы?<br /><br />У нас тут скоро Новый Год, пора сбычи мечт. Сделайте хоть что-нибудь. Ответьте на заданные мною вопросы. Если у вас есть идея, которая кажется вам ценной, расскажите о ней. Хотя красиво выглядящая идея далеко не самое главное. "У меня есть грандиозная идея и если бы только были деньги на ее реализацию...". Людей постоянно прет от идей, вы не поверите. Одна бредовее другой. Напишите прототип. Возможно, в процессе его написания вы поймете, что придумали фигню. Потом, поучаствуйте в <a href="http://online.imaginecup.ru/">Imagine CUP</a>, попробуйте найдите финансирование.<br /><br />На самом деле несбыточная мечта о Своей Компании - это светлый образ халявы. У разных людей она принимает разные формы, у программистов это Своя Компания. Так что определитесь чего вы хотите. Или не хотите. Ведь, как известно, обманывать нехорошо, а обманывать себя еще и очень глупо.<br /><br />Несколько живых примеров создания Своей Компании:<br /><span style="font-weight:bold;">Истории успеха</span><br />Два друга решили делать игровой движок и продавать его. Так получилась компания <a href="http://en.wikipedia.org/wiki/Unigine">Unigine</a>. Не знаю точно как у них дела, вроде бодрячком все.<br /><br /><a href="http://www.itpedia.ru/index.php/A4Vision">A4Vision</a>. История создания этой компании много обсуждалась в прессе и в интернетах. Два студента-бауманца организовали компанию, которая занималась распознаванием лиц. Насколько я понимаю, друзья - студенты в итоге потеряли контроль над компанией и один из них ушел.<br /><br /><span style="font-weight:bold;">Истории неудач</span><br />... которые зачастую интереснее историй успеха. Обе из области разработки игр.<br /><br />Итак история номер раз. <br />Живое воплощение мечты. Папа дал сыну денег. И сын решил делать компанию по производствую компьютерных игр. Он поступил по сценарию, который был озвучен выше. Он снял помещение и нанял людей. У него получились люди, которые бродили по помещению. Через некоторое время деньги закончились, люди побрели в другие места. Конец истории.<br /><br />История номер два.<br />Папа дал сыну денег :-). <br />Сын сделал компанию по производству игр. Сделали одну игру, она не зажгла, хотя неплохая вроде игра. Компанию пришлось закрыть, людей распустить.<br /><br />Краткий словарик:<br /><a href="http://en.wikipedia.org/wiki/Proof_of_concept">PoC</a> (Proof of concept) - в нашем случае некий прототип, доказывающий, что идея рабочая<br /><a href="http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D1%87%D1%83%D1%80%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B0%D0%BF%D0%B8%D1%82%D0%B0%D0%BB">Венчурный капиталист</a> - человек или компания, которые инвестируют деньги. Я знаю только одну такую компанию, это <a href="http://ycombinator.com/about.html">Y Combinator</a>. Поищите, их много. <br /><a href="http://en.wikipedia.org/wiki/Angel_investor">Ангел</a> - человек, который готов дать вам денег либо просто так, либо на каких-то очень приятных условиях<br /><a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%B0%D0%BF">Стартап</a> - свежесозданная компания. Обычно этот термин применяется к компаниям в сфере IT.<br /><br />Ссылки:<br /><a href="http://habrahabr.ru/blogs/startup/22519/">Будет ли работать бизнес-модель Y Combinator в России?</a><br /><br />Книги:<br /><a href="http://alenacpp.blogspot.com/2009/06/founders-at-work.html">Founders at work</a><br /><a href="http://www.ozon.ru/context/detail/id/3637642/?partner=alenacpp">Берись и делай</a><br /><a href="http://www.ozon.ru/context/detail/id/4749424/?partner=alenacpp">7 навыков высокоэффективных людей</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com46tag:blogger.com,1999:blog-10303035.post-10656724041147730702009-11-20T22:02:00.004+03:002009-11-20T22:21:19.275+03:00Приехали книги из АмазонаСегодня ко мне приехали:<br /><br /><a href="https://www.amazon.com/gp/product/0814474578/">Debugging</a>. Книга, целиком посвященная отладке. Заказала ее, потому что готовлю эпичную серию постов по этой теме.<br /><br /><a href="https://www.amazon.com/gp/product/1430219483">Coders at work</a>. Как <a href="http://alenacpp.blogspot.com/2009/06/founders-at-work.html">Founders at work</a> только про кодеров.<br /><br /><a href="https://www.amazon.com/gp/product/1584504501">Game Programming Gems 6</a>. Вообще уже вышла седьмая книга серии. Но, судя по отзывам, она неудачная. Так что я взяла шестую.<br /><br /><a href="https://www.amazon.com/gp/product/1844153398">Warfare in the Medieval World</a>. Про тактику средневековых сражений. Долго искала что-либо подобное, по описанию эта книга выглядит отлично, содержимое я скоро заценю.<br /><br />По мере прочтения буду писать рецензии. :-)<br /><br />Amazon.com не работает теперь с Почтой России и их можно понять. Доставляет всё очень быстро и очень дорого.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com12tag:blogger.com,1999:blog-10303035.post-77382519571015004182009-06-29T12:31:00.004+04:002010-02-22T00:23:29.484+03:00Книга Founders at work<a href="http://fearlesscoder.blogspot.com/2010/02/founders-at-work.html">English version of this post is here</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWROeK1Dzi1QFQrubqQhFm1UXdUPEtBKqLsbD5bqL6cftDeqXmk9t4Vrd3H4r5X5r4G-xWYpEqy0oCYPQt2HaBDxwpUtKex2a0iY1PsA-h3LMZ5JofknmAfrfK023GVL9goRdSA/s1600-h/founders.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWROeK1Dzi1QFQrubqQhFm1UXdUPEtBKqLsbD5bqL6cftDeqXmk9t4Vrd3H4r5X5r4G-xWYpEqy0oCYPQt2HaBDxwpUtKex2a0iY1PsA-h3LMZ5JofknmAfrfK023GVL9goRdSA/s320/founders.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5352102427524896978" /></a><a href="http://www.amazon.com/gp/product/1590597141">Founders at work</a> - это сборник интервью со стартапперами. В ней собраны очень разные истории. Удачные и неудачные. Никакие. Хотя пропорция явно не соблюдена, историй успеха здесь значительно больше. Описания долгих работ, ошибок, неудач. Книга немного устарела, но это не очень страшно.<br /><br />О своих историях рассказывают Стив Возняк(Apple), Джоэл Спольски(Fog Creek Software), Тим Брэди (Yahoo), Катерина Фейк (Flickr), Блейк Росс (Firefox), Чарльз Гешке (Adobe Systems) и ещё куча народу.<br /><br />Из нее вы узнаете, что PayPal изначально был не об электронных платежах. Что у del.icio.us были проблемы с масштабируемостью, что Flickr начинался как побочный проект одной онлайн-игры.<br /><br />Для затравки пара кусочков из интервью. Я их перевела на русский, сама книга на английском и на русский она не переведена, насколько мне известно.<br /><br />Из истории про Блоггер<br /><blockquote>Виллиамс: ... Все ушли и на следующий день я был единственным, кто пришел в офис<br />Ливингстон: И как вы чувствовали себя в то утро?<br />Виллиамс: Это было очень плохое время...</blockquote><br /><br />Из истории про Yahoo<br /><blockquote>Брэди:<br />Самая забавная история, которую я помню случилась, в Мае 95-го, тогда был сильный шторм и электричество отключилось на несколько дней. Нам пришлось арендовать электрогенератор и по-очереди заправлять его дизельным топливом в течение 4 дней. Круглосуточно. Мы смеялись. "Как много страниц приходится на галлон?". Это был безумный шторм, здание начало протекать. У нас были запланированы встречи, мы не могли их просто так отменить. С некоторыми видными компаниями встречи проходили при свечах. Они приходят, света нет, повсюду провода от генератора, с потолка капает вода. Мы их убеждаем "о, да, у нас стоящий бизнес" и тут же "погодите, мне надо наполнить бак". Я помню эти дни довольно хорошо.</blockquote><br /><br />Книга толстая, интервью там много, читала я ее долго. Я считаю, что для поднятия мотивации её надо продавать в комплекте с книгой Founders at leisure, в которой надо сделать поменьше текста и побольше цветных картинок в хорошем качестве. Чтение тогда пойдет гораздо веселее.<br /><br />Ссылки по теме:<br /><a href="http://www.ozon.ru/context/detail/id/4205802/?partner=alenacpp">Founders at work есть на Озоне</a><br /><a href="http://www.phoronix.com/scan.php?page=article&item=unigine_interview&num=1">Talking To The Developers Of The Unigine Engine</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com7tag:blogger.com,1999:blog-10303035.post-83488614845949443772009-04-22T19:39:00.000+04:002009-04-22T19:39:15.865+04:00Книга "Элегантная вселенная"<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBc5GQRhhfRulq90yZNKiJjRJrvucInVeltIwsyvQlMQhK1vDG20xiJrJFRwzNEe3Tk05OV-dHkcNnsaflzT5MCDMNH6e_MfP5ZUOpthpYWJKveKS3G8FrPEnKOhKIx_vRvn6zhA/s1600-h/universe.gif"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 60px; height: 86px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBc5GQRhhfRulq90yZNKiJjRJrvucInVeltIwsyvQlMQhK1vDG20xiJrJFRwzNEe3Tk05OV-dHkcNnsaflzT5MCDMNH6e_MfP5ZUOpthpYWJKveKS3G8FrPEnKOhKIx_vRvn6zhA/s400/universe.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5327535410188654354" /></a> "Элегантная вселенная" - очень известная книга физика <a href="http://www.columbia.edu/cu/physics/fac-bios/Greene/faculty.html">Брайана Грина</a> по теории суперструн. Действительно известная, без дураков. Когда я ее читала в метро какая-то женщина начала меня расспрашивать где я ее купила.<br />Кроме суперструн там обсуждаются теория относительности Эйнштейна, элементарные частицы и немного квантовая физика. Брайан Грин пытается провести простые аналогии и не использует формулы. Предполагается, что от этого книга будет легче читаться, потому что все боятся формул. Я формул не боюсь, а аналогии получаются местами такие, что лучше бы уж формулы. Но тем не менее книга очень хорошая. Рекомендую.<br /><br />Полное название: "Элегантная Вселенная. Суперструны, скрытые размерности и поиски окончательной теории", в оригинале "The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory".<br /><br />Ссылки по теме:<br /><a href="http://www.ozon.ru/context/detail/id/3137210/?partner=alenacpp">"Элегантная вселенная" на Ozon.ru</a><br /><a href="http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D1%83%D0%BF%D0%B5%D1%80%D1%81%D1%82%D1%80%D1%83%D0%BD">Теория суперструн - Википедия</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com9tag:blogger.com,1999:blog-10303035.post-84939390454709458052008-01-13T21:55:00.002+03:002008-09-08T21:32:10.267+04:00Хорошие книги по программированию игрПорадовать вас тут мне нечем, прямо скажем. Книги по программированию игр переводятся на русский редко. А на английском они стоят немеряно, ну и читать на английском не каждый будет. Однако чем богаты тем и рады.<br /><br />Ситуация усугубляется еще и тем, что программирование игр одна из тех несчастных модных областей, книги по которым очень хорошо продаются. Еще одной такой областью является информационная безопасность, или, по-модному, "хакерство". На обложку ляпается таинственная красивая картинка, а то, что там внутри никого не волнует. Все равно купят.<br /><br />Переходим к основной части нашего развеселого повествования.<br /><br />Программирование игр как дисциплина - очень размытое понятие. Туда входят программирование графики, программирование физики, искусственный интеллект, программирование сетевого взаимодействия (это для многопользовательских игр) и программирование звука и наверняка я еще что-то забыла. Короче, если в названии нет ключевых слов "программирование игр" это не значит, что к программированию игр книга не имеет никакого отношения. <br /><br />Во многих приведенных книгах для примеров используется DirectX. Не зацикливайтесь на версии DirectX, она по большому счету не важна. Понимая общие принципы работы алгоритмов переползать с одной версии DirectX на другую довольно просто. Особенно если учесть, что многие куски при переходе от версии к версии вообще не меняются.<br /><br />Для начала те книги, которые есть в русском переводе.<br /><br />Книги Андре Ламота (<a href="http://en.wikipedia.org/wiki/Andre_Lamothe">Andre LaMothe</a>). <br />Удивительно плодовитый товарищ. Написал кучу книжек по программированию игр. Книги, на мой взгляд, средненькие. <br /><br />Но он реально разрабатывал игры и довольно много. То есть человек знает то, о чем пишет, ерундой не занимается. Для начала его книг хватит. <br /><br />В русском переводе есть две его книги.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi6PSiUh6N8IFLr3OapS35SAgHHh-wMUjjcl2JRaIS6zAMQaOZjjnKF92_LQ6EHq8PX91z0bsaWkgzlawtTuO8cd7bpTZFrOV6kVT3KFpHLxt4PqEHdvRcTlzfVdYGHVG4jPDa2Q/s1600-h/lamothe3d.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi6PSiUh6N8IFLr3OapS35SAgHHh-wMUjjcl2JRaIS6zAMQaOZjjnKF92_LQ6EHq8PX91z0bsaWkgzlawtTuO8cd7bpTZFrOV6kVT3KFpHLxt4PqEHdvRcTlzfVdYGHVG4jPDa2Q/s200/lamothe3d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5154997775478048818" /></a><span style="font-weight:bold;">Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации</span><br /><br />Название оригинала: Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization<br /><br />Не пугайтесь слова Advanced в названии. Она ни разу не advanced. Полное введение в программирование трехмерных игр с использованием DirectX. Обьем книги серьезный - почти полторы тысячи страниц.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1692806/?partner=alenacpp">"Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации"</a> есть на Ozon.ru<br /><br /><a href="http://www.ozon.ru/context/detail/id/1829749/?partner=alenacpp">"Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization"</a> есть на Ozon.ru<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0672318350&tag=alec-20&camp=1789&creative=9325">"Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization"</a> есть на Amazon.com<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM7oKIBRIKUfdHK3VyaKKBp6poo653Vcc0BGhnQ1z4ANg8aaMFmu1fh_kD8dWc0vqZTxO4NBZBttvPk1-uw4x086AS_C1kuosWveZf_JOEnOZoTVcj6EavwZTYlSmspu6gFRXkkg/s1600-h/lamothe2d.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM7oKIBRIKUfdHK3VyaKKBp6poo653Vcc0BGhnQ1z4ANg8aaMFmu1fh_kD8dWc0vqZTxO4NBZBttvPk1-uw4x086AS_C1kuosWveZf_JOEnOZoTVcj6EavwZTYlSmspu6gFRXkkg/s200/lamothe2d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5154997771183081506" /></a><span style="font-weight:bold;">Программирование игр для Windows. Советы профессионала</span><br /><br />Название оригинала:<br />Tricks of the Windows Game Programming Gurus<br /><br />Отзывы об этой книги хорошие, но она в основном посвящена 2D программированию с помощью DirectX, то есть DirectDraw. Это работа со спрайтами. Со спрайтами со времен восьмого DirectX особенно никто не работает. Все делается в 3D и двумерный паззл - это скорее всего трехмерная сцена, отрендеренная в ортогональной проекции. Короче, смысла покупать эту книгу я не вижу.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1375980/?partner=alenacpp">"Программирование игр для Windows. Советы профессионала"</a> есть на Ozon.ru<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0672323699&tag=alec-20&camp=1789&creative=9325">"Tricks of the Windows Game Programming Gurus"</a> есть на Amazon.com<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh55HE1nKz_cTjJnqd70GakEuRYbmUQYdn1ogFnaeE_LtA-JC7ui0VKFdyC3zwIwOzOeAd9rlTs0IZ-M7d3wre4jNhOpvJK6lJQHgTTfgqfs9UZjaoYzeIElqB2PHsYqqALHWhyphenhyphendw/s1600-h/advancedanimation.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh55HE1nKz_cTjJnqd70GakEuRYbmUQYdn1ogFnaeE_LtA-JC7ui0VKFdyC3zwIwOzOeAd9rlTs0IZ-M7d3wre4jNhOpvJK6lJQHgTTfgqfs9UZjaoYzeIElqB2PHsYqqALHWhyphenhyphendw/s200/advancedanimation.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155005394750031938" /></a><span style="font-weight:bold;">DirectX: продвинутая анимация</span><br /><br />Название оригинала: Advanced Animation With DirectX<br /><br />Никакая она не продвинутая. Хорошее введение в анимацию. Включая скелетную и лицевую анимации. Интересное несовпадение. На Озоне ее рейтинг очень высокий, а на Амазоне - низкий. На Амазоне ее ругают за глюкавый код в примерах.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1909475/?partner=alenacpp">"DirectX: продвинутая анимация"</a> есть на Ozon.ru<br /><a href="http://www.ozon.ru/context/detail/id/1832689/?partner=alenacpp"><br />"Advanced Animation with DirectX"</a> есть на Ozon.ru. На момент написания поста продавалась там со скидкой 50%.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1592000371&tag=alec-20&camp=1789&creative=9325">"Advanced Animation with DirectX"</a> есть на Amazon.com<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihY_5ReL8lJkGwJhaRPRMfxZ7-QbhjvjozPhZOUEoDxCoLG4BRzYO0LXh5N5sogorI7ov8ieOMz6iLoxpcOZDZOloovktyjAGiMxrKMwYYX4kgTcGT4FlFwfK9XtRYdNSNgfk7lg/s1600-h/ai.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihY_5ReL8lJkGwJhaRPRMfxZ7-QbhjvjozPhZOUEoDxCoLG4BRzYO0LXh5N5sogorI7ov8ieOMz6iLoxpcOZDZOloovktyjAGiMxrKMwYYX4kgTcGT4FlFwfK9XtRYdNSNgfk7lg/s200/ai.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155009767026739282" /></a><span style="font-weight:bold;">Искусственный интеллект. Современный подход</span><br /><br />Название оригинала: Artificial Intelligence: A Modern Approach<br /><br />Классическая обзорная книга по искусственному интеллекту. Качество - отличное, авторы - признанные специалисты в области искусственного интеллекта. Один из авторов - сам <a href="http://www.norvig.com/">Питер Норвиг</a>. Ее обязательно надо прочесть, если вы собираетесь программировать искусственный интеллект в играх. Популярностью особенной у людей не пользуется - я видела кучку слипшихся томов где-то на нижней полке в Библио-Глобусе.<br /><br /><a href="http://www.ozon.ru/context/detail/id/2480883/?partner=alenacpp">"Искусственный интеллект. Современный подход</a>" есть на Ozon.ru<br /><br /><a href="http://www.ozon.ru/context/detail/id/1878402/?partner=alenacpp">"Artificial Intelligence: A Modern Approach"</a> есть на Ozon.ru<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0137903952&tag=alec-20&camp=1789&creative=9325">"Artificial Intelligence: A Modern Approach"</a> есть на Amazon.com<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSkcOUFomexZXXwIO43-q6pCQXSYsrssdE9zjwsnHQE37GQ4L_Cnh3-DZoBUEXHj7fA2cQhStu_OTa8Oi5X5dDUI7VinpWSGWIjP_I59xjbrnxIEPTOysiTY-uDXldgov2KbHHQ/s1600-h/terrains.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSkcOUFomexZXXwIO43-q6pCQXSYsrssdE9zjwsnHQE37GQ4L_Cnh3-DZoBUEXHj7fA2cQhStu_OTa8Oi5X5dDUI7VinpWSGWIjP_I59xjbrnxIEPTOysiTY-uDXldgov2KbHHQ/s200/terrains.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155011888740583522" /></a><span style="font-weight:bold;">Создание 3D-ландшафтов в реальном времени с использованием C++ и DirectX 9</span><br /><br />Название оригинала: Real-Time 3D Terrain Engines Using C++ and DirectX 9<br /><br />Я смотрела ее наискосок, читала отзывы по ней. Это полное введение в программирование ландшафтов, включая воду и освещенность. Но на Амазоне ее ругают за неудачные примеры кода.<br /><br /><a href="http://www.ozon.ru/context/detail/id/2403841/?partner=alenacpp">"Создание 3D-ландшафтов в реальном времени с использованием C++ и DirectX 9"</a> есть на Ozon.ru<br /><br /><a href="http://www.ozon.ru/context/detail/id/1871797/?partner=alenacpp">"Real-Time 3D Terrain Engines Using C++ and DirectX 9"</a> есть на Ozon.ru. На момент написания поста продавалась там со скидкой 50%.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584502045&tag=alec-20&camp=1789&creative=9325">"Real-Time 3D Terrain Engines Using C++ and DirectX 9"</a> есть на Amazon.com<br /><hr><br />На этом книги, переведнные на русский язык закончились. Те, которые не переведены.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKLY2NhLaD67r1Pu8e61-oPxc7XZvIyluyUlj4P-gzgX_hekGKjm7fy04krQBu6ojeRhI6ZleDKM5GXzt3gke4yk4_bV0Rdk_WLm6RQ8ClogfqYN6q13qvZenH0WiHixeBxAXXtQ/s1600-h/realtimerendering.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKLY2NhLaD67r1Pu8e61-oPxc7XZvIyluyUlj4P-gzgX_hekGKjm7fy04krQBu6ojeRhI6ZleDKM5GXzt3gke4yk4_bV0Rdk_WLm6RQ8ClogfqYN6q13qvZenH0WiHixeBxAXXtQ/s200/realtimerendering.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155017695536367730" /></a><span style="font-weight:bold;">Real-Time Rendering</span><br /><br />Классическая книга по компьютерной графике. Нужна для глубокого понимания предмета. Теория в основном.<br /><a href="http://www.ozon.ru/context/detail/id/1830025/?partner=alenacpp"><br />"Real-Time Rendering"</a> есть на Ozon.ru<br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1568811829&tag=alec-20&camp=1789&creative=9325">"Real-Time Rendering"</a> есть на Amazon.com<br /><br><br><br><br><br><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdwQavos4uWjNz8zJfs5fK7aagRYMwnFX4D5-9c_JD4HFwz0UinYXsc584qQ3sAtHucAcxAf9KNMGnTS-qRiHI2wduHgkb2uU_lwy03LeEdAvDWfbOnQVaevU0_RmnQilruDQGGA/s1600-h/gamegems.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdwQavos4uWjNz8zJfs5fK7aagRYMwnFX4D5-9c_JD4HFwz0UinYXsc584qQ3sAtHucAcxAf9KNMGnTS-qRiHI2wduHgkb2uU_lwy03LeEdAvDWfbOnQVaevU0_RmnQilruDQGGA/s200/gamegems.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155022570324248706" /></a><span style="font-weight:bold;">Game Programming Gems</span><br /><br />Прекрасная серия книг, как жаль, что она не переведена на русский язык. Представляет собой сборник статей различных авторов по самым разным темам, имеющим отношение к программированию игр. Каждая статья посвящена решению конкретной задачи. Статьи довольно сложные, не для начинающих.<br /><br />На Ozon.ru ссылки приводить не будут. Там часть из этой серии есть, но цены запредельные. Дешевле заказать из Амазона. Так что ссылки на Amazon. <br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584500492&tag=alec-20&camp=1789&creative=9325">Game Programming Gems</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584500549&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 2</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584502339&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 3</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584502959&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 4</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584503521&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 5</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584504501&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 6</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584505273&tag=alec-20&camp=1789&creative=9325">Game Programming Gems 7</a> - пока не вышла, но можно предзаказать<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf_V62zQJixBXTHMxB4P-CS3Jbdc3P8yAR9PI05t1u67FnFjJHjtCBxPQOU02m2aTjNY44K5EqJrLwC4x5TwaDeu9hTxWUPzdEQ6s3Dnoc3lkakdzh6_51hWmb6-8I4dUUIfgT3g/s1600-h/gpugems.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf_V62zQJixBXTHMxB4P-CS3Jbdc3P8yAR9PI05t1u67FnFjJHjtCBxPQOU02m2aTjNY44K5EqJrLwC4x5TwaDeu9hTxWUPzdEQ6s3Dnoc3lkakdzh6_51hWmb6-8I4dUUIfgT3g/s200/gpugems.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155022570324248722" /></a><span style="font-weight:bold;">GPU Gems</span><br /><br />Серия книг по программированию GPU, в том числе GPGPU. Подборка инициирована NVidia, так что все заточено под GeForce. Ну опять же не для начинающих.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0321228324&tag=alec-20&camp=1789&creative=9325">GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics</a>. <br /><b>Updated 06.04.2008:</b> Эту книгу NVidia официально выложила в онлайн: <a href="http://developer.download.nvidia.com/books/HTML/gpugems/gpugems_copyrightpg.html">GPU Gems</a>.<br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0321335597&tag=alec-20&camp=1789&creative=9325"><br />GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation</a><br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0321515269&tag=alec-20&camp=1789&creative=9325">GPU Gems 3</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK9CpAiSmvecrCuCPHOqB9q62Detk5j84jbFn6pNntK6OmsKlGQPH4liQwWKnvK5p55yCOE_vDpf7pBlg6lq1DedxTFo8WozdEPjV9jlN7whbI6D8t6gRbQkByJwD6w7175eCJug/s1600-h/networking.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK9CpAiSmvecrCuCPHOqB9q62Detk5j84jbFn6pNntK6OmsKlGQPH4liQwWKnvK5p55yCOE_vDpf7pBlg6lq1DedxTFo8WozdEPjV9jlN7whbI6D8t6gRbQkByJwD6w7175eCJug/s200/networking.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155028402889836706" /></a><span style="font-weight:bold;">Networking and Online Games: Understanding and Engineering Multiplayer Internet Games</span> <br /><br />Не очень подробная книга по программированию сетей, заточенная под программирование многопользовательских игр. Рассказывается как о сетях вообще, так и о решении проблем, специфичных именно для многопользовательских игр.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0470018577&tag=alec-20&camp=1789&creative=9325">"Networking and Online Games: Understanding and Engineering Multiplayer Internet Games"</a> есть на Amazon.com<br /><br><br><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEAVNJzpYu6-hoSQAYbB5dxFBz0QC8MyCs-c58jRcxQwUdtxfJqd3FtpXHwT86VPCZJOWgPfI4J_lOaykqFcc6uuIBzlaz8tVaNRSqn1m5hHeTd_a5XDR6ntUcfgimQzGA6fppAQ/s1600-h/physics.gif"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEAVNJzpYu6-hoSQAYbB5dxFBz0QC8MyCs-c58jRcxQwUdtxfJqd3FtpXHwT86VPCZJOWgPfI4J_lOaykqFcc6uuIBzlaz8tVaNRSqn1m5hHeTd_a5XDR6ntUcfgimQzGA6fppAQ/s200/physics.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5155030219661002930" /></a><span style="font-weight:bold;">Physics for Game Developers</span><br /><br />Избранные куски физики, которые могут понадобиться при программировании игр. Коллизии, физика движения машин, кораблей и самолетов, системы частиц.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0596000065&tag=alec-20&camp=1789&creative=9325">"Physics for Game Developers"</a> есть на Amazon.com<br /><br><br><br><br><br><br><br><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp03tDV5oTVxaonL-OqvrQX0gatPD2zMwmpR4wLav-QN05sY-l5BYARZyD9yTQ6JtXpmra5GJQEx8n5vUuS0SQ_wq7WGLufvpJgUM1OA3xvbD6mdoDh5ZVsylwij7i-lxnzyYEJQ/s1600-h/3dmath.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp03tDV5oTVxaonL-OqvrQX0gatPD2zMwmpR4wLav-QN05sY-l5BYARZyD9yTQ6JtXpmra5GJQEx8n5vUuS0SQ_wq7WGLufvpJgUM1OA3xvbD6mdoDh5ZVsylwij7i-lxnzyYEJQ/s200/3dmath.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155036043636656322" /></a><span style="font-weight:bold;">Mathematics for 3D Game Programming and Computer Graphics</span><br />Книга для тех, кто прогуливал математику в вузе :-). Для тех, кто не прогуливал, тоже может оказаться полезной, потому что все необходимое аккуратно собрано и разложено по темам. Но все в ней изложенное - классическая математика, которую без труда можно найти Гуглом по ключевым словам.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1872710/?partner=alenacpp">"Mathematics for 3D Game Programming and Computer Graphics"</a> есть на Ozon.ru<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1584502770&tag=alec-20&camp=1789&creative=9325">"Mathematics for 3D Game Programming and Computer Graphics"</a> есть на Amazon.com<br /><br /><hr><br />На Амазоне еще очень много книг по программированию игр. Можно побродить по ссылкам, начав с любой из приведенных мною книг. Почитать отзывы, посмотреть рейтинг, он обычно соответствует действительности.<br /><br />Информацию по DirectX, как это ни странно, можно найти DirectX SDK. Этот SDK - это не только справочник. Там есть реально хорошие статьи по общим принципам работы DirectX. <br /><br />Если вы что-то можете сказать по поводу книги, которая здесь не указана - оставьте свое мнение в комментариях, оно может кому-то сэкономить кучу времени. И если есть что добавить по поводу перечисленных мною книг - добавляйте, не стесняйтесь.<br /><br />Ссылки по теме:<br /><a href="http://www.gamedev.net/columns/books/books.asp?CategoryID=1">Книги с рейтингом есть на gamedev.net</a>. <br /><a href="http://www.flazx.com/category36.php">Еще список книг по программированию игр</a><br /><a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по C++</a><br /><a href="http://alenacpp.blogspot.com/2006/05/blog-post.html">Хорошие книги по организации кода</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com25tag:blogger.com,1999:blog-10303035.post-3722828977921923782007-06-30T00:16:00.000+04:002007-06-30T00:16:07.665+04:00Книги по Форту онлайнНа <a href="http://lambda-the-ultimate.org">Lambda the Ultimate</a> дали ссылки на книги по Форту. Может, пригодятся кому...<br /><a href="http://thinking-forth.sourceforge.net/">Thinking Forth</a><br /><a href="http://home.iae.nl/users/mhx/sf.html">Starting Forth</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com7tag:blogger.com,1999:blog-10303035.post-20207413152094240782007-05-31T15:26:00.000+04:002007-06-01T00:10:54.134+04:00Как пасти котов<a href="http://www.ozon.ru/context/detail/id/2409500/?partner=alenacpp">Как пасти котов</a> - это известная книга по управлению программистами. Я не читала, но, говорят, хорошая. А вот одна компания идею выпаса котов использовала в своей рекламе. Очень неплохо получилось.<br /><object height="350" width="425"><br /> <param name="movie" value="http://www.youtube.com/v/Pk7yqlTMvp8"><br /> <embed src="http://www.youtube.com/v/Pk7yqlTMvp8" type="application/x-shockwave-flash" allowscriptaccess="never" height="350" width="425"></embed><br /></object><br />Нашла по ссылке с <a href="http://sozy.livejournal.com/13605.html">sozy.livejournal.com</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com6tag:blogger.com,1999:blog-10303035.post-39081679538309218612007-05-08T22:30:00.001+04:002009-03-06T17:20:33.373+03:00Книга "Стандарты программирования на С++"<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ozon.ru/context/detail/id/2381848/?partner=alenacpp"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7221/790/320/672741/101.gif" border="0" alt="" /></a><br />Книга "Стандарты программирования на С++. 101 правило и рекомендация" у меня была в списке "надо прочесть". Я ее прочла, могу теперь поделиться впечатлениями.<br /><br />Очень она мне понравилась. И дело не только в качестве советов - все они полезные, ясно сформулированные, с наглядными примерами. Прелесть этой книги еще и в том, что делавшие ее люди явно старались, чтобы мне было ее читать удобнее. Привычное разбиение на отдельные независимые главы - книгу удобно читать, если не располагаешь большим количестовм времени. В конце все советы приведены списком с кратким описанием. Качество соответсвует именам авторов: Герб Саттер и Андрей Александреску.<br /><br />Обычно в книгах по ходу дела сложность возрастает. Тут не так - простые и сложные советы перемешаны. Не могу сказать хорошо это или плохо, просто вот такая вот особенность. По общей сложности я бы ее отнесла в раздел "<a href="http://alenacpp.blogspot.com/2006/09/c_115878321546413680.html">Для продолжающих</a>". <br /><br />Я ее читала в русском переводе. В целом он мне понравился, хотя перевод несколько странен. Там, например, переведены термины, которые обычно не переводятся: public inheritance переведено как "открытое наследование" вместо привычного "публичное наследование". Временами из-под русского текста хищно проглядывает текст оригинала: "Позволение вызывающему коду непосредственно работать с внутренними данными класса работает против представленной им абстракции и поддерживаемых им инвариантов."<br /><br />Где купить:<br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?38766394&partner=alenacpp&new=1">"Стандарты программирования на С++" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/2381848/?partner=alenacpp">"Стандарты программирования на С++" на Ozon.ru</a><br />А я в Библио-Глобусе покупала<br /><br />Ссылки по теме:<br /><a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по С++</a><br /><a href="http://alenacpp.blogspot.com/2006/05/blog-post.html">Хорошие книги по организации кода</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com3tag:blogger.com,1999:blog-10303035.post-68807866031468974822007-01-31T16:09:00.000+03:002007-07-20T11:52:01.707+04:00Книга по C в свободном доступе<a href="http://publications.gbdirect.co.uk/c_book/">The C Book</a>. Сама не читала, по слухам старенькая, но хорошая.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-1167840548406861322007-01-05T22:35:00.002+03:002009-03-06T17:24:57.524+03:00Структура и интерпретация компьютерных программВидеолекции <a href="http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/">Structure and Interpretation of Computer Programs</a>, которые читают сотрудники MIT'а работникам Хьюлетт-Паккарда.<br /><br />Там же есть книга к этому курсу, на английском: <a href="http://mitpress.mit.edu/sicp/">Structure and Interpretation of Computer Programs</a>. В русском переводе эта книга называется <!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?42132108&partner=alenacpp&new=1"-->"Структура и интерпретация компьютерных программ"<!--/a-->.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mitpress.mit.edu/sicp/"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7221/790/320/879409/sai-medium.jpg" border="0" alt="" /></a><br /><br />Нашла по ссылке с <a href="http://cyberzx.livejournal.com/422987.html">CyberZX</a>.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com3tag:blogger.com,1999:blog-10303035.post-1167079137268723972006-12-27T21:20:00.002+03:002009-03-06T17:24:38.770+03:00Еще немного хороших книг по C++Это продолжение рассказа о книгах по C++. Начало можно найти тут: <a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по C++</a><br /><br /><a href="http://alenacpp.blogspot.com/2006/09/c.html">Серия постов о книгах по С++</a> была начата давным-давно, надо ее закончить в этом году. Это последний кусок: просто список из книг, которые я не читала, но, судя по заявлениям знающих людей, эти книги должны быть хорошими.<table cellpadding=15><br /><tr valign=top><br /><td><br /><!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bolero.ru/cgi-bin/dsc.cgi?38766394&partner=alenacpp&new=1"--><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7221/790/320/672741/101.gif" border="0" alt="" /><!--/a--><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?38766394&partner=alenacpp&new=1"-->"Стандарты программирования на С++"<!--/a-->, Герб Саттер, Андрей Александреску. <br />Название оригинала: C++ Coding Standards: 101 Rules, Guidelines and Best Practices<br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?38766394&partner=alenacpp&new=1">"Стандарты программирования на С++" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/2381848/?partner=alenacpp">"Стандарты программирования на С++" на Ozon.ru</a><br /></table><table cellpadding=15><br /><tr valign=top><br /><td><br /><!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289519&partner=alenacpp&new=1"--><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7221/790/320/536236/accelerated.gif" border="0" alt="" /><!--/a--><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289519&partner=alenacpp&new=1"-->"Эфективное програмирование на С++"<!--/a-->, Эндрю Кениг, Барбара Э. Му. <br />Название оригинала: Accelerated C++<br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289519&partner=alenacpp&new=1">"Эфективное програмирование на С++" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/1273565/?partner=alenacpp">"Эфективное програмирование на С++" на Ozon.ru</a><br /></table><table cellpadding=15><br /><tr valign=top><br /><td><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ozon.ru/context/detail/id/1521729/?partner=alenacpp"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7221/790/1600/777868/templates.gif" border="0" alt="" /></a><br /><td><a href="http://www.ozon.ru/context/detail/id/1521729/?partner=alenacpp">"Шаблоны C++. Справочник разработчика"</a>, Дэвид Вандевурд, Николаи М. Джосаттис. <br />Название оригинала: C++ Templates. The Complete Guide<br />Слышала весьма лестные отзывы. Упоминается как самая полная книга по шаблонам.<br /><a href="http://www.ozon.ru/context/detail/id/1521729/?partner=alenacpp">"Шаблоны C++. Справочник разработчика" на Ozon.ru</a><br /></table><br /><br />И еще пара книг, которые мне не удалось найти в русском переводе.<br /><a href="http://www.amazon.com/C%2B%2B-Template-Metaprogramming-Techniques-Depth/dp/0321227255/sr=1-1/qid=1167237448/ref=pd_bbs_sr_1/104-8217533-4238312?ie=UTF8&s=books">C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond</a><br /><a href="http://www.amazon.com/Annotated-C%2B%2B-Reference-Manual/dp/0201514591/sr=1-1/qid=1167237322/ref=pd_bbs_sr_1/104-8217533-4238312?ie=UTF8&s=books">The Annotated C++ Reference Manual</a> - хорошая, но несколько устаревшая книгаAlenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com13tag:blogger.com,1999:blog-10303035.post-1159969983366734002006-10-04T17:52:00.001+04:002009-03-06T17:28:36.727+03:00Хорошие книги по С++ для фанатовЭто продолжение рассказа о книгах по C++. Начало можно найти тут: <a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по C++</a><br /><br />Посты о книгах по C++ были прерваны моей болезнью, но я уже снова в строю и продолжаю свой рассказ. Итак, книги для фанатов. Пожалуй, это самые интересные книги. Для фанатов они не потому что они особенно крутые или сложные, а потому что если у вас отношение к C++ сугубо прагматичное, то, я считаю, их можно и проигнорировать, вместо них что-нибудь другое почитать. Это книги для тех, кто любит язык С++ сам по себе.<table cellpadding=15><br /><tr valign=top><br /><td><br /><!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bolero.ru/cgi-bin/dsc.cgi?39760310&partner=alenacpp&new=1"--><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/400/de.gif" border="0" alt="" /><!--/a--><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?39760310&partner=alenacpp&new=1"-->"Дизайн и эволюция C++"<!--/a-->, автор Страуструп. Часто употребляется сокращенный вариант названия: D&E, это сокращение от английского названия, The Design and Evolution of C++. Есть такое неписанное правило "прежде чем делать предложения по улучшению языка, прочтите D&E". Кроме фанатов C++ эта книга должна быть интересна людям, которые занимаются разработкой компиляторов, разработкой собственных языков.<br />Эта книга совершенно не похожа на "Язык программирования C++" Страуструпа. Она очень легко написана, читается на одном дыхании. Там полно интересных историй, баек, в начале Страуструп даже вспоминает философские течения, которые повлияли на язык. Там описываются как небольшие детали разработки С++ (например, как появился модификатор const и что в С он работает не совсем так как в С++, что добавление комментария // привело к некоторой несовместимости с С), так и более глобальные вещи, например какие проблемы встают перед комитетом по стандартизации языка. По стилю эта книга больше похожа на приключенческий роман, нежели на техническую книгу.<br /><br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?39760310&partner=alenacpp&new=1">"Дизайн и эволюция C++" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/2576269/?partner=alenacpp">"Дизайн и эволюция C++" на Ozon.ru</a><br /><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/o/ASIN/0201834545/ref=s9_asin_image_3/102-0966469-7144962?%5Fencoding=UTF8&coliid=IJZAM8J70MRKI&colid=3CCD0785IM4MY"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/400/insidecppmodel.jpg" border="0" alt="" /></a><br /><td><a href="http://www.amazon.com/o/ASIN/0201834545/ref=s9_asin_image_3/102-0966469-7144962?%5Fencoding=UTF8&coliid=IJZAM8J70MRKI&colid=3CCD0785IM4MY">Inside the C++ Object Model</a>, автор Стенли Липпман <br />Книга из серии "а что там внутри C++?". Рассказывает об особенностях реализации языка в компиляторах, довольно тяжелое чтение. Но весьма позновательное. Вроде взгляда на C++ с изнанки.<br />Также в начале книги он обещал развенчать мифы и легенды о C++, но до мифов я пока еще не дочитала.<br />В русском переводе я эту книгу не встречала, увы.<br /></table>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-1158783215464136802006-09-21T00:13:00.002+04:002010-02-04T16:42:55.440+03:00Хорошие книги по C++ для продолжающихИтак, вы уже прочитали одну или несколько вводных книг по C++, успели попрограммировать на этом языке и считаете, что уже все про него знаете. В таком случае вам помогут следующие книги.<table cellpadding=15><br /><tr valign=top><br /><td><img style="margin:0px auto 10px; text-align:center;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW3VfiHHM9IvzOcIBhHbAtlA4ehYbbwX76jZ0znc0BNww89IqR441JCJq3i49ZJGcK_vZ_i90al6Joco6IDX9X_26Bl5N3V6zvBbNcB0D70CIf17JcdpynV1eru9NyRcfiKKK-9Q/s200/effective55.jpg" border="0" alt="" /><br /><td><a href="http://www.amazon.com/Effective-C%2b%2b-Addison-Wesley-Professional-Computing/dp/0321334876/sr=1-1/qid=1158777630/ref=pd_bbs_1/104-4545262-7575906?ie=UTF8&s=books">"Effective C++: 55 Specific Ways to Improve Your Programs and Designs"</a>, автор Scott Meyers. Чаще всего название сокращают до <a href="http://www.amazon.com/Effective-C%2b%2b-Addison-Wesley-Professional-Computing/dp/0321334876/sr=1-1/qid=1158777630/ref=pd_bbs_1/104-4545262-7575906?ie=UTF8&s=books">"Effective C++"</a>. <a href="http://www.artima.com/cppsource/top_cpp_books.html">Скотт Мейерс рассказывает</a>, что книга оказалась очень удачна тем, что разбита на маленькие независимые друг от друга главы. И ее очень удобно читать урывками, когда нет времени: в транспорте, в перерывах между занятиями. У этой книги есть продолжение - <a href="http://www.amazon.com/More-Effective-C%2b%2b-Improve-Programs/dp/020163371X/sr=1-2/qid=1158777630/ref=pd_bbs_2/104-4545262-7575906?ie=UTF8&s=books">"More Effective C++: 35 New Ways to Improve Your Programs and Designs"</a>. Вот по ее поводу Мейерс сокрушается, что не удалось выдержать тот же стиль, и она по популярности проигрывает первой.<br />Книга эта написана довольно давно, поэтому осторожнее относитесь к фразам "это еще не во всех современных компиляторах реализовано" и подобным. Это современность была несколько лет назад.<br />Обратите внимание на цифры в названиях. Изначально в "Effective C++" было 50 советов, но в третьем издании Мейерс добавил еще 5 и получилось, что их теперь 55. В наших книжных магазинах названия переводены слегка по-разному, но по числам в названии всегда можно понять о какой именно книге идет речь.<br /><a href="http://www.ozon.ru/context/detail/id/2610625/?partner=alenacpp">"Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ" на Ozon.ru</a><br /><a href="http://www.ozon.ru/context/detail/id/117646/?partner=alenacpp">"Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов" на Ozon.ru</a><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><img style="margin:0px auto 10px; text-align:center;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHjpkt6940I5_z4jK-MZUMVQQ0tnNWAnZmK3Kda2cPw3CHC39hXPdLEdHFbEC4b8Cwh-mwvrU6jYJIn7FrgO1EBii6OxNFvxj7IIuPxkxXI4ipKS_HLWR_T0vBO5SHWSPiE9ovww/s200/sutter.jpg" border="0" alt="" /><br /><td><a href="http://www.amazon.com/Exceptional-C%2b%2b-47-Engineering-Puzzles-Programming-Problems-Solutions/dp/0201615622/sr=1-1/qid=1158779572/ref=pd_bbs_1/104-4545262-7575906?ie=UTF8&s=books">"Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions."</a> Книга Герба Саттера, которая также имеет продолжение - <a href="http://www.amazon.com/More-Exceptional-C%2b%2b/dp/020170434X/sr=1-1/qid=1158780217/ref=sr_1_1/104-4545262-7575906?ie=UTF8&s=books">More Exceptional C++</a>. Составлена на основе его <a href="http://www.gotw.ca/gotw/index.htm">Guru of the Week</a>. Это набор интересных вопросов по C++ с ответами на них. Я не читала книгу, а читала <a href="http://www.gotw.ca/gotw/index.htm">Guru of the Week</a>. У Саттера на сайте написано какие именно выпуски входят в какие книги, плюс в книгах есть еще дополнительные, для затравки, я так понимаю. :-)<br /><a href="http://www.ozon.ru/context/detail/id/1273200/?partner=alenacpp">"Решение сложных задач на С++" на Ozon.ru</a><br /><a href="http://www.ozon.ru/context/detail/id/2342923/?partner=alenacpp">"Новые сложные задачи на C++" на Ozon.ru</a><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><img style="margin:0px auto 10px; text-align:center;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZDGyvnibgrzu_uTMpgTPQ3Wu-BEXf20tloNRDt-GksY2v7KKY5FpDhEciGZyWiMcGEiAmQeUEJffhxrfaonMAch-8RaLs9P__PLBNfEe58V14gK9lCbIS7InP7QyVRK6x3tBtHg/s200/cpplang.jpg" border="0" alt="" /><br /><td><a href="http://www.lib.ru/CPPHB/cpptut.txt">"Язык программирования С++"</a>, Бьерн Страуструп. Часто на вопрос "Я хочу изучать С++, что бы мне такое почитать?" отвечают - "А почитай Страуструпа!". Это безопасный совет - Страуструп не мог написать плохо о языке своего собственного сочинения. Но вот начинать с этой книжки нельзя категорически. Её рекомендуют еще со стародавних времен, когда по С++ особенно нечего было читать. Но те времена давно прошли. Для человека незнакомого с С++ (возможно, и не знакомого с программированием вообще) - это как нокаутирующий удар. Он не просто ничего не поймет, но больше никогда и не вернется к изучению этого ужасного сложного языка. Почему так? Книга написана очень тяжелым языком. Ёмкие предложения, ничего лишнего. Остальные книги читаются легче, некоторые даже разбавлены веселыми примерами, анекдотами, а здесь такого нет. Не надо начинать с нее. А вот продолжить - стоит. Во-первых, несмотря на тяжелый язык есть что-то в ней неуловимо притягательное, когда втянешься в чтение. Во-вторых, считается, что каждый достойный С++ программист просто обязан прочитать эту книгу, так уж сложилось. Читать ее следует медленно, проникаясь духом великого и могучего языка С++, у меня ее чтение вызывает философско-пофигистические настроения...<br />Возможно, кому-то покажется интересным такой момент: главы этой книги сопровождаются упражнениями.<br />В оригинале эта книга называется <a href="http://www.amazon.com/-C%2b%2b-Programming-Language-Special-3rd-/dp/0201700735/sr=1-1/qid=1158779042/ref=pd_bbs_1/104-4545262-7575906?ie=UTF8&s=books">"The C++ Programming Language"</a>, тут никаких сюрпризов.<br /><br /><a href="http://www.lib.ru/CPPHB/cpptut.txt">"Язык программирования С++" есть на lib.ru.</a><br /><a href="http://www.ozon.ru/context/detail/id/85559/?partner=alenacpp">"Язык программирования C++ Специальное издание" на Ozon.ru</a><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ozon.ru/context/detail/id/1224782/?partner=alenacpp"><img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.ozon.ru/multimedia/books_covers/small/1000028179.gif" border="0" alt="" /></a><br /><td><a href="http://www.ozon.ru/context/detail/id/1224782/?partner=alenacpp">"Современное проектирование на C++"</a>, Андрей Александреску. Книга посвящена в основном шаблонам. Это сложная в чтении книга, не надо спешить при ее чтении, над каждым примером кода придется подолгу медитировать. Процесс чтения напоминает американские горки - дух захватывает периодически. <br />После некоторых размышлений, я все-таки решила включить эту книгу в этот раздел, а не в раздел <a href="http://alenacpp.blogspot.com/2006/10/blog-post.html">для фанатов</a>. Потому что эта книга стала очень модной в последние годы и пользуется бешеной популярностью. Модный хардкор такой. :-)<br />При применении изложенных там приемов нужно полностью понять код и идею, иначе можно такого наворотить... Несмотря на то, что я из этой книги узнала много нового, применять эти приемы на практике мне не приходилось. Я все же стараюсь обходиться более простыми решениями. <br />Название оригинала: <a href="http://www.amazon.com/Modern-C%2b%2b-Design-Generic-Programming-Design-Patterns-Applied/dp/0201704315/sr=1-1/qid=1158781246/ref=pd_bbs_1/104-4545262-7575906?ie=UTF8&s=books">Modern C++ Design: Generic Programming and Design Patterns Applied</a><br /><a href="http://www.ozon.ru/context/detail/id/1224782/?partner=alenacpp">"Современное проектирование на C++" на Ozon.ru</a><br /></table><br /><br />Это продолжение разговора о хороших книгах по С++. Начало <a href="http://alenacpp.blogspot.com/2006/09/c.html">тут</a>.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com22tag:blogger.com,1999:blog-10303035.post-1158689822843193582006-09-19T22:16:00.001+04:002009-03-06T14:41:59.800+03:00Хорошие книги по С++ для начинающихЭто продолжение рассказа о книгах по C++. Начало можно найти тут: <a href="http://alenacpp.blogspot.com/2006/09/c.html">Хорошие книги по C++</a><br /><br />Я начала изучать С++ на семинарских занятиях. Потом, помню, очень мне понравилась книжка "Turbo C++: язык и его применение" Цимбала и Моисеева. Но сейчас это не очень актуально. Существуют две книги, которые чаще всего рекомендуют новичкам. Это <a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">Thinking in C++</a> и <a href="http://www.amazon.com/C%2b%2b-Primer-4th-Stanley-Lippman/dp/0201721481/sr=1-2/qid=1158685774/ref=pd_bbs_2/104-4545262-7575906?ie=UTF8&s=books">C++ Primer</a>. Когда я начинала изучать С++, я о них ничего не знала, увы.<br /><table cellpadding=15><br /><tr valign=top><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html"><img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/200/thinkingincpp.jpg" border="0" alt="" /></a><br /><td> <a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">"Thinking in C++"</a> - это сборник из двух томов, Автор Bruce Eckel.<br /><br />На каком-то форуме видела следующий отзыв об этих книгах: "I fell in love with C++ reading those books". Несмотря на то, что читать я ее не читала, я внимательно просмотрела ее наискосок. Там как-то мягко и ненавязчиво разъясняются вещи, сначала простые, а потом постепенно все сложнее и сложнее. Там и множественное наследование есть, и вложенные шаблоны... Что особенно приятно, она совершенно легально выложена онлайн, но на английском. Есть несколько переводов этой книги, русского я не видела ни в онлайне, ни в книжных магазинах.<br /><span style="font-weight:bold;">Update 20.09.2006</span>: на русском не нашла, потому что не смогла угадать как ее перевели. В русском переводе она называется "Философия C++."<br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22393661&partner=alenacpp&new=1">"Философия C++. Введение в стандартный C++." (это первый том) на Bolero.ru</a--><br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?30269917&partner=alenacpp&new=1">"Философия C++. Практическое программирование." (это второй том) на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/1631049/?partner=alenacpp">"Философия C++. Введение в стандартный C++." (это первый том) на Ozon.ru</a><br /><a href="http://www.ozon.ru/context/detail/id/1895018/?partner=alenacpp">"Философия C++. Практическое программирование." (это второй том) на Ozon.ru</a><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bolero.ru/cgi-bin/dsc.cgi?22205885&partner=alenacpp&new=1"--><img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/400/cppprimer.png" border="0" alt="" /><!--/a--><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22205885&partner=alenacpp&new=1"-->"Язык программирования C++. Вводный курс"<!--/a-->, Стенли Липпман, Жози Лажойе<br /><br />В русском переводе название не очень запоминающееся, но это тот самый <a href="http://www.amazon.com/C%2b%2b-Primer-4th-Stanley-Lippman/dp/0201721481/sr=1-2/qid=1158685774/ref=pd_bbs_2/104-4545262-7575906?ie=UTF8&s=books">C++ Primer</a>. Рекомендуется как очень полная вводная книга. Я так понимаю, несколько загрузочная.<br /><br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22205885&partner=alenacpp&new=1">"Язык программирования C++. Вводный курс" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/85513/?partner=alenacpp">"Язык программирования C++. Вводный курс" на Ozon.ru</a><br /></table><br /><table cellpadding=15><br /><tr valign=top><br /><td><!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289525&partner=alenacpp&new=1"--><img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/400/essential.jpg" border="0" alt="" /><!--/a--><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289525&partner=alenacpp&new=1"-->"Основы программирования на С++. Том 1"<!--/a-->, Стенли Липпман<br /><br />Я не знаю, почему в наших интернет-магазинах к названию приписывают Том 1. И где тогда остальные тома? Изначальное название этой книги <a href="http://www.amazon.com/Essential-C%2b%2b-Stanley-B-Lippman/dp/0201485184/sr=1-4/qid=1158685828/ref=sr_1_4/104-4545262-7575906?ie=UTF8&s=books">Essential C++</a> и на <a href="http://amazon.com">amazon.com</a> о томах нет ни слова.<br />Рекомендуется как краткий и сравнительно легкий курс введения в С++. Иногда ее предлагают прочесть перед <a href="http://www.amazon.com/C%2b%2b-Primer-4th-Stanley-Lippman/dp/0201721481/sr=1-2/qid=1158685774/ref=pd_bbs_2/104-4545262-7575906?ie=UTF8&s=books">C++ Primer</a>.<br /><br /><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22289525&partner=alenacpp&new=1">"Основы программирования на С++. Том 1" на Bolero.ru</a--><br /><a href="http://www.ozon.ru/context/detail/id/1304347/?partner=alenacpp">"Основы программирования на С++. Том 1" на Ozon.ru</a><br /></table>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com87tag:blogger.com,1999:blog-10303035.post-1158604884028336022006-09-18T23:35:00.000+04:002007-07-20T11:38:48.561+04:00Хорошие книги по C++<a href="http://www.c-jump.com/"><img style="float:left; margin:0 10px 10px 0;" src="http://photos1.blogger.com/blogger/7221/790/400/c-jump.4.jpg" border="0" alt="" /></a>Когда я планировала подборку книг по C++, я решила исправить ошибку, совершенную с <a href="http://alenacpp.blogspot.com/2006/05/blog-post.html">книгами по организации кода</a>: там получилась огромная простыня, которую неудобно читать. Для начала я решила выкинуть книги по STL, о них я напишу как-нибудь в другой раз. Но даже книг по C++ без STL оказалось столько, что пришлось разбить их на несколько групп. Итак, в ближайшие дни<br /><ul type=number><br /><li> <a href="http://alenacpp.blogspot.com/2006/09/blog-post_19.html">Для начинающих</a>. Сюда вошли книги, с которых хорошо начинать изучение языка С++. Хорошо подойдут и тем, кто не хочет что-либо разрабатывать на С++, а хочет ознакомиться с языком "для общего развития".<br /><li> <a href="http://alenacpp.blogspot.com/2006/09/c_115878321546413680.html">Для продолжающих</a>. Книги для тех, кто активно занимается разработкой программ на С++ и собирается заниматься этими разработками и дальше.<br /><li> <a href="http://alenacpp.blogspot.com/2006/10/blog-post.html">Для фанатов</a>. Для тех, кто очень любит язык С++. Также должно быть интересно разработчикам компиляторов.<br /><li> <a href="http://alenacpp.blogspot.com/2006/12/c.html">Остальные</a>. Книги, которые стоят у меня в списке "надо прочесть", ничего подробного я о них сказать не могу, кроме того, что знающие люди говорят, что они хорошие.<br /></ul><br />Ссылки по теме:<br /><a href="http://alenacpp.blogspot.com/2006/05/blog-post.html">Хорошие книги по организации кода</a><br /><br />Недавно Скотт Мейерс опубликовал несколько подборок на тему языка С++, которые я очень рекомендую почитать. <br /><a href="http://www.artima.com/cppsource/top_cpp_books.html">The Most Important C++ Books...Ever</a><br /><a href="http://www.artima.com/cppsource/top_cpp_publications.html">The Most Important C++ Non-Book Publications...Ever</a><br /><a href="http://www.artima.com/cppsource/top_cpp_software.html">The Most Important C++ Software...Ever</a><br /><a href="http://www.artima.com/cppsource/top_cpp_people.html">The Most Important C++ People...Ever</a><br /><a href="http://www.artima.com/cppsource/top_cpp_aha_moments.html">My Most Important C++ Aha! Moments...Ever</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com9tag:blogger.com,1999:blog-10303035.post-1156252976531327062006-09-11T16:37:00.000+04:002007-07-20T11:38:32.557+04:00Несколько редких книг по программированиюСлучайно нашла сканы нескольких редких книг по программированию. Все на английском.<br /><br /><a href="http://www.walenz.org/vonNeumann/index.html">Theory of Self-Reproducing Automata</a> by von Neumann (& Burks)<br /><a href="http://www.walenz.org/NijenhuisWilf/index.html">Combinatorial Algorithms</a> by Nijenhuis and Wilf<br /><a href="http://www.walenz.org/Dijkstra/index.html">A Discipline of Programming</a> by Edsger DijkstraAlenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com6tag:blogger.com,1999:blog-10303035.post-1151062857671162302006-06-23T15:31:00.000+04:002007-07-19T19:32:39.794+04:00Книга Вирта "Compiler Construction"Неопубликованное исправленное третье издание "<a href="http://www.oberon.ethz.ch/WirthPubl/CBEAll.pdf ">Compiler Construction</a>" Вирта доступно онлайн.<br /><br />Нашла по ссылке с comp.compilers <a href="http://groups.google.com/group/comp.compilers/browse_thread/thread/3c271177d64ac96f/b24062fe4b9fff19#b24062fe4b9fff19">Wirth: Compiler Construction (pdf)</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-1146427304151608002006-05-06T22:54:00.001+04:002009-03-06T20:12:15.527+03:00Хорошие книги по организации кодаМало знать базовые алгоритмы и синтаксис языка программирования. Надо еще и уметь работать с кодом таким образом, чтобы конечная программа получилась стабильной, масштабируемой, нужно уметь общаться с заказчиками, организовывать процесс работы, руководить программистами. <br />Хорошо бы книжки по этому поводу почитать, но книжек много разных, хороших и не очень, и не хочется тратить время на ерунду. Поэтому я тщательно отобрала лучшие книги на заданную тему. После долгих раздумий я написала в заголовке поста "книги по организации кода", сюда попадают и книги по работе с кодом, и книги по управлению проектами, и книги, которые рассказывают и о том, и о другом одновременно.<br /><br />Я привожу ссылки на <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&tag=alec-20&camp=1789&creative=9325&path=tg/browse/-/5">Amazon</a> и <!--a href="http://www.bolero.ru//cgi-bin/superptr.cgi?alenacpp&new=1"-->Ozon<!--/a-->, потому что участвую в их партнерских программах, то есть, если кто-нибудь что-нибудь по этим ссылкам купит, то мне упадет копеечка. Если вы ненавидете партнерские программы, то злобно сотрите ключик partner из URL'а и копеечка мне, соответственно, не упадет. Кроме того, все эти книги есть в более-менее крупных книжных магазинах, ну и в <a href="http://anatolix.naumen.ru/Books/Index">сети</a> <a href="http://www.itbook.org/eng/">можно</a> <a href="http://pascal.dax.ru/?books">порыться</a>, поискать. <br /><br />Вот эти книги я прочла.<table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0201485672&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0201485672.01._AA_SCTZZZZZZZ_.jpg"><img src="http://photos1.blogger.com/blogger/7221/790/320/ref-eng.jpg" style="display:block;" margin:0px auto 10px; text-align:center; border="0" alt="" />"Refactoring: Improving the Design of Existing Code", Martin Fowler</a><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22293942&partner=alenacpp&new=1"--><img src="http://photos1.blogger.com/blogger/7221/790/320/ref-rus.png" style="display:block; " text-align:center; border="0" alt="" /><br />"Рефакторинг. Улучшение существующего кода" Фаулер М.<!--/a--><br /><tr><td colspan=2><a href="http://martinfowler.com/">Мартин Фаулер</a> доходчиво и с наглядными примерами рассказывает о том, как из плохого кода сделать хороший. Эту книгу я читала на русском и особенно хочется отметить прекрасный перевод. Я даже не поленюсь посмотреть кто именно переводил... Написано "Перевод С.Маккавеева".<br /><a href="http://www.ozon.ru/context/detail/id/1308678/?partner=alenacpp">"Рефакторинг" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0201633612&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0201633612.01._AA_SCTZZZZZZZ_.jpg"><img src="http://photos1.blogger.com/blogger/7221/790/320/patterns-eng.jpg" style="display:block;" border="0" alt="" />"Design Patterns: Elements of Reusable Object-Oriented Software", Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides </a><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?39275596&partner=alenacpp&new=1"--><img src="http://photos1.blogger.com/blogger/7221/790/320/patterns-rus.gif" border="0" alt="" style="display:block;"/>"Приемы объектно-ориентированного проектирования. Паттерны проектирования", Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.<!--/a--><br /><tr><td colspan=2>Классическая книжка по паттернам. Паттерны проектирования на все случаи жизни, с примерами. <br /><a href="http://www.ozon.ru/context/detail/id/2457392/?partner=alenacpp">"Приемы объектно-ориентированного проектирования. Паттерны проектирования" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/020161622X&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="020161622X.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/pragmatic-eng.jpg" border="0" alt="" />"The Pragmatic Programmer; From Journeyman to Master", Andrew Hunt, David Thomas </a><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22655826&partner=alenacpp&new=1"--><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/pragmatic-rus.png" border="0" alt="" />"Программист-прагматик. Путь от подмастерья к мастеру", Э. Хант и др.<!--/a--><br /><tr><td colspan=2>Список советов с объяснениями. В том числе разобраны типичные ошибки и методы их исправления. Пожалуй, самая веселая из перечисленных здесь книг. Один пример с вертолетом чего стоит... это надо читать, так не расскажешь.<br /><a href="http://www.ozon.ru/context/detail/id/1657382/?partner=alenacpp">"Программист-прагматик. Путь от подмастерья к мастеру" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0201835959&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0201835959.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/brooks-eng.jpg" border="0" alt="" />"The Mythical Man-Month: Essays on Software Engineering", Frederick P. Brooks </a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0201835959" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22206209&partner=alenacpp&new=1"--><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/brooks-rus.png" border="0" alt="" />"Мифический человеко-месяц или как создаются программные системы", Брукс Ф.<!--/a--><br /><tr><td colspan=2>Классическая книга по ведению проектов. Много рассказывается об ошибках совершенных в конкретных проектах. Несколько нудновата, до конца я ее так и не осилила.<br><br /><a href="http://lib.ru/CTOTOR/BRUKS/mithsoftware.txt">"Мифический человеко-месяц" есть на lib.ru</a><br /><a href="http://www.ozon.ru/context/detail/id/83760/?partner=alenacpp">"Мифический человеко-месяц" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0735619670&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0735619670.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/codecomplete-eng.jpg" border="0" alt="" />"Code Complete", Steve McConnell</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0735619670" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?38353125&partner=alenacpp&new=1"--><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/codecomplete-rus.png" border="0" alt="" />"Совершенный код", Макконнелл С.<!--/a--><br /><tr><td colspan=2>Читаю сейчас. Пока рассказывается об организации архитектуры приложения, какие решения для каких типов проектов подходят, немного об общении с заказчиком. Живо и с юмором.<br /><a href="http://www.ozon.ru/context/detail/id/2315343/?partner=alenacpp">"Совершенный код" на Ozon.ru</a><br /></table><br /><hr><br />Следующие книги я не читала, но слышала о них много хорошего, потому собираюсь прочесть. В описании то, что я о них слышала.<br /><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/1556159005&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="1556159005.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/rapid-eng.jpg" border="0" alt="" />"Rapid Development", Steve McConnell</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=1556159005" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><tr><td>Обычно советуют в довесок к Code Complete.<br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0321278658&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0321278658.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/extreme-eng.jpg" border="0" alt="" />"Extreme Programming Explained : Embrace Change", Kent Beck</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0321278658" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><tr><td>Хорошее введение в экстремальное программирование.<br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0201657880&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0201657880.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/pearls-eng.jpg" border="0" alt="" />"Programming Pearls (2nd Edition)", Jon Bentley</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0201657880" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <br /><td><!--a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22246949&partner=alenacpp&new=1"--><img style="display:block; " src="http://photos1.blogger.com/blogger/7221/790/320/pearls-rus.png" border="0" alt="" /><br />"Жемчужины программирования", Бентли Дж.<!--/a--><br /><tr><td colspan=2>О том, как эффективно решать поставленные задачи.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1039964/?partner=alenacpp">"Жемчужины программирования" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0135974445&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0135974445.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/agile-eng.jpg" border="0" alt="" />"Agile Software Development", Robert C. Martin</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0135974445" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><td><a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22378574&partner=alenacpp&new=1"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/agile-rus.png" border="0" alt="" />"Быстрая разработка программ: принципы, примеры, практика", Мартин Роберт С.</a><br /><tr><td colspan=2>Я заинтересовалась этой книгой после того, как полазила по сайту <a href="http://www.objectmentor.com/resources/listArticles?key=allDates">Object Mentor</a>.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1573723/?partner=alenacpp">"Быстрая разработка программ: принципы, примеры, практика" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0471322083&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0471322083.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/braude-eng.jpg" border="0" alt="" />"Software Engineering: An Object-Oriented Perspective", Eric J. Braude</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0471322083" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><td><a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22385168&partner=alenacpp&new=1"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/braude-rus.png" border="0" alt="" />"Технология разработки программного обеспечения", Брауде Э.Д.</a><br /><tr><td colspan=2>С одной стороны вроде как классическая книга по разработке. С другой - ее очень ругают за академичность, оторванность от реальности.<br /><br /><a href="http://www.ozon.ru/context/detail/id/1605279/?partner=alenacpp">"Технология разработки программного обеспечения" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0932633439&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0932633439.01._AA_SCMZZZZZZZ_.gif"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/peopleware-eng.jpg" border="0" alt="" />"Peopleware", Tom Demarco, Timothy Lister</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0932633439" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <br /><td><a href="http://www.bolero.ru/cgi-bin/dsc.cgi?38530116&partner=alenacpp&new=1"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/peopleware-rus.gif" border="0" alt="" />"Человеческий фактор: успешные проекты и команды", <br />Том Демарко, Тимоти Листер</a><br /><tr><td colspan=2>Книга по организации работы программистов, которую очень рекомендует <a href="http://www.joelonsoftware.com/">Джоэл Спольски</a>. <br />Том Демарко написал еще и художественное произведение об управлении программными проектами, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0932633390&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0932633390.01._AA_SCTZZZZZZZ_.jpg">The Deadline</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0932633390" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> называется (<a href="http://www.bolero.ru/cgi-bin/dsc.cgi?39136390&partner=alenacpp&new=1">есть и на русском</a>). Триллер, наверное. :-). <br /><br /><a href="http://www.ozon.ru/context/detail/id/2338486/?partner=alenacpp">"Человеческий фактор: успешные проекты и команды" на Ozon.ru</a><br /><a href="http://www.ozon.ru/context/detail/id/2449712/?partner=alenacpp">"Deadline. Роман об управлении проектами" на Ozon.ru</a><br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0201633620&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0201633620.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/lakos-eng.jpg" border="0" alt="" />"Large-Scale C++ Software Design", John Lakos</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0201633620" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><tr><td>Несколько устаревшая, но тем не менее очень хорошая книга по построению больших приложений на C++.<br /></table><br /><hr><br /><table cellpadding=10><br /><tr><td><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&path=ASIN/0137483104&tag=alec-20&camp=1789&creative=9325"><img border="0" style="display:none" src="0137483104.01._AA_SCTZZZZZZZ_.jpg"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/kam-eng.jpg" border="0" alt="" />"Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects", Edward Yourdon </a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&l=as2&o=1&a=0137483104" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br /><td><a href="http://www.bolero.ru/cgi-bin/dsc.cgi?22147549&partner=alenacpp&new=1"><img style="display:block;" src="http://photos1.blogger.com/blogger/7221/790/320/kam-rus.png" border="0" alt="" />"Путь камикадзе, Как разработчику программного обеспечения выжить в безнадёжном проекте", Э. Йордон</a><br /><tr><td colspan=2>Название говорит само за себя :-)<br /><br /><br /><a href="http://www.ozon.ru/context/detail/id/116988/?partner=alenacpp">"Путь камикадзе, Как разработчику программного обеспечения выжить в безнадёжном проекте" на Ozon.ru</a><br /></table><br /><hr><br />Если вам есть что добавить, поделитесь, напишите в комментарии. <br /><br />Ссылки по теме:<br />Категория <a href="http://softwaremaniacs.org/blog/category/management/">Управление</a> на Маниакальном Веблоге. Пока там только одна статья, но, я надеюсь, будут еще.<br /><a href="http://alenacpp.blogspot.com/2005/11/blog-post.html">Художественная литература для программистов</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com25tag:blogger.com,1999:blog-10303035.post-1130859052942880662005-11-01T19:20:00.001+03:002009-03-06T17:26:14.567+03:00Художественная литература для программистовКак-то так получилось, что все книги, которые я читаю в последнее время так или иначе связаны с программированием. Вот несколько лучших на мой взгляд книг, в которых рассказывается о технических вещах, но тем не менее, к технической литературе их отнести нельзя.<br /><table><tbody><tr valign="top"><td><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://photos1.blogger.com/blogger/7221/790/320/eksmo-linus01.gif" alt="" border="0" /><br /></td><td><br /><span style="font-weight: bold;">Just for fun. Рассказ нечаянного революционера</span><br />Авторы: Линус Торвальдс, Дэвид Даймонд<br /><br />Биография Линуса Торвальдса, создателя Linux. Собственно о том, как он писал Linux и рассказывается в основном. Написано очень весело, с юмором, перевод хороший.<br /><br /><a href="http://www.lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt">online: Just for fun. Рассказ нечаянного революционера.</a><br /><!--a href="http://www.bolero.ru//cgi-bin/dsc.cgi?22226466&partner=alenacpp&new=1">Купить на Bolero: Just for fun. Рассказ нечаянного революционера.</a--><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=alec-20&creative=9325&path=http://www.amazon.com/gp/product/0066620732">Купить на Amazon.com: Just for Fun: The Story of an Accidental Revolutionary</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&amp;amp;amp;amp;amp;amp;amp;amp;amp;l=ur2&o=1" alt="" style="border: medium none ! important; margin: 0px ! important;" border="0" height="1" width="1" /><br /></td></tr></tbody></table><br /><table><tbody><tr valign="top"><td><img style="margin: 0pt 10px 10px 0pt;" src="http://photos1.blogger.com/blogger/7221/790/320/hh.jpg" /><br /></td><td><span style="font-weight: bold;">Хакеры, герои компьютерной революции</span><br />Автор: Стивен Леви<br /><br />О первых хакерах, не о тех, кого сейчас называют хакерами, а о людях, пытавшихся лучше понять и использовать компьютеры. О создании первых персональных компьютеров. О Старых Добрых Временах. Единственный минус - повествование несколько занудное.<br /><br /><a href="http://cooler.irk.ru/hackers/">online: Хакеры, герои компьютерной революции</a><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=alec-20&creative=9325&path=http://www.amazon.com/gp/product/0141000511">Купить на Amazon.com: Hackers: Heroes of the Computer Revolution</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&amp;amp;amp;amp;amp;amp;amp;l=ur2&o=1" alt="" style="border: medium none ! important; margin: 0px ! important;" border="0" height="1" width="1" /><br /></td></tr></tbody></table><table><tbody><tr valign="top"><td><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://photos1.blogger.com/blogger/7221/790/320/cryptonomicon.gif" alt="" border="0" /><br /></td><td><br /><span style="font-weight: bold;">Криптономикон</span><br />Автор: Нил Стивенсон<br /><br />Полуфантастическое произведение о дешифровщиках времен Второй Мировой и о современных криптографах. Стиль у Стивенсона очень специфичный, он лихо переплетает несколько сюжетных линий и ведет рассказ о нескольких временных отрезках одновременно. Именно программирования в книге мало, в основном математика, криптография. Большим специалистом, чтобы это все понять, быть не надо, рассказано все очень простым языком. Написано несколько грубовато, там есть весьма неаппетитные описания боевых действий.<br />(Нашла по ссылке с <a href="http://hints.ru/">hints.ru</a>)<br /><br />online: <a href="http://www.fictionbook.ru/ru/author/stephenson_neal/kriptonomikon_chast_1">Криптономикон часть 1</a>, <a href="http://www.fictionbook.ru/ru/author/stephenson_neal/kriptonomikon_chast_2/">Криптономикон часть 2</a>.<br /><!--a href="http://www.bolero.ru//cgi-bin/dsc.cgi?36742004&partner=alenacpp&new=1">Купить на Bolero: Криптономикон</a--><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=alec-20&creative=9325&path=http://www.amazon.com/gp/product/0060512806">Купить на Amazon.com: Cryptonomicon</a><img src="http://www.assoc-amazon.com/e/ir?t=alec-20&amp;amp;amp;amp;amp;amp;l=ur2&o=1" alt="" style="border: medium none ! important; margin: 0px ! important;" border="0" height="1" width="1" /><br /></td></tr></tbody></table><br /><br />Сейчас разыскиваю чего бы еще почитать в том же духе. Меня заинтересовала Crypto Стивена Леви, хотя отзывы о ней на Амазоне неоднозначные. Может кто-нибудь еще чего присоветует?Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com15