You need to have good command of data structures like Stacks, Queues and Lists. Also a basic idea of algorithms like sorting, searching, string manupulations. Also it is imperative to have good concepts of Object Oriented Programming
Full stack web app development with NodeJS
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 Javascript for both Frontend as well as backend use-cases.
Our course is a project-based web development Full Stack course with backend in NodeJS. 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.
Register Now
Web Design
A website with great functionality must be complemented by top notch User Experience and a neat Responsive User Interface. Our course covers building both common and upcoming UI/UX patterns in Bootstrap and how to get started with frontend frameworks like Ember and Vue.
Real Time Web Apps
Socket.IO is a Javascript library for real-time applications. You'll learn how to enable real-time communication between web clients and servers to build some awesome chat systems and multiplayer games.
Databases
You will learn how to use both relational and non-relational databases with MySQL and MongoDB. We also cover Sequelize which makes the database query writing process a little easier!
Authentication
You'll learn how to implement a Login System as well as Authentication using social logins using Passport.JS.
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
NODEJS
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
Course Schedule
Center | Start Date | End Date | Day & Time | Batch Type | |
---|---|---|---|---|---|
Pitampura | 6th June | TBD | Sat (4:10 PM - 7:50 PM), Sun (4:10 PM - 7:50 PM), Wed (4:10 PM - 7:50 PM) | Normal Evening | |
Noida | 5th June | TBD | Mon(12:30 PM - 03:30 PM), Wed(12:30 PM - 03:30 PM), Fri(12:30 PM - 03:30 PM) | Normal Noon | |
Dwarka | 8th June | TBD | Mon (3:00 PM - 7:30 PM), Tue (3:00 PM - 7:30 PM), Thu (3:00 PM - 7:30 PM), Sat (3:00 PM - 7:30 PM) | Normal Evening |
REGISTER NOW
Mentors
Arnav Gupta
Founding MemberArnav Gupta
Founding MemberArnav Gupta, also popular as @ChampionSwimmer, is an acclaimed Android developer and two timer GSoC-er. He has presented at large conferences like JSFOO, DroidCon, FOSSASIA and OSDConf. He has also worked with Sony, Micromax, Cyanogen and the likes. Arnav has also active contributed int the development of Android OS, Linux Kernel and will also be mentoring students in GSoC’17.
Aayush Arora
MentorAayush Arora
MentorAlways ready for a Chess match and a cup of coffee, Aayush is a team member and an active contributor in Open Source organizations like CloudCV, FOSSASIA and Open Design. He is an avid web developer and will also be mentoring students in Google Summer of Code 2017.
FAQ
(Drop a line at admissions@codingblocks.com if you have further queries)
How much knowledge of Data Structures and Algorithms do I need to take this course?
Do you have a test for admission into this course ?
We have a simple test covering OOP concepts, basic Data structures and array/string manipulation which you will need to take while registering for our fullstack web development course.
Will there by any projects ?
Definitely. No course in web development is complete without projects, and we focus a lot on working on live projects and practical topics. We start with small projects like TodoList Managers and go up to creating e-Commerce websites.