Course Outline
Introduction
Node.js Concepts for Government
- RAM vs. I/O Latency
- Blocking vs. Non-Blocking Operations
- Syntax and Logical Constructs
The Fundamentals of APIs and Their Functionality for Government
- Scalar Data Types
- Web Architecture Patterns: Composite Pattern, Proxy Pattern, Facade Pattern
REST Overview for Government
- GET Method
- PULL Method
- POST Method
- DELETE Method
Preparing the Development Environment for Government
- Installing and Configuring Node.js
- Installing and Configuring Express.js
- Installing and Configuring MongoDB
- Testing Installations
Node Modules and Package Manager for Government
- Creating a Module
- Loading a Module
- Using Module Functions
- Creating Event Arguments
- Extending Event Emitters
- Installing a Node Package
- Using a Package
- Listing Packages
- Updating Packages
- Uninstalling Packages
- Publishing Packages
Working with Express.js for Government
- Creating Custom Middleware
- Using the Express Router
- Filtering Paths
REST and GraphQL API for Government
- Building a Web Server
- Handling Routes
- Parsing HTTP Requests
- Calling Endpoints
- Defining Schema
- Adding Input Validation
- Managing Mutations
- Adding Variables
- Handling Errors
CRUD Operations Using MongoDB for Government
- Saving Documents
- Querying Documents
- Updating Documents
- Deleting Documents
Authentication and Security for Government
- Creating and Registering Users
- Generating Tokens
- Storing in Environment Variables
- Protecting Routes
- Testing Authorization
Troubleshooting for Government
- Writing a Unit Test
- Writing an Integration Test
- Wiring a Unit and Integration Test
Summary and Conclusion for Government
Requirements
- Experience in JavaScript programming
Audience
- Web developers for government
Testimonials (3)
Friendly environment. Also, I liked one on one training. It’s very productive. I would definitely recommend it to my friends and colleagues.
Zeed - Tamkeen Technologies
Course - Building Microservices with NodeJS and React
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
I mostly liked the all the in code examples.