Course Outline
Development of Modern Front-End Applications for Government
- Overview and Comparison of React, Angular, and Vue.js
- Declarative Rendering Techniques
- Components: Defining Custom HTML Tags
- Using create-react-app to Initialize a React Project for Government
Modern JavaScript for Government
- Developing Applications with Node.js and npm
- Understanding Different JavaScript Versions
- Working with Modules in JavaScript
- Functions and Arrow Functions in Modern JavaScript
- Classes in JavaScript for Structured Programming
- Functional Programming Concepts (map, filter, etc.)
TypeScript for Government
- Static Typing vs. Dynamic Typing in TypeScript
- Declaring Types for Variables, Functions, and Classes
- Fundamental Data Types in TypeScript
- Tuples and Objects in TypeScript
- Using Interfaces to Define Object Shapes
- Generics for Flexible Type Definitions
React Template Language for Government
- Introduction to JSX: JavaScript-Based Template Language
- Setting Element Properties in JSX
- Repeating Elements with JSX
- Conditional Rendering (if/else) in JSX
- Handling Events in React Components
- Applying CSS Classes and Styles in JSX
Managing State in React for Government
- Setting and Changing the Application State
- Using the State Hook and setState Method
- Capturing Input Element Content in the State
Components: Building Blocks of Modern Web Applications for Government
- Defining Custom HTML Tags in React for Government
- Understanding State, Props, and Events in Components
- Data Flow Between Components in React
- Function Components vs. Class Components in React
- Using Hooks in Function Components for Enhanced Functionality
- Component Lifecycle Events: Mount, Update, Unmount
- Including Predefined Components from Libraries
State Management with Redux for Government
- Redux Basics: State Management Using Pure Functions, Reducers, and Immutable Data
- Using the Reducer Hook in React for Efficient State Handling
- Integrating Redux into a React Application for Government
- Distinguishing Between Presentational and Container Components
- Exploring the Redux Ecosystem for Enhanced Functionality
- Handling Asynchronous Events with Thunk in Redux
- Fetching Data from a REST API Using Redux
Developer Tools and Testing for Government
- Utilizing React Developer Tools for Debugging
- Leveraging Redux Developer Tools for State Management
- Testing JavaScript Code with Jest for Reliability
- Testing Reducers for Correctness and Efficiency
- Testing React Components to Ensure Functionality
React Router for Government
- Implementing Client-Side Routing in React Applications
- Displaying Different Views Based on the Current Browser Route
App Development with React for Government
- Brief Overview of React Native for Cross-Platform Development
- Creating Installable Mobile and Desktop Applications with Progressive Web Apps (PWA)
- Comparing Progressive Web Apps to Native Apps for Government Use Cases
Requirements
- Fundamentals of HTML
- Prior experience with JavaScript
Testimonials (7)
The details amout, way of explaning and the calm and confidence the trainer is inspiring.
Cosmin Ghergheles - Ness
Course - React, Redux and TypeScript
It covered the basic components
Valentin
Course - React, Redux and TypeScript
Lukasz's enthusiasm.
Eloise Phelps - Dunelm
Course - React, Redux and TypeScript
How Luke made a good effort to helping people individually when they were having problems running the code. Luke was extremely friendly and got a long well with the course participants.
Jonathan Grout - Dunelm
Course - React, Redux and TypeScript
The engagement from the trainer with all the participants was great, everyone got help at some stage of the course. It was a great experience overall, specially for people not familiar with the subject.
Tayyab Ejaz Mushtaq - Dunelm
Course - React, Redux and TypeScript
I liked the fact it felt like a safe environment and I didn't feel intimidated sharing my screen and my struggles with the trainer or the group.
Wanda Hawkins-Kavanagh - Dunelm
Course - React, Redux and TypeScript
I liked the fact that the course had exercises. I liked the way Lukasz tried to help each of us and the way he handle the anxiety of some of the other participants. I liked that he was knowledgeable of the subject.