Log In
0% completed
All Lessons
Free Lessons (5)
Introduction
Course Overview
Introduction to Computer Programs
Introduction to Computer Programs
A Brief History Of Computing
A Brief History of Programming
What is a Program?
Understanding the Binary System
Understanding ASCII and Other Forms of Data
Boolean Algebra
Machine Code
Summary on Computer Programs
Quiz: Basics of Computer Programs
Introduction to Programming Languages
Introduction to Programming Languages
Why Do We Have Programming Languages?
Evolution of Programming Languages
Diversity of Programming Languages
Code Translation: Interpretation and Compilation
Syntax and Building Blocks of a Programming Language
Summary of Programming Languages
Quiz: The Basics of Programming Languages
Types of Applications
Introduction to the Types of Applications
Computer Applications: Standalone vs. Client-Server
Web Applications
Mobile and Distributed Applications
Cloud-Based Applications
Cloud Service Models
Some Other Types of Applications
Summary of the Types of Applications
Quiz: Types of Computer Applications
Software Projects and Code Organization
Introduction to the Software Projects and Code Organization
Code Modules
Software Projects and Packages to Share Code
Avoiding Conflicts Using Namespaces
Summary of Software Projects and Code Organization
Quiz: Software Projects and Code Organization
The Basic Building Block of a Computer Program
Introduction to the Basic Building Blocks of a Computer Program
The Importance of Sequences
Phone Application Breakdown
Home Application Breakdown
Understanding Statements
Compound Statements
Separating Statements
Code Readability using Indentation and Empty Lines
Code Readability using Comments
Summary of the Basic Building Blocks of a Computer Program
Quiz: The Basic Building Blocks of a Computer Program
Challenge: Improving Code Readability
Solution: Improving Code Readability
Working with Data: Variables
Introduction to Variables
Declaring and Initializing Variables
Primitive Data Types
Signed and Unsigned Integers
Taking One's and Two's Complement
Floating-Point and Character Types
Composite Types: Fixed and Dynamic Arrays
Composite Types: Record and Dictionary Types
Composite Type: Set and Strings Types
Operators
Values and Reference Variables
Working with Numbers
Manipulating Strings
Summary of Variables
Quiz: Working with Variables
Challenge: Taking One's and Two's Complements
Solution: Taking One's and Two's Complements
Challenge: Concatenating Strings
Solution: Concatenating Strings
Program Control Structures
Introduction to the Program Control Structures
Controlling the Execution Path
Selection with the if statement
Selection with the switch statement
Iteration with the for loop
Iteration with the while Loop
Iteration with the do while loop
Iteration over Sequences Using a foreach Loop
Summary of the Program Control Structures
Quiz: Program Control Structures
Challenge: Writing a switch Statement
Solution: Writing a switch Statement
Understanding Functions
Introduction to Functions
Deciding What Goes into a Function
Returning Values from a Function
Function Arguments
Part 1: Creating Functions for an Automatic Light Application
Part 2: Creating Functions for an Automatic Light Application
Part 3: Creating Functions for an Automatic Light Application
Local and Global Variables
Summary of Functions
Quiz: Understanding Functions
Challenge: Using Functions
Solution: Using Functions
When Things Go Wrong: Bugs and Exceptions
Introduction to Bugs and Exceptions
Understanding Software Bugs
Understanding Types of Software Bugs
Finding Bugs Using a Debugger
Working with Exceptions
Exceptions and the Call Stack
Handling Exceptions
Summary of Bugs and Exceptions
Quiz: Bugs and Exceptions
Challenge: Bugs and Exceptions in the Code
Solution: Bugs and Exceptions in the Code
Programming Paradigms
Introduction to Programming Paradigms
Understanding Structured Programming
Understanding Object-Oriented Programming
Classes and Objects
Understanding Encapsulation
Inheritance
Understanding Functional Programming
Mutable and Immutable Data
Declarative Programming
Understanding Logic Programming
Other Paradigms
Summary of the Programming Paradigms
Quiz: Programming Paradigms
Challenge: Classes and Their Attributes
Solution: Classes and Their Attributes
Programming Tools and Methodologies
Introduction to Programming Tools and Methodologies
Understanding Version Control Systems
Using Git for Collaboration
Unit Testing
Integration Testing
Other Types of Tests
Software Deployment and Code Maintenance
Software Development Process Methodologies
Agile Development
Summary of Programming Tools and Methodologies
Quiz: Programming Tools and Methodologies
Code Quality
Introduction to the Code Quality
Defining Code Quality
Writing Code with Readability in Mind
Writing Code with Efficiency in Mind
Is Smart Code Smart?
Code Quality Best Practices
Avoiding Deep Nesting
Coding Conventions
Summary of Code Quality
Quiz: Code Quality
Appendix: How to Translate the Pseudocode into Real Code
Introduction to the Pseudocode translation into Real Code
Pseudocode Examples
Code in C++
Code in C#
Code in Java
Code in JavaScript
Code in PHP
Code in Python
Conclusion
Wrap Up!
Computer Programming for Absolute Beginners
/
...
/
Solution: Improving Code Readability
Solution: Improving Code Readability
Review the solution to the challenge.
We'll cover the following...
Solution
Explanation
Solution
Access this course and
1400+
top-rated courses and projects.
Unlock Full Access
Preview Free Lessons
→
Preview Free Lessons