Course Description
- Comprehensive training in Node.js for server-side development.
- Learn asynchronous programming, event-driven architecture, and non-blocking I/O operations.
- Master building RESTful APIs with Express.js and integrating with databases.
- Understand middleware, authentication, and security practices.
- Hands-on projects for creating scalable, high-performance backend applications.
Who Can Do This Course?
- JavaScript developers expanding into back-end development.
- Full-stack developers looking to specialize in Node.js.
- IT/Computer Science graduates aspiring for back-end roles.
- Professionals transitioning to server-side programming.
- Beginners with knowledge of JavaScript, HTML, and CSS.
Job Opportunities After Completion
- Node.js Developer
- Back-End Developer
- Full Stack Developer
- API Developer
- JavaScript Developer
- Software Engineer
- Serverless Application Developer
Course Curriculum
MODULE 1 [Node.js Fundamentals]:
- Introduction to Node.js
- Installing Node.js
- Node Package Manager (NPM)
- Building the first Node App using Express
- Pushing code to GitHub
- Node Modules
- Module Exports
- Using Core Modules
- Creating Modules
- Design patterns for organizing modules
MODULE 2 [File System]:
- Node apps and managing a file system
- Creating and deleting files and directories
- Copying and managing files
- Scanning directories
- Process:
- What is a process
- Managing processes
- Creating background processes
- Task runners and recovering from fail
MODULE 3 [Server and HTTP/HTTPs]:
- Making a simple server:
- Use HTTP and HTTPs
- Server ports and listening
- Request and Response headers and body
- Creating a response
- Building a simple HTTP server
MODULE 4 [NET (TCP) and WebSockets]:
- How do socket servers differ from HTTP?
- Using TCP and WebSockets
- Server and Clients
- Native applications vs web applications
- Making a simple app with HTML5 and WebSockets
- Why socket.IO over other WebSocket modules
- Data persistence options
MODULE 5 [Node.js Fundamentals]:
- What does RESTful mean?
- Manipulating data via a route
- Typical semantic requests for routing an API
- Persisting data through JSON
- The role of database technology
- MongoDB and comparison to MySQL