Course Curriculum

CAP Ace - Web Development

Description

Topic

Advanced JS & ES6

Data Structure - 2

Algorithms - 1

Algorithms - 2

Algorithms - 3

React

Frontend Project

Backend Development

Node JS

Express, DB, CRUD & REST API

MVC, Tokens, Caching, Files

Servers, AWS, Containers

Full-Stack Project

Work with more modern JavaScript or ES6+ features. Explore more parts of the web to build more complex projects and understand different patterns.

Learn about linear data structures that includes Stacks, Queues & Linked List - Understand the data structures involved in working of web-browsers, managing notifications, etc. Solve lots of problems around use cases of the Stacks, Queues & Linked list data structures with regular coding contests and compete with your peers.

Sorting Algorithms, learn recursion, apply learning of recursion to solve algorithmic problems that require searching in every possible combination for solving a computational problem. Understand how to apply backtracking to write a program that can solve the famous Sudoku puzzle.

Understand how searching works in computer science. Learn Binary Search to perform searching efficiently. Solve lots of problems on use cases of the algorithm and learn how to use the underlying idea of binary search to solve a particular class of algorithmic problems. Understand about Greedy technique and solve the famous fractional Knapsack problem, interval scheduling and more such.

Go deeper into understanding dynamic programming and how recursive algorithms can be optimised using various techniques. Introduction to the tree data structure with extra emphasis on binary trees and binary search trees Understand the heap data structure and its use case. Ever wondered how google maps figure out the route from source to destination? The answer lies with the graph data structure. Understand traversals like BFS, DFS, and shortest path algorithms.

Work with the basics of Webpack and understand the evolution of the web. Learn how to set up with Webpack as well as React, npm packages.

Work on collaborative projects to build a large system that explores all concepts that are important for understanding real world applications.

Work with async operations, asnyc IO, handling basic http requests, templating, routing, using express and build APIs.

Get comfortable with the idea of setting up a microservice that will act as an interface to work with your databases and other services. Create authentication services with JWT and persist data.

Databases: Mongo, Mongo CRUD & Advanced, Mongoose, Relationships in DB, Authentication & Oauth, Authorisation.

Have you ever been curious about how backend systems work? How do they manage to handle so much load?

Make algorithmic projects using the data structures & algorithms learnt so far.

Dynamic Programming, Graphs

Learn all about high-level and low-level design, load balancing, caching, and database design. This includes guest lectures from top software engineers from some of the best companies around.

Work on collaborative projects to build a large system that explores all concepts that are important for understanding real world applications.

Javascript Objects & Object Methods, Constructor Functions, Prototype and Inheritance, Async Programming, Promises, Async-Await, Fetch.

Explore the underlying principles of how React works, and start building Single Page Applications with it. Understand state management, component design, declarative style of writing code.

Learn React and see how it helps us build large projects by using Reusable Components and work on Routing and other advanced APIs of react to do global state management.

Components, State, React events, State updation, React - useEffect, React - useRef and Form Management, Context API, React Redux.

Duration

Web Development

Advanced Data Structures & Algorithms

3 Months

3 Months