Node and ExpressJS Applications with TypeScript Training
Level
IntermediateDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedNode and ExpressJS Applications with TypeScript Training
This training introduces you to building server-side applications with modern technologies. You will learn to build scalable and secure backend applications using Node.js, Express.js, and TypeScript. Key aspects include data handling, REST API creation, working with databases, testing, and deployment.
What You Will Learn
- Build scalable backend apps with Node.js and Express.js, including REST APIs
- Use TypeScript for safer and clearer backend code
- Integrate with relational (MySQL, PostgreSQL) and non-relational (MongoDB, Redis) databases
- Test Node.js apps with Mocha, Chai, Jest, and deploy them to production
Who is this training for?
Frontend developers expanding into backend skills
People with basic JavaScript knowledge who want to learn server-side app development with Node.js and TypeScript
Backend developers wanting to explore modern API creation with Express.js
Teams and freelancers building scalable, efficient, and secure server-side apps
Training Program
JavaScript on the Server & Node.js Development
JavaScript on the Server
- Modern JavaScript (ES6+)
- Asynchronous programming with
async/await - Events and event-driven architecture
- Collections (Map, Set, WeakMap, WeakSet)
- Server-side JavaScript best practices
Node.js Basics
- Node.js architecture
- Package managers: npm and yarn
- Streams and stream processing
- The Event Loop and concurrency model
- Module systems
- Error handling patterns
Developer Tools
- ESLint configuration and usage
- TypeScript setup for Node.js projects
- Compilation and build process
- Debugging Node.js applications
Express.js Basics
- Express.js architecture
- Routing and REST API design
- Middleware concepts and implementation
- Centralized error handling
- File operations
- Working with data streams
Databases Integration
- MongoDB integration
- Redis integration
- MySQL integration
- PostgreSQL integration
Security
- Authentication with JWT
- OAuth basics
- Preventing XSS attacks
- Preventing CSRF attacks
- Protection against SQL Injection
Testing
- Unit testing in Node.js
- Integration testing
- Testing Express.js applications
- Tools: Mocha, Chai, Jest
Reactive Programming
- RxJS fundamentals
- Reactive programming concepts
- Working with data streams
TypeScript in Node & Express
- Typing HTTP requests and responses
- Defining interfaces and types
- Debugging TypeScript applications
Optimization & Deployment
- Writing efficient server-side code
- Preparing applications for production
- Hosting and deployment options
Summary & Next Steps
- Course recap and key takeaways
- Recommended tools and learning resources
- Q&A session