Эффективное использование c 55 верных способов улучшить структуру и код ваших программ

Home » Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ [Скотт Майерс] (fb2)

Последние комментарии

  • Re: Ау, книгоделы и все желающие (ANSI)
    1 час 11 минут назад
  • Re: Ау, книгоделы и все желающие (lopotun)
    20 часов 1 минута назад
  • Re: Спамер будет убит! (Веснушка)
    23 часов 16 минут назад
  • Re: Спамер будет убит! (Веснушка)
    23 часов 17 минут назад
  • Re: Спамер будет убит! (Веснушка)
    23 часов 20 минут назад
  • Re: Ау, книгоделы и все желающие (ANSI)
    1 день 17 часов назад
  • Re: Ау, книгоделы и все желающие (ANSI)
    1 день 17 часов назад
  • Re: Спамер будет убит! (Веснушка)
    1 день 19 часов назад
  • Re: Ау, книгоделы и все желающие (Веснушка)
    1 день 19 часов назад
  • Re: Ау, книгоделы и все желающие (Веснушка)
    1 день 20 часов назад

Впечатления

Больше запятых богу запятых! Больших и жирных. И в самых неожиданных местах.

Уроки С++. Совет #5. Не вызывайте виртуальные функции в конструкторе и деструкторе. #ityoutubers

Рейтинг: 0 ( 0 за, 0 против).

Часть третья получилась очень масштабной по «разбивке этапов», это и:

— новые боевые подвиги (включая «новый уровень» — спасение великой княжны);
— новые лица (коллеги героя «по цеху») плюс некое сообщество людей нацеленных на перелом грядущих событий;
— новые «игрушки» (в плане вооружения) и рост «достигов» персонального подразделения (как в качественном, так и в количественном составе)

Плюс (конечно) отличное продолжение любовной

линии «с Дашей» и вполне ожидаемое развитие данных отношений — от знакомства с родителями, до собственно венчания)) Плюс некий элемент конкуренции — в виде «жениха-претендента»)).

Что касается последнего, то (как ни странно) только смерть (уход) «запасной души» (изначального «собственника тушки») с передачей («видимо по облачному сервису»)) реципиенту (т.е главгерою) всех навыков текущего времени (привычек, знания, норм поведения и пр) помогло выйти герою «сухим» из весьма щепетильной ситуации (в плане особенностей сватовства, венчаний и прочих знакомств данного исторического периода). В общем — данный этап, можно назвать как «успешное завершение инфильтрации», плюс начало всеобщей известности и «дикое везение» в части «повышения статуса» (имеется ввиду «плюшки» от роли спасителя Великой княжны).

Так что наш ГГ потихоньку перерастает фигуру «мальчика для битья» (вечно шурщачего чего-то там, по тылам противника) и превращается в некую (русть пока и незримо) могущественную фигуру «нового опрично-КГБшного органа» (по выявлению и ликвидации «всех врагов народа» в духе Головачевского «Стопкрима»)).

Ну а поскольку члены данного общества начинают вербовать сторонников почти открыто (шокируя их всех «грядущими красочными перспективами» развала империи), то некий элемент «интриги» (присущий циклам в которых «иновременец» до последнего молчит о своем происхождении) фактически исчезает — отчего (все происходящее) все больше и больше перерастает в описание коллективного «самоуправства» (в стиле К. Колбазова «Концерн»).

Препроцессор что это. Директива #define. Макросы. Директивы препроцессора что это. C ++ Урок #66

Впрочем. личность главного героя пока все же «не задвигается» (как это часто бывает, на этом этапе у других коллег автора) и все эти размышления (коллег попаданца) «о вечном» (о извечном вопросе «Шо делать и кУды бечь») пока все же не превращают цикл в очередной «сухой вариант» голой А.И (как это опять же очень часто бывает))

Рейтинг: 0 ( 0 за, 0 против).

