Details

Beginning Programming All-in-One For Dummies


Beginning Programming All-in-One For Dummies


2. Aufl.

von: Wallace Wang

26,99 €

Verlag: Wiley
Format: PDF
Veröffentl.: 09.05.2022
ISBN/EAN: 9781119884415
Sprache: englisch
Anzahl Seiten: 800

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<p><b>Let there be code!</b> <p><i>Beginning Programming All-in-One For Dummies</i> offers one guide packed with 7 books to teach you programming across multiple languages. Coding can seem complex and convoluted, but Dummies makes it simple and easy to understand. You’ll learn all about the principles of programming, algorithms, data structures, debugging programs, unique applications of programming and more while learning about some of the most popular programming languages used today. Move confidently forward in your computer science coursework or straight into the workforce. You’ll come away with a rock-solid foundation in the programming basics, using data, coding for the web, and building killer apps. <ul> <li>Learn the basics of coding, including writing and compiling code, using algorithms, and data structures</li> <li>Get comfortable with the syntax of several different programming languages</li> <li>Wrap your mind around interesting programming opportunities such as conducting biological experiments within a computer or programming a video game engine</li> <li>Develop cross-platform applications for desktop and mobile devices</li></ul><p>This essential guide takes the complexity and convolution out of programming for beginners and arms you with the knowledge you need to follow where the code takes you.
<p><b>Introduction</b><b> 1</b></p> <p>About This Book 1</p> <p>Foolish Assumptions 2</p> <p>Icons Used in This Book 2</p> <p>Beyond the Book 3</p> <p>Where to Go from Here 3</p> <p><b>Book 1: Getting Started with Programming</b><b> 5</b></p> <p><b>Chapter 1: Getting Started Programming a Computer</b><b> 7</b></p> <p>How Computer Programming Works 8</p> <p>Identifying the problem 8</p> <p>Defining the steps 9</p> <p>The History of Computer Programming 10</p> <p>Talking to a processor in machine language 11</p> <p>Using assembly language as a shortcut to machine language 12</p> <p>Hiding the details of a computer with a high-level language 15</p> <p>Combining the best of both worlds with the C programming language 15</p> <p>Weighing the pros and cons of programming languages 16</p> <p>Figuring Out Programming 18</p> <p>Desire beats technical training every time 19</p> <p>Picking a computer and an operating system 19</p> <p>Writing programs with an editor 21</p> <p>Converting source code with an assembler or compiler 23</p> <p>Translating source code with an interpreter 25</p> <p>Combining a compiler with an interpreter to create p-code 25</p> <p>Taking the time to understand 26</p> <p><b>Chapter 2: Different Methods for Writing Programs</b><b> 29</b></p> <p>Spaghetti Programming 31</p> <p>Structured Programming 34</p> <p>The three parts of structured programming 34</p> <p>Top-down programming 36</p> <p>Event-Driven Programming 38</p> <p>Designing a user interface 41</p> <p>Writing event handlers 42</p> <p>Writing your program 44</p> <p>Object-Oriented Programming 44</p> <p>Isolating data 46</p> <p>Simplifying modifications 47</p> <p>Using Protocol-Oriented Programming 49</p> <p>Design Patterns 50</p> <p><b>Chapter 3: Types of Programming Languages</b><b> 53</b></p> <p>Your First Language 54</p> <p>BASICally disrespected 55</p> <p>Visual programming with Scratch 56</p> <p>Programming robots with LEGO Mindstorms 57</p> <p>Learning object-oriented programming with Alice 57</p> <p>Programming a killer robot 58</p> <p>Curly-Bracket Languages 60</p> <p>Learning programming with C 60</p> <p>Adding object-oriented programming with C++ 62</p> <p>Gaining true portability with Java 63</p> <p>Programming more safely with C# 64</p> <p>Choosing a curly-bracket language 66</p> <p>Artificial Intelligence Languages 67</p> <p>Scripting Languages 71</p> <p>Automating a program 72</p> <p>Customizing a program 73</p> <p>Transferring data among multiple programs 74</p> <p>Creating stand-alone programs 74</p> <p>Database Programming Languages 75</p> <p>Comparing Programming Languages 76</p> <p><b>Chapter 4: Programming Tools</b><b> 77</b></p> <p>Choosing a Compiler 78</p> <p>Defining your needs for a compiler 79</p> <p>Evaluating the technical features of a compiler 80</p> <p>Finding an Interpreter 84</p> <p>Compiling to a Virtual Machine 86</p> <p>Writing a Program with an Editor 88</p> <p>Stand-alone editors 88</p> <p>Integrated development environments 90</p> <p>Fixing a Program with a Debugger 91</p> <p>Stepping line-by-line 92</p> <p>Watching variables 95</p> <p>Saving Time with Third-Party Components 96</p> <p>Optimizing a Program with a Profiler 97</p> <p>Managing Source Code 97</p> <p>Creating a Help File 99</p> <p>Installing a Program 99</p> <p>Dissecting Programs with a Disassembler 99</p> <p><b>Book 2: Programming Basics</b><b> 101</b></p> <p><b>Chapter 1: How Programs Work</b><b> 103</b></p> <p>Using Keywords as Building Blocks 105</p> <p>Organizing a Program 108</p> <p>Dividing a Program into Subprograms 109</p> <p>Dividing a Program into Objects 113</p> <p>Creating a User Interface 115</p> <p><b>Chapter 2: Variables, Data Types, and Constants</b><b> 119</b></p> <p>Declaring Variables 120</p> <p>Variable naming conventions 121</p> <p>Creating variables in a command 122</p> <p>Declaring the data type of a variable 124</p> <p>Using Different Data Types 126</p> <p>Storing Data in a Variable 130</p> <p>Retrieving Data from a Variable 132</p> <p>Using Constant Values 133</p> <p>Defining the Scope of a Variable 135</p> <p>Handling global variables with care 136</p> <p>Restricting scope to a module 137</p> <p>Isolating variables in a subprogram 138</p> <p>Passing data among subprograms 139</p> <p><b>Chapter 3: Manipulating Data</b><b> 141</b></p> <p>Storing Data with the Assignment Operator 142</p> <p>Using Math to Manipulate Numbers 143</p> <p>Organizing equations with operator precedence 144</p> <p>Using built-in math functions 146</p> <p>Manipulating Strings 147</p> <p>Finding Strings with Regular Expressions 148</p> <p>Pattern-matching with the single character (.) wildcard 149</p> <p>Pattern-matching for specific characters 149</p> <p>Pattern-matching with the multiple-character (*) and plus (+) wildcards 150</p> <p>Pattern-matching with ranges 151</p> <p>Using Comparison Operators 153</p> <p>Using Boolean Operators 156</p> <p>Using the Not operator 156</p> <p>Using the And operator 157</p> <p>Using the Or operator 158</p> <p>Using the Xor operator 159</p> <p>Converting Data Types 160</p> <p><b>Chapter 4: Making Decisions by Branching</b><b> 163</b></p> <p>Picking One Choice with the IF-THEN Statement 164</p> <p>Picking Two Choices with the IF-THEN-ELSE Statement 166</p> <p>Picking Three or More Choices with the IF-THEN-ELSEIF Statement 168</p> <p>Checking a condition for each set of commands 168</p> <p>Offering three or more choices 170</p> <p>Playing with Multiple Boolean Operators 171</p> <p>Making Multiple Choices with the SELECT CASE Statement 174</p> <p>Matching multiple values in a SELECT CASE statement 177</p> <p>Checking a range of values 178</p> <p>Comparing values 179</p> <p><b>Chapter 5: Repeating Commands by Looping</b><b> 181</b></p> <p>Looping a Fixed Number of Times with the FOR-NEXT Loop 182</p> <p>Using a FOR-NEXT loop variable 183</p> <p>Counting by a different range 185</p> <p>Counting by different increments 186</p> <p>Counting backward 187</p> <p>Counting over arrays and other items 188</p> <p>Looping Zero or More Times with the WHILE Loop 189</p> <p>Looping at Least Once with the DO Loop 192</p> <p>Playing with Nested Loops 193</p> <p>Prematurely Exiting from a Loop 195</p> <p>Checking Your Loops 195</p> <p><b>Chapter 6: Breaking a Large Program into Subprograms</b><b> 197</b></p> <p>Creating and Using Subprograms 199</p> <p>Creating a subprogram 200</p> <p>“Calling” a subprogram 201</p> <p>Passing Parameters 203</p> <p>Passing parameters by reference 206</p> <p>Storing values in a subprogram name 210</p> <p>Repeating a Subprogram with Recursion 212</p> <p><b>Chapter 7: Breaking a Large Program into Objects</b><b> 215</b></p> <p>How Object-Oriented Programming Works 216</p> <p>Encapsulation Isolates Data and Subprograms 219</p> <p>Shielding data inside an object 221</p> <p>Grouping methods inside of an object 221</p> <p>Protecting code from other programmers 222</p> <p>Sharing Code with Inheritance 223</p> <p>Polymorphism: Modifying Code without Changing Its Name 226</p> <p>Design Patterns 228</p> <p>Object-Oriented Languages 230</p> <p>Hybrid languages 231</p> <p>Pure languages 231</p> <p>Disadvantages of object-oriented programming 232</p> <p>Real-Life Programming Examples 233</p> <p>Defining an object with a class 233</p> <p>Creating an object from a class 236</p> <p>Running methods stored in an object 236</p> <p>Inheriting an object 238</p> <p>Using method overloading to rewrite an inherited subprogram 239</p> <p><b>Chapter 8: Reading and Saving Files</b><b> 243</b></p> <p>Storing Data in Text Files 243</p> <p>Creating a text file 246</p> <p>Reading a text file 247</p> <p>Storing Fixed-Size Data in Random-Access Files 250</p> <p>Writing data 251</p> <p>Reading data 252</p> <p>Storing Varying-Size Data in Untyped Files 253</p> <p>Writing data 254</p> <p>Reading data 255</p> <p>Using Database Files 257</p> <p>Looking at the structure of a database 257</p> <p>Connecting to a database 259</p> <p><b>Chapter 9: Documenting Your Program</b><b> 263</b></p> <p>Adding Comments to Source Code 264</p> <p>Identifying the two types of comments 265</p> <p>Describing code and algorithms 268</p> <p>Documentation 270</p> <p>Debugging 271</p> <p>Writing Software Documentation 272</p> <p>Documentation types 272</p> <p>Documentation tools 274</p> <p>Help files 275</p> <p><b>Chapter 10: Principles of User Interface Design</b><b> 277</b></p> <p>The Evolution of User Interfaces 278</p> <p>Command-line interface 278</p> <p>Menus 278</p> <p>Graphical user interface 280</p> <p>Elements of a User Interface 281</p> <p>Displaying commands to a user interface 281</p> <p>Giving data to the user interface 284</p> <p>Showing information back to the user 288</p> <p>Organizing a user interface 290</p> <p>Designing a User Interface 291</p> <p>Know the user 291</p> <p>Hide/disable unusable options 292</p> <p>Tolerate mistakes 293</p> <p>Be consistent 294</p> <p>Give the user freedom to customize the user interface 295</p> <p>Make navigation easy 295</p> <p><b>Chapter 11: Debugging and Testing</b><b> 297</b></p> <p>Common Types of Programming Errors 297</p> <p>Debugging with Comments and Print Statements 300</p> <p>Breakpoints, Stepping, and Watching 302</p> <p>Stepping through code 304</p> <p>Watching variables 305</p> <p>Testing Code 306</p> <p>Unit tests 307</p> <p>Integration tests 308</p> <p>User interface testing 309</p> <p><b>Book 3: Data Structures</b><b> 311</b></p> <p><b>Chapter 1: Structures and Arrays</b><b> 313</b></p> <p>Using Structures 314</p> <p>Storing data 315</p> <p>Retrieving data 315</p> <p>Using an Array 316</p> <p>Defining the size 317</p> <p>Storing data 320</p> <p>Retrieving data 321</p> <p>Working with Resizable Arrays 321</p> <p>BASIC 322</p> <p>C# 323</p> <p>Swift 323</p> <p>Working with Multidimensional Arrays 323</p> <p>Creating a multidimensional array 324</p> <p>Storing and retrieving data 325</p> <p>Using Structures with Arrays 325</p> <p>Drawbacks of Arrays 327</p> <p>Data types 328</p> <p>Searching and sorting 328</p> <p>Adding and deleting 329</p> <p>Identifying the location of data in an array 330</p> <p><b>Chapter 2: Sets and Linked Lists</b><b> 333</b></p> <p>Using Sets 334</p> <p>Adding and deleting data in a set 335</p> <p>Checking for membership 336</p> <p>Avoiding duplicate data 337</p> <p>Manipulating two sets 337</p> <p>Using Linked Lists 342</p> <p>Creating a linked list 343</p> <p>Modifying a linked list 344</p> <p>Creating a double linked list 345</p> <p>Drawbacks of Sets and Linked Lists 346</p> <p>Problems with pointers 347</p> <p>Problems with accessing data 347</p> <p><b>Chapter 3: Collections and Dictionaries</b><b> 351</b></p> <p>Using a Collection 352</p> <p>Adding data to a collection 352</p> <p>Deleting data from a collection 354</p> <p>Identifying data with keys 355</p> <p>Searching and retrieving data 356</p> <p>Using Dictionaries 358</p> <p>Adding data to a dictionary 358</p> <p>Searching and retrieving data from a dictionary 359</p> <p>Understanding Hash Tables 360</p> <p>Converting keys with a hash function 360</p> <p>Hash function collisions 362</p> <p><b>Chapter 4: Stacks, Queues, and Deques</b><b> 367</b></p> <p>Using Stacks 368</p> <p>Adding data to a stack 369</p> <p>Removing data from a stack 370</p> <p>Counting and searching a stack 371</p> <p>Using Queues 372</p> <p>Adding data to a queue 373</p> <p>Removing data from a queue 374</p> <p>Counting and searching a queue 375</p> <p>Using Deques 376</p> <p><b>Chapter 5: Graphs and Trees</b><b> 381</b></p> <p>Understanding Graphs 383</p> <p>Types of graphs 384</p> <p>Uses for graphs 385</p> <p>Creating Trees 386</p> <p>Ordered trees 387</p> <p>Binary trees 388</p> <p>B-trees 389</p> <p>Taking Action on Trees 390</p> <p>Traversing a tree to search for data 390</p> <p>Adding new data 392</p> <p>Deleting data 393</p> <p>Pruning and grafting sub-trees 394</p> <p><b>Book 4: Algorithms</b><b> 397</b></p> <p><b>Chapter 1: Sorting Algorithms</b><b> 399</b></p> <p>Using Bubble Sort 400</p> <p>Using Selection Sort 402</p> <p>Using Insertion Sort 403</p> <p>Using Shell Sort 405</p> <p>Using Heap Sort 406</p> <p>Using Merge Sort 410</p> <p>Using Quick Sort 411</p> <p>Comparing Sorting Algorithms 412</p> <p><b>Chapter 2: Searching Algorithms</b><b> 415</b></p> <p>Sequential Search 416</p> <p>Backward or forward searching 417</p> <p>Block searching 418</p> <p>Binary searching 419</p> <p>Interpolation searching 420</p> <p>Using Indexes 422</p> <p>Creating an index 422</p> <p>Clustered and unclustered indexes 423</p> <p>Problems with indexes 424</p> <p>Adversarial Search 424</p> <p>Depth versus time 426</p> <p>Alpha-beta pruning 426</p> <p>Looking up a library of good moves 427</p> <p><b>Chapter 3: String Searching </b><b>429</b></p> <p>Sequential Text Search 430</p> <p>The Boyer-Moore algorithm 431</p> <p>The Rabin–Karp algorithm 431</p> <p>The Shift Or algorithm 433</p> <p>The finite automaton algorithm 435</p> <p>Searching with Regular Expressions 436</p> <p>Searching for single character patterns 436</p> <p>Searching for multiple character patterns 437</p> <p>Searching for alternate patterns 438</p> <p>Searching Phonetically 438</p> <p><b>Chapter 4: Data Compression Algorithms</b><b> 441</b></p> <p>Lossless Data Compression Algorithms 442</p> <p>Run-length encoding 442</p> <p>The Burrows–Wheeler transform algorithm 442</p> <p>Dictionary encoding 445</p> <p>Lossy Data Compression 449</p> <p><b>Chapter 5: Encryption Algorithms</b><b> 451</b></p> <p>How Encryption Works 451</p> <p>The Basics of Encryption 453</p> <p>Stream ciphers 456</p> <p>Block ciphers 457</p> <p>Symmetric/Asymmetric Encryption Algorithms 459</p> <p>Cracking Encryption 463</p> <p>Brute-force attacks 463</p> <p>Dictionary attacks 464</p> <p>Plaintext and ciphertext attacks 466</p> <p><b>Book 5: Web Programming</b><b> 469</b></p> <p><b>Chapter 1: HyperText Markup Language</b><b> 471</b></p> <p>The Structure of an HTML Document 472</p> <p>Creating a title 472</p> <p>Creating the body text 472</p> <p>Aligning text 474</p> <p>Emphasizing text 475</p> <p>Adding color 476</p> <p>Changing the font size 477</p> <p>Adding comments 478</p> <p>Adding Graphics 478</p> <p>Defining the Background 479</p> <p>Creating Hyperlinks 480</p> <p>Defining an anchor point 480</p> <p>Linking to an anchor point 480</p> <p>Making Tables 481</p> <p>Defining a table 481</p> <p>Defining a table heading 482</p> <p>Creating table rows and data 483</p> <p>Displaying a table caption, header, and footer 484</p> <p><b>Chapter 2: CSS</b><b> 487</b></p> <p>The Structure of a Stylesheet 488</p> <p>Creating Style Classes 489</p> <p>Separating Styles in Files 491</p> <p>Cascading Stylesheets 493</p> <p><b>Chapter 3: JavaScript </b><b>495</b></p> <p>The Structure of a JavaScript Program 496</p> <p>Creating Comments 497</p> <p>Declaring Variables 498</p> <p>Using Operators 498</p> <p>Increment and decrement operators 500</p> <p>Assignment operators 501</p> <p>Branching Statements 501</p> <p>Looping Statements 503</p> <p>Creating Functions 504</p> <p>Using Arrays 505</p> <p>Designing User Interfaces 505</p> <p>Creating dialog boxes 505</p> <p>Creating windows 507</p> <p><b>Chapter 4: PHP</b><b> 509</b></p> <p>Examining the Structure of a PHP Program 510</p> <p>Creating Comments 510</p> <p>Declaring Variables 511</p> <p>Using Operators 512</p> <p>Increment and decrement operators 513</p> <p>Assignment operators 515</p> <p>Branching Statements 515</p> <p>Looping Statements 517</p> <p>Creating Functions 518</p> <p>Using Arrays 519</p> <p>Creating Objects 520</p> <p><b>Chapter 5: Ruby</b><b> 523</b></p> <p>The Structure of a Ruby Program 524</p> <p>Creating Comments 524</p> <p>Declaring Variables 525</p> <p>Using Operators 526</p> <p>Branching Statements 528</p> <p>Looping Statements 530</p> <p>Creating Functions 531</p> <p>Using Data Structures 532</p> <p>Creating Objects 534</p> <p><b>Book 6: Programming Language Syntax</b><b> 537</b></p> <p><b>Chapter 1: C and C++</b><b> 539</b></p> <p>Looking at the Structure of a C/C++ Program 540</p> <p>Creating Comments 541</p> <p>Declaring Variables 542</p> <p>Declaring string data types 542</p> <p>Declaring integer data types 543</p> <p>Declaring floating-point data types 544</p> <p>Declaring Boolean values 545</p> <p>Using Operators 545</p> <p>Increment and decrement operators 546</p> <p>Assignment operators 548</p> <p>Branching Statements 548</p> <p>Looping Statements 550</p> <p>Creating Functions 551</p> <p>Data Structures 553</p> <p>Creating a structure 553</p> <p>Creating enumerations 554</p> <p>Creating an array 554</p> <p>Using Objects 555</p> <p><b>Chapter 2: Java and C#</b><b> 557</b></p> <p>Looking at the Structure of a Java/C# Program 558</p> <p>Creating Comments 559</p> <p>Declaring Variables 559</p> <p>Declaring string data types 560</p> <p>Declaring integer data types 560</p> <p>Declaring floating-point data types 561</p> <p>Declaring Boolean variables 562</p> <p>Using Operators 562</p> <p>Increment and decrement operators 564</p> <p>Assignment operators 564</p> <p>Branching Statements 565</p> <p>Looping Statements 568</p> <p>Creating Functions 569</p> <p>Data Structures 571</p> <p>Creating a C# structure 571</p> <p>Creating an array 572</p> <p>Creating a Java linked list 573</p> <p>Creating C# data structures 574</p> <p>Using Objects 574</p> <p><b>Chapter 3: Perl and Python</b><b> 577</b></p> <p>Reviewing the Structure of a Perl or Python Program 578</p> <p>Creating Comments 579</p> <p>Defining Variables 580</p> <p>Using Operators 580</p> <p>Increment and decrement operators 582</p> <p>Assignment operators 583</p> <p>Branching Statements 584</p> <p>Looping Statements 586</p> <p>Creating Functions 588</p> <p>Making Data Structures 588</p> <p>Perl data structures 589</p> <p>Python data structures 590</p> <p>Using Objects 592</p> <p><b>Chapter 4: Kotlin </b><b>595</b></p> <p>Looking at the Structure of a Kotlin Program 596</p> <p>Creating Comments 596</p> <p>Declaring Variables 597</p> <p>Declaring string data types 597</p> <p>Declaring integer data types 598</p> <p>Declaring floating-point data types 599</p> <p>Declaring Boolean values 599</p> <p>Declaring Constants 600</p> <p>Using Operators 600</p> <p>Branching Statements 601</p> <p>Looping Statements 605</p> <p>Creating Functions 606</p> <p>Creating Data Structures 608</p> <p>Creating a list 609</p> <p>Creating an array 610</p> <p>Creating a set 610</p> <p>Creating Objects 611</p> <p><b>Chapter 5: Swift and SwiftUI</b><b> 613</b></p> <p>Considering the Structure of a Swift Program 614</p> <p>Understanding SwiftUI 614</p> <p>Creating a SwiftUI user interface 616</p> <p>Understanding SwiftUI state variables 616</p> <p>Creating Comments 618</p> <p>Declaring Variables 618</p> <p>Declaring string data types 619</p> <p>Declaring integer data types 620</p> <p>Declaring decimal data types 620</p> <p>Declaring Boolean values 621</p> <p>Declaring Constants 621</p> <p>Using Operators 622</p> <p>Branching Statements 623</p> <p>Looping Statements 627</p> <p>Creating Functions 628</p> <p>Data Structures 630</p> <p>Creating an array 630</p> <p>Creating a dictionary 632</p> <p>Creating a set 633</p> <p>Creating Objects 634</p> <p><b>Chapter 6: Flutter and Dart</b><b> 637</b></p> <p>Working with Flutter 638</p> <p>Understanding the structure of a Flutter program 638</p> <p>Working with widgets in Flutter 639</p> <p>Aligning widgets in rows and columns 642</p> <p>Understanding the Dart Language 645</p> <p>Creating comments 645</p> <p>Declaring variables 646</p> <p>Using operators 646</p> <p>Using branching statements 649</p> <p>Using looping statements 650</p> <p>Creating functions 652</p> <p>Creating data structures 653</p> <p>Using objects 656</p> <p><b>Book 7: Applications</b><b> 657</b></p> <p><b>Chapter 1: Database Management </b><b>659</b></p> <p>Understanding the Basics of Databases 659</p> <p>Free-form databases 660</p> <p>Flat-file databases 661</p> <p>Relational databases 663</p> <p>Manipulating Data 667</p> <p>Writing database commands 669</p> <p>The SQL language 670</p> <p>Data integrity 671</p> <p>Data mining 672</p> <p>Database Programming 672</p> <p><b>Chapter 2: Bioinformatics</b><b> 675</b></p> <p>The Basics of Bioinformatics 676</p> <p>Representing molecules 676</p> <p>Manipulating molecules in a computer 677</p> <p>Database Searches 679</p> <p>Bioinformatics Programming 681</p> <p><b>Chapter 3: Computer Security</b><b> 685</b></p> <p>Stopping Malware 686</p> <p>Viruses 687</p> <p>Worms 687</p> <p>Trojan horses 688</p> <p>Spyware 689</p> <p>Distributed denial-of-service attacks 690</p> <p>Stopping Hackers 691</p> <p>Intrusion detection systems 692</p> <p>Rootkit detectors 693</p> <p>Forensics 694</p> <p>Secure Computing 695</p> <p>Patching as an afterthought 695</p> <p>Security in coding 696</p> <p>Security by design 697</p> <p><b>Chapter 4: Artificial Intelligence</b><b> 699</b></p> <p>Problem Solving 700</p> <p>Game-playing 701</p> <p>Natural language processing 702</p> <p>Speech recognition 704</p> <p>Image recognition 705</p> <p>Machine Learning 706</p> <p>Bayesian probability 707</p> <p>Neural networks 707</p> <p>Applications of Artificial Intelligence 710</p> <p><b>Chapter 5: Mobile and Wearable Computing</b><b> 711</b></p> <p>Understanding the Different Generations of Computing 712</p> <p>Giving Data to the User 714</p> <p>Getting Data from the User 716</p> <p>Tracking Motion and Location 717</p> <p>Tracking Real-Time Health Data 718</p> <p>Looking to the Future of Augmented Reality and Wearable Computers 718</p> <p><b>Chapter 6: Game Engines</b><b> 721</b></p> <p>Understanding Game Engines 722</p> <p>Picking a Game Engine 723</p> <p>Programming a Game Engine 724</p> <p>Exploring the Future Uses of Game Engines 726</p> <p>Filmmaking 726</p> <p>Architecture and engineering simulations 727</p> <p>Marketing and advertising 728</p> <p><b>Chapter 7: The Future of Computer Programming</b><b> 731</b></p> <p>Picking a Programming Language 732</p> <p>Picking an Operating System 733</p> <p>Doing Cross-Platform Programming 735</p> <p>The portability of C 735</p> <p>Cross-platform languages 736</p> <p>Virtual machines 737</p> <p>Software as a service 738</p> <p>Data science 739</p> <p>Website programming 740</p> <p>Macro programming 740</p> <p>Robotics programming 741</p> <p>Blockchain programming 742</p> <p>Defining Your Future in Programming 743</p> <p>Teaching yourself other languages 743</p> <p>Combining other interests besides programming 744</p> <p>Getting experience and knowledge 744</p> <p>Index 747</p>
<p><b>Wallace Wang</b> specializes in making complex topics understandable. His assorted <i>For Dummies</i> tech books have sold nearly half a million copies. He has a master’s degree in computer science along with side hustles in stand-up comedy and screenwriting because life is too short to focus on just one thing.</p>
<p><b>Your all-in-one guide to coding</b></p> <p>This step-by-step guide introduces you to the mysteries of computer programming! You’ll start with the basic principles of programming, the evolution of programming languages, the common techniques for organizing code, and how programmers create a program from start to finish. You’ll see the syntax of different programming languages, discover how programs store information in data structures, and learn different coding for the web so you can be well on your way to a programming career! <p><b>7 Books Inside…</b> <ul><b><li>Getting Started with Programming</li> <li>Programming Basics</li> <li>Data Structures</li> <li>Algorithms</li> <li>Web Programming</li> <li>Programming Language Syntax</li> <li>Applications</li></b></ul>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €