{"id":1564,"date":"2024-10-28T17:56:12","date_gmt":"2024-10-28T17:56:12","guid":{"rendered":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/?page_id=1564"},"modified":"2024-11-07T20:39:36","modified_gmt":"2024-11-07T20:39:36","slug":"books","status":"publish","type":"page","link":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/resources\/books\/","title":{"rendered":"Books"},"content":{"rendered":"\n<p>There was a time when I tried to list a large selection of the books on C++. But I found that there were too many of them, and the editions of those books changed to rapidly that it was impossible to stay up to date. So, now, I rely on other places on the web for lists of C++ books.<\/p>\n\n\n\n<p>However, there are a few books on C++ that I feel the need to emphasize as the most important ones to point out:<\/p>\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"1000\" src=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/09\/TheCProgrammingLanguage.jpg\" alt=\"\" class=\"wp-image-1317\" style=\"width:214px;height:auto\" srcset=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/09\/TheCProgrammingLanguage.jpg 801w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/09\/TheCProgrammingLanguage-240x300.jpg 240w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/09\/TheCProgrammingLanguage-768x959.jpg 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/resources\/books\/#C_Programming_Language_The_4th_Edition\" >C++ Programming Language, The&nbsp;4th Edition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/resources\/books\/#Tour_of_C_C_In-Depth_Series_3rd_Edition\" >Tour of C++, (C++ In-Depth Series)&nbsp; 3rd Edition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/resources\/books\/#Programming_Principles_and_Practice_Using_C_C_In-depth_3rd_Edition\" >Programming: Principles and Practice Using C++ (C++ In-depth)&nbsp; 3rd Edition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/resources\/books\/#C_Primer_5th_Edition\" >C++ Primer, 5th Edition<\/a><\/li><\/ul><\/nav><\/div>\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.61), 23px);\"><span class=\"ez-toc-section\" id=\"C_Programming_Language_The_4th_Edition\"><\/span>C++ Programming Language, The&nbsp;4th Edition<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>by&nbsp;Bjarne Stroustrup&nbsp;<\/p>\n\n\n\n<p>Bjarne Stroustrup is the inventor of C++. <br>He is the ultimate authority.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p>This is an extremely authoritative book. Unfortunately, it is not very accessible, especially for beginners. As such, I would not recommend it as a tutorial for learning, except for advanced students.<\/p>\n\n\n\n<p>However, it is essential for those who are serious about learning about C++.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1283\" height=\"1600\" src=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC.jpg\" alt=\"\" class=\"wp-image-1639\" style=\"width:214px;height:auto\" srcset=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC.jpg 1283w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC-241x300.jpg 241w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC-821x1024.jpg 821w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC-768x958.jpg 768w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ATourOfC-1232x1536.jpg 1232w\" sizes=\"auto, (max-width: 1283px) 100vw, 1283px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.61), 23px);\"><span class=\"ez-toc-section\" id=\"Tour_of_C_C_In-Depth_Series_3rd_Edition\"><\/span>Tour of C++, (C++ In-Depth Series)&nbsp;<br>3rd Edition<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>by&nbsp;Bjarne Stroustrup&nbsp;<\/p>\n\n\n\n<p>Bjarne Stroustrup is the inventor of C++. <br>He is the ultimate authority.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p>&#8220;Provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++.&#8221; <br>The key is &#8220;experienced programmers&#8221;. Beginners are likely to struggle with this book<\/p>\n\n\n\n<p>However, I consider this also to be essential for those who are serious about learning about C++.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"1000\" src=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ProgrammingPrinciplesStroustrup.jpg\" alt=\"\" class=\"wp-image-1640\" style=\"width:214px;height:auto\" srcset=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ProgrammingPrinciplesStroustrup.jpg 806w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ProgrammingPrinciplesStroustrup-242x300.jpg 242w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/ProgrammingPrinciplesStroustrup-768x953.jpg 768w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.61), 23px);\"><span class=\"ez-toc-section\" id=\"Programming_Principles_and_Practice_Using_C_C_In-depth_3rd_Edition\"><\/span>Programming: Principles and Practice Using C++ (C++ In-depth)&nbsp;<br>3rd Edition<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>by&nbsp;Bjarne Stroustrup&nbsp;<\/p>\n\n\n\n<p>Bjarne Stroustrup is the inventor of C++. <br>He is the ultimate authority.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p>&#8220;Will help anyone who is willing to work hard learn the fundamental principles of programming and develop the practical skills needed for programming in the real world.&#8221; This is perhaps a more accessible book. Apparently, it has been used in introduction to programming courses in engineering and computer science. But, in my experience, books by Bjarne Stroustrup are often difficult. There are probably better choices (see below).<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1935\" height=\"2560\" src=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo.jpg\" alt=\"\" class=\"wp-image-1641\" style=\"width:214px;height:auto\" srcset=\"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo.jpg 1935w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo-227x300.jpg 227w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo-774x1024.jpg 774w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo-768x1016.jpg 768w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo-1161x1536.jpg 1161w, https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/wp-content\/uploads\/2024\/11\/LippmanLajoieMoo-1548x2048.jpg 1548w\" sizes=\"auto, (max-width: 1935px) 100vw, 1935px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.61), 23px);\"><span class=\"ez-toc-section\" id=\"C_Primer_5th_Edition\"><\/span>C++ Primer, 5th Edition<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>by&nbsp;Stanley Lippman,&nbsp;Jos\u00e9e Lajoie,&nbsp;Barbara Moo<\/p>\n\n\n\n<p>This is the book I used (in an earlier edition) for the recommended book for this course. <br>I consider it to be a good introduction, and it also goes relatively far into the details of the language<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p>&#8220;An authoritative and comprehensive introduction to C++, this book will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today\u2019s best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code.&#8221;<\/p>\n\n\n\n<p>I would still be likely to use this book in any current course.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>There was a time when I tried to list a large selection of the books on C++. But I found that there were too many of them, and the editions of those books changed to rapidly that it was impossible to stay up to date. So, now, I rely on other places on the web [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1531,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1564","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/1564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/comments?post=1564"}],"version-history":[{"count":4,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/1564\/revisions"}],"predecessor-version":[{"id":1644,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/1564\/revisions\/1644"}],"up":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/1531"}],"wp:attachment":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/media?parent=1564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}