Вторая книга получилась не то что бы «ожидаемо хуже», но. просто она на 90-95% ушла «в уклон боевки» (описания боевых действий с бегом на пересеченной местности, партизанской тактикой, нычками и эксами и прочими. героическими свершениями, в уже / вроде бы как /, фактически проигранной кампании).

Несмотря на это — наш герой не впадает в депрессию (ввиду невозможности изменить ситуация кардинально), и решает «помочь стране — чем сможет»

(локально, лично как боец и в плане налаживания новых методов в своем отдельно взятом подразделении)). В общем все идет по накатанной схеме — главный герой аккумулирует профессионалов, воспитывает «молодняк» и (потихоньку, потихоньку) становится неким центром притяжения (кристализации) для солдат и офицеров, еще не поддавшихся «паническим настроениям».

Паралельно идет «некая мышиная возня» (неких научников), которая в перспективе (что в принципе и так понятно) «подарит попаданцу» пару-тройку коллег по родной В/Ч.

В общем — если Вам не особо интересны подробности «становления героя» (и что гораздо более важно) подробности «становления группы прапорщика Гурова», то. данная часть может показаться не очень интересной. Яоднако прочел ее хоть и не так быстро (как первую), но все же «не притормозил» (ввиду чего перспектива закрытия данного цикла пока не видна))

Читайте также:
Программы очистка кэша на Андроид

Все происходящее (в данной части) очень похоже (за исключением периода описываемых событий) на цикл А.Рыбакова «переиграть войну»)) Те же «стрельбы», «учения» и «сУрпризы» для солдат вермахта.

Рейтинг: 0 ( 0 за, 0 против).

Нормально, можно почитать, правда школьный колорит немного напрягает — слишком многие авторы эксплуатируют это клише.

Рейтинг: +1 ( 1 за, 0 против).

Рейтинг: 0 ( 0 за, 0 против).

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

императоров-манагеров»)) Самым близким по духу (к данному циклу) я могу вспомнить разве что «Князя Агренева» (А.Кулакова) и «Ермака» И.Валериева.

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

Начало книги представляет первый этап «инфильтрация», где наш ГГ «залетевший на огонек» (за сто лет назад) вселяется в тушку некоего смертельно-унылого типа (вольноопределяющегося) и сперва представляет из себя вариант «два в одном»)) Позже проблема «двух душ» плавно задвигается в сторону и новый герой тут же начинает удивлять всех своей эксцентричностью и (ранее невиданными) навыками.

Далее — первые задания и первые придумки на тему «куды бечЬ и Чо делать», а так же первые шаги по завоеванию авторитета «среди местных» боевых товарищей.

Не буду долго расписывать что да как, тем более что все первоначальные действия вполне ожидаемы и даже можно сказать шаблонны. Но несмотря на «прочие равные условия» (как я уже писал ранее) у автора получилась книга, которая была прочитана влет — а отсутствие продолжения стало весьма серьезным поводом для того что бы пойти и. найти недостающее))

Самое забавное — что очень многие книги после прочтения (даже «твердые середнячки») уже откровенно не тяне покупать «на бумаге», здесь же ситуация прямо противоположная))

Рейтинг: +2 ( 2 за, 0 против).

Часть третья немного расстроила в плане «амбиций автора» по переустройству мира. С одной стороны — в империи «куча проблем», но по автору, мол: «. ничего страшного, все идет по плану» (голод ликвидирован, князья-вредители местами ликвидированны, а местами «опущенны информационно»)).

И автор (т.е Главный Герой) тут же. мчится «решать проблемы» товарищей Буров, угнетенных меньшинств Мексики и прочих «дальних мест», под предлогом отвлечения

иностранных держав (от Российских дел), а так же (что более прозаично) под предлогом «пополнения казны» (мол у нас колоний нет, а ограбить кого-то просто жизненно необходимо — ибо «планов громадье», а бюджет все не осилит).

