Beginning Programming All-in-One

(BEGIN-PROGRMNG.AE1) / ISBN : 978-1-64459-445-2
This course includes
Interactive Lessons
Hands-On Labs
Get A Free Trial

About This Course

Beginning Programming All-in-One For Dummies is your gateway to the world of programming. Whether you're a complete beginner or have some prior knowledge, this course offers a comprehensive introduction to computer programming fundamentals and various programming languages. It provides interactive lessons, quizzes, and hands-on labs, ensuring an engaging and practical learning experience. This course equips you with the essential skills to understand the basics of coding and problem-solving, making it easy to dive into the world of computer programming.

Skills You’ll Get

1

Introduction

  • About This Course
  • False Assumptions
  • Icons Used in This Course
  • Where to Go from Here
2

Getting Started Programming a Computer

  • How Computer Programming Works
  • The History of Computer Programming
  • Figuring Out Programming
3

Different Methods for Writing Programs

  • Spaghetti Programming
  • Structured Programming
  • Event-Driven Programming
  • Object-Oriented Programming
  • Using Protocol-Oriented Programming
  • Design Patterns
4

Types of Programming Languages

  • Your First Language
  • Curly-Bracket Languages
  • Artificial Intelligence Languages
  • Scripting Languages
  • Database Programming Languages
  • Comparing Programming Languages
5

Programming Tools

  • Choosing a Compiler
  • Finding an Interpreter
  • Compiling to a Virtual Machine
  • Writing a Program with an Editor
  • Fixing a Program with a Debugger
  • Saving Time with Third-Party Components
  • Optimizing a Program with a Profiler
  • Managing Source Code
  • Creating a Help File
  • Installing a Program
  • Dissecting Programs with a Disassembler
6

How Programs Work

  • Using Keywords as Building Blocks
  • Organizing a Program
  • Dividing a Program into Subprograms
  • Dividing a Program into Objects
  • Creating a User Interface
7

Variables, Data Types, and Constants

  • Using Different Data Types
  • Storing Data in a Variable
  • Retrieving Data from a Variable
  • Using Constant Values
  • Defining the Scope of a Variable
8

Manipulating Data

  • Storing Data with the Assignment Operator
  • Using Math to Manipulate Numbers
  • Manipulating Strings
  • Finding Strings with Regular Expressions
  • Using Comparison Operators
  • Using Boolean Operators
  • Converting Data Types
9

Making Decisions by Branching

  • Picking One Choice with the IF-THEN Statement
  • Picking Two Choices with the IF-THEN-ELSE Statement
  • Picking Three or More Choices with the IF-THEN-ELSEIF Statement
  • Playing with Multiple Boolean Operators
  • Making Multiple Choices with the SELECT CASE Statement
10

Repeating Commands by Looping

  • Looping a Fixed Number of Times with the FOR-NEXT Loop
  • Looping Zero or More Times with the WHILE Loop
  • Looping at Least Once with the DO Loop
  • Playing with Nested Loops
  • Prematurely Exiting from a Loop
  • Checking Your Loops
11

Breaking a Large Program into Subprograms

  • Creating and Using Subprograms
  • Passing Parameters
  • Repeating a Subprogram with Recursion
12

Breaking a Large Program into Objects

  • How Object-Oriented Programming Works
  • Encapsulation Isolates Data and Subprograms
  • Sharing Code with Inheritance
  • Polymorphism: Modifying Code without Changing Its Name
  • Design Patterns
  • Object-Oriented Languages
  • Real-Life Programming Examples
13

Reading and Saving Files

  • Storing Data in Text Files
  • Storing Fixed-Size Data in Random-Access Files
  • Storing Varying-Size Data in Untyped Files
  • Using Database Files
14

Documenting Your Program

  • Adding Comments to Source Code
  • Writing Software Documentation
15

Principles of User Interface Design

  • The Evolution of User Interfaces
  • Elements of a User Interface
  • Designing a User Interface
16

Debugging and Testing

  • Common Types of Programming Errors
  • Debugging with Comments and Print Statements
  • Breakpoints, Stepping, and Watching
  • Testing Code
17

Structures and Arrays

  • Using Structures
  • Using an Array
  • Working with Resizable Arrays
  • Working with Multidimensional Arrays
  • Using Structures with Arrays
  • Drawbacks of Arrays
18

Sets and Linked Lists

  • Using Sets
  • Using Linked Lists
  • Drawbacks of Sets and Linked Lists
19

Collections and Dictionaries

  • Using a Collection
  • Using Dictionaries
  • Understanding Hash Tables
20

Stacks, Queues, and Deques

  • Using Stacks
  • Using Queues
  • Using Deques
21

Graphs and Trees

  • Understanding Graphs
  • Creating Trees
  • Taking Action on Trees
22

Sorting Algorithms

  • Using Bubble Sort
  • Using Selection Sort
  • Using Insertion Sort
  • Using Shell Sort
  • Using Heap Sort
  • Using Merge Sort
  • Using Quick Sort
  • Comparing Sorting Algorithms
23

Searching Algorithms

  • Sequential Search
  • Using Indexes
  • Adversarial Search
24

String Searching

  • Sequential Text Search
  • Searching with Regular Expressions
  • Searching Phonetically
25

Data Compression Algorithms

  • Lossless Data Compression Algorithms
  • Lossy Data Compression
26

Encryption Algorithms

  • How Encryption Works
  • The Basics of Encryption
  • Symmetric/Asymmetric Encryption Algorithms
  • Cracking Encryption
27

HyperText Markup Language

  • The Structure of an HTML Document
  • Adding Graphics
  • Defining the Background
  • Creating Hyperlinks
  • Making Tables
