tag:blogger.com,1999:blog-10303035.post116707913726872397..comments2024-02-04T23:20:04.066+03:00Comments on Алёна C++: Еще немного хороших книг по C++Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-10303035.post-35914344581308573042011-11-14T00:18:08.332+04:002011-11-14T00:18:08.332+04:00Здесь тут Голуба упоминали. Ну что сказать. Некото...Здесь тут Голуба упоминали. Ну что сказать. Некоторые советы из «Верёвки» и впрямь по нынешним временам могут показаться странными. Большинство всё же вполне вменяемые и полезные. Не стоит недооценивать автора.<br /><br />Совет #61, про циклы. Это было актуально в 70-80-е, когда компиляторы Си слабо оптимизировали циклы, если вообще оптимизировали, а скорость работы подсистемы памяти примерно равнялась скорости работы процессора. Смысл в том, что на машинном уровне сравнивать переменную цикла с 0 «проще», чем с константой. Константу нужно хранить в регистре или читать из памяти на каждой итерации, а проверка на ноль происходит, так сказать, имплицитно. :) Сейчас такие «оптимизации» лучше предоставить компилятору.<br /><br />Есть у Алена Голуба и другая весьма достойная книжка, «Compiler Design in C. 1990» называется, - разработка компилятора Си на себе самом :). Очень неплохо изложена классическая теория компиляции. Всё подкреплено примерами кода, все эти NFA to DFA, DFA minimization etc, так что если вам что-то мутно в теории, можно уразуметь из кода. В книге содержатся исходники как самого б.м. полноценного Си-компайлера, так и клонов Lex’а и Yacc’а.<br /><br />Сам Голуб по сию пору читает курсы Си++ и ООП в Калифорнийском университете в Беркли.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-62631098064868467122009-03-10T09:38:00.000+03:002009-03-10T09:38:00.000+03:00LeopoldЗдесь по моему не хватает Мейерса с его "Эф...Leopold<BR/><BR/>Здесь по моему не хватает Мейерса с его "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ"<BR/><BR/>Effective C++: 55 Specific Ways to Improve Your Programs and Designs<BR/><BR/>К примеру:<BR/>Пока не прочитал его, даже не задумывался о значении аргументов по умолчанию виртуальной функции базового класса при вызове переопределённой функции наследника. :) Читал его я после Бьярна, и Мейерс объяснил мне "популярно" когда надо писать typedef typename T::SomeType SomeType; а когда typedef T::SomeFunc SomeFunc; в шаблонах.Anonymoushttps://www.blogger.com/profile/07171477890976631876noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-75071590973570655332007-10-14T13:07:00.000+04:002007-10-14T13:07:00.000+04:00"Эфективное програмирование на С++", Эндрю Кениг, ..."Эфективное програмирование на С++", Эндрю Кениг, Барбара Э. Му. <BR/>Я б ее в раздел для начинающих перенес, там как раз для нее место. Книга отличается тем, что на минимальном количестве страниц подает кучу идей.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-91965641670408828662007-10-01T14:30:00.000+04:002007-10-01T14:30:00.000+04:00"Эфективное програмирование на С++", Эндрю Кениг, ..."Эфективное програмирование на С++", Эндрю Кениг, Барбара Э. Му. <BR/>очень рад что приобрел эту книжку. сейчас читаю её запоем!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1168090532809139942007-01-06T16:35:00.000+03:002007-01-06T16:35:00.000+03:00Чуть лучшее впечатления произвёл МакКоннелл "Code ...<I>Чуть лучшее впечатления произвёл МакКоннелл "Code Complete".</I><BR/><BR/>А мне эта книга понравилась. Хотя местами нудновата.Alenahttps://www.blogger.com/profile/09389124127364799922noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167927350063809282007-01-04T19:15:00.000+03:002007-01-04T19:15:00.000+03:00Прочитать Голуба? Неужели, чтобы стать толковым пр...Прочитать Голуба? Неужели, чтобы стать толковым программистом нужно заплатить столь ужасную цену? :)<BR/><BR/>Советы Голуба:<BR/><BR/>"61. В цикле со счётчиком его значение должно по возможности уменьшаться."<BR/><BR/>"90.1 Если проект не ориентирован на объекты, то используйте Си [вместо C++]."<BR/><BR/>"135. Суперобложки на Си++ для существующих интерфейсов редко хорошо работают."<BR/><BR/>Да, я это читал :( Слава богу, в бумажном виде Голуба уже не найдёшь :)<BR/><BR/>Примерно такое же впечатление оставила книга Кернигана-Пайка "Практика программирования". Чуть лучшее впечатления произвёл МакКоннелл "Code Complete". А вообще — ну их, этих философов. Всяк на свой лад советы дают.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167926515838355562007-01-04T19:01:00.000+03:002007-01-04T19:01:00.000+03:00Ну, горевать особо не о чем, всё равно перечитыват...<I>Ну, горевать особо не о чем, всё равно перечитывать :) Не знаю правда, как у вас, но у меня с первого раза понимать книги маньяков вроде Александреску не получается, нужны 2—3 итерации.</I><BR/><BR/>Перечитывать придется, это верно. :-)Alenahttps://www.blogger.com/profile/09389124127364799922noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167916870638924482007-01-04T16:21:00.000+03:002007-01-04T16:21:00.000+03:00Если хотите стать толковыми программистами, или ок...Если хотите стать толковыми программистами, или около того, то обязательно прочтите книгу: Верёвка достаточной длины... чтобы выстрелить сабе в ногу, Ален И. Голуб. В ней расмотрены более 100 правил программирование на С++. В бумажном обрамлении гнигу эту помоему уже не найдёшь, но в электронном виде её хоть отбавляй.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167845516632395892007-01-03T20:31:00.000+03:002007-01-03T20:31:00.000+03:00Ну, горевать особо не о чем, всё равно перечитыват...Ну, горевать особо не о чем, всё равно перечитывать :) Не знаю правда, как у вас, но у меня с первого раза понимать книги маньяков вроде Александреску не получается, нужны 2—3 итерации.<BR/><BR/>Вместо "/* должно стоять "до" курсивом, не знаю, что за глюк с разметкой (руками?)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167842566175143482007-01-03T19:42:00.000+03:002007-01-03T19:42:00.000+03:00Рекомендуется читать до попытки открыть Александре...<I>Рекомендуется читать до попытки открыть Александреску "Modern C++ Design".</I><BR/><BR/>Угу, я начала читать "Шаблоны С++" и уже успела погоревать, что взялась за Александреску до нее. Очень многое было бы понятнее.Alenahttps://www.blogger.com/profile/09389124127364799922noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167817048515165592007-01-03T12:37:00.000+03:002007-01-03T12:37:00.000+03:00Первые три книги читал, действительно Отличные Кни...Первые три книги читал, действительно Отличные Книги. <BR/>"Стандарты программирования на C++" — моя любимая книга по C++, даром, что самая тонкая на полке. <BR/>Требование прочетния "Стандартов" имхо должно быть необходимым условием при приёме на работу. Книгу Кёнига-Му, думаю, Алёне читать уже поздно :) Хоть эта книга уровня beginners, но очень хороша, жалею, что начинал изучение C++ со всяких дейтелов и шилдтов, а не с "Accelerated C++".<BR/>"Шаблоны C++" — must have всем, кто усиленно применяет шаблоны. Хоть она и заявлена как справочник, книга является скорее учебником, наиболее полно освещающем тему. Рекомендуется читать <I>до</I> попытки открыть Александреску "Modern C++ Design".<BR/>Книгу Абрахамса-Гуртового сейчас читаю. Вставляет.<BR/>Что касается Страуструпа — не люблю его. Самое интересное его произведение (и то с натяжкой) — это D&EC++, а TC++PL — стоит на полке исключительно понту ради. ARM не читал. И, скорее всего, не стану, манера излагать мысли не нравится. Но это имхо.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167473748488570932006-12-30T13:15:00.000+03:002006-12-30T13:15:00.000+03:00http://kak-tot.narod.ru/ru/book-otd_bs2e.htmсодерж...http://kak-tot.narod.ru/ru/book-otd_bs2e.htm<BR/><BR/>содержит не ARM (annotated reference manual), а полный перевод второго издания книги Страуструпа "The C++ Programming Lanuage". В конце этой книги было тоже приведено справочное руководство (но без комментариев) по С++.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-1167295030451001012006-12-28T11:37:00.000+03:002006-12-28T11:37:00.000+03:00По поводу "The annotated C++ Reference manual". Бы...По поводу "The annotated C++ Reference manual". Был в своё время перевод на русский:<BR/>М. Эллис, Б. Страуструп. Справочное руководство по языку программирования С++ с комментариями. М.: Мир. 1992<BR/><BR/>Книга действительно замечательная и вот тут: <BR/><A HREF="http://kak-tot.narod.ru/ru/book-otd_bs2e.htm" REL="nofollow">http://kak-tot.narod.ru/ru/book-otd_bs2e.htm</A><BR/>можно эту книжку на русском скачать.Anonymousnoreply@blogger.com