В этой части данный автор несколько повторился, т.к и у Злотникова и у прочих, это был один из самых напрашивающихся ходов. Однако — если у других, это было лишь элементом «смены позиций» (где в одной книге есть место реформам «здесь», а в другой для разнообразия «описаны приключения в Саванне, по поискам первичного капитала» на подьем Сибири, строительства Траннсиба и проч.) Здесь же автор (похоже) всерьез (и окончательно) ушел даже «из выдуманной им самим реальности» (новой Российской империи) в сторону «влияния во всем мире» (и прочих «самых сильнейших держав» (без оных даже самый захудалый конфликт на окраине мира, просто НУ НИКАК не может обойтись).

В итоге «все союзники стонут», Вильгельм тупо ведется (лопаясь при этом от самодовольства), а кузен Вилли (из Англии) слезно просит Российского императора «убрать свои войска» (оттуда и отсюда). В общем лепота. Если (конечно) не читать «про это» уже примерно тысячный раз (в тех или иных вариациях).

В общем — не знаю, планировалось ли здесь продолжение (а это мы узнаем теперь навряд ли), но думаю что весь этот цикл стоит рассматривать лишь как очередные мечтания «о том как все могло бы быть, но. «)) ГГ при этом лишь вначале на первом месте, а далее играет фактически формальную роль (обозначая лишь причины изменений).

P.S Повторно рад, что не докупал остающиеся две части «на бумаге»)) Сами знаете как оно бывает. Сначала вот насобираешь — только после этого прочтешь и. куда вот девать все это потом (ума не приложу)) Разве что подарить кому-нибудь))

Рейтинг: 0 ( 0 за, 0 против).

Источник: clib.me

Скотт Майерс — Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Скотт Майерс - Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Издательство:
Литагент «ДМК»233a80b4-1212-102e-b479-a360f6b39df7
5-94074-304-8

3.6 / 5 . Голосов: 10 1
Добавить в избранное
Ваша оценка:

Читайте также:
Прохождение подготовки по программе для лиц желающих усыновить ребенка

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.

Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ — читать онлайн бесплатно ознакомительный отрывок

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ — читать книгу онлайн бесплатно (ознакомительный отрывок), автор Скотт Майерс

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Отзывы о третьей редакцииЭффективного использования C++

Книга Скотта Мейерса «Эффективное использование C++», третья редакция – это концентрация опыта программирования – того опыта, который без нее достался бы вам дорогой ценой. Эта книга – великолепный источник, который я рекомендую всем, кто пишет на C++ профессионально.

Питер Дулимов, ME, инженер, подразделение оценки и исследований NAVSYSCOM, Австралия

Третья редакция остается лучшей книгой, посвященной тому, как сложить вместе все части C++ для создания эффективных и внутренне целостных программ. Если вы претендуете на то, чтобы быть программистом C++, то должны ее прочитать.

Эрик Наглер, консультант, преподаватель и автор «Изучая C++»

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

«Эффективное использование C++», третья редакция, продолжает эту традицию. C++ – очень мощный язык программирования. Если C дает веревку, по которой можно забраться на вершину горы, то C++ – это целый магазин, в котором самые разные люди готовы помочь вам завязать на этой веревке узлы. Овладение материалом, приведенным в этой книге, определенно повысит вашу способность эффективно использовать C++ и не умереть при этом от напряжения.

Джек В. Ривес, исполнительный директор Bleading Edge Software Technologies

Каждый новый разработчик, который приходит в мою команду, сразу получает задание – прочесть эту книгу.

Майкл Ланцетта, ведущий инженер по программному обеспечению

Я прочитал первую редакцию «Эффективного использования C++» около 9 лет назад, и эта книга сразу стала одной из моих любимых книг по C++. На мой взгляд, третье издание «Эффективного использования C++» остается обязательным к прочтению для всех, кто желает эффективно программировать на C++. Мы будем жить в лучшем мире, если программисты C++ прочтут эту книгу прежде, чем написать первую строку профессионального кода.