28

CSS

  • The Structure of a Stylesheet
  • Creating Style Classes
  • Separating Styles in Files
  • Cascading Stylesheets
29

JavaScript

  • The Structure of a JavaScript Program
  • Creating Comments
  • Declaring Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Using Arrays
  • Designing User Interfaces
30

PHP

  • Examining the Structure of a PHP Program
  • Creating Comments
  • Declaring Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Using Arrays
  • Creating Objects
31

Ruby

  • The Structure of a Ruby Program
  • Creating Comments
  • Declaring Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Using Data Structures
  • Creating Objects
32

C and C++

  • Looking at the Structure of a C/C++ Program
  • Creating Comments
  • Declaring Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Data Structures
  • Using Objects
33

Java and C#

  • Looking at the Structure of a Java/C# Program
  • Creating Comments
  • Declaring Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Data Structures
  • Using Objects
34

Perl and Python

  • Reviewing the Structure of a Perl or Python Program
  • Creating Comments
  • Defining Variables
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Making Data Structures
  • Using Objects
35

Kotlin

  • Looking at the Structure of a Kotlin Program
  • Creating Comments
  • Declaring Variables
  • Declaring Constants
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Creating Data Structures
  • Creating Objects
36

Swift and SwiftUI

  • Considering the Structure of a Swift Program
  • Creating Comments
  • Declaring Variables
  • Declaring Constants
  • Using Operators
  • Branching Statements
  • Looping Statements
  • Creating Functions
  • Data Structures
  • Creating Objects
37

Flutter and Dart

  • Working with Flutter
  • Understanding the Dart Language
38

Database Management

  • Understanding the Basics of Databases
  • Manipulating Data
  • Database Programming
39

Bioinformatics

  • The Basics of Bioinformatics
  • Database Searches
  • Bioinformatics Programming
40

Computer Security

  • Stopping Malware
  • Stopping Hackers
  • Secure Computing
41

Artificial Intelligence

  • Problem Solving
  • Machine Learning
  • Applications of Artificial Intelligence
42

Mobile and Wearable Computing

  • Understanding the Different Generations of Computing
  • Giving Data to the User
  • Getting Data from the User
  • Tracking Motion and Location
  • Tracking Real-Time Health Data
  • Looking to the Future of Augmented Reality and Wearable Computers
43

Game Engines

  • Understanding Game Engines
  • Picking a Game Engine
  • Programming a Game Engine
  • Exploring the Future Uses of Game Engines
44

The Future of Computer Programming

  • Picking a Programming Language
  • Picking an Operating System
  • Doing Cross-Platform Programming
  • Defining Your Future in Programming

1

Getting Started Programming a Computer

  • Displaying a Sample Message
2

Different Methods for Writing Programs

  • Creating a Textbox and a Progress Bar
  • Creating an Object
3

Variables, Data Types, and Constants

  • Storing Data
  • Manipulating the Variable
  • Concatenating Strings in Visual Basic
4

Manipulating Data

  • Computing Leaves of an Employee
  • Understanding Arithmetic Operations
  • Manipulating Strings
  • Using Comparison Operators
5

Making Decisions by Branching

  • Using the if Statement
  • Using the IF ELSE Statement
  • Using the IF-THEN-ELSEIF Statement
  • Using the If-Elif-Else Statement
6

Repeating Commands by Looping

  • Using the for Loop
  • Using the while Loop
  • Using the do-while Loop
  • Using a Nested Loop
7

Breaking a Large Program into Subprograms

  • Using Python Functions
  • Passing Parameters to a Java Program
  • Finding the Factorial of a Number Using Recursion
8

Breaking a Large Program into Objects

  • Overloading a Method
9

Reading and Saving Files

  • Reading Data from a File
10

Debugging and Testing

  • Debugging a Sample Python Code
11

Structures and Arrays

  • Declaring an Array
  • Declaring a Multidimensional Array
12

Sets and Linked Lists

  • Using Sets
  • Creating a Linked List
13

Collections and Dictionaries

  • Using Operators in Visual Basic
  • Adding Data to a Dictionary
14

Stacks, Queues, and Deques

  • Using Stacks
  • Creating a Priority Queue
15

Sorting Algorithms

  • Implementing Bubble Sort
  • Implementing Selection Sort
  • Implementing Insertion Sort
  • Implementing Heap Sort
  • Implementing Merge Sort
  • Implementing Quick Sort
16

Searching Algorithms

  • Performing Binary Search
  • Performing Sequential Search
17

String Searching

  • Using Regular Expressions to Replace Text
18

Encryption Algorithms

  • Using Symmetric Algorithm
  • Using an Asymmetric Algorithm
19

HyperText Markup Language

  • Using HTML
  • Using the Font Color in HTML
20

CSS

  • Using HTML and CSS
  • Modifying Elements Using CSS Margins, Borders, and Padding
  • Positioning Images Relative to Text Using CSS
21

JavaScript

  • Using the Arithmetic Operators
  • Using the for Loop
22

PHP

  • Using PHP
23

Ruby

  • Creating Objects in Ruby
  • Determining a Number as Even or Odd
24

C and C++

  • Using Variables
  • Using Operators
25

Java and C#

  • Using the int Type
  • Creating Functions in Java
26

Perl and Python

  • Determining if a Number is Prime or Not
27

Kotlin

  • Using the Kotlin Language
28

Flutter and Dart

  • Creating a Function in Dart
29

Database Management

  • Using the SELECT Statement
  • Using the DELETE Statement
  • Using the UPDATE Statement
30

Computer Security

  • Scanning and Classifying Different Types of Viruses
  • Analyzing Malware

Related Courses

All Course
scroll to top