skip to content
Beginning C++17 : from novice to professional Preview this item
ClosePreview this item
Checking...

Beginning C++17 : from novice to professional

Author: Ivor Horton; Peter van Weert
Publisher: [Berkeley, CA] : Apress, 2018. ©2018
Edition/Format:   eBook : Document : English : Fifth editionView all editions and formats
Summary:
Learn how to program using the updated C++17 language. You'll start with the basics and progress through step-by-step examples to become a working C++ programmer. All you need are Beginning C++17 and any recent C++ compiler and you'll soon be writing real C++ programs. There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Printed edition:
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Ivor Horton; Peter van Weert
ISBN: 9781484233665 1484233662
OCLC Number: 1029872335
Description: 1 online resource
Contents: Intro; Contents; About the Authors; About the Technical Reviewer; Introduction; Chapter 1: Basic Ideas; Modern C++; Standard Libraries; C++ Program Concepts; Source Files and Header Files; Comments and Whitespace; Preprocessing Directives and Standard Library Headers; Functions; Statements; Data Input and Output; return Statements; Namespaces; Names and Keywords; Classes and Objects; Templates; Code Appearance and Programming Style; Creating an Executable; Procedural and Object-Oriented Programming; Representing Numbers; Binary Numbers; Hexadecimal Numbers; Negative Binary Numbers. Octal ValuesBi-Endian and Little-Endian Systems; Floating-Point Numbers; Representing Characters; ASCII Codes; UCS and Unicode; C++ Source Characters; Escape Sequences; Summary; Chapter 2: Introducing Fundamental Types of Data; Variables, Data, and Data Types; Defining Integer Variables; Signed Integer Types; Unsigned Integer Types; Zero Initialization; Defining Variables with Fixed Values; Integer Literals; Decimal Integer Literals; Hexadecimal Literals; Octal Literals; Binary Literals; Calculations with Integers; Compound Arithmetic Expressions; Assignment Operations. The op= Assignment OperatorsThe sizeof Operator; Incrementing and Decrementing Integers; Postfix Increment and Decrement Operations; Defining Floating-Point Variables; Floating-Point Literals; Floating-Point Calculations; Pitfalls; Invalid Floating-Point Results; Mathematical Functions; Formatting Stream Output; Mixed Expressions and Type Conversion; Explicit Type Conversion; Old-Style Casts; Finding the Limits; Finding Other Properties of Fundamental Types; Working with Character Variables; Working with Unicode Characters; The auto Keyword; Summary. Chapter 3: Working with Fundamental Data TypesOperator Precedence and Associativity; Bitwise Operators; The Bitwise Shift Operators; Shifting Signed Integers; Logical Operations on Bit Patterns; Using the Bitwise AND; Using the Bitwise OR; Using the Bitwise Complement Operator; Using the Bitwise Exclusive OR; Using the Bitwise Operators: An Example; Enumerated Data Types; Aliases for Data Types; The Lifetime of a Variable; Global Variables; Summary; Chapter 4: Making Decisions; Comparing Data Values; Applying the Comparison Operators; Comparing Floating-Point Values; The if Statement. Nested if StatementsCharacter Classification and Conversion; The if-else Statement; Nested if-else Statements; Understanding Nested ifs; Logical Operators; Logical AND; Logical OR; Logical Negation; Combining Logical Operators; Logical Operators on Integer Operands; Logical Operators vs. Bitwise Operators; Short-Circuit Evaluation; Logical XOR; The Conditional Operator; The switch Statement; Fallthrough; Statement Blocks and Variable Scope; Initialization Statements; Summary; Chapter 5: Arrays and Loops; Arrays; Using an Array; Understanding Loops; The for Loop; Avoiding Magic Numbers.
Responsibility: Ivor Horton, Peter Van Weert.

Abstract:

Learn how to program using the updated C++17 language. You'll start with the basics and progress through step-by-step examples to become a working C++ programmer. All you need are Beginning C++17 and any recent C++ compiler and you'll soon be writing real C++ programs. There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program examples, and all chapters include exercises for you to test and practice your knowledge. Code downloads are provided for all examples from the text and solutions to the exercises. This latest edition has been fully updated to the latest version of the language, C++17, and to all conventions and best practices of so-called modern C++. Beginning C++17 also introduces the elements of the C++ Standard Library that provide essential support for the C++17 language. You will: Define variables and make decisions Work with arrays and loops, pointers and references, strings, and more Write your own functions, types, and operators Discover the essentials of object-oriented programming Use overloading, inheritance, virtual functions and polymorphism Write generic function templates and class templates Get up to date with modern C++ features: auto type declarations, move semantics, lambda expressions, and more Examine the new additions to C++17.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1029872335> # Beginning C++17 : from novice to professional
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "1029872335" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4551929337#Topic/c++_computer_program_language> ; # C++ (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/4551929337#Topic/programming_&_scripting_languages_general> ; # Programming & scripting languages: general
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4551929337#Topic/computers_programming_languages_c++> ; # COMPUTERS--Programming Languages--C++
    schema:author <http://experiment.worldcat.org/entity/work/data/4551929337#Person/weert_peter_van> ; # Peter van Weert
    schema:author <http://experiment.worldcat.org/entity/work/data/4551929337#Person/horton_ivor> ; # Ivor Horton
    schema:bookEdition "Fifth edition." ;
    schema:bookFormat schema:EBook ;
    schema:datePublished "2018" ;
    schema:description "Learn how to program using the updated C++17 language. You'll start with the basics and progress through step-by-step examples to become a working C++ programmer. All you need are Beginning C++17 and any recent C++ compiler and you'll soon be writing real C++ programs. There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program examples, and all chapters include exercises for you to test and practice your knowledge. Code downloads are provided for all examples from the text and solutions to the exercises. This latest edition has been fully updated to the latest version of the language, C++17, and to all conventions and best practices of so-called modern C++. Beginning C++17 also introduces the elements of the C++ Standard Library that provide essential support for the C++17 language. You will: Define variables and make decisions Work with arrays and loops, pointers and references, strings, and more Write your own functions, types, and operators Discover the essentials of object-oriented programming Use overloading, inheritance, virtual functions and polymorphism Write generic function templates and class templates Get up to date with modern C++ features: auto type declarations, move semantics, lambda expressions, and more Examine the new additions to C++17."@en ;
    schema:description "Intro; Contents; About the Authors; About the Technical Reviewer; Introduction; Chapter 1: Basic Ideas; Modern C++; Standard Libraries; C++ Program Concepts; Source Files and Header Files; Comments and Whitespace; Preprocessing Directives and Standard Library Headers; Functions; Statements; Data Input and Output; return Statements; Namespaces; Names and Keywords; Classes and Objects; Templates; Code Appearance and Programming Style; Creating an Executable; Procedural and Object-Oriented Programming; Representing Numbers; Binary Numbers; Hexadecimal Numbers; Negative Binary Numbers."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4551929337> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/4551929337#CreativeWork/> ;
    schema:name "Beginning C++17 : from novice to professional"@en ;
    schema:productID "1029872335" ;
    schema:url <https://proquest.safaribooksonline.com/9781484233665> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781484233665> ;
    schema:url <http://proquestcombo.safaribooksonline.com/9781484233665> ;
    schema:url <http://ezproxy.library.yorku.ca/sso/skillport?context=141444> ;
    schema:url <https://doi.org/10.1007/978-1-4842-3366-5> ;
    schema:url <https://www.safaribooksonline.com/library/view//9781484233665/?ar> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5340119> ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-3365-8> ;
    schema:url <https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1741952> ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-3366-5> ;
    schema:url <https://www.books24x7.com/marc.asp?bookid=141444> ;
    schema:url <http://VH7QX3XE2P.search.serialssolutions.com/?V=1.0&L=VH7QX3XE2P&S=JCs&C=TC0001986248&T=marc&tab=BOOKS> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-3366-5> ;
    schema:workExample <http://worldcat.org/isbn/9781484233665> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB8O3781> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1029872335> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4551929337#Person/horton_ivor> # Ivor Horton
    a schema:Person ;
    schema:familyName "Horton" ;
    schema:givenName "Ivor" ;
    schema:name "Ivor Horton" ;
    .

<http://experiment.worldcat.org/entity/work/data/4551929337#Person/weert_peter_van> # Peter van Weert
    a schema:Person ;
    schema:familyName "Weert" ;
    schema:givenName "Peter van" ;
    schema:name "Peter van Weert" ;
    .

<http://experiment.worldcat.org/entity/work/data/4551929337#Topic/c++_computer_program_language> # C++ (Computer program language)
    a schema:Intangible ;
    schema:name "C++ (Computer program language)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4551929337#Topic/computers_programming_languages_c++> # COMPUTERS--Programming Languages--C++
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--C++"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4551929337#Topic/programming_&_scripting_languages_general> # Programming & scripting languages: general
    a schema:Intangible ;
    schema:name "Programming & scripting languages: general"@en ;
    .

<http://worldcat.org/entity/work/data/4551929337#CreativeWork/>
    a schema:CreativeWork ;
    schema:description "Printed edition:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1029872335> ; # Beginning C++17 : from novice to professional
    .

<http://worldcat.org/isbn/9781484233665>
    a schema:ProductModel ;
    schema:isbn "1484233662" ;
    schema:isbn "9781484233665" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.