SDEV-2150
I maintain an agenda on my Instructor Workbook which should be used as a reference for what we will be covering in class.
Student Textbook
Section titled “Student Textbook”This course uses a couple of textbooks which is available free online to NAIT students.
-
Visit the O’Reilly website.
-
Choose the “Affiliated with a school or institution” option.
-
Enter your school name.
-
Follow the remaining login with your school email account.
Learning JavaScript Design Patterns, 2nd Edition
Section titled “Learning JavaScript Design Patterns, 2nd Edition”Available on O’Reilly. Chapter titles include:
- Introduction to Design Patterns
- “Pattern”-ity Testing, Proto-Patterns, and the Rule of Three
- Structuring and Writing Patterns
- Anti-Patterns
- Modern JavaScript Syntax and Features
- Categories of Design Patterns
- JavaScript Design Patterns
- JavaScript MV* Patterns
- Asynchronous Programming Patterns
- Modular JavaScript Design Patterns
- Namespacing Patterns
- React.js Design Patterns
- Rendering Patterns
- Application Structure for React.js
- Conclusions
React Key Concepts - Second Edition
Section titled “React Key Concepts - Second Edition”Available on O’Reilly. Chapter titles include:
- React - What and Why
- Understanding React Components and JSX
- Components and Props
- Working with Events and State
- Rendering Lists and Conditional Content
- Styling React Apps
- Portals and Refs
- Handling Side Effects
- Handling User Input & Forms with Form Actions
- Behind the Scenes of React and Optimization Opportunities
- Working with Complex State
- Building Custom React Hooks
- Multipage Apps with React Router
- Managing Data with React Router
- Server-side Rendering & Building Fullstack Apps with Next.js
- React Server Components & Server Actions
- Understanding React Suspense & The
use()Hook
Other Options for Reference
Section titled “Other Options for Reference”- Learning React, 2nd Edition By Alex Banks, Eve Porcello
- Fluent React - O’Reilly By Laurence Lars Svekis, Maaike van Putten, Rob Percival
On-Demand Course
Section titled “On-Demand Course”Style Guide
Section titled “Style Guide”Scheduled Lessons
Section titled “Scheduled Lessons”The following are the planned lessons in the curriculum. They roughly correspond to the class periods that we have (though I may take the first two classes to get you familiar with the software and your student workbook).
- JavaScript Review
- Web Components and Composition
- Reactive Patterns and Advanced UI Communication
- Advanced UI Communication with Custom Events
- Asynchronous Programming Review
- Component and Asynchronous Programming Exercises
- Framework Foundations and Component Building
- Building Components in React
- Component Composition in React
- Styling Components in React
- UI Framework Integration with DaisyUI
- Event Handling and State in React
- Lifting State and Component Communication
- State and Component Communication Exercises
- State-Driven UI in React
- Component Lifecycle in React
- Static Routing with React Router 7
- Dynamic Routing with React Router 7
- Data Fetching Strategies in React
- Routing and Data Fetching Exercises
- Client Rendering Strategies in React
- Server Rendering Strategies in React
- Client Application State in React
- Server-Side State in React
- State Management Strategies
- State Management Exercises
- Unit Testing React Applications
- Test-Driven Development in React
- End-to-End Testing in React Applications
- Deployment Strategies for React Applications