Beginning Programming All-in-One For Dummies
2. Edition August 2022
800 Pages, Softcover
General Reading
Let there be code!
Beginning Programming All-in-One For Dummies 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.
* Learn the basics of coding, including writing and compiling code, using algorithms, and data structures
* Get comfortable with the syntax of several different programming languages
* Wrap your mind around interesting programming opportunities such as conducting biological experiments within a computer or programming a video game engine
* Develop cross-platform applications for desktop and mobile devices
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.
Book 1: Getting Started with Programming 5
Chapter 1: Getting Started Programming a Computer 7
Chapter 2: Different Methods for Writing Programs 29
Chapter 3: Types of Programming Languages 53
Chapter 4: Programming Tools 77
Book 2: Programming Basics 101
Chapter 1: How Programs Work 103
Chapter 2: Variables, Data Types, and Constants 119
Chapter 3: Manipulating Data 141
Chapter 4: Making Decisions by Branching 163
Chapter 5: Repeating Commands by Looping 181
Chapter 6: Breaking a Large Program into Subprograms 197
Chapter 7: Breaking a Large Program into Objects 215
Chapter 8: Reading and Saving Files 243
Chapter 9: Documenting Your Program 263
Chapter 10: Principles of User Interface Design 277
Chapter 11: Debugging and Testing 297
Book 3: Data Structures 311
Chapter 1: Structures and Arrays 313
Chapter 2: Sets and Linked Lists 333
Chapter 3: Collections and Dictionaries 351
Chapter 4: Stacks, Queues, and Deques 367
Chapter 5: Graphs and Trees 381
Book 4: Algorithms 397
Chapter 1: Sorting Algorithms 399
Chapter 2: Searching Algorithms 415
Chapter 3: String Searching 429
Chapter 4: Data Compression Algorithms 441
Chapter 5: Encryption Algorithms 451
Book 5: Web Programming 469
Chapter 1: HyperText Markup Language 471
Chapter 2: CSS 487
Chapter 3: JavaScript 495
Chapter 4: PHP 509
Chapter 5: Ruby 523
Book 6: Programming Language Syntax 537
Chapter 1: C and C++ 539
Chapter 2: Java and C# 557
Chapter 3: Perl and Python 577
Chapter 4: Kotlin 595
Chapter 5: Swift and SwiftUI 613
Chapter 6: Flutter and Dart 637
Book 7: Applications 657
Chapter 1: Database Management 659
Chapter 2: Bioinformatics 675
Chapter 3: Computer Security 685
Chapter 4: Artificial Intelligence 699
Chapter 5: Mobile and Wearable Computing 711
Chapter 6: Game Engines 721
Chapter 7: The Future of Computer Programming 731
Index 747