Saved in:
Main Author: | |
---|---|
Format: | Electronic eBook |
Language: | English |
Published: |
Hoboken, NJ
for dummies, a Wiley brand
2021
|
Edition: | 4th edition |
Series: | Learning made easy
|
Subjects: | |
Links: | https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6423297 |
Physical Description: | 1 Online-Ressource Illustrationen |
ISBN: | 9781119601753 9781119601739 |
Staff View
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV047442519 | ||
003 | DE-604 | ||
005 | 20240219 | ||
007 | cr|uuu---uuuuu | ||
008 | 210827s2021 xx a||| o|||| 00||| eng d | ||
020 | |a 9781119601753 |9 978-1-119-60175-3 | ||
020 | |a 9781119601739 |9 978-1-119-60173-9 | ||
035 | |a (ZDB-30-PQE)EBC6423297 | ||
035 | |a (ZDB-30-PAD)EBC6423297 | ||
035 | |a (ZDB-89-EBL)EBL6423297 | ||
035 | |a (OCoLC)1227391480 | ||
035 | |a (DE-599)BVBBV047442519 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91 | ||
082 | 0 | |a 005.133 | |
084 | |a DAT 358 |2 stub | ||
100 | 1 | |a Mueller, John Paul |d 1958- |e Verfasser |0 (DE-588)137976984 |4 aut | |
245 | 1 | 0 | |a C++ all-in-one |c by John Paul Mueller |
246 | 1 | 3 | |a C++ all-in-one for dummies |
250 | |a 4th edition | ||
264 | 1 | |a Hoboken, NJ |b for dummies, a Wiley brand |c 2021 | |
264 | 4 | |c © 2021 | |
300 | |a 1 Online-Ressource |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
490 | 0 | |a Learning made easy | |
505 | 8 | |a Intro -- Title Page -- Copyright Page -- Table of Contents -- Introduction -- About This Book -- Foolish Assumptions -- Icons Used in This Book -- Beyond the Book -- Where to Go from Here -- Book 1 Getting Started with C++ -- Chapter 1 Configuring Your Desktop System -- Obtaining a Copy of C++ 20 -- Obtaining Code::Blocks -- Installing Code::Blocks -- Working with Windows -- Working with Mac OS X -- Using the standard Linux installation -- Using the graphical Linux installation -- Touring the Essential Code::Blocks Features -- Starting Code::Blocks for the first time -- Opening the sample projects -- Viewing the essential windows -- Using Other IDEs -- Chapter 2 Configuring Your Mobile System -- Obtaining CppDroid -- Understanding why CppDroid is such a great choice -- Getting your copy of CppDroid -- Ensuring you get a good install -- Considering Other Alternatives -- Working with C4Droid -- Getting multiple language support with AIDE -- Using web-based IDEs -- Touring the Essential CppDroid Features -- Getting started with CppDroid -- Accessing an example -- Working with a simple online project -- Accessing your source code -- Considering differences with the desktop environment -- Obtaining CppDroid Help -- Working with the Help documentation -- Getting community support -- Using the free examples -- Accessing the tutorials -- Chapter 3 Creating Your First C++ Application -- Code::Blocks Creating a Project -- Understanding projects -- Defining your first project -- Building and executing your first application -- Typing the Code -- Starting with Main -- Showing Information -- Doing some math -- Tabbing your output -- Let Your Application Run Away -- Chapter 4 Storing Data in C++ -- Putting Your Data Places: Variables -- Creating an integer variable -- Declaring multiple variables -- Changing values -- Setting one variable equal to another | |
505 | 8 | |a Initializing a variable -- Creating a great name for yourself -- Manipulating Integer Variables -- Adding integer variables -- Subtracting integer variables -- Multiplying integer variables -- Dividing integer variables -- Characters -- Null character -- Nonprintable and other cool characters -- Strings -- Getting a part of a string -- Changing part of a string -- Adding onto a string -- Adding two strings -- Making Decisions Using Conditional Operators -- Telling the Truth with Boolean Variables -- Reading from the Console -- Chapter 5 Directing the Application Flow -- Doing This or Doing That -- Evaluating Conditions in C++ -- Finding the right C++ operators -- Combining multiple evaluations -- Including Evaluations in C++ Conditional Statements -- Deciding what if and also what else -- Going further with the else and if -- Repeating Actions with Statements That Loop -- Understanding how computers use loops -- Looping situations -- Looping for -- Performing a simple for loop -- Using multiple initialization variables -- Working with ranges -- Placing a condition within the declaration -- Letting C++ determine the type -- Looping while -- Doing while -- Breaking and continuing -- Breaking -- Continuing -- Nesting loops -- Chapter 6 Dividing Your Work with Functions -- Dividing Your Work -- Calling a Function -- Passing a variable -- Passing multiple variables -- Writing Your Own Functions -- Defining the AddOne() function -- Seeing how AddOne() is called -- Taking the AddOne() Function apart -- Considering the AddOne() parameter -- Understanding the AddOne() name and type -- Improving On the Basic Function -- Using multiple parameters or no parameters -- Returning nothing -- Keeping your variables local -- Forward references and function prototypes -- Writing two versions of the same function -- Calling All String Functions | |
505 | 8 | |a Inserting a string into a string -- Removing parts of a string -- Replacing parts of a string -- Using the string functions together -- Understanding main() -- Chapter 7 Splitting Up Source Code Files -- Creating Multiple Source Files -- Adding a new source code file -- Removing an existing source code file -- Creating a project with multiple existing files -- Getting multiple files to interact -- Sharing with Header Files -- Adding the header only once -- Using angle brackets or quotes -- Sharing Variables among Source Files -- Using the Mysterious Header Wrappers -- Chapter 8 Referring to Your Data Through Pointers -- Understanding the Changes in Pointers for C++ 20 -- Avoiding broken code -- Considering the issues -- Writing cleaner and less bug-prone code -- Heaping and Stacking the Variables -- Getting a variable's address -- Changing a variable by using a pointer -- Pointing at a string -- Pointing to something else -- Tips on pointer variables -- Creating New Raw Pointers -- Using new -- Using an initializer -- Freeing Raw Pointers -- Working with Smart Pointers -- Creating smart pointers using std::unique_ptr and std::shared_ptr -- Defining nullable values using std::optional and std::nullopt -- Passing Pointer Variables to Functions -- Returning Pointer Variables from Functions -- Book 2 Understanding Objects and Classes -- Chapter 1 Working with Classes -- Understanding Objects and Classes -- Classifying classes and objects -- Describing methods and data -- Implementing a class -- Separating method code -- The parts of a class -- Working with a Class -- Accessing members -- Using classes and raw pointers -- Using classes and smart pointers -- Passing objects to functions -- Using const parameters in functions -- Using the this pointer -- Overloading methods -- Starting and Ending with Constructors and Destructors | |
505 | 8 | |a Starting with constructors -- Ending with destructors -- Sampling constructors and destructors -- Adding parameters to constructors -- Building Hierarchies of Classes -- Creating a hierarchy in C++ -- Understanding types of inheritance -- Creating and Using Object Aliases -- Chapter 2 Using Advanced C++ Features -- Filling Your Code with Comments -- Converting Types -- Understanding how int and string conversions work -- Seeing int and string conversions in action -- Considering other conversion issues -- Reading from the Console -- Understanding Preprocessor Directives -- Understanding the basics of preprocessing -- Creating constants and macros with #define -- Performing conditional compilation -- Exercising the basic preprocessor directives -- Using Constants -- Using Switch Statements -- Supercharging enums with Classes -- Working with Random Numbers -- Storing Data in Arrays -- Declaring and accessing an array -- Arrays of pointers -- Passing arrays to functions -- Adding and subtracting pointers -- Chapter 3 Planning and Building Objects -- Recognizing Objects -- Observing the Mailboxes class -- Observing the Mailbox class -- Finding other objects -- Encapsulating Objects -- Considering the Application Programming Interface -- Understanding properties -- Choosing between private and protected -- Defining a process -- Implementing properties -- Building Hierarchies -- Establishing a hierarchy -- Protecting members when inheriting -- Overriding methods -- Specializing with polymorphism -- Getting abstract about things -- Chapter 4 Building with Design Patterns -- Delving Into Pattern History -- Introducing a Simple Pattern: the Singleton -- Using an existing pattern -- Creating a singleton pattern class -- Watching an Instance with an Observer -- Understanding the observer pattern -- Defining an observer pattern class | |
505 | 8 | |a Observers and the Standard C++ Library -- Automatically adding an observer -- Mediating with a Pattern -- Defining the mediator pattern scenario -- Outlining the car example -- Creating the car example -- Book 3 Understanding Functional Programming -- Chapter 1 Considering Functional Programming -- Understanding How Functional Programming Differs -- Defining an Impure Language -- Considering the requirements -- Understanding the C++ functional limitations -- Seeing Data as Immutable -- Working with immutable variables -- Working with immutability in classes and structures -- Creating constant expressions -- Considering the Effects of State -- Eliminating Side Effects -- Contrasting declarations and functions -- Associating functions with side effects -- Removing side effects -- Creating a declarative C++ example -- Understanding the Role of auto -- Passing Functions to Functions -- Seeing a simple example of function input -- Using transforms -- Using Lambda Expressions for Implementation -- Chapter 2 Working with Lambda Expressions -- Creating More Readable and Concise C++ Code -- Defining the Essential Lambda Expression -- Defining the parts of a lambda expression -- Relying on computer detection of return type -- Using the auto keyword with lambda expressions -- Using lambda expressions as macros -- Developing with Lambda Expressions -- Using lambda expressions with classes and structures -- Working with the capture clause -- Sorting data using a lambda expression -- Specifying that the lambda expression throws exceptions -- Chapter 3 Advanced Lambda Expressions -- Considering the C++ 20 Lambda Extensions -- Defining an immediate function -- Using = and this in captures -- Finding other changes -- Working in Unevaluated Contexts -- Using Assignable Stateless Lambda Expressions -- Dealing with Pack Expansions -- Considering the template | |
505 | 8 | |a Processing the variables using recursion | |
650 | 4 | |a Computers, C++-Programming Languages | |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |a Mueller, John Paul |t C++ All-In-One for Dummies |d Newark : John Wiley & Sons, Incorporated,c2021 |n Druck-Ausgabe |z 978-1-119-60174-6 |
912 | |a ZDB-30-PQE | ||
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-032844671 | |
966 | e | |u https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6423297 |l DE-91 |p ZDB-30-PQE |q TUM_PDA_PQE_Kauf |x Aggregator |3 Volltext |
Record in the Search Index
DE-BY-TUM_katkey | 2578196 |
---|---|
_version_ | 1821935656170946560 |
any_adam_object | |
author | Mueller, John Paul 1958- |
author_GND | (DE-588)137976984 |
author_facet | Mueller, John Paul 1958- |
author_role | aut |
author_sort | Mueller, John Paul 1958- |
author_variant | j p m jp jpm |
building | Verbundindex |
bvnumber | BV047442519 |
classification_tum | DAT 358 |
collection | ZDB-30-PQE |
contents | Intro -- Title Page -- Copyright Page -- Table of Contents -- Introduction -- About This Book -- Foolish Assumptions -- Icons Used in This Book -- Beyond the Book -- Where to Go from Here -- Book 1 Getting Started with C++ -- Chapter 1 Configuring Your Desktop System -- Obtaining a Copy of C++ 20 -- Obtaining Code::Blocks -- Installing Code::Blocks -- Working with Windows -- Working with Mac OS X -- Using the standard Linux installation -- Using the graphical Linux installation -- Touring the Essential Code::Blocks Features -- Starting Code::Blocks for the first time -- Opening the sample projects -- Viewing the essential windows -- Using Other IDEs -- Chapter 2 Configuring Your Mobile System -- Obtaining CppDroid -- Understanding why CppDroid is such a great choice -- Getting your copy of CppDroid -- Ensuring you get a good install -- Considering Other Alternatives -- Working with C4Droid -- Getting multiple language support with AIDE -- Using web-based IDEs -- Touring the Essential CppDroid Features -- Getting started with CppDroid -- Accessing an example -- Working with a simple online project -- Accessing your source code -- Considering differences with the desktop environment -- Obtaining CppDroid Help -- Working with the Help documentation -- Getting community support -- Using the free examples -- Accessing the tutorials -- Chapter 3 Creating Your First C++ Application -- Code::Blocks Creating a Project -- Understanding projects -- Defining your first project -- Building and executing your first application -- Typing the Code -- Starting with Main -- Showing Information -- Doing some math -- Tabbing your output -- Let Your Application Run Away -- Chapter 4 Storing Data in C++ -- Putting Your Data Places: Variables -- Creating an integer variable -- Declaring multiple variables -- Changing values -- Setting one variable equal to another Initializing a variable -- Creating a great name for yourself -- Manipulating Integer Variables -- Adding integer variables -- Subtracting integer variables -- Multiplying integer variables -- Dividing integer variables -- Characters -- Null character -- Nonprintable and other cool characters -- Strings -- Getting a part of a string -- Changing part of a string -- Adding onto a string -- Adding two strings -- Making Decisions Using Conditional Operators -- Telling the Truth with Boolean Variables -- Reading from the Console -- Chapter 5 Directing the Application Flow -- Doing This or Doing That -- Evaluating Conditions in C++ -- Finding the right C++ operators -- Combining multiple evaluations -- Including Evaluations in C++ Conditional Statements -- Deciding what if and also what else -- Going further with the else and if -- Repeating Actions with Statements That Loop -- Understanding how computers use loops -- Looping situations -- Looping for -- Performing a simple for loop -- Using multiple initialization variables -- Working with ranges -- Placing a condition within the declaration -- Letting C++ determine the type -- Looping while -- Doing while -- Breaking and continuing -- Breaking -- Continuing -- Nesting loops -- Chapter 6 Dividing Your Work with Functions -- Dividing Your Work -- Calling a Function -- Passing a variable -- Passing multiple variables -- Writing Your Own Functions -- Defining the AddOne() function -- Seeing how AddOne() is called -- Taking the AddOne() Function apart -- Considering the AddOne() parameter -- Understanding the AddOne() name and type -- Improving On the Basic Function -- Using multiple parameters or no parameters -- Returning nothing -- Keeping your variables local -- Forward references and function prototypes -- Writing two versions of the same function -- Calling All String Functions Inserting a string into a string -- Removing parts of a string -- Replacing parts of a string -- Using the string functions together -- Understanding main() -- Chapter 7 Splitting Up Source Code Files -- Creating Multiple Source Files -- Adding a new source code file -- Removing an existing source code file -- Creating a project with multiple existing files -- Getting multiple files to interact -- Sharing with Header Files -- Adding the header only once -- Using angle brackets or quotes -- Sharing Variables among Source Files -- Using the Mysterious Header Wrappers -- Chapter 8 Referring to Your Data Through Pointers -- Understanding the Changes in Pointers for C++ 20 -- Avoiding broken code -- Considering the issues -- Writing cleaner and less bug-prone code -- Heaping and Stacking the Variables -- Getting a variable's address -- Changing a variable by using a pointer -- Pointing at a string -- Pointing to something else -- Tips on pointer variables -- Creating New Raw Pointers -- Using new -- Using an initializer -- Freeing Raw Pointers -- Working with Smart Pointers -- Creating smart pointers using std::unique_ptr and std::shared_ptr -- Defining nullable values using std::optional and std::nullopt -- Passing Pointer Variables to Functions -- Returning Pointer Variables from Functions -- Book 2 Understanding Objects and Classes -- Chapter 1 Working with Classes -- Understanding Objects and Classes -- Classifying classes and objects -- Describing methods and data -- Implementing a class -- Separating method code -- The parts of a class -- Working with a Class -- Accessing members -- Using classes and raw pointers -- Using classes and smart pointers -- Passing objects to functions -- Using const parameters in functions -- Using the this pointer -- Overloading methods -- Starting and Ending with Constructors and Destructors Starting with constructors -- Ending with destructors -- Sampling constructors and destructors -- Adding parameters to constructors -- Building Hierarchies of Classes -- Creating a hierarchy in C++ -- Understanding types of inheritance -- Creating and Using Object Aliases -- Chapter 2 Using Advanced C++ Features -- Filling Your Code with Comments -- Converting Types -- Understanding how int and string conversions work -- Seeing int and string conversions in action -- Considering other conversion issues -- Reading from the Console -- Understanding Preprocessor Directives -- Understanding the basics of preprocessing -- Creating constants and macros with #define -- Performing conditional compilation -- Exercising the basic preprocessor directives -- Using Constants -- Using Switch Statements -- Supercharging enums with Classes -- Working with Random Numbers -- Storing Data in Arrays -- Declaring and accessing an array -- Arrays of pointers -- Passing arrays to functions -- Adding and subtracting pointers -- Chapter 3 Planning and Building Objects -- Recognizing Objects -- Observing the Mailboxes class -- Observing the Mailbox class -- Finding other objects -- Encapsulating Objects -- Considering the Application Programming Interface -- Understanding properties -- Choosing between private and protected -- Defining a process -- Implementing properties -- Building Hierarchies -- Establishing a hierarchy -- Protecting members when inheriting -- Overriding methods -- Specializing with polymorphism -- Getting abstract about things -- Chapter 4 Building with Design Patterns -- Delving Into Pattern History -- Introducing a Simple Pattern: the Singleton -- Using an existing pattern -- Creating a singleton pattern class -- Watching an Instance with an Observer -- Understanding the observer pattern -- Defining an observer pattern class Observers and the Standard C++ Library -- Automatically adding an observer -- Mediating with a Pattern -- Defining the mediator pattern scenario -- Outlining the car example -- Creating the car example -- Book 3 Understanding Functional Programming -- Chapter 1 Considering Functional Programming -- Understanding How Functional Programming Differs -- Defining an Impure Language -- Considering the requirements -- Understanding the C++ functional limitations -- Seeing Data as Immutable -- Working with immutable variables -- Working with immutability in classes and structures -- Creating constant expressions -- Considering the Effects of State -- Eliminating Side Effects -- Contrasting declarations and functions -- Associating functions with side effects -- Removing side effects -- Creating a declarative C++ example -- Understanding the Role of auto -- Passing Functions to Functions -- Seeing a simple example of function input -- Using transforms -- Using Lambda Expressions for Implementation -- Chapter 2 Working with Lambda Expressions -- Creating More Readable and Concise C++ Code -- Defining the Essential Lambda Expression -- Defining the parts of a lambda expression -- Relying on computer detection of return type -- Using the auto keyword with lambda expressions -- Using lambda expressions as macros -- Developing with Lambda Expressions -- Using lambda expressions with classes and structures -- Working with the capture clause -- Sorting data using a lambda expression -- Specifying that the lambda expression throws exceptions -- Chapter 3 Advanced Lambda Expressions -- Considering the C++ 20 Lambda Extensions -- Defining an immediate function -- Using = and this in captures -- Finding other changes -- Working in Unevaluated Contexts -- Using Assignable Stateless Lambda Expressions -- Dealing with Pack Expansions -- Considering the template Processing the variables using recursion |
ctrlnum | (ZDB-30-PQE)EBC6423297 (ZDB-30-PAD)EBC6423297 (ZDB-89-EBL)EBL6423297 (OCoLC)1227391480 (DE-599)BVBBV047442519 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 4th edition |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>11077nam a2200529zc 4500</leader><controlfield tag="001">BV047442519</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240219 </controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">210827s2021 xx a||| o|||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119601753</subfield><subfield code="9">978-1-119-60175-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119601739</subfield><subfield code="9">978-1-119-60173-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6423297</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC6423297</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL6423297</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1227391480</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047442519</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Mueller, John Paul</subfield><subfield code="d">1958-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)137976984</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++ all-in-one</subfield><subfield code="c">by John Paul Mueller</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">C++ all-in-one for dummies</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">4th edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, NJ</subfield><subfield code="b">for dummies, a Wiley brand</subfield><subfield code="c">2021</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Learning made easy</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Intro -- Title Page -- Copyright Page -- Table of Contents -- Introduction -- About This Book -- Foolish Assumptions -- Icons Used in This Book -- Beyond the Book -- Where to Go from Here -- Book 1 Getting Started with C++ -- Chapter 1 Configuring Your Desktop System -- Obtaining a Copy of C++ 20 -- Obtaining Code::Blocks -- Installing Code::Blocks -- Working with Windows -- Working with Mac OS X -- Using the standard Linux installation -- Using the graphical Linux installation -- Touring the Essential Code::Blocks Features -- Starting Code::Blocks for the first time -- Opening the sample projects -- Viewing the essential windows -- Using Other IDEs -- Chapter 2 Configuring Your Mobile System -- Obtaining CppDroid -- Understanding why CppDroid is such a great choice -- Getting your copy of CppDroid -- Ensuring you get a good install -- Considering Other Alternatives -- Working with C4Droid -- Getting multiple language support with AIDE -- Using web-based IDEs -- Touring the Essential CppDroid Features -- Getting started with CppDroid -- Accessing an example -- Working with a simple online project -- Accessing your source code -- Considering differences with the desktop environment -- Obtaining CppDroid Help -- Working with the Help documentation -- Getting community support -- Using the free examples -- Accessing the tutorials -- Chapter 3 Creating Your First C++ Application -- Code::Blocks Creating a Project -- Understanding projects -- Defining your first project -- Building and executing your first application -- Typing the Code -- Starting with Main -- Showing Information -- Doing some math -- Tabbing your output -- Let Your Application Run Away -- Chapter 4 Storing Data in C++ -- Putting Your Data Places: Variables -- Creating an integer variable -- Declaring multiple variables -- Changing values -- Setting one variable equal to another</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Initializing a variable -- Creating a great name for yourself -- Manipulating Integer Variables -- Adding integer variables -- Subtracting integer variables -- Multiplying integer variables -- Dividing integer variables -- Characters -- Null character -- Nonprintable and other cool characters -- Strings -- Getting a part of a string -- Changing part of a string -- Adding onto a string -- Adding two strings -- Making Decisions Using Conditional Operators -- Telling the Truth with Boolean Variables -- Reading from the Console -- Chapter 5 Directing the Application Flow -- Doing This or Doing That -- Evaluating Conditions in C++ -- Finding the right C++ operators -- Combining multiple evaluations -- Including Evaluations in C++ Conditional Statements -- Deciding what if and also what else -- Going further with the else and if -- Repeating Actions with Statements That Loop -- Understanding how computers use loops -- Looping situations -- Looping for -- Performing a simple for loop -- Using multiple initialization variables -- Working with ranges -- Placing a condition within the declaration -- Letting C++ determine the type -- Looping while -- Doing while -- Breaking and continuing -- Breaking -- Continuing -- Nesting loops -- Chapter 6 Dividing Your Work with Functions -- Dividing Your Work -- Calling a Function -- Passing a variable -- Passing multiple variables -- Writing Your Own Functions -- Defining the AddOne() function -- Seeing how AddOne() is called -- Taking the AddOne() Function apart -- Considering the AddOne() parameter -- Understanding the AddOne() name and type -- Improving On the Basic Function -- Using multiple parameters or no parameters -- Returning nothing -- Keeping your variables local -- Forward references and function prototypes -- Writing two versions of the same function -- Calling All String Functions</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Inserting a string into a string -- Removing parts of a string -- Replacing parts of a string -- Using the string functions together -- Understanding main() -- Chapter 7 Splitting Up Source Code Files -- Creating Multiple Source Files -- Adding a new source code file -- Removing an existing source code file -- Creating a project with multiple existing files -- Getting multiple files to interact -- Sharing with Header Files -- Adding the header only once -- Using angle brackets or quotes -- Sharing Variables among Source Files -- Using the Mysterious Header Wrappers -- Chapter 8 Referring to Your Data Through Pointers -- Understanding the Changes in Pointers for C++ 20 -- Avoiding broken code -- Considering the issues -- Writing cleaner and less bug-prone code -- Heaping and Stacking the Variables -- Getting a variable's address -- Changing a variable by using a pointer -- Pointing at a string -- Pointing to something else -- Tips on pointer variables -- Creating New Raw Pointers -- Using new -- Using an initializer -- Freeing Raw Pointers -- Working with Smart Pointers -- Creating smart pointers using std::unique_ptr and std::shared_ptr -- Defining nullable values using std::optional and std::nullopt -- Passing Pointer Variables to Functions -- Returning Pointer Variables from Functions -- Book 2 Understanding Objects and Classes -- Chapter 1 Working with Classes -- Understanding Objects and Classes -- Classifying classes and objects -- Describing methods and data -- Implementing a class -- Separating method code -- The parts of a class -- Working with a Class -- Accessing members -- Using classes and raw pointers -- Using classes and smart pointers -- Passing objects to functions -- Using const parameters in functions -- Using the this pointer -- Overloading methods -- Starting and Ending with Constructors and Destructors</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Starting with constructors -- Ending with destructors -- Sampling constructors and destructors -- Adding parameters to constructors -- Building Hierarchies of Classes -- Creating a hierarchy in C++ -- Understanding types of inheritance -- Creating and Using Object Aliases -- Chapter 2 Using Advanced C++ Features -- Filling Your Code with Comments -- Converting Types -- Understanding how int and string conversions work -- Seeing int and string conversions in action -- Considering other conversion issues -- Reading from the Console -- Understanding Preprocessor Directives -- Understanding the basics of preprocessing -- Creating constants and macros with #define -- Performing conditional compilation -- Exercising the basic preprocessor directives -- Using Constants -- Using Switch Statements -- Supercharging enums with Classes -- Working with Random Numbers -- Storing Data in Arrays -- Declaring and accessing an array -- Arrays of pointers -- Passing arrays to functions -- Adding and subtracting pointers -- Chapter 3 Planning and Building Objects -- Recognizing Objects -- Observing the Mailboxes class -- Observing the Mailbox class -- Finding other objects -- Encapsulating Objects -- Considering the Application Programming Interface -- Understanding properties -- Choosing between private and protected -- Defining a process -- Implementing properties -- Building Hierarchies -- Establishing a hierarchy -- Protecting members when inheriting -- Overriding methods -- Specializing with polymorphism -- Getting abstract about things -- Chapter 4 Building with Design Patterns -- Delving Into Pattern History -- Introducing a Simple Pattern: the Singleton -- Using an existing pattern -- Creating a singleton pattern class -- Watching an Instance with an Observer -- Understanding the observer pattern -- Defining an observer pattern class</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Observers and the Standard C++ Library -- Automatically adding an observer -- Mediating with a Pattern -- Defining the mediator pattern scenario -- Outlining the car example -- Creating the car example -- Book 3 Understanding Functional Programming -- Chapter 1 Considering Functional Programming -- Understanding How Functional Programming Differs -- Defining an Impure Language -- Considering the requirements -- Understanding the C++ functional limitations -- Seeing Data as Immutable -- Working with immutable variables -- Working with immutability in classes and structures -- Creating constant expressions -- Considering the Effects of State -- Eliminating Side Effects -- Contrasting declarations and functions -- Associating functions with side effects -- Removing side effects -- Creating a declarative C++ example -- Understanding the Role of auto -- Passing Functions to Functions -- Seeing a simple example of function input -- Using transforms -- Using Lambda Expressions for Implementation -- Chapter 2 Working with Lambda Expressions -- Creating More Readable and Concise C++ Code -- Defining the Essential Lambda Expression -- Defining the parts of a lambda expression -- Relying on computer detection of return type -- Using the auto keyword with lambda expressions -- Using lambda expressions as macros -- Developing with Lambda Expressions -- Using lambda expressions with classes and structures -- Working with the capture clause -- Sorting data using a lambda expression -- Specifying that the lambda expression throws exceptions -- Chapter 3 Advanced Lambda Expressions -- Considering the C++ 20 Lambda Extensions -- Defining an immediate function -- Using = and this in captures -- Finding other changes -- Working in Unevaluated Contexts -- Using Assignable Stateless Lambda Expressions -- Dealing with Pack Expansions -- Considering the template</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Processing the variables using recursion</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computers, C++-Programming Languages</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="a">Mueller, John Paul</subfield><subfield code="t">C++ All-In-One for Dummies</subfield><subfield code="d">Newark : John Wiley & Sons, Incorporated,c2021</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-1-119-60174-6</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032844671</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6423297</subfield><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">TUM_PDA_PQE_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV047442519 |
illustrated | Illustrated |
indexdate | 2024-12-20T19:19:41Z |
institution | BVB |
isbn | 9781119601753 9781119601739 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032844671 |
oclc_num | 1227391480 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource Illustrationen |
psigel | ZDB-30-PQE ZDB-30-PQE TUM_PDA_PQE_Kauf |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | for dummies, a Wiley brand |
record_format | marc |
series2 | Learning made easy |
spellingShingle | Mueller, John Paul 1958- C++ all-in-one Intro -- Title Page -- Copyright Page -- Table of Contents -- Introduction -- About This Book -- Foolish Assumptions -- Icons Used in This Book -- Beyond the Book -- Where to Go from Here -- Book 1 Getting Started with C++ -- Chapter 1 Configuring Your Desktop System -- Obtaining a Copy of C++ 20 -- Obtaining Code::Blocks -- Installing Code::Blocks -- Working with Windows -- Working with Mac OS X -- Using the standard Linux installation -- Using the graphical Linux installation -- Touring the Essential Code::Blocks Features -- Starting Code::Blocks for the first time -- Opening the sample projects -- Viewing the essential windows -- Using Other IDEs -- Chapter 2 Configuring Your Mobile System -- Obtaining CppDroid -- Understanding why CppDroid is such a great choice -- Getting your copy of CppDroid -- Ensuring you get a good install -- Considering Other Alternatives -- Working with C4Droid -- Getting multiple language support with AIDE -- Using web-based IDEs -- Touring the Essential CppDroid Features -- Getting started with CppDroid -- Accessing an example -- Working with a simple online project -- Accessing your source code -- Considering differences with the desktop environment -- Obtaining CppDroid Help -- Working with the Help documentation -- Getting community support -- Using the free examples -- Accessing the tutorials -- Chapter 3 Creating Your First C++ Application -- Code::Blocks Creating a Project -- Understanding projects -- Defining your first project -- Building and executing your first application -- Typing the Code -- Starting with Main -- Showing Information -- Doing some math -- Tabbing your output -- Let Your Application Run Away -- Chapter 4 Storing Data in C++ -- Putting Your Data Places: Variables -- Creating an integer variable -- Declaring multiple variables -- Changing values -- Setting one variable equal to another Initializing a variable -- Creating a great name for yourself -- Manipulating Integer Variables -- Adding integer variables -- Subtracting integer variables -- Multiplying integer variables -- Dividing integer variables -- Characters -- Null character -- Nonprintable and other cool characters -- Strings -- Getting a part of a string -- Changing part of a string -- Adding onto a string -- Adding two strings -- Making Decisions Using Conditional Operators -- Telling the Truth with Boolean Variables -- Reading from the Console -- Chapter 5 Directing the Application Flow -- Doing This or Doing That -- Evaluating Conditions in C++ -- Finding the right C++ operators -- Combining multiple evaluations -- Including Evaluations in C++ Conditional Statements -- Deciding what if and also what else -- Going further with the else and if -- Repeating Actions with Statements That Loop -- Understanding how computers use loops -- Looping situations -- Looping for -- Performing a simple for loop -- Using multiple initialization variables -- Working with ranges -- Placing a condition within the declaration -- Letting C++ determine the type -- Looping while -- Doing while -- Breaking and continuing -- Breaking -- Continuing -- Nesting loops -- Chapter 6 Dividing Your Work with Functions -- Dividing Your Work -- Calling a Function -- Passing a variable -- Passing multiple variables -- Writing Your Own Functions -- Defining the AddOne() function -- Seeing how AddOne() is called -- Taking the AddOne() Function apart -- Considering the AddOne() parameter -- Understanding the AddOne() name and type -- Improving On the Basic Function -- Using multiple parameters or no parameters -- Returning nothing -- Keeping your variables local -- Forward references and function prototypes -- Writing two versions of the same function -- Calling All String Functions Inserting a string into a string -- Removing parts of a string -- Replacing parts of a string -- Using the string functions together -- Understanding main() -- Chapter 7 Splitting Up Source Code Files -- Creating Multiple Source Files -- Adding a new source code file -- Removing an existing source code file -- Creating a project with multiple existing files -- Getting multiple files to interact -- Sharing with Header Files -- Adding the header only once -- Using angle brackets or quotes -- Sharing Variables among Source Files -- Using the Mysterious Header Wrappers -- Chapter 8 Referring to Your Data Through Pointers -- Understanding the Changes in Pointers for C++ 20 -- Avoiding broken code -- Considering the issues -- Writing cleaner and less bug-prone code -- Heaping and Stacking the Variables -- Getting a variable's address -- Changing a variable by using a pointer -- Pointing at a string -- Pointing to something else -- Tips on pointer variables -- Creating New Raw Pointers -- Using new -- Using an initializer -- Freeing Raw Pointers -- Working with Smart Pointers -- Creating smart pointers using std::unique_ptr and std::shared_ptr -- Defining nullable values using std::optional and std::nullopt -- Passing Pointer Variables to Functions -- Returning Pointer Variables from Functions -- Book 2 Understanding Objects and Classes -- Chapter 1 Working with Classes -- Understanding Objects and Classes -- Classifying classes and objects -- Describing methods and data -- Implementing a class -- Separating method code -- The parts of a class -- Working with a Class -- Accessing members -- Using classes and raw pointers -- Using classes and smart pointers -- Passing objects to functions -- Using const parameters in functions -- Using the this pointer -- Overloading methods -- Starting and Ending with Constructors and Destructors Starting with constructors -- Ending with destructors -- Sampling constructors and destructors -- Adding parameters to constructors -- Building Hierarchies of Classes -- Creating a hierarchy in C++ -- Understanding types of inheritance -- Creating and Using Object Aliases -- Chapter 2 Using Advanced C++ Features -- Filling Your Code with Comments -- Converting Types -- Understanding how int and string conversions work -- Seeing int and string conversions in action -- Considering other conversion issues -- Reading from the Console -- Understanding Preprocessor Directives -- Understanding the basics of preprocessing -- Creating constants and macros with #define -- Performing conditional compilation -- Exercising the basic preprocessor directives -- Using Constants -- Using Switch Statements -- Supercharging enums with Classes -- Working with Random Numbers -- Storing Data in Arrays -- Declaring and accessing an array -- Arrays of pointers -- Passing arrays to functions -- Adding and subtracting pointers -- Chapter 3 Planning and Building Objects -- Recognizing Objects -- Observing the Mailboxes class -- Observing the Mailbox class -- Finding other objects -- Encapsulating Objects -- Considering the Application Programming Interface -- Understanding properties -- Choosing between private and protected -- Defining a process -- Implementing properties -- Building Hierarchies -- Establishing a hierarchy -- Protecting members when inheriting -- Overriding methods -- Specializing with polymorphism -- Getting abstract about things -- Chapter 4 Building with Design Patterns -- Delving Into Pattern History -- Introducing a Simple Pattern: the Singleton -- Using an existing pattern -- Creating a singleton pattern class -- Watching an Instance with an Observer -- Understanding the observer pattern -- Defining an observer pattern class Observers and the Standard C++ Library -- Automatically adding an observer -- Mediating with a Pattern -- Defining the mediator pattern scenario -- Outlining the car example -- Creating the car example -- Book 3 Understanding Functional Programming -- Chapter 1 Considering Functional Programming -- Understanding How Functional Programming Differs -- Defining an Impure Language -- Considering the requirements -- Understanding the C++ functional limitations -- Seeing Data as Immutable -- Working with immutable variables -- Working with immutability in classes and structures -- Creating constant expressions -- Considering the Effects of State -- Eliminating Side Effects -- Contrasting declarations and functions -- Associating functions with side effects -- Removing side effects -- Creating a declarative C++ example -- Understanding the Role of auto -- Passing Functions to Functions -- Seeing a simple example of function input -- Using transforms -- Using Lambda Expressions for Implementation -- Chapter 2 Working with Lambda Expressions -- Creating More Readable and Concise C++ Code -- Defining the Essential Lambda Expression -- Defining the parts of a lambda expression -- Relying on computer detection of return type -- Using the auto keyword with lambda expressions -- Using lambda expressions as macros -- Developing with Lambda Expressions -- Using lambda expressions with classes and structures -- Working with the capture clause -- Sorting data using a lambda expression -- Specifying that the lambda expression throws exceptions -- Chapter 3 Advanced Lambda Expressions -- Considering the C++ 20 Lambda Extensions -- Defining an immediate function -- Using = and this in captures -- Finding other changes -- Working in Unevaluated Contexts -- Using Assignable Stateless Lambda Expressions -- Dealing with Pack Expansions -- Considering the template Processing the variables using recursion Computers, C++-Programming Languages C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4193909-8 |
title | C++ all-in-one |
title_alt | C++ all-in-one for dummies |
title_auth | C++ all-in-one |
title_exact_search | C++ all-in-one |
title_full | C++ all-in-one by John Paul Mueller |
title_fullStr | C++ all-in-one by John Paul Mueller |
title_full_unstemmed | C++ all-in-one by John Paul Mueller |
title_short | C++ all-in-one |
title_sort | c all in one |
topic | Computers, C++-Programming Languages C++ (DE-588)4193909-8 gnd |
topic_facet | Computers, C++-Programming Languages C++ |
work_keys_str_mv | AT muellerjohnpaul callinone AT muellerjohnpaul callinonefordummies |