Chat with us, powered by LiveChat

Use the virtual keyboard to enter text

Закрыть клавиатуру
1
!
2
@
3
#
4
$
5
%
6
^
7
&
8
*
9
(
0
)
_
!
1
@
2
#
3
$
4
%
5
^
6
&
7
*
8
(
9
)
0
_
-
Q
й
W
ц
E
у
R
к
T
е
Y
н
U
г
I
ш
O
щ
P
з
[{
х
]}
ъ
A
ф
S
ы
D
в
F
а
G
п
H
р
J
о
K
л
L
д
:;
ж
'"
э
\
ё
Shift
Z
я
X
ч
C
с
V
м
B
и
N
т
M
ь
<,
б
>.
ю
/
?
+
=
Русский
English
CAPS
Space
Enter
Вход

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

SHablony C++. Spravochnik razrabotchika. 2-e izd

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

ID 1187980

Наверняка вы знакомы с таким литературным приемом, как "роман в романе". Но это встречается не только в литературе, но и в программировании. Шаблоны в C++ - это, по сути, целый язык в языке (к тому...

Navernyaka vy znakomy s takim literaturnym priemom, kak "roman v romane". No eto vstrechaetsya ne tolko v literature, no i v programmirovanii. SHablony v C++ - eto, po suti, tselyy yazyk v yazyke (k tomu...

Cover
Твердый переплет
Publication date
2020
$86.49
(0)
In Stock

Packing products

11 working days

Pick-up

1 - 2 business days, free

Delivery

1 business day

Product details

Cover
Твердый переплет
EAN
9785950029684
ISBN
978-5-9500296-8-4
Publication date
2020
Page count
848
Circulation
400
Format
70x100/16
Language

Наверняка вы знакомы с таким литературным приемом, как "роман в романе". Но это встречается не только в литературе, но и в программировании. Шаблоны в 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++ для обобщенного программированияИзучение наиболее эффективных современных идиом и методов программированияПредварительное знакомство с возможностями концептов в шаблонном программировании2-е издание.

Navernyaka vy znakomy s takim literaturnym priemom, kak "roman v romane". No eto vstrechaetsya ne tolko v literature, no i v programmirovanii. SHablony v C++ - eto, po suti, tselyy yazyk v yazyke (k tomu zhe yazyk Tyuring-polnyy), kotoryy dostoin otdelnykh knig, i ne prosto knig - a shedevrov. I eto pri tom, chto metaprogrammirovanie - vsego lish odna iz mnogikh vozmozhnostey, predostavlyaemykh programmistu sovremennymi shablonami C++. Odnim iz takikh shedevrov mozhno smelo schitat knigu, kotoruyu vy derzhite v rukakh. Nesmotrya na to chto v zaglavii skromno ukazano - "vtoroe izdanie", eto sovershenno novaya kniga, otrazhayushchaya tot fakt, chto za proshedshie so vremeni pervogo izdaniya 15 let proizoshlo ochen mnogo izmeneniy, i v pervuyu ochered eto kardinalnye izmeneniya samogo yazyka C++, kotoryy stal eshche bolee moshchnym orudiem v rukakh programmista, pozvolyayushchim sozdavat sushchestvenno bolee proizvoditelnye programmy. Prinyatye so vremeni pervogo izdaniya standarty C++11, C++14 i C++17 ne oboshli storonoy i shablony, sdelav ikh eshche bolee vyrazitelnym sredstvom programmirovaniya, pozvolyayushchem sozdavat eshche bolee effektivnye (i effektnye s tochki zreniya estetiki programmirovaniya) programmy. Po suti, pochti vsya standartnaya biblioteka C++ postroena na primenenii shablonov. Avtory knigi (kotorye ne nuzhdayutsya v predstavlenii) - Devid Vandevurd, Nikolai Dzhosattis i Duglas Gregor - ne zrya potratili stolko let na rabotu nad knigoy.Eto kniga, opisyvayushchaya rabotu s shablonami C++ ot azov do samykh "temnykh zakutkov", v kotorye vryad li pridetsya zaglyadyvat pri povsednevnoy rabote dazhe samym iskushennym programmistam, kotoraya budet odinakovo polezna kak programmistu, zhelayushchemu povysit svoy nachalnyy uroven umeniy i ponimaniya shablonov, tak i professionalnomu razrabotchiku slozhneyshikh shablonnykh bibliotek. Osnovy raboty s shablonami, shablony s parametrami, ne yavlyayushchimisya tipami, variativnye shablony, voprosy peredachi argumentov v shablony, metaprogrammirovanie, spetsializatsiya i peregruzka, vyvod argumentov, polimorfizm i nasledovanie shablonov, shablony vyrazheniy i dazhe vozmozhnosti raboty s shablonami, kotorye dolzhny poyavitsya v sleduyushchem posle C++17 standarte yazyka - vryad li naydetsya takaya svyazannaya s shablonami tema, o kotoroy mozhno bylo by skazat, chto ona slabo osveshchena v etoy knige. Kniga rekomenduetsya v pervuyu ochered dlya professionalnykh programmistov v kachestve spravochnogo posobiya, no ona budet polezna programmistam na C++ lyubogo urovnya - kazhdyy naydet v ney vazhnyy i nuzhnyy material dlya sebya. Kniga predpolagaet znanie chitatelem sovremennogo yazyka programmirovaniya C++. SHablony predstavlyayut soboy odnu iz naibolee silnykh storon C++, no oni vse eshche ostayutsya nedostatochno ispolzuemymi, a zachastuyu i neverno ponimaemymi, nesmotrya na postoyanno rastushchiy uroven kak yazyka C++, tak i soobshchestva programmistov na etom yazyke. Vo vtorom izdanii knigi tri avtora, yavlyayushchiesya ekspertami v dannoy oblasti, pokazyvayut, zachem, kogda i kak ispolzovat sovremennye shablony, chtoby sozdavat programmnoe obespechenie, bolee ponyatnoe, bystroe, effektivnoe i legko podderzhivaemoe. Dannoe izdanie opisyvaet novye vozmozhnosti standartov C++11, C++14 i C++17 i demonstriruet poslednie dostizheniya v oblasti shablonov C++ dlya sozdaniya shirokogo spektra prilozheniy. Avtory podrobno obyasnyayut vse novye vozmozhnosti yazyka, kotorye uluchshayut shablony ili vzaimodeystvie s nimi, rassmatrivaya takie temy, kak variativnye shablony, obobshchennye lyambda-vyrazheniya, vyvod argumentov shablonov klassov, konstruktsiyu if vremeni kompilyatsii, peredavaemye ssylki i polzovatelskie literaly. Oni takzhe gluboko vnikayut v fundamentalnye kontseptsii yazyka (takie kak kategorii znacheniy) i polnostyu okhvatyvayut standartnye svoystva tipov. Kniga nachinaetsya s osnovatelnogo uchebnika, opisyvayushchego osnovnye kontseptsii i svyazannye s nimi vozmozhnosti yazyka programmirovaniya. Ostalnaya chast knigi sluzhit vseobemlyushchim spravochnikom, udelyayushchim vnimanie kak podrobnostyam yazyka, tak i metodam kodirovaniya, prodvinutym tekhnologiyam i slozhnym idiomam programmirovaniya shablonov C++. Mnozhestvo primerov iskhodnykh tekstov illyustriruyut abstraktnye kontseptsii i nailuchshie prakticheskie podkhody dlya polucheniya ot shablonov C++ maksimalnoy polzy. ++ Tochnoe ponimanie povedeniy shablonov, pozvolyayushchee izbezhat rasprostranennykh lovushekPovtornoe ispolzovanie koda bez poter proizvoditelnosti i bezopasnostiPrimenenie shablonov dlya razrabotki bolee effektivnogo, gibkogo i soprovozhdaemogo programmnogo obespecheniyaPreimushchestva ispolzovaniya utilit standartnoy biblioteki C++ dlya obobshchennogo programmirovaniyaIzuchenie naibolee effektivnykh sovremennykh idiom i metodov programmirovaniyaPredvaritelnoe znakomstvo s vozmozhnostyami kontseptov v shablonnom programmirovanii2-e izdanie.

Coming soon...

Technical characteristics of the product may differ.
Check the information at checkout
the operator of the contact center.

Reviews

  • Comments
Loading comments...