Skip to content
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Home
All Programs
Beginning Programming All-in-One For Dummies
Beginning Programming All-in-One For Dummies
Curriculum
51 Sections
232 Lessons
Lifetime
Expand all sections
Collapse all sections
Introduction
5
5.6
About This Book
5.7
Foolish Assumptions
5.8
Icons Used in This Book
5.9
Beyond the Book
5.10
Where to Go from Here
Book 1: Getting Started with Programming
0
Chapter 1: Getting Started Programming a Computer
3
12.13
How Computer Programming Works
12.14
The History of Computer Programming
12.15
Figuring Out Programming
Chapter 2: Different Methods for Writing Programs
6
16.17
Spaghetti Programming
16.18
Structured Programming
16.19
Event-Driven Programming
16.20
Object-Oriented Programming
16.21
Using Protocol-Oriented Programming
16.22
Design Patterns
Chapter 3: Types of Programming Languages
6
23.24
Your First Language
23.25
Curly-Bracket Languages
23.26
Artificial Intelligence Languages
23.27
Scripting Languages
23.28
Database Programming Languages
23.29
Comparing Programming Languages
Chapter 4: Programming Tools
11
30.31
Choosing a Compiler
30.32
Finding an Interpreter
30.33
Compiling to a Virtual Machine
30.34
Writing a Program with an Editor
30.35
Fixing a Program with a Debugger
30.36
Saving Time with Third-Party Components
30.37
Optimizing a Program with a Profiler
30.38
Managing Source Code
30.39
Creating a Help File
30.40
Installing a Program
30.41
Dissecting Programs with a Disassembler
Book 2: Programming Basics
0
Chapter 1: How Programs Work
5
43.44
Using Keywords as Building Blocks
43.45
Organizing a Program
43.46
Dividing a Program into Subprograms
43.47
Dividing a Program into Objects
43.48
Creating a User Interface
Chapter 2: Variables, Data Types, and Constants
6
49.50
Declaring Variables
49.51
Using Different Data Types
49.52
Storing Data in a Variable
49.53
Retrieving Data from a Variable
49.54
Using Constant Values
49.55
Defining the Scope of a Variable
Chapter 3: Manipulating Data
7
56.57
Storing Data with the Assignment Operator
56.58
Using Math to Manipulate Numbers
56.59
Manipulating Strings
56.60
Finding Strings with Regular Expressions
56.61
Using Comparison Operators
56.62
Using Boolean Operators
56.63
Converting Data Types
Chapter 4: Making Decisions by Branching
5
64.65
Picking One Choice with the IF-THEN Statement
64.66
Picking Two Choices with the IF-THEN-ELSE Statement
64.67
Picking Three or More Choices with the IF-THEN-ELSEIF Statement
64.68
Playing with Multiple Boolean Operators
64.69
Making Multiple Choices with the SELECT CASE Statement
Chapter 5: Repeating Commands by Looping
6
70.71
Looping a Fixed Number of Times with the FOR-NEXT Loop
70.72
Looping Zero or More Times with the WHILE Loop
70.73
Looping at Least Once with the DO Loop
70.74
Playing with Nested Loops
70.75
Prematurely Exiting from a Loop
70.76
Checking Your Loops
Chapter 6: Breaking a Large Program into Subprograms
3
77.78
Creating and Using Subprograms
77.79
Passing Parameters
77.80
Repeating a Subprogram with Recursion
Chapter 7: Breaking a Large Program into Objects
7
81.82
How Object-Oriented Programming Works
81.83
Encapsulation Isolates Data and Subprograms
81.84
Sharing Code with Inheritance
81.85
Polymorphism: Modifying Code without Changing Its Name
81.86
Design Patterns
81.87
Object-Oriented Languages
81.88
Real-Life Programming Examples
Chapter 8: Reading and Saving Files
4
89.90
Storing Data in Text Files
89.91
Storing Fixed-Size Data in Random-Access Files
89.92
Storing Varying-Size Data in Untyped Files
89.93
Using Database Files
Chapter 9: Documenting Your Program
2
94.95
Adding Comments to Source Code
94.96
Writing Software Documentation
Chapter 10: Principles of User Interface Design
3
97.98
The Evolution of User Interfaces
97.99
Elements of a User Interface
97.100
Designing a User Interface
Chapter 11: Debugging and Testing
4
101.102
Common Types of Programming Errors
101.103
Debugging with Comments and Print Statements
101.104
Breakpoints, Stepping, and Watching
101.105
Testing Code
Book 3: Data Structures
0
Chapter 1: Structures and Arrays
6
107.108
Using Structures
107.109
Using an Array
107.110
Working with Resizable Arrays
107.111
Working with Multidimensional Arrays
107.112
Using Structures with Arrays
107.113
Drawbacks of Arrays
Chapter 2: Sets and Linked Lists
3
114.115
Using Sets
114.116
Using Linked Lists
114.117
Drawbacks of Sets and Linked Lists
Chapter 3: Collections and Dictionaries
3
118.119
Using a Collection
118.120
Using Dictionaries
118.121
Understanding Hash Tables
Chapter 4: Stacks, Queues, and Deques
3
122.123
Using Stacks
122.124
Using Queues
122.125
Using Deques
Chapter 5: Graphs and Trees
3
126.127
Understanding Graphs
126.128
Creating Trees
126.129
Taking Action on Trees
Book 4: Algorithms
0
Chapter 1: Sorting Algorithms
8
131.132
Using Bubble Sort
131.133
Using Selection Sort
131.134
Using Insertion Sort
131.135
Using Shell Sort
131.136
Using Heap Sort
131.137
Using Merge Sort
131.138
Using Quick Sort
131.139
Comparing Sorting Algorithms
Chapter 2: Searching Algorithms
3
140.141
Sequential Search
140.142
Using Indexes
140.143
Adversarial Search
Chapter 3: String Searching
3
144.145
Sequential Text Search
144.146
Searching with Regular Expressions
144.147
Searching Phonetically
Chapter 4: Data Compression Algorithms
2
148.149
Lossless Data Compression Algorithms
148.150
Lossy Data Compression
Chapter 5: Encryption Algorithms
4
151.152
How Encryption Works
151.153
The Basics of Encryption
151.154
Symmetric/Asymmetric Encryption Algorithms
151.155
Cracking Encryption
Book 5: Web Programming
0
Chapter 1: HyperText Markup Language
5
157.158
The Structure of an HTML Document
157.159
Adding Graphics
157.160
Defining the Background
157.161
Creating Hyperlinks
157.162
Making Tables
Chapter 2: CSS
4
163.164
The Structure of a Stylesheet
163.165
Creating Style Classes
163.166
Separating Styles in Files
163.167
Cascading Stylesheets
Chapter 3: JavaScript
9
168.169
The Structure of a JavaScript Program
168.170
Creating Comments
168.171
Declaring Variables
168.172
Using Operators
168.173
Branching Statements
168.174
Looping Statements
168.175
Creating Functions
168.176
Using Arrays
168.177
Designing User Interfaces
Chapter 4: PHP
9
178.179
Examining the Structure of a PHP Program
178.180
Creating Comments
178.181
Declaring Variables
178.182
Using Operators
178.183
Branching Statements
178.184
Looping Statements
178.185
Creating Functions
178.186
Using Arrays
178.187
Creating Objects
Chapter 5: Ruby
9
188.189
The Structure of a Ruby Program
188.190
Creating Comments
188.191
Declaring Variables
188.192
Using Operators
188.193
Branching Statements
188.194
Looping Statements
188.195
Creating Functions
188.196
Using Data Structures
188.197
Creating Objects
Book 6: Programming Language Syntax
0
Chapter 1: C and C++
9
199.200
Looking at the Structure of a C/C++ Program
199.201
Creating Comments
199.202
Declaring Variables
199.203
Using Operators
199.204
Branching Statements
199.205
Looping Statements
199.206
Creating Functions
199.207
Data Structures
199.208
Using Objects
Chapter 2: Java and C#
9
209.210
Looking at the Structure of a Java/C# Program
209.211
Creating Comments
209.212
Declaring Variables
209.213
Using Operators
209.214
Branching Statements
209.215
Looping Statements
209.216
Creating Functions
209.217
Data Structures
209.218
Using Objects
Chapter 3: Perl and Python
9
219.220
Reviewing the Structure of a Perl or Python Program
219.221
Creating Comments
219.222
Defining Variables
219.223
Using Operators
219.224
Branching Statements
219.225
Looping Statements
219.226
Creating Functions
219.227
Making Data Structures
219.228
Using Objects
Chapter 4: Kotlin
10
229.230
Looking at the Structure of a Kotlin Program
229.231
Creating Comments
229.232
Declaring Variables
229.233
Declaring Constants
229.234
Using Operators
229.235
Branching Statements
229.236
Looping Statements
229.237
Creating Functions
229.238
Creating Data Structures
229.239
Creating Objects
Chapter 5: Swift and SwiftUI
10
240.241
Considering the Structure of a Swift Program
240.242
Creating Comments
240.243
Declaring Variables
240.244
Declaring Constants
240.245
Using Operators
240.246
Branching Statements
240.247
Looping Statements
240.248
Creating Functions
240.249
Data Structures
240.250
Creating Objects
Chapter 6: Flutter and Dart
2
251.252
Working with Flutter
251.253
Understanding the Dart Language
Book 7: Applications
0
Chapter 1: Database Management
3
255.256
Understanding the Basics of Databases
255.257
Manipulating Data
255.258
Database Programming
Chapter 2: Bioinformatics
3
259.260
The Basics of Bioinformatics
259.261
Database Searches
259.262
Bioinformatics Programming
Chapter 3: Computer Security
3
263.264
Stopping Malware
263.265
Stopping Hackers
263.266
Secure Computing
Chapter 4: Artificial Intelligence
3
267.268
Problem Solving
267.269
Machine Learning
267.270
Applications of Artificial Intelligence
Chapter 5: Mobile and Wearable Computing
6
271.272
Understanding the Different Generations of Computing
271.273
Giving Data to the User
271.274
Getting Data from the User
271.275
Tracking Motion and Location
271.276
Tracking Real-Time Health Data
271.277
Looking to the Future of Augmented Reality and Wearable Computers
Chapter 6: Game Engines
4
278.279
Understanding Game Engines
278.280
Picking a Game Engine
278.281
Programming a Game Engine
278.282
Exploring the Future Uses of Game Engines
Chapter 7: The Future of Computer Programming
4
283.284
Picking a Programming Language
283.285
Picking an Operating System
283.286
Doing Cross-Platform Programming
283.287
Defining Your Future in Programming
This content is protected, please
login
and
enroll
in the course to view this content!
Login
or
Sign Up
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Cybersecurity
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Linkedin
Instagram
Modal title
Main Content