Design Patterns & System Design

 Sample Lectures

 

Sample Lecture

Design Patterns - 1

Sample Lecture

System Design - 1

Sample Lecture

System Design - 2

Sample Lecture

Design Patterns - 2
 

Sample Lecture

Design Patterns - 3/1

Sample Lecture

Design Patterns - 3/2

Sample Lecture

Design Patterns - 4

Sample Lecture

Design Patterns - 5/1
 

Sample Lecture

Design Patterns - 5/2

Sample Lecture

Design Patterns - 5/3

Fee Rs.12000/-

71 Lectures

Design Patterns & System Design
 
Wherever required, you will have to submit assignments before proceeding to next lecture.
In case of failure to do so, your course access will be blocked.
You may be of working class category, but that cannot be an excuse for not submitting assignments.

Design Patterns & System Design (Course Contents)

  • The design patterns part of the course is C++ implementation.
  • SOLID design principles
  • Creational patterns
  • Builder
  • Factory
  • Singleton
  • Prototype
  • Structural patterns
  • Adapter
  • Composite
  • Bridge
  • Facade
  • Decorator
  • Proxy
  • Flyweight
  • Behavioral Patterns
  • Chain of responsibility
  • Interpreter
  • Command
  • Mediator
  • Iterator
  • Memento
  • Observer
  • State (Assignment mode)
  • Visitor (Assignment mode)
  • Strategy (Assignment mode)
  • Functional (Assignment mode)
  • The system design part of the course will be conducted in assignment mode. We will guide you through each aspect of it. On one to one mail basis we will guide you. It is of utmost importance that you complete assignments before proceeding to the next part, else your course access will be blocked. You can use whatever technology you are comfortable with ( J2EE, PHP, ASP.NET, Node JS or Python ) to complete the assignments. In some cases the assignments will end with you deploying your project to GIT Repository.
  • Vertical scaling
  • Horizontal scaling
  • Setting up virtual machines
  • MySQL Database replication (Master / Slave) configuration on created virtual machines.
  • Project : File System Replication
  • Web Application Load balancing ( setting up a load http load balancer )
  • Project : Hit counter server for load balanced web application
  • Project : Scaling Hit counter server for multiple domains
  • Caching
  • Cache syncing in case of load balanced application
  • Project : Static content cache
  • Project : App Server Cache
  • Notification systems
  • Data Partitioning
  • Distributed messaging systems
  • Webservices & Microservices
  • Distributed File system
  • Synchronization (Distributed systems)
  • Project : Document Search Engine
  • NoSQL Databases