₦100000
Node.Js
Node.JsReact.Js
React.JsLinux Servers
Linux ServersRest APIs
Rest APIsMongoDb
MongoDbGit/Version Control
Git/Version ControlNPM
NPMTypeScript
TypeScriptNode.Js/MongoDb (Back-End Engineering)
Overview
- Test/Exam Yes
- Duration 6 Weeks
- Skill level Advanced
- Language English
- Certification Certificate of Training
Course Description
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services.
At the end of this course, you will be able to: - Demonstrate an understanding of server-side concepts, CRUD and REST - Build and configure a backend server using NodeJS framework - Build a RESTful API for the front-end to access backend services
This course aims to teach student full-stack web development using NodeJS, and related tools as programming languages and MongoDB as database.
Our Intro to Node.js training course is designed to demonstrate the power and flexibility of the Node.js platform. This course is a combination of lectures and hands-on exercises that provide practical real-world experience.
Since its introduction in 2009, Node.js has become one of the go-to platforms from developing everything for massively scaleable real-time enterprise web applications to automating Internet of Things embedded devices. Because it is written in JavaScript, the most popular and widely used programming language in the world, and has more than 200,000 publicly available opensource packages in its module ecosystem, developing Node.js applications increases developer productivity and reduces infrastructure costs. In our Intro to Node.js training course, students will learn:
- The fundamentals of asynchronous server-side JavaScript
- Node.js standard library including Streams, Buffers and HTTP servers
- How to create, deploy and distribute Node.js applications
- Workflow automation with Gulp and Grunt task runners
- Interacting with NoSQL databases like MongoDB and Redis
- The basics of building a real-time web application in the Express.JS framework
Course Prerequisites
Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.
To participate in the hands-on code demos, students should have a basic working knowledge web browsers. Previous experience with HTML, CSS and JavaScript/jQuery is helpful, but students without programming backgrounds still will be able to follow along and run sample code.
Job Roles For This Course
- Web developers
- DevOps engineers
- Data Scientists
- Game developers
Projects Using This Course
Websites and web applications
RESTful APIs and other data microservices
Robotics, physical computing and Internet of Things devices
Some Topics to be Covered
- Introduction to Computer Programming
- Understanding the Concepts of Programming
- Understand NodeJS Programming and Development Environment Setup
- Understand Built-in Modules – Node Package Manager (NPM)
- Understand Callbacks Function
- Understand Events and Error Handling
- Understand File Stream
- Understand Network and Advance Network Programming
- And Many More …
-
Introduction to Object Oriented Programming (OOP)
- Understanding what Object Oriented Programming is
- Understand Handling Multiple Requests
- Understand References to Objects
- Understand Prototype and Modules
- Understand how to Creating a Basic Server and
- Understand how to Pass JSON Data Using Routes
- And Many More …
-
Data Structure
- Understand what Data Structure is
- Understand Node Data Structures
- Understand Arrays
- Understand how Process Queues
- Understand Binary Trees
- Understand Algorithms with Big-O Notation
- And Many More …
-
Algorithms
- Understand what Algorithm is
- Understand the Concepts of Algorithms and its Importance
- Understand Algorithm analysis and the Big O notation
- And Many More …
-
Recursion in Programming
- Understand what Recursion is
- Understand Recursion Basic
- Understand Data Structure Recursion
- Understand Recursion Linked List
- Understand the Greatest Recursion Problem
- Understand NodeJS Recursive Functions
- And Many More …
-
Sorting and Searching Operation
- Understand Insertion and Selection Sort
- Understand Bubble, Merge and Quick Sort
- Understand Linear and Binary Search Operation
- Understand Binary Search Tree – Traversal & Height
- Understand Map Data Structure & ES6 Map Object
- Understand Graph Data Structure Intro (adjacency list, adjacency matrix, incidence matrix)
- And Many More …
-
Software Engineering Principles
- Understand Design Model and Design Concepts
- Understand Requirements Modeling Flow, Behavior, Patterns and Web Apps
- Understand Agile Development
- Understand Architectural Design – Component Level Design, User Interface Design and Pattern Base Design
- Understand Software Quality Concepts and Assurance
- Understand Software Testing Strategies
- And Many More …