Exploring C++20 : the programmer's introduction to C++ /
Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes...
Saved in:
Main Author: | |
---|---|
Format: | Electronic eBook |
Language: | English |
Published: |
[United States] :
Apress,
2020.
|
Edition: | 3rd ed. |
Series: | ITpro collection
|
Subjects: | |
Online Access: | CONNECT |
MARC
LEADER | 00000cam a2200000 a 4500 | ||
---|---|---|---|
001 | in00006080875 | ||
006 | m o d | ||
007 | cr |n||||||||| | ||
008 | 200831s2020 xxu ob 001 0 eng d | ||
005 | 20220712171558.8 | ||
035 | |a 1WRLDSHRon1191702814 | ||
040 | |a YDX |b eng |e pn |c YDX |d YDX |d OCLCO |d GW5XE |d AU@ |d EBLCP |d LQU |d UPM |d OCLCF |d UKMGB |d NLW |d UKAHL |d UMI |d LIP |d N$T |d K6U |d OCLCO |d OCLCQ |d OCLCO |d COM | ||
015 | |a GBC0F7644 |2 bnb | ||
016 | 7 | |a 019906271 |2 Uk | |
019 | |a 1192526962 |a 1197839744 |a 1198391683 |a 1204083454 |a 1204240580 |a 1238198979 |a 1245590924 |a 1249445574 |a 1264885506 | ||
020 | |a 9781484259610 |q (electronic bk.) | ||
020 | |a 1484259610 |q (electronic bk.) | ||
020 | |z 1484259602 | ||
020 | |z 9781484259603 | ||
024 | 7 | |a 10.1007/978-1-4842-5961-0. |2 doi | |
024 | 8 | |a 9781484259610 | |
024 | 8 | |a 10.1007/978-1-4842-5 | |
024 | 8 | |a 9781484259603 | |
035 | |a (OCoLC)1191702814 |z (OCoLC)1192526962 |z (OCoLC)1197839744 |z (OCoLC)1198391683 |z (OCoLC)1204083454 |z (OCoLC)1204240580 |z (OCoLC)1238198979 |z (OCoLC)1245590924 |z (OCoLC)1249445574 |z (OCoLC)1264885506 | ||
037 | |a com.springer.onix.9781484259610 |b Springer Nature | ||
050 | 4 | |a QA76.73.C153 | |
082 | 0 | 4 | |a 005.133 |2 23 |
049 | |a TXMM | ||
100 | 1 | |a Lischner, Ray, |d 1961- | |
245 | 1 | 0 | |a Exploring C++20 : |b the programmer's introduction to C++ / |c Ray Lischner. |
250 | |a 3rd ed. | ||
260 | |a [United States] : |b Apress, |c 2020. | ||
300 | |a 1 online resource | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file | ||
490 | 0 | |a ITpro collection | |
520 | |a Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes no familiarity with C++ or any other C-based language. "Exploring C++20" acknowledges that C++ can be a complicated language, so rather than baffle you with complex chapters explaining functions, classes, and statements in isolation you'll focus on how to achieve results. By learning a little bit of this and a little of that you'll soon have amassed enough knowledge to be writing non-trivial programs and will have built a solid foundation of experience that puts those previously baffling concepts into context. In this fully-revised third edition of "Exploring C++", you'll learn how to use the standard library early in the book. Next, you'll work with operators, objects, and data-sources in increasingly realistic situations. Finally, you'll start putting the pieces together to create sophisticated programs of your own design confident that you've built a firm base of experience from which to grow | ||
505 | 0 | |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part I: The Basics -- Exploration 1: Honing Your Tools -- C++ Versions -- Ray's Recommendations -- Clang and LLVM -- GNU Compiler Collection -- Microsoft Windows -- Other Tools -- Read the Documentation -- Your First Program -- Exploration 2: Reading C++ Code -- Comments -- Modules -- Main Program -- Variable Definitions -- Statements -- Output -- Exploration 3: Integer Expressions -- Exploration 4: Strings -- Exploration 5: Simple Input -- Exploration 6: Error Messages | |
505 | 8 | |a Misspelling -- Bogus Character -- Unknown Operator -- Unknown Name -- Symbol Errors -- Fun with Errors -- Exploration 7: More Loops -- Bounded Loops -- Initialization -- Condition -- Postiteration -- How a for Loop Works -- Your Turn -- Exploration 8: Formatted Output -- The Problem -- Field Width -- Fill Character -- std Prefix -- Alignment -- Exploring Formatting -- Alternative Syntax -- On Your Own -- The format Function -- Exploration 9: Arrays and Vectors -- Vectors for Arrays -- Vectors -- Ranges and Algorithms -- Exploration 10: Algorithms and Ranges -- Algorithms -- Output Iterators | |
505 | 8 | |a Exploration 11: Increment and Decrement -- Increment -- Decrement -- Member Types -- Back to Iterators -- Exploration 12: Conditions and Logic -- I/O and bool -- Boolean Type -- Logic Operators -- Old-Fashioned Syntax -- Comparison Operators -- Exploration 13: Compound Statements -- Statements -- Local Definitions and Scope -- Definitions in for Loop Headers -- Exploration 14: Introduction to File I/O -- Reading Files -- Writing Files -- Exploration 15: The Map Data Structure -- Using Maps -- Pairs -- Searching in Maps -- Exploration 16: Type Synonyms -- typedef and using Declarations | |
505 | 8 | |a Common typedefs -- Exploration 17: Characters -- Character Type -- Character I/O -- Newlines and Portability -- Character Escapes -- Exploration 18: Character Categories -- Character Sets -- Character Categories -- Locales -- Exploration 19: Case-Folding -- Simple Cases -- Harder Cases -- Exploration 20: Writing Functions -- Functions -- Function Call -- Declarations and Definitions -- Counting Words-Again -- The main() Function -- Exploration 21: Function Arguments -- Argument Passing -- Pass-by-Reference -- const References -- const_iterator -- String Arguments -- Multiple Output Parameters | |
505 | 8 | |a Exploration 22: Using Ranges -- Transforming Data -- Predicates -- Other Algorithms -- Exploration 23: Using Iterators -- Transforming Data -- Sorting with Iterators -- Exploration 24: Unnamed Functions -- Lambdas -- Naming an Unnamed Function -- Capturing Local Variables -- const Capture -- Return Type -- Exploration 25: Overloading Function Names -- Overloading -- bool is_alpha(char ch) -- bool is_alpha(std::string_view str) -- char to_lower(char ch) -- std::string to_lower(std::string_view str) -- char to_upper(char ch) -- std::string to_upper(std::string_view str) | |
542 | |f © Copyright 2020 Ray Lischner. |g 2020 | ||
504 | |a Includes bibliographical references and index. | ||
590 | |a O'Reilly Online Learning Platform: Academic Edition (SAML SSO Access) | ||
650 | 0 | |a C++ (Computer program language) | |
730 | 0 | |a WORLDSHARE SUB RECORDS | |
776 | 0 | 8 | |i Print version: |a Lischner, Ray, 1961- |t Exploring C++20. |b 3rd ed. |d [United States] : Apress, 2020 |z 1484259602 |z 9781484259603 |w (OCoLC)1147295859 |
856 | 4 | 0 | |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781484259610/?ar |z CONNECT |3 O'Reilly |t 0 |
949 | |a ho0 | ||
994 | |a 92 |b TXM | ||
998 | |a wi |d z | ||
999 | f | f | |s ac7a4d05-25ae-4dfa-88d1-709f4e8c0fb5 |i ac543fb4-3d9a-4873-b46f-0164d0a31150 |t 0 |
952 | f | f | |a Middle Tennessee State University |b Main |c James E. Walker Library |d Electronic Resources |t 0 |e QA76.73.C153 |h Library of Congress classification |
856 | 4 | 0 | |3 O'Reilly |t 0 |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781484259610/?ar |z CONNECT |