Дэнни Раббани, инженер по программному обеспечению

Первое издание «Эффективного использования C++» Скотта Мейерса попалось мне, когда я был рядовым программистом и напряженно старался как можно лучше выполнить порученную работу. И это было спасением! Я обнаружил, что советы Мейерса практически полезны и эффективны, что они на 100 % реализуют то, что обещают. Третья редакция помогает в практическом применении C++ при работе над современными серьезными программными проектами, предоставляя информацию о самых новых средствах и возможностях языка. Я с удовольствием обнаружил, что могу найти много нового и интересного для себя в третьем издании книги, которую, как мне казалось, знаю очень хорошо.

Майкл Топик, технический программный менеджер

Это авторитетное руководство от Скотта Мейерса, гуру C++, предназначенное для каждого, кто хочет применять C++ безопасно и эффективно, или же переходит к C++ от любого другого объектно-ориентированного языка. Эта книга содержит ценную информацию, изложенную в ясном, сжатом, занимательном и проницательном стиле.

Сиддхартха Каран Сингх, разработчик программного обеспечения

Книга «Эффективное использование C++» существует уже 15 лет, а изучать C++ я начал примерно за 5 лет до того, как написал ее. Таким образом, работа над этим проектом ведется около 20 лет. За это время я получал пожелания, замечания, исправления, а иногда и ошеломляющие наблюдения от сотен (тысяч?) людей. Каждый из них помог развитию «Эффективного использования C++». Я благодарен им всем.

Я давно уже отказался от попыток запомнить, где и чему я научился сам, но один источник не могу не упомянуть, поскольку пользуюсь им постоянно. Это группы новостей Usenet, в особенности comp.lang.c++.moderated и comp.std.c++. Многие правила, приведенные в этой книге (возможно, большинство), появились как результат осмысления технических идей, обсуждавшихся в этих группах.

Источник: libking.ru

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ [Скотт Майерс] (fb2)

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ (fb2)

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.
Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

Читайте также:
Одна или несколько проблем вызвали сбой программы установки исправьте

Рекомендации:

эту книгу рекомендовали 0 пользователей.
Прежде чем рекомендовать книгу, хорошо подумайте. Рекомендация — это высшая оценка, которую вы можете выставить книге. 10 по 5-балльной шкале.


