Web Programming
Frank McCown
zyBooks 2017

Table of Contents

1. Introduction to Web Programming
1.1 Web history
1.2 IP addresses, domain names, and URLs
1.3 HTTP
1.4 Web trends
1.5 Introduction to HTML
1.6 Introduction to CSS
1.7 Introduction to JavaScript

2. HTML
2.1 HTML document structure
2.2 Basic HTML tags
2.3 Comments
2.4 Lists
2.5 Tables
2.6 Images
2.7 Links
2.8 Special characters

3. More HTML
3.1 HTML containers
3.2 Forms
3.3 Common widgets
3.4 HTML5 widgets
3.5 Audio and video
3.6 <script> and <style>
3.7 HTML developer guidelines

4. Basic CSS
4.1 Using CSS in HTML
4.2 Basic selectors
4.3 Advanced selectors
4.4 Common properties
4.5 Box model

5. Advanced CSS
5.1 Positioning elements
5.2 Special effects
5.3 Animation
5.4 Page layout
5.5 Styling forms
5.6 Sass

6. Basic JavaScript
6.1 Syntax and variables
6.2 Arithmetic
6.3 Conditionals
6.4 Loops
6.5 Functions
6.6 Arrays
6.7 Objects
6.8 String, Date, and Math objects
6.9 Exception handling

7. JavaScript in the Browser
7.1 Using JavaScript with HTML
7.2 Document Object Model (DOM)
7.3 Event-driven programming
7.4 Form validation
7.5 JavaScript Object Notation (JSON)
7.6 XMLHttpRequest (Ajax)
7.7 Browser differences: JavaScript

8. Advanced JavaScript
8.1 Regular expressions
8.2 Classes
8.3 Strict mode
8.4 Web storage
8.5 Canvas drawing
8.6 Canvas transformations and animation
8.7 WebSockets

9. jQuery
9.1 Getting started
9.2 Selectors
9.3 Events
9.4 Styles and animation
9.5 DOM manipulation
9.6 Ajax
9.7 Plugins

10. Mobile Web Development
10.1 Mobile websites and browsers
10.2 Mobile development tools
10.3 Viewport
10.4 Fluid layouts
10.5 Media queries
10.6 Responsive images
10.7 Bootstrap

11. Node.js
11.1 Full-stack development (Node)
11.2 Getting started with Node.js
11.3 Express
11.4 Jade
11.5 Relational databases (Node)
11.6 MySQL (Node)
11.7 MongoDB
11.8 Mongoose
11.9 Creating RESTful web APIs (Node)
11.10 Using RESTful web APIs (Node)
11.11 Third-party web APIs (Node)
11.12 Token-based user authentication (Node)
11.13 Password hashing (Node)

12, PHP
12.1 Full-stack development (PHP)
12.2 Getting started with PHP
12.3 Arithmetic and comparisons (PHP)
12.4 Conditionals and loops (PHP)
12.5 Arrays (PHP)
12.6 Functions (PHP)
12.7 Includes (PHP)
12.8 Classes and objects (PHP)
12.9 String, date/time, and math functions (PHP)
12.10 Submitting forms (PHP)

13. Advanced PHP
13.1 Regular expressions (PHP)
13.2 Error handling (PHP)
13.3 File handling (PHP)
13.4 Cookies and sessions (PHP)
13.5 Relational databases (PHP)
13.6 MySQL (PHP)
13.7 User authentication (PHP)
13.8 Using third-party web APIs (PHP)