1. Книги
  2. Формальные науки
  3. Компьютеры
  4. Шаблоны C++. Справочник разработчика

Шаблоны C++. Справочник разработчика

Шаблоны C++. Справочник разработчика
Оригинальное название
C++ Templates
Язык
Размер
250/180/50 mm
Издатель
Год выхода
Оформление
Количество страниц
848
ISBN
978-5-9500296-8-4
 
Нет в нашем ассортименте.
Сообщить о поступлении Добавить в избранное
Наверняка вы знакомы с таким литературным приемом, как "роман в романе". Но это встречается не только в литературе, но и в программировании. Шаблоны в C++ - это, по сути, целый язык в языке (к тому же язык Тьюринг-полный), который достоин отдельных книг, и не просто книг - а шедевров. И это при том, что метапрограммирование - всего лишь одна из многих возможностей, предоставляемых программисту современными шаблонами C++. Одним из таких шедевров можно смело считать книгу, которую вы держите в руках. Несмотря на то что в заглавии скромно указано - "второе издание", это совершенно новая книга, отражающая тот факт, что за прошедшие со времени первого издания 15 лет произошло очень много изменений, и в первую очередь это кардинальные изменения самого языка C++, который стал еще более мощным орудием в руках программиста, позволяющим создавать существенно более производительные программы. Принятые со времени первого издания стандарты C++11, C++14 и C++17 не обошли стороной и шаблоны, сделав их еще более выразительным средством программирования, позволяющем создавать еще более эффективные (и эффектные с точки зрения эстетики программирования) программы. По сути, почти вся стандартная библиотека C++ построена на применении шаблонов. Авторы книги (которые не нуждаются в представлении) - Дэвид Вандевурд, Николаи Джосаттис и Дуглас Грегор - не зря потратили столько лет на работу над книгой.Это книга, описывающая работу с шаблонами C++ от азов до самых "темных закутков", в которые вряд ли придется заглядывать при повседневной работе даже самым искушенным программистам, которая будет одинаково полезна как программисту, желающему повысить свой начальный уровень умений и понимания шаблонов, так и профессиональному разработчику сложнейших шаблонных библиотек. Основы работы с шаблонами, шаблоны с параметрами, не являющимися типами, вариативные шаблоны, вопросы передачи аргументов в шаблоны, метапрограммирование, специализация и перегрузка, вывод аргументов, полиморфизм и наследование шаблонов, шаблоны выражений и даже возможности работы с шаблонами, которые должны появиться в следующем после C++17 стандарте языка - вряд ли найдется такая связанная с шаблонами тема, о которой можно было бы сказать, что она слабо освещена в этой книге. Книга рекомендуется в первую очередь для профессиональных программистов в качестве справочного пособия, но она будет полезна программистам на C++ любого уровня - каждый найдет в ней важный и нужный материал для себя. Книга предполагает знание читателем современного языка программирования C++. Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно используемыми, а зачастую и неверно понимаемыми, несмотря на постоянно растущий уровень как языка C++, так и сообщества программистов на этом языке. Во втором издании книги три автора, являющиеся экспертами в данной области, показывают, зачем, когда и как использовать современные шаблоны, чтобы создавать программное обеспечение, более понятное, быстрое, эффективное и легко поддерживаемое. Данное издание описывает новые возможности стандартов C++11, C++14 и C++17 и демонстрирует последние достижения в области шаблонов C++ для создания широкого спектра приложений. Авторы подробно объясняют все новые возможности языка, которые улучшают шаблоны или взаимодействие с ними, рассматривая такие темы, как вариативные шаблоны, обобщенные лямбда-выражения, вывод аргументов шаблонов классов, конструкцию if времени компиляции, передаваемые ссылки и пользовательские литералы. Они также глубоко вникают в фундаментальные концепции языка (такие как категории значений) и полностью охватывают стандартные свойства типов. Книга начинается с основательного учебника, описывающего основные концепции и связанные с ними возможности языка программирования. Остальная часть книги служит всеобъемлющим справочником, уделяющим внимание как подробностям языка, так и методам кодирования, продвинутым технологиям и сложным идиомам программирования шаблонов C++. Множество примеров исходных текстов иллюстрируют абстрактные концепции и наилучшие практические подходы для получения от шаблонов C++ максимальной пользы. ++ Точное понимание поведений шаблонов, позволяющее избежать распространенных ловушекПовторное использование кода без потерь производительности и безопасности Применение шаблонов для разработки более эффективного, гибкого и сопровождаемого программного обеспеченияПреимущества использования утилит стандартной библиотеки C++ для обобщенного программирования Изучение наиболее эффективных современных идиом и методов программирования Предварительное знакомство с возможностями концептов в шаблонном программировании
Navernjaka vy znakomy s takim literaturnym priemom, kak "roman v romane". No eto vstrechaetsja ne tolko v literature, no i v programmirovanii. Shablony v C++ - eto, po suti, tselyj jazyk v jazyke (k tomu zhe jazyk Tjuring-polnyj), kotoryj dostoin otdelnykh knig, i ne prosto knig - a shedevrov. I eto pri tom, chto metaprogrammirovanie - vsego lish odna iz mnogikh vozmozhnostej, predostavljaemykh programmistu sovremennymi shablonami C++. Odnim iz takikh shedevrov mozhno smelo schitat knigu, kotoruju vy derzhite v rukakh. Nesmotrja na to chto v zaglavii skromno ukazano - "vtoroe izdanie", eto sovershenno novaja kniga, otrazhajuschaja tot fakt, chto za proshedshie so vremeni pervogo izdanija 15 let proizoshlo ochen mnogo izmenenij, i v pervuju ochered eto kardinalnye izmenenija samogo jazyka C++, kotoryj stal esche bolee moschnym orudiem v rukakh programmista, pozvoljajuschim sozdavat suschestvenno bolee proizvoditelnye programmy. Prinjatye so vremeni pervogo izdanija standarty C++11, C++14 i C++17 ne oboshli storonoj i shablony, sdelav ikh esche bolee vyrazitelnym sredstvom programmirovanija, pozvoljajuschem sozdavat esche bolee effektivnye (i effektnye s tochki zrenija estetiki programmirovanija) programmy. Po suti, pochti vsja standartnaja biblioteka C++ postroena na primenenii shablonov. Avtory knigi (kotorye ne nuzhdajutsja v predstavlenii) - Devid Vandevurd, Nikolai Dzhosattis i Duglas Gregor - ne zrja potratili stolko let na rabotu nad knigoj.Eto kniga, opisyvajuschaja rabotu s shablonami C++ ot azov do samykh "temnykh zakutkov", v kotorye vrjad li pridetsja zagljadyvat pri povsednevnoj rabote dazhe samym iskushennym programmistam, kotoraja budet odinakovo polezna kak programmistu, zhelajuschemu povysit svoj nachalnyj uroven umenij i ponimanija shablonov, tak i professionalnomu razrabotchiku slozhnejshikh shablonnykh bibliotek. Osnovy raboty s shablonami, shablony s parametrami, ne javljajuschimisja tipami, variativnye shablony, voprosy peredachi argumentov v shablony, metaprogrammirovanie, spetsializatsija i peregruzka, vyvod argumentov, polimorfizm i nasledovanie shablonov, shablony vyrazhenij i dazhe vozmozhnosti raboty s shablonami, kotorye dolzhny pojavitsja v sledujuschem posle C++17 standarte jazyka - vrjad li najdetsja takaja svjazannaja s shablonami tema, o kotoroj mozhno bylo by skazat, chto ona slabo osveschena v etoj knige. Kniga rekomenduetsja v pervuju ochered dlja professionalnykh programmistov v kachestve spravochnogo posobija, no ona budet polezna programmistam na C++ ljubogo urovnja - kazhdyj najdet v nej vazhnyj i nuzhnyj material dlja sebja. Kniga predpolagaet znanie chitatelem sovremennogo jazyka programmirovanija C++. Shablony predstavljajut soboj odnu iz naibolee silnykh storon C++, no oni vse esche ostajutsja nedostatochno ispolzuemymi, a zachastuju i neverno ponimaemymi, nesmotrja na postojanno rastuschij uroven kak jazyka C++, tak i soobschestva programmistov na etom jazyke. Vo vtorom izdanii knigi tri avtora, javljajuschiesja ekspertami v dannoj oblasti, pokazyvajut, zachem, kogda i kak ispolzovat sovremennye shablony, chtoby sozdavat programmnoe obespechenie, bolee ponjatnoe, bystroe, effektivnoe i legko podderzhivaemoe. Dannoe izdanie opisyvaet novye vozmozhnosti standartov C++11, C++14 i C++17 i demonstriruet poslednie dostizhenija v oblasti shablonov C++ dlja sozdanija shirokogo spektra prilozhenij. Avtory podrobno objasnjajut vse novye vozmozhnosti jazyka, kotorye uluchshajut shablony ili vzaimodejstvie s nimi, rassmatrivaja takie temy, kak variativnye shablony, obobschennye ljambda-vyrazhenija, vyvod argumentov shablonov klassov, konstruktsiju if vremeni kompiljatsii, peredavaemye ssylki i polzovatelskie literaly. Oni takzhe gluboko vnikajut v fundamentalnye kontseptsii jazyka (takie kak kategorii znachenij) i polnostju okhvatyvajut standartnye svojstva tipov. Kniga nachinaetsja s osnovatelnogo uchebnika, opisyvajuschego osnovnye kontseptsii i svjazannye s nimi vozmozhnosti jazyka programmirovanija. Ostalnaja chast knigi sluzhit vseobemljuschim spravochnikom, udeljajuschim vnimanie kak podrobnostjam jazyka, tak i metodam kodirovanija, prodvinutym tekhnologijam i slozhnym idiomam programmirovanija shablonov C++. Mnozhestvo primerov iskhodnykh tekstov illjustrirujut abstraktnye kontseptsii i nailuchshie prakticheskie podkhody dlja poluchenija ot shablonov C++ maksimalnoj polzy. ++ Tochnoe ponimanie povedenij shablonov, pozvoljajuschee izbezhat rasprostranennykh lovushekPovtornoe ispolzovanie koda bez poter proizvoditelnosti i bezopasnosti Primenenie shablonov dlja razrabotki bolee effektivnogo, gibkogo i soprovozhdaemogo programmnogo obespechenijaPreimuschestva ispolzovanija utilit standartnoj biblioteki C++ dlja obobschennogo programmirovanija Izuchenie naibolee effektivnykh sovremennykh idiom i metodov programmirovanija Predvaritelnoe znakomstvo s vozmozhnostjami kontseptov v shablonnom programmirovanii
EAN
9785950029684
Похожие товары
  • Fasth Cecilia
    Год выхода: 2024
    Мягкая обложка
    46.00 €
    41.82 € без НДС
  • Андрианова Таисия Михайловна
    Год выхода: 2023
    Мягкая обложка
    16.00 €
    14.55 € без НДС
  • Малышев Геннадий Геннадьевич
    Год выхода: 2022
    Мягкая обложка
    36.00 €
    32.73 € без НДС
  • Братчикова Надежда Станиславовна
    Год выхода: 2018
    Твердый переплет
    29.00 €
    26.36 € без НДС
  • Hukantaival Sonja
    Год выхода: 2016
    Мягкая обложка
    45.00 €
    40.91 € без НДС
  • Год выхода: 2015
    Мягкая обложка
    9.50 €
    7.54 € без НДС
  • Год выхода: 2013
    Мягкая обложка
    26.00 € 20.80 €
    18.91 € без НДС
  • Политова Л.В.
    Год выхода: 2012
    Цифровая книга: PDF
    12.00 € 2.00 €
    1.82 € без НДС
  • Мильчин А.
    Год выхода: 2024
    Твердый переплет
    53.00 €
    48.18 € без НДС
  • Олефиров Игорь Сергеевич
    Год выхода: 2024
    Твердый переплет
    18.00 €
    16.36 € без НДС