1: Network Basics
- About Binary Numbers
- Basic IP Addressing
- The Default Gateway
- Routers and Switches
- How Computers Communicate
2: Internet Basics
- More on IP Addresses
- Exploring URLs
- The Web Server
- Client – Web Server Traffic
- The Role of DNS
3: Configuring Computers
- About Network Configuration
- Configuring Windows
- Linux Basic Commands
- Configuring Linux
- Firewalls, Antivirus and VPN
4: Files and Directories
- Files and Directories
- Working with Files
- Working with Directories
- Linux Accounts
- Installing Software
5: Digging Deeper: The Internet
- More on Files and Directories
- Transport Protocols: TCP vs UDP
- Web Traffic: HTTP and HTTPS
- More on Working with Linux
- The Structure of a Web Site
6: Installing Apache
- Overview of Apache Web Server
- Installing Apache Web Server
- Configuring the httpd Service
- Creating a Virtual Directory
- Creating your First Web Page
7: HTML Basics
- The HTML Page
- HTML Page Structure
- Inserting Text
- Images, Audio and Video
- CSS Formatting
8: HTML Structure
- About HTML Structure & CSS
- Headers, Content and Footers
- Creating Columns
- Classes and IDs
- Creating Nav Elements
9: HTML Towards Production
- About the Bootstrap Library
- Working with Images
- Working with Links
- Adding Animation
- CSS Variables
10: Introducing JavaScript
- Declaring JavaScript Variables
- Writing Conditional Statements
- Writing Repeating Structures
- Creating Functions
- Manipulating HTML Elements
11: Installing MySQL
- Overview of Databases
- Installing MySQL
- Creating Tables
- Creating Table Relationships
- Getting Data with JavaScript
12: Capstone Project
- Final Touches on Project Web Site
Introduction and Project Identification
- 1: Agile Development
- The Sprint
- Developing Requirements
- Using Source Code Control
- The Software Development Lifecycle
2: Variables and Arithmetic
- Exploring Data Types
- Declaring Variables
- Variable Scope
- Arithmetic Operators
- Running a Program
3: Conditional Logic
- More on Variables
- Logical Operators
- The if statement
- Using switch Statements
- Logic and Program Flow
4: Repeating Logic
- Using the for Loop
- Using the while Loop
- Working with Arrays
- Setting and Getting Array Items
- Using the for each Loop
5: Working with Strings
- Object Properties and Methods
- Create a String Variable
- Working with String Properties
- Working with String Methods
- Integrating Strings with Other Concepts
6: Creating Functions
- The Need for Functions
- About Function Inputs and Outputs
- Creating a Function with no Parameters
- Creating a Function with Parameters
- Function Signature and Overloading
7: Using Classes
- What is a Class?
- About Class Properties
- About Class Methods
- Creating an Object
- Using an Object
8: Class Creation and Destruction
- About Objects and Classes
- About Class Constructors
- About Class Destructors
- Creating an Object
- Using an Object
9: Collections
- The Need for Collections
- Collections versus Dictionaries
- Using Built-in Classes
- Creating your own Collection
- Using Collections in Code
10: Inheritance
- The Need for Inheritance
- Creating a Base Class
- Creating a Sub-Class
- About Method/Property Inheritance
- Creating a Sub-Class Instance
11: Polymorphism
- The Need for Polymorphism
- Overriding Functions
- Making a Polymorphic Call
- Polymorphism Scenarios
- Other Considerations
12: The Database – Part I
- Installing a Database
- About Database Tables
- Creating the Database Schema
- Inserting Data
- Selecting Data
13: The Database – Part II
- About Connecting to a Database
- Creating the Connection Class
- Connecting to the Database
- Selecting Data
- Presenting Data
14: The Database – Part III
- About Data Modification
- Inserting New Data
- Modifying Existing Data
- Deleting Data
- Implementing Transactions
15: Working with Graphics
- About the Canvas
- Loading Images Assets
- Loading Animations
- Playing Video
- Using Resources
16: Development & Delivery
- Delivery of Capstone Software