Full Stack Developer Master Programe
Full Stack Developer Master Programe
✓ Project
✓ Aptitude
✓ Spoken English
Average Salaries: ₹ 4L - ₹ 8L Per Annum
JavaScript
Introduction
• What is JavaScript?
• What Is AJAX?
Developer Essentials
• The development workflow
• Selecting the right tools for the job
• Just enough HTML and CSS
• Understanding objects
• Understanding variables
• Making comparisons
• Understanding events
Starting to Code
• Writing your first script
• Internal vs. external scripts
• Using comments in scripts
• Using the NoScript tag in HTML
Handling Events
• Responding to window events
• Responding to mouse movements
• Responding to mouse clicks
• Responding to onBlur form events
• Responding to onFocus form events
• Responding to keyboard events
Basics Of Jsp
• Life cycle of JSP
• JSP API
• JSP in Eclipse and other IDE’s
• Programs/Interview related Question and Answer.
Scripting Elements
• scriptlet tag
• expression tag
• declaration tag
• Programs/Interview related Question and Answer.
Implicit Objects
• out
• request
• response
• config
• application
• session
• pageContext
• page
• exception
• Programs/Interview related Question and Answer.
Directive Elements
• page directive
• include directive
• taglib directive
• Programs/Interview related Question and Answer.
Exception Handling
Action Elements
• jsp:forward
• jsp:include
• Bean class
• jsp:useBean
• jsp:setProperty & jsp:getProperty
• Displaying applet in JSP
Expression Language
• What is expression and how to use it
• Define expression and use over the service flow
• The way to be achieve same in JSP
Mvc In Jsp
• MVC pattern
• Working flow implementation of MVC
• CRUD operation using MVC
• Design a real time web application using MVC
JSTL
• Discussion on the tag library
• How to implement and use
Custom Tags
• Custom Tag : What and Why?
• Custom Tag API?
• Custom Tag Example
• Attributes
• Iteration
• Custom URI
Module 3: Servlet (Duration-7hrs)
• Basics of Servlet
• Servlet: What and Why?
• Basics of Web
• Servlet API
• Servlet Interface
• GenericServlet
• HttpServlet
• Servlet Life Cycle
• Working with Apache Tomcat Server
• Steps to create a servlet in Tomcat
• How servlet works?
• servlet in Myeclipse
• servlet in Eclipse
• servlet in Netbeans
Servlet request
• Servlet Request methods
• Registration example with DB
Servlet Collaboration
• Request Dispatcher
• send Redirect
Servlet Configure
• Servlet Configure methods
• Servlet Configure example
Servlet Context
• Servlet Context methods
• Servlet Context example
Session Tracking
• Cookies
• Hidden Form Field
• URL Rewriting
• HttpSession
Module 4: Concurrent and implementation of collection (Duration-2hrs)
• Implemenation of ArrayList
• Implemenation of LinkedList
• Implemenation of HashMap
• Implementation of Queue/PriorityQueue/Deque
Module 5: Advanced Multi-Threading (Duration-3hrs)
• Implemenation of Executor pool service and working mechanism with real time
• Big file(Single , multiple ) processing using multiple thread
• Implemenation to achieve thread class and runnable interface
Module 6: Javamail Api (Duration-2hrs)
• Sending Email
• Sending email through Gmail server
• Receiving Email
• Sending HTML content
Module 7: Design Pattern (Duration-2hrs)
• Singleton
• DAO
• DTO
• MVC
• Front Controller
• Factory Method
• Abstract
• etc
Module 8: Junit (Duration-1hr)
• JUnit: What and Why?
• Annotations used in JUnit
• Assert class
• Test Cases
Module 9: Maven (Duration-1hr)
• Maven: What and Why?
• Ant Vs Maven
• How to install Maven?
• Maven Repository
• Understanding pom.xml
• Maven Example
• Maven Web App Example
• Maven using Eclipse
Module 10: Project Guidance (Duration-4hrs)
Python
Introduction to Python:
Objective:
In this module, you will get a basic understanding of python programming, Virtual
environment, Package manager, version differences of python programming and
detailed knowledge about the python installation and environment setup for working
with python.
Topic:
• Python programming history & features
• Python compiler and IDE installation
• Virtual Environment
• Pip – Package Manager
Hands-on:
How to set up an environment for python development.
Basics of Python:
Objective:
In this module, you will get a basic understanding of python Syntax and a detailed
understanding of Input/Output [I/O] operations, Variables, Operators Datatypes and
Data structure.
Topic:
• Python Syntax Overview, Indentation, comments
• Variable declaration
• Datatypes and data structure
o Primitive
o Non-primitive
• Operators in python
Hands-on:
How to write a basic Python code, variable declaration datatypes, and operators usage.
Function in Python:
Objective:
In this module, you will get a detailed understanding of writing function, the scope of
variables, function with arguments, keyword arguments, lambda functions and Modules
in python.
Topics:
• Syntax of Function
• Function with *args & **kwargs
• Scope of variables
• Lambda function with map, filter, reduce method
• DocString
• Modules and standard Modules
Hands-on:
How to create and use functions and different types of argument, lambda function, and
modules in python.
Oops in Python:
Objective:
In this module, you will get a detailed understanding of Object-Oriented Programming
Concepts in python.
Topics:
• Oops Concepts with programming syntax
o Class
o Object
o Polymorphism
o Encapsulation
o Inheritance
• Types of Methods in python
Hands-on:
How to use Object-oriented programming concepts in python.
Comprehension in Python:
Objective:
In this module, you will get a detailed understanding of List, Dictionary comprehension
and specialized sorts in python.
Topics:
• Comprehensions
o List
o Nested List
▪ if statement
▪ if … else statement
▪ Nested if … else statement
• Dictionary
• Sorting
o List
o Dictionary
Hands-on:
How to use comprehensions and sorting in python.
with to answer this question. So many Angular versions! What’s up with them and which
version does this course cover? Enough of the talking, let’s create our first Angular
project and view our first app in the browser.
Topics:
• What is Angular?
• Angular vs Angular 2 vs Angular 8
• CLI Deep Dive & Troubleshooting
• Project Setup and First App
• What is TypeScript?
• Tools we use in Angular 8
Hands-On:
Creating our first Angular 8 app and modify it.
This session will help you understand how to create custom modules , services and
dependency injunction.
Topics:
• Creating Custom Modules
• Creating Services & Dependency Injection
Hands-on exercises:
• creating custom modules & services and how we can use dependency injunction.
Authentication and security (Duration: 2Hrs)
Learning Objective:
This session will help you understand why we use jwt in angular and what is jwt. Why
Authentication and security is important.
Topics:
• User Authentication in Asp.Net Core Mvc
• User Authentication in Angular
• Understanding JWT
• JWT Authentication in Asp.Net Core Mvc
• JWT Authentication in Angular
• Http Interceptors
• Catching 401 UnAuthorized Responses using Interceptors
• can activate Guard
• Role-Based Authentication
• Prevent XSRF (Cross-Site Request Forgery)
• prevent XSS(cross-site scripting)
Hands-on Lab:
• how to use jwt in angular and XSRF and XSS.
Template Driven Forms (Duration: 2Hrs)
Learning Objective:
This session will help you understand what is template-driven forms and how to create it
and how to validate it.
Topics:
• Adding CheckBox, RadioButton, DropDownList with Foreign Key
• Validations in Template Driven Forms
• Custom Validations in Template Driven Forms
• Cross Field Custom Validations in Template Driven Forms
• Async Custom Validations in Template Driven Forms with REST-API Calls
Hands-on:
• Create Template-driven form
• validate forms.
Reactive Forms (Duration: 2Hrs)
Learning Objective:
This session will help you understand how Reactive Forms work. Adding components in
reactive forms and validation of forms.
Topics:
• Understanding Reactive Forms & Creating SignUp Form using Reactive Forms
• Adding Radio Buttons to Reactive Forms
• Adding Dynamic Radio Buttons to Reactive Forms
• Adding Dynamic DropDownList to Reactive Forms
• Adding CheckBox to Reactive Forms
• Subscribing to value changes Observable
• setValue, patchValue, reset
• Nested Form Groups
• Form Arrays
• Form Builder
• Validations in Reactive Forms
• Adding Validation Error Messages
• Custom Validations
• Cross Field Validations
• Submitting SignUp Form using REST API Call
• Async Validations with REST API Call
Hands-on:
• Create a simple form with input and output.
Component Communication (Duration: 2Hrs)
Learning Objective:
This session will help you understand how the parent component communicates with
child component & component communication using services.
Topics:
• Parent To Child Communication – using Input Binding
• Child To Parent Communication – using Output Binding with Custom Events
• Parent to Child – using ViewChild
• Adding Dynamic DropDownList to Reactive Forms
• Parent to Child – using ViewChildren
• Component Communication using Services
• Custom RxJS Observables
• RxJS Subject
• RxJS BehaviorSubject
• Passing Content from Parent to Child
• Child to Grand Child – using ContentChild
• Child to Grand Child – using ContentChildren
• ElementRef
Hands-on:
• How two-component communicate. Rxjs Codes.
Debugging and Auto Deployment (Duration:
1.5Hrs)
Learning Objective:
This session will help you understand how to debug angular.
Topics:
• Debugging the Angular Code
• Using Gulp for Continuous Deployment
Hands-on:
• How To debug the code.
Life Cycle Hooks (Duration: 2Hrs)
Learning Objective:
This session will help you understand the lifecycle hooks.
Topics:
• Overview of Life Cycle Hooks
• ngOnChanges
• ngOnInit
• ngDoCheck
• ngAfterContentInit and ngAfterContentChecked
• ngAfterViewInit, ngAfterViewChecked
• ngOnDestroy
Hands-on:
• The flow of Lifecycle using code.
Pipes – Deep Dive (Duration: 2Hrs)
Learning Objective:
This session will help you understand how to debug angular.
Topics:
• Creating a Simple Custom Pipe
• Parameterized Custom Pipe
• Creating Complex Custom Pipe
• Pure Pipes (vs) Inpure Pipes
• Client-Side Paging using Custom Pipe
• Async Pipe
Hands-on:
• How To use pipes.
Directives – Deep Dive (Duration: 2Hrs)
Learning Objective:
This session will help you understand Deep Dive into Directives.
Topics:
• Attribute Directives (vs) Structural Directives
• Custom Directives
• Receiving Parameters using Input Properties in Directives
• HostListener
• HostBinding
• Renderer2
• Creating Custom Structural Directive
Hands-on:
• Deep dive on directives using code.
Advanced Routing (Duration: 2Hrs)
Learning Objective:
This session will help you understand Routing.
Topics:
• Route Parameters
• Child Routes
• Nested Routes in AdminModule
• Router Events
• Server-Side Logging using Router Events
Hands-on:
• Routes with Examples.
Animations (Duration: 2Hrs)
Learning Objective:
This session will help you understand how can be use animation in Angular.
Topics:
• Introduction to Animations
• Fade Animation
• Slide-Up Animation
• Zoom-Up Animation
• Zoom-Left Animation
• Slide-Left or Right Animation
• Keyframe Animation
• Hands-on:
• Understand animation with example.
Dynamic Components (Duration: 2Hrs)
Learning Objective:
This session will help you understand the Dynamic Component in depth.
Topics:
• Preparing for Dynamic Components
• Preparing Masters Menu Dynamically
• Loading Components Dynamically into Tabs
• Data Binding to Dynamic Components
• Destroying Dynamic Components
Hands-on:
• creating dynamic components and how to use dynamic components.
SQL Training
React Components
• React component Properties
• Setting Properties
• Component Lifecycle
• Updating Components
• Writing your first React.js component
• Mounting Components
JSX
• Expressions & Attributes
• JSX Basics
• Namespaced Components
• Rendering HTML
• Rendering React Components
Flux
• Views & Controller-Views
• Flux is not MVC!
• Data Flow
• Action, Dispatcher, Store & View
• Flux Application Architecture
• Structure
Django
Topics:
1. Forms and Generic Views
2. Static Files and Setting File Update
3. Customizing the Admin Page
Hands-On: 1. Creating a Shop Application
Linux
Automating Programs
• Run Levels
• /etc/rc.d Files
• Customization of Run Levels
• cron and anacron
• at and batch
Login Options
• Console Logon
• Controlling Console Login
• Virtual Consoles
• Serial Login
• Remote Login
• ssh Login
Building a Custom Linux Kernel
• Kernel Versions
• Kernel Source Files
• Kernel Patch Files
• Kernel Configuration
• Kernel Building
• Testing a New Kernel
The GNU/Linux Filesystem
• Partition Types
• Filesystem Types
• Mounting
• Automount
• File Types
• File Security
Key Filesystem Locations
• Boot Files
• User Files
• Administrator Files
• Configuration Files
• Log Files
The /proc Pseudo Filesystem
• Process Info
• Kernel Config Info
• Hardware Info
• Changing /proc Info
• Sysctl
BASH – Borne Again Shell
• tar Files
• Patch Files
• RPM
Hardware Management
• Types of Devices
• /dev Namespace
• Modules
Network Management
• DHCP
• DNS
• SSH
Network Services – Part II
• FTP
• NFS
• Samba
Network Services – Part III
• Sendmail
• Apache
• Squid Proxy Server
The X Window System
DevOps
Introduction to DevOps
Learning Objective:
This session will help you understand the purpose and the scope of DevOps in the current
market, tools and the skills the market is looking for and how the culture is applied in the
industries
Topics:
• DevOps Principles in detail
• DevOps Engineer Skills in the market
• Knowing DevOps Delivery Pipeline
• The market trend of DevOps
• DevOps Technical Challenges
• Tools we use in DevOps
Hands-On:
A brainstorming session on the trends in current IT industries
DevOps on Cloud
Learning Objective:
This session will help you understand how DevOps is currently being used on cloud
infrastructure by automating entire setup. Learn cloud setup helps faster releases, fewer
software failures and how trendy it is.
Topics:
• Essentials of Cloud computing?
• Cloud and virtualization architecture
• Cloud deployment architecture
• Cloud providers – An overview
• Why we need DevOps on Cloud?
• Introducing to Amazon web services
Hands-on:
• How to setup AWS account
• Various AWS services for Devops – An overview
• DevOps using AWS – Demo
GIT – A version control tool
Learning Objective:
This session will help you understand why version control system streamlines the
development of working with different people and makes very easy to collaborate on
projects.
Topics:
• Knowing about Version control
• Git – A CLI
• Essentials of GIT in industry
• How to setup GIT
• Working with various commands in GIT
o Recording Changes to the Repository
▪ How to check the Status of Your Files
▪ How to track New Files
▪ Staging our modified files
▪ Ignoring Files from GIT
▪ Viewing Your Unstaged and Staged Changes
▪ How to commit Your Changes
▪ Skipping the Staging Area and commit
▪ Removing Files from GIT
o Viewing the Commit History
▪ Limiting Log Output
▪ Using a GUI to Visualize History
o Undoing Things
▪ Changing Your Last Commit
▪ Unstaging a Staged File
▪ Unmodifying a Modified File
o Working with Remotes
▪ Showing Your Remotes
▪ Adding Remote Repositories
▪ Fetching and Pulling from Your Remotes
▪ Pushing to Your Remotes
▪ Inspecting a Remote
▪ Removing and Renaming Remotes
o Branching and Merging in Git
▪ What a Branch Is
▪ Basic in Branching and Merging
▪ Branch Management in GIT
▪ Branching Workflows and its usage
▪ Remote Branches – create and delete
▪ Rebasing
o Git workflows
o Git cheat sheet
Hands-on exercises:
• Installing Git
• First-Time Git Setup
• Getting a Git Repository
• Working with various git commands
• Working with Local repository vs remote repository
• Managing remote repository
• Stashing operations and various local repository operations
• Branching and merging operations
• Resolving conflicts during merges
• Managing access on repository managements
Jenkins – Continuous integration
Learning Objective:
This session will help you understand why Jenkins is evolving as a must tool in the current
DevOps practices. Understanding how Jenkins allowing current industries to set up their
build pipelines with a more quickly and sophisticated build process by drastically reducing
the risks in the software development lifecycles.
Topics:
• Essentials of Continuous Integration
• An example scenario where CI is used
• Know about Jenkins and its architecture in detail
• Jenkins tool Management in detail
• Know about User management in Jenkins
o Authentication
▪ Jenkins own database user creation
▪ Options to enable integration with LDAP
o Authorization
▪ Matrix-based authorization
▪ Project-based authorization
o Overview of Maven
▪ Maven project structure
▪ Maven plugins
▪ Project Object Model (POM) – the fundamental unit of work in Maven
project
▪ Maven build lifecycle
▪ Adding external dependencies to maven pom.xml
▪ Maven build and test project
o Creating jobs and automatic build settings
▪ What is Jenkins Pipeline?
▪ Why Pipeline?
▪ Integration with GIT
▪ How to enable project-based authorization for a job
▪ Source code management while creating jobs
▪ Triggering automated build
▪ Maven job setup
▪ Know about post-build options for jobs like notifications, trigger
another build, publishing reports, etc.
o Adding a slave node to Jenkins
o Building Delivery Pipeline
o Notification settings in Jenkins
o Plugin management in Jenkins
Hands-on Lab:
• Installing Jenkins
• Post-installation setup wizard
o Unlocking Jenkins
o Customizing Jenkins with plugins
o Creating the first administrator user
• Administration of Jenkins
• User management – Authentication and Authorization
• Master-slave set up on Jenkins
• Creating basic jobs to pull code from GitHub
• Jobs to perform individual operations
• Setup build pipeline
• Understanding build triggers, build and post-build operations
• Deploying an application to a container using Jenkins
Docker – A containerization technology
Learning Objective:
This session will help you understand why Docker knowledge is required in order to master
DevOps cultures in the current IT industry Understanding containerizing the application is
also isolating that into a completely separated environment.
Topics:
• Introduction
o Real-world Shipping Transportation Challenges
o Introducing Docker and its technology
o Understanding of Docker images and containers
• Working with container
o How to Share and copy a container
o Container Life Cycle
o How to use Base Image and customize
o Creation of Docker File
o How to Publish Image on Docker Hub
• Introduction to Docker Networking
o Network Types in docker technology
o Docker Container Networking
o Docker Compose – An introduction
• Docker Swarm – An introduction
o Use Docker Compose to create PHP, WordPress, MySQL
o How to Start Containers on a Cluster with Docker Swarm
o Creating and Scaling an application in Docker swarm
Hands-on:
• How to setup docker-engine
• How to run docker container from pulling image from public repo
• How do we create a docker file
• Creating different docker files for different application
• Creating a docker-compose file to deploy multi-container
• Creating docker custom bridge networks
• Creating docker swarm cluster
• Orchestration of container using swarm cluster
Kubernetes
Learning Objective:
This session will help you understand how Kubernetes helps to orchestrate the Docker
containers. How the opensource system helps to automate the deployment, scaling and
managing the containers.
Topics:
• Introduction to Kubernetes
• Kubernetes Cluster Architecture – An overview
• Understanding concepts of Pods, Replica sets, deployments and namespaces
• Understanding the concepts of services and networking
• Persistent volumes and persistent volume claims – an overview
• Design of Pods
• Understanding labels, selectors, jobs, and schedulers
Hands-on:
• Setting up the Kubernetes Cluster
• Deploying an app through Kubernetes Dashboard
• Accessing the application through service
• Rolling updates in Kubernetes
• Creating and adding volumes
Ansible – A configuration Management
Learning Objective:
This session will help you understand how significantly Ansible reduces your coding hours
with the configuration management tool. Understanding most popular configuration
management tool to set up easily, configure easily and deploy IT infrastructure easily.
Topics:
• Introducing Ansible – A configuration management tool
o Basics / What Will Be Installed
o Understanding Ansible architecture
o Control Machine Requirements
o Managed Node Requirements
• Inventory
o Hosts and Groups
o Host Variables
o Group Variables
• Learn various Ansible Modules
• How to use Adhoc commands
o Parallelism and Shell Commands
o File Transfer
o Managing Packages
o Users and Groups
o Deploying From Source Control
o Managing Services
• Introduction to YAML script
• Playbook
o About Playbooks
o Playbook Language Example – YAML
o How to Write Playbooks
o Tasks in Playbooks
o Understanding about various tasks in the playbook
o Introduction to Handlers and variables
o Learn about using handlers, variables in the playbook
o Become (Privilege Escalation)
• Roles
o Role of Directory Structure
o Using Roles
o Role Duplication and Execution
o Role Default Variables
o Role Dependencies
o Role Search Path
o Ansible Galaxy
• Including and Importing
o Includes vs. Imports
o Importing Playbooks
o Including and Importing Task Files
o Including and Importing Roles
Hands-on:
• How to setup Ansible server and target servers
• Writing Adhoc commands to install and configure the servers
• Writing a playbook to install and configure webservers and deplo0y an application
• How to create Ansible Role and use it
• Using an ansible role in a playbook
• How to use Ansible Galaxy to download roles.
• Example – Install and use Jenkins roles from ansible-galaxy