Course Outline
Development of Modern Front-End Applications for Government
- Overview and comparison of React, Angular, and Vue.js
- Declarative rendering techniques
- Creating custom HTML tags using components
- Initializing a React project with create-react-app
Modern JavaScript for Government
- Developing applications using Node.js and npm
- Understanding different versions of JavaScript
- Working with modules in JavaScript
- Functions and arrow functions in JavaScript
- Classes in JavaScript
- Functional programming concepts (map, filter, etc.)
TypeScript for Government
- Static versus dynamic typing
- Declaring types for variables, functions, and classes
- Basic data types in TypeScript
- Tuples and objects in TypeScript
- Interfaces in TypeScript
- Generics in TypeScript
React Template Language for Government
- JavaScript-based template language: JSX
- Setting element properties in React templates
- Repeating elements in React templates
- Conditional rendering with if/else statements
- Handling events in React templates
- Applying CSS classes and styles in React templates
Managing State in React for Government
- Setting and modifying the application state
- Using the state hook and setState methods
- Capturing input element content in the application state
Components: Building Blocks of Modern Web Applications for Government
- Defining custom HTML tags in React components
- Understanding state, props, and events in React components
- Data flow between React components
- Differentiating function components from class components
- Using hooks in function components
- Lifecycle events of components (mount, update, unmount)
- Including predefined components from a library
State Management with Redux for Government
- Fundamentals of Redux: state management using pure functions, reducers, and immutable data
- Using the reducer hook in React components
- Integrating Redux into a React application
- Differentiating presentational and container components
- Exploring the Redux ecosystem
- Handling asynchronous events with Thunk middleware
- Fetching data from REST APIs using Redux
Developer Tools and Testing for Government
- Utilizing React developer tools
- Using Redux developer tools
- Testing JavaScript with Jest
- Testing reducers in Redux
- Testing React components
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
- Creating installable mobile and desktop applications with Progressive Web Apps (PWAs)
- Comparing Progressive Web Apps to native apps
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.