Untitled document
I. Server-Side Scripting Language Fundamentals
A. Server-side languages (JavaScript and PHP) vs. client-side languages (JavaScript)
B. Data types, values, and variables
C. Operators and expressions
D. Control structures: loops, conditionals, functions
E. Events
F. Data structures: objects and arrays
G. Class-based coding patterns: constructors, properties, and methods
H. Common objects on the server-side: Node-based JavaScript and PHP
I. Data storage, file manipulation, and dynamic data
J. Error-handling, debugging, and troubleshooting
K. Asynchronous programming
L. Web server software: HTTP connections, cookies, headers, sessions, requests, and responses
M. Working with local and BaaS (Backend-as-a-service) databases and authentication
N. Dynamic HTML generation
O. History of PHP and JavaScript server-side languages
II. Database Fundamentals (SQL and NoSQL)
A. SQL database architecture vs. NoSQL database architecture
B. Designing SQL database tables
C. Designing NoSQL database collections
D. SQL and NoSQL data types
E. Inserting data into SQL and NoSQL databases
F. Retrieving data from SQL and NoSQL databases
G. Updating data in SQL and NoSQL databases
H. Deleting data in SQL and NoSQL databases
I. Securing SQL and NoSQL databases
III. Backend-as-a-Service (BaaS) Fundamentals
A. Service account setup, security, and management
B. Shared secrets and application authentication
C. Database hosting, replication, and management
D. User authentication services
E. E-commerce services
VI. Headless Content Management System (CMS) Fundamentals
A. Introduction to Web content management systems such as WordPress
B. Web CMS database model and management
C. Dynamic application data delivery via means such as JSON
V. Client-Side Application Fundamentals
A. Model-View-Controller (MVC) coding pattern
B. User interface design and implementation
C. Reactive client-side libraries such as React
D. Client-side components, hooks, and JSX
E. Progressive web applications
F. Native vs. hybrid mobile applications
G. Hybrid application frameworks
VI. Full-Stack Application Fundamentals
A. Full-stack libraries such as Next.js
B. Full-stack application architecture and rendering
C. User data validation and security
D. Client-side vs. server-side code execution
E. Automated code testing and unit tests
VII. Professional Practices
A. Advanced version control with git
B. Shared code management using code hosting platforms for collaboration and version control, such as GitHub
C. Setting up and working with build systems
D. Application requirements and business logic
E. Application deployment and hosting
Untitled document
Web Development with Node and Express. 2nd ed. Brown, Ethan. O'Reilly Media. 2019.
Learning React. 2nd ed. Banks, Alex and Porcello, Eve. O'Reilly Media. 2020.
Real World Next.js. Riva, Michelle. Packt. 2022.
Learning PHP, MySQL & JavaScript. 6th ed. Nixon, Robin. O'Reilly Media. 2021.
Instructor prepared materials