(Оглавление)

  • Благодарности
  • Предисловие
  • Введение
  • Терминология
  • Соглашения об именах
  • Многопоточность
  • Библиотеки TR1 и Boost
  • Глава 1 Приучайтесь к C++
  • Правило 1: Относитесь к C++ как к конгломерату языков
  • Правило 2: Предпочитайте const, enum и inline использованию #define
  • Правило 3: Везде, где только можно используйте const
  • Константные функции-члены
  • Как избежать дублирования в константных и неконстантных функциях-членах
  • Правило 4: Прежде чем использовать объекты, убедитесь, что они инициализированы
  • Глава 2 Конструкторы, деструкторы и операторы присваивания
  • Правило 5: Какие функции C++ создает и вызывает молча
  • Правило 6: Явно запрещайте компилятору генерировать функции, которые вам не нужны
  • Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе
  • Правило 8: Не позволяйте исключениям покидать деструкторы
  • Правило 9: Никогда не вызывайте виртуальные функции в конструкторе или деструкторе
  • Правило 10: Операторы присваивания должны возвращать ссылку на *this
  • Правило 11: В operator= осуществляйте проверку на присваивание самому себе
  • Правило 12: Копируйте все части объекта
  • Глава 3 Управление ресурсами
  • Правило 13: Используйте объекты для управления ресурсами
  • Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами
  • Правило 15: Предоставляйте доступ к самим ресурсам из управляющих ими классов
  • Правило 16: Используйте одинаковые формы new и delete
  • Правило 17: Помещение в «интеллектуальный» указатель объекта, вьщеленного с помощью new, лучше располагать в отдельном предложении
  • Глава 4 Проектирование программ и объявления
  • Правило 18: Проектируйте интерфейсы так, что их легко было использовать правильно и трудно – неправильно
  • Правило 19: Рассматривайте проектирование класса как проектирование типа
  • Правило 20: Предпочитайте передачу по ссылке на const передаче по значению
  • Правило 21: Не пытайтесь вернуть ссылку, когда должны вернуть объект
  • Правило 22: Объявляйте данные-члены закрытыми
  • Правило 23: Предпочитайте функциям-членам функции, не являющиеся ни членами, ни друзьями класса
  • Правило 24: Объявляйте функции, не являющиеся членами, когда преобразование типов должно быть применимо ко всем параметрам
  • Правило 25: Подумайте о поддержке функции swap, не возбуждающей исключений
  • Глава 5 Реализация
  • Правило 26: Откладывайте определение переменных насколько возможно
  • Правило 27: Не злоупотребляйте приведением типов
  • Правило 28: Избегайте возвращения «дескрипторов» внутренних данных
  • Правило 29: Стремитесь, чтобы программа была безопасна относительно исключений
  • Правило 30: Тщательно обдумывайте использование встроенных функций
  • Правило 31: Уменьшайте зависимости файлов при компиляции
  • Глава 6 Наследование и объектно-ориентированное проектирование
  • Правило 32: Используйте открытое наследование для моделирования отношения «является»
  • Правило 33: Не скрывайте унаследованные имена
  • Правило 34: Различайте наследование интерфейса и наследование реализации
  • Правило 35: Рассмотрите альтернативы виртуальным функциям
  • Реализация паттерна««Шаблонный метод» с помощью идиомы невиртуального интерфейса
  • Реализация паттерна «Стратегия» посредством указателей на функции
  • Реализация паттерна «Стратегия» посредством класса tr::function
  • «Классический» паттерн «Стратегия»
  • Резюме
  • Правило 36: Никогда не переопределяйте наследуемые невиртуальные функции
  • Правило 37: Никогда не переопределяйте наследуемое значение аргумента функции по умолчанию
  • Правило 38: Моделируйте отношение «содержит» или «реализуется посредством» с помощью композиции
  • Правило 39: Продумывайте подход к использованию закрытого наследования
  • Правило 40: Продумывайте подход к использованию множественного наследования
  • Глава 7 Шаблоны и обобщенное программирование
  • Правило 41: Разберитесь в том, что такое неявные интерфейсы и полиморфизм на этапе компиляции
  • Правило 42: Усвойте оба значения ключевого слова typename
  • Правило 43: Необходимо знать, как обращаться к именам в шаблонных базовых классах
  • Правило 44: Размещайте независимый от параметров код вне шаблонов
  • Правило 45: Разрабатывайте шаблоны функций-членов так, чтобы они принимали «все совместимые типы»
  • Правило 46: Определяйте внутри шаблонов функции, не являющиеся членами, когда желательны преобразования типа
  • Правило 47: Используйте классы-характеристики для предоставления информации о типах
  • Правило 48: Изучите метапрограммирование шаблонов
  • Глава 8 Настройка new и delete
  • Правило 49: Разберитесь в поведении обработчика new
  • Правило 50: Когда имеет смысл заменять new и delete
  • Правило 51: Придерживайтесь принятых соглашений при написании new и delete
  • Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete
  • Глава 9 Разное
  • Правило 53: Обращайте внимание на предупреждения компилятора
  • Правило 54: Ознакомьтесь со стандартной библиотекой, включая TR1
  • Правило 55: Познакомьтесь с Boost
  • Приложение А За пределами «Эффективного использования C++»
  • Приложение В Соответствие правил во втором и третьем изданиях
  • *** Примечания ***

Источник: coollib.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru