Home » Node JS
Programming and coding
OVERVIEW

The Web Development course is designed to help students develop professional websites/portals. This course will help students understand how the web engine works. Through this course, students will be made comfortable with java script for both Frontend as well as backend use-cases.
Our course is a project-based web development Full Stack course with backend in Node.JS. In this course, students will start building their website from scratch and will need to think like professional developers. Students will be aligned with a mentor who will guide them while they work on web development projects. Our FullStack Web Development course enables students to go live with their websites and add flair to their resumes.

Programming and coding
COURSE CONTENTS

HTML/CSS
Lectures 1-2
________________________________________
The building blocks of web pages – HTML and CSS. Learn how to use the latest HTML5 web development technologies along with CSS3 stylesheets to create responsive eye-catching web sites. We also cover UI design patterns like:
• Table Layouts
• Flex Boxes
• Bootstrap Columns
• Media Queries and Mobile Responsive Design
• Grids

Javascript
Lecture: 3-10
________________________________________
HTML and CSS brings the content and design together, while Javascript is at the heart of all action. Learn to act on events like ‘clicks’, ‘hovers’ and ‘drag and drop’. Javascript is one of the most powerful and ubiquitious languages in modern software development and our course covers it in depth including:
• ECMAScript 6 Syntax and Standards
• Function Closures and IIFEs
• Classes, Constructors and Prototypes
• Lexical Scopes, Arrow Functions and Variable spreading

UNIX AND Git
Lecture 11-12
________________________________________
Before we move on to backend development, we will briefly touch upon usage of Unix based systems. More than 80% of the world’s servers are hosted on Linux machines, and any web backend developer is expected to know basic DevOps and SysAdmin skills in order to manage a Linux OS. Also – Git, which is the most commonly used version control system – is one of the most helpful tools for working on large projects or in collaborative environments
• Unix and SysAdmin/Devops
• Schema Designing
• Git

NODE JS
Lecture 12-16
________________________________________
Javascript is not just only on the frontend, but a potent force on the server too. Built by Ryan Dahl in 2009 as a platform to run JS code on bare metal, NodeJS is currently the fastest growing ecosystem. We will cover:
• NodeJS Modules
• Filesystem API, Events and Streams
• ExpressJS Framework for creating REST APIs
• Handlebars for server side web rendering
• Socket.IO for realtime communication

Databases
Lectures 17-18
________________________________________
What is a server if it cannot store data on databases. We will cover storing data in:
• Flat files on server
• MySQL
• Using ORMs like Sequelize
• MongoDB

Advanced Topics & Deployment
Lectures 19-25
________________________________________
Finally, we will cover adding basic security to websites including user authentication and authorization, SSL transport, checking for SQL injection and other vulnerabilities. We will also cover how to deploy your server to commonly used infrastructure providers like Amazon Web Services, Google Cloud or DigitalOcean
• Security
• Scaling
• Using Frontend Templates
• 3rd Party Libraries and Frameworks
• Deploying a live web project