0% found this document useful (0 votes)
31 views60 pages

Full Stack Developer Master Programe

Uploaded by

chan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
31 views60 pages

Full Stack Developer Master Programe

Uploaded by

chan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 60

Full Stack Developer Master Program

1. HTML CSS Bootstrap Java Script


2. Python
3. Java
4. Angular
5. SQL
6. React
7. Data structures and algorithms
8. Spring boot & Django
9. Linux
10. Cloud Computing (AWS )
11. DevOps Tools
Add-on course with this Package

✓ Project
✓ Aptitude
✓ Spoken English
Average Salaries: ₹ 4L - ₹ 8L Per Annum

Hiring Companies: TCS, Accenture, Amazon , CISCO, Capgemini Etc


HTML5 and CSS3
• HTML Fundamentals
• Basic Tags
• New Tags in HTML5
• Local Storage
• Index DB
• CSS3 Fundamentals
• CSS3 New Properties
• CSS3 Animation
• CSS3 Tooltips
• CSS @Media Query and CSS Pagination
JQUERY and AJAX
• JQuery Introduction
• JQery Effects
• JQuery Form and JQuery Events
• AJAX and JSON AJAX

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

Interacting with Users


• Creating alert dialogs
• Understanding conditional statements
• Getting confirmations from users
• Creating prompts for users
• Understanding functions
• Making links smarter
• Using switch/case statements
• Handling errors

JavaScript Language Essentials


• Getting started
• Creating loops
• Passing values to functions
• Detecting objects
• Reading arrays
• Returning values from functions
• Writing arrays
• Building do and while loops
• Re-using functions

Creating Rollovers and More


• Creating a basic image rollover
• How to write a better rollover
• Creating a three-state rollover
• Making rollovers accessible and 508 compliant
• Making disjointed rollovers
• Creating slideshows
• Displaying random images

Building Smarter Forms


• Getting started
• Creating jump menus
• Creating dynamic menus
• Requiring fields
• Cross-checking fields
• Displaying more informative errors
• Verifying radio button selections
• Setting one field with another field
• Verifying email addresses

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

Working with Cookies


• Demystifying cookies
• Writing a cookie
• Reading a cookie
• Displaying a cookie
• Counting with cookies
• Deleting cookies
• Handling multiple cookies
• Cookies in action

The DOM, Nodes, and Objects


• Understanding the DOM
• Adding nodes to the DOM
• Deleting nodes from the DOM
• Deleting specific nodes
• Inserting nodes into the DOM
• Replacing nodes in the DOM

Working with Dates and Times


• Displaying dates
• Displaying times
• Creating a countdown

Real-World Applications of JavaScript


• Creating sliding menus
• Creating pop-up menus
• Creating slideshows with captions
• Creating a stylesheet switcher

Core Java Online Training Syllabus

Core Java Syllabus (Total Duration-35hrs)


Module 1: Introduction (Duration-0.5hr)
• Java Why? What? How? When? Where?
• Different Java Versions.
• How Java is different from other Technologies
Module 2: Introduction To Java Programming Environment (Duration-1hr)
• How to Install & set Path.
• A Simple Java Program
• Compiling & executing Java Program
• Phases of Java Program
• Analysis of a Java Program
• Understanding Syntax and Semantic Error,
• Runtime Exception
• Name of a Java Source File
• Platform Independency
• Java Technology (JDK, JRE, JVM, JIT)
• Features of Java
• Text Editors
• Consoles
Module 3: Fundamentals of Java Programming (Duration-1hr)
• Naming convention of Java language
• Comments
• Statements
• Blocks (Static, Non-static/instance)
• Identifiers
• Keywords
• Literals
• Primitive Data Types, Range
• Reference (User defined) Data type
• Variables (Primitive, Reference)
• Type Casting, Default Value
• Operators
• Program/Interview questions
Module 4: Control Structures (Duration-1hr)
• Working with Control Structures
• Types of Control Structures
• Decision Control Structure (if, if-else, if else if, switch –case)
• Repetition Control Structure (do –while,while, for)
• Program/Interview questions
Module 5: Input Fundamentals And Datatypes In Java (Duration-2hrs)
• Java program inputs from Keyboard
• Methods of Keyboard inputs
• Scanner, Buffered Reader
• Problem Solving
• Java Array
• What is Array
• Array Declaration in java vs C and C++.
• Instantiation of an Array
• String vs character array.Accessing Array
• Elements, Default Value, for-each loop, varargs
• Length of an Array (What is –Array Index Out Of Bounds Exception)
• Increasing, Decreasing the Size and Copy of an Array
• Multi-Dimensional Arrays
• Program/Interview questions
• Program/Interview questions Difference between C and C++ with Java
• Application Compilation and Run
• Interview related Question and Answer
Module 6: Object Oriented Programming (Oops Concepts In Deep) (Duration-4hrs)
• Procedural Vs Object Oriented Program
• Different type of Program Procedural Vs Object Oriented.
• Top Down Vs Bottom Up Approach
• Introduction to Object Oriented
• Abstraction, Encapsulation, Inheritance,
• Polymorphism.
• Introduction to Classes and Objects
• Custom Class Definition
• Instance and Static Variables
• Different ways to create Object Instance
• Instance Variable and it’s role in a Class
• Constructors, types of Constructor,
• Constructor Rule, Constructor Overloading
• Static Variable and it’s use.
• Methods and their behavior.
• Constructor vs Methods
• Constructors
• “this” Keyword
• Java Access Modifiers (and Specifiers)
• Programming Interview related Question and Answer
• Call by value, Call by reference
Module 7: Command-Line Arguments (Duration-1hr)
• What is a Command-Line Argument?
• Java Application with Command-Line Arguments
• Conversion of Command-Line Arguments
• Passing Command-Line Arguments
• Using methods (Static , Non Static)
Module 8: Integrated Development Environment (Duration-0.5hr)
• Using various Editors
• Program Compilation, Execution in Editor
• Using Eclipse IDE
• Project Set Up
• Source File Generation
• Application Compilation and Run
Module 9: Inner Class (Duration-1hr)
• First View of Inner Class
• Outer Class Access
• Types of Inner Class
Module 10: Inheritance (Duration-2hrs)
• Complete concepts of Inheritance
• Sub-Classes
• Object Classes
• Constructor Calling Chain
• The use of “super” Keyword
• The use of “private” keyword inheritance.
• Reference Casting
Module 11: Abstract Classes and Inheritance (Duration-2hrs)
• Introduction to Abstract Methods
• Abstract Classes and Interface
• Interface as a Type
• Interface v/s Abstract Class
• Interface Definition
• Interface Implementation
• Multiple Interfaces’ Implementation
• Interfaces’ Inheritance
• How to create object of Interface
Module 12: Polymorphism (Duration-1hr)
• Introduction to Polymorphism
• Types of Polymorphism
• Overloading Methods
• Overriding Methods
• Hiding Methods
• Final Class and Method
• Polymorphic Behavior in Java
• Benefits of Polymorphism
• “Is-A” vs “Has-A”
• Association Vs Aggregation
• Interview related Question and Answer.
Module 13: Package (Duration-2hrs)
• Package and Class path and its use
• First look into Packages
• Benefits of Packages
• Package Creation and Use
• First look into Class path
• Class path Setting
• Class Import
• Package Import
• Role of public, protected, default and private w.r.t package
• Namespace Management
• Package vs. Header File
• Creating and Using the Sub Package
• Sources and Class Files Management
Module 14: Using Predefined Package & Other Classes (Duration-2hrs)
• Java.lang Hierarchy
• Object class and using toString(), equals(),hashCode(), clone(), finalize() etc
• Using Runtime Class, Process Class to play music, video from Java Program
• Primitives and Wrapper Class
• Math Class
• String, StringBuffer, StringBuilder Class
• String Constant Pool
• Various usage and methods of String,StringBuffer, StringBuilder
• Wrapper Classes
• System Class using gc(), exit(), etc.
Module 15: New Concepts In Package (Duration-1hr)
• Auto boxing and Auto unboxing
• Static import.
• Instance of operator.
• Enum and its use in Java
• Working with jar
Module 16: Garbage Collection (Duration-0.5hr)
• Garbage Collection Introduction
• Advantages of Garbage Collection
• Garbage Collection Procedure
• Java API
• Interview related Question and Answer
Module 17: Exception Handling (Duration-2hrs)
• Introduction to Exceptions
• Effects of Exceptions
• Exception Handling Mechanism
• Try, catch, finally blocks
• Rules of Exception Handling
• Exception class Hierarchy, Checked &
• Unchecked Exception
• Throw & throws keyword
• Custom Exception Class
• Chained Exception.
• Resource handling & multiple exception class
• Interview related Question and Answer.
Module 18: Multithreading (Duration-3hrs)
• Introduction
• Advantages
• Creating a Thread by inheriting from Thread class
• Run() and start() method.
• Constructor of Thread Class
• Various Method of Thread Class
• Runnable Interface Implementation
• Thread Group
• Thread States and Priorities
• Synchronization method, block
• Class & Object Level Lock
• Deadlock & its Prevention
• Inter thread Synchronization
• Life Cycle of Thread
• Deprecated methods : stop(), suspend(),resume(), etc
• Interview related Question and Answer
Module 19: Input and Output Streams (Duration-3hrs)
• Java I/O Stream
• I/O Stream – Introduction
• Types of Streams
• Stream Class Hierarchy
• Using File Class
• Copy and Paste the content of a file
• Byte Streams vs Character Streams
• Text File vs Binary File
• Character Reading from Keyboard by Input Stream Reader
• Reading a Line/String from Keyboard by Buffered Reader
• Standard I/O Streams Using Data Streams to read/write
• primitive data
• PrintStream vs PrintWriter Using StreamTokenizer and RandomAccessFile
• Interview related Question and Answer
Module 20: Serialization (Duration-0.5hr)
• Introduction to Serialization
• Using Object Streams to read/write object
• Transient Keyword
• Serialization Process
• Deserialization Process
• Interview related Question and Answer
Module 21: Collection Framework (Duration-3hrs)
• Generics(Templates)
• What is generic
• Creating User defined Generic classes
• The java.util package
• Collection
• What is Collection Framework
• List, Set & Map interfaces
• Using Vector, Array List, Stack,
• Linked List, etc.
• Using Collections class for sorting
• Using Hashtable, Hash Map, Tree Map,
• SortedMap, LinkedHashMap etc.
• Iterator, Enumerator.
• Using Queue, Deque, SortedQue, etc.
• Using HashSet, TreeSet, LinkedHashSet etc
• Using Random class
• Using Properties in a Java Program
• Using user defined class for DataStructure
• Using Date and Formatting Date class.
• Interview related Question and Answer
Module 22: Java 8/9/10 Features (Duration-1hr)

Advanced Java Syllabus (Total Duration-30hrs)

Module 1: JDBC (Duration-3hrs)


• Introduction to JDBC
• Databases and Drivers
• Types of Driver
• Loading a driver class file
• Establishing the Connection to different
• Database with different Driver
• Executing SQL queries by ResultSet,Statements , PreparedStatment interface.
• Using CallableStatement
• Transaction Management & BatchUpdate
• Programs/Interview related Question and Answer
Module 2: JSP (Duration-5hrs)

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.

Program flow/ Data flow of Python:


Objective:
In this module, you will get a detailed understanding of conditional statements, looping,
control statements of python.
Topics:
• Conditional Statements
o if statement
o if … else statement
o if … elif… else statement
• Looping
o for loop
o for with else statement
o while loop
o while with else statement
• Control Statements
o break
o Continue
o pass
• Assert Statement
Hands-on:
How to use conditional, looping and control statements in python.

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.

File Handling in Python:


Objective:
In this module, you will get a detailed understanding of file concepts like create, read,
write, update, delete operation of file with python.
Topic:
• File Opening modes
• Context Manager in python
• File Operations
o Open
o Create
o Read
o Write
o Update
o Delete
Hands-on:
How to create and use file operation in python.

Exception Handling in Python:


Objective:
In this module, you will get a detailed understanding of exception handling and creating
your own exception classes in python.
Topic:
• Types of Errors in python
• Exception handling with
o try … except
o try … except… finally
o try … except… else
• Multiple Exception
• Raising Exception
• User-defined Exception
Hands-on:
How to create and use built-in and user-defined exception handling 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.

Core Concepts in Python:


Objective:
In this module, you will get a detailed understanding of iterators, generators, decorators,
in python.
Topics:
• Iterator
• Generator
• Decorator
Hands-on:
How to use core concepts and application of core 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.

Thread and DateTime in Python:


Objective:
In this module, you will get a detailed understanding of multi-threading concepts,
datetime module alone with sleep and execution of code in python.
Topics:
• Terms in threading
o process
o thread
o multithreading
o Time complexity
• Thread Life cycle
• Programming with Threading & Multithreading
• Synchronization
• Sleep and execution time of code
• DateTime module
Hands-on:
How to use threading and data time concepts in python.

Advanced data Structure/ collections in Python:


Objective:
In this module, you will get a detailed understanding of advanced data structures in
python.
Topics:
• Deque
• namedtuple
• ChainMap
• Counter
• Ordered Dictionary
• Default Dictionary
Hands-on:
How to use advanced data structure in python.

MySQL with Python:


Objective:
In this module, you will get a detailed understanding of SQL statements and database
connection along with CRUD operation using python.
Topics:
• SQL statements & Operations
o Create
o Read
o Update
o Delete
• Python – SQL connector package installation
• Python with CRUD Operations
• Commit & Rollback
• SQL Related Exception Handling
Hands-on:
How to use and manipulate data in a database using python.

Network programming with Python:


Objective:
In this module, you will get a detailed understanding of Network programming, Client &
server concepts with python.
Topics:
• Terms and Basics of network programming
• The architecture of data transmission between sender and receiver using python
• Getting data from the remote server
• Client & Server-side programming
Hands-on:
How to use and networking module of python, data transmission between client to
server and server to client python.

Regular Expression with Python:


Objective:
In this module, you will get a detailed understanding of writing Regex with python.
Topics:
• Regex Syntax
o Quantifiers
o Metacharacters
o Special Sequences
o Sets
• Python re module
• Methods with regex usage
Hands-on:
How to use and write regex in python.

GUI programming with Python:


Objective:
In this module, you will get a detailed understanding of developing the GUI application
using the PyQt5 module with python.
Topics:
• Introduction
• Components and Events
• An Example GUI
• Widgets
• Layout Management
• Signals & Slots
• QMessagesBox, QDialog
• Database Handling
Hands-on:
How to develop a GUI application with PyQt5 and python.

API access with Python:


Objective:
In this module, you will get a detailed understanding of accessing open APIs using
python.
Topics:
• Google Text to Speech
• Google Speech to Text
• OpenWeatherMap
Hands-on:
How to use open APIs using python.

DataScience with Python:


Objective:
In this module, you will get a Basic understanding of data science modules in python.
Topics:
• Pandas – Series and Dataframe
• Numpy
• Matplotlib
Hands-on:
How to use data science modules of python.

The project with Python:


Objective:
In this module, you are going to develop an application for own scenario.
Topics:
• Creating own application with any one of the frameworks
o Django App
o PyQt5 App
o Console oriented Core app
Angular

Introduction to Angular8 (Duration: 1.5Hrs)


Learning Objective:
First things first! What is Angular? Why would you want to learn it? This session helps

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.

Data Bindings, ng-for, style management, pipes, build in

Directives (Duration: 3Hrs)


Learning Objective:
This session will help you understand how angular 8 use data binding, uses of build-in
directives, pipes.
Topics:
• Creating a Dashboard
• ngFor & Nested ngFor
• Overview of Data Bindings & Working with All Types of Binding
• Style Handling & ngClass
• ngIf & ngIf-else & ng-template
• Built-in Pipes & Date Formats
• ngSwitch
Hands-on:
• How to use build-in Directives, build in pipes, style handling.
Modules and Services (Duration: 3Hrs)
Learning Objective:

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

Introduction to Oracle Database


• List the features of Oracle Database 11g
• Discuss the basic design, theoretical, and physical aspects of a relational database
• Categorize the different types of SQL statements
• Describe the data set used by the course
• Log on to the database using SQL Developer environment
• Save queries to files and use script files in SQL Developer

Retrieve Data using the SQL SELECT Statement


• List the capabilities of SQL SELECT statements
• Generate a report of data from the output of a basic SELECT statement
• Select All Columns
• Select Specific Columns
• Use Column Heading Defaults
• Use Arithmetic Operators
• Understand Operator Precedence
• Learn the DESCRIBE command to display the table structure

Learn to Restrict and Sort Data


• Write queries that contain a WHERE clause to limit the output retrieved
• List the comparison operators and logical operators that are used in a WHERE
clause
• Describe the rules of precedence for comparison and logical operators
• Use character string literals in the WHERE clause
• Write queries that contain an ORDER BY clause to sort the output of a SELECT
statement
• Sort output in descending and ascending order

Usage of Single-Row Functions to Customize Output


• Describe the differences between single row and multiple row functions
• Manipulate strings with character function in the SELECT and WHERE clauses
• Manipulate numbers with the ROUND, TRUNC, and MOD functions
• Perform arithmetic with date data
• Manipulate dates with the DATE functions

Invoke Conversion Functions and Conditional Expressions


• Describe implicit and explicit data type conversion
• Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
• Nest multiple functions
• Apply the NVL, NULLIF, and COALESCE functions to data
• Use conditional IF THEN ELSE logic in a SELECT statement

Aggregate Data Using the Group Functions


• Use the aggregation functions in SELECT statements to produce meaningful reports
• Divide the data in groups by using the GROUP BY clause
• Exclude groups of date by using the HAVING clause

Display Data From Multiple Tables Using Joins


• Write SELECT statements to access data from more than one table
• View data that generally does not meet a join condition by using outer joins
• Join a table by using a self join

Use Sub-queries to Solve Queries


• Describe the types of problem that sub-queries can solve
• Define sub-queries
• List the types of sub-queries
• Write single-row and multiple-row sub-queries

The SET Operators


• Describe the SET operators
• Use a SET operator to combine multiple queries into a single query
• Control the order of rows returned

Data Manipulation Statements


• Describe each DML statement
• Insert rows into a table
• Change rows in a table by the UPDATE statement
• Delete rows from a table with the DELETE statement
• Save and discard changes with the COMMIT and ROLLBACK statements
• Explain read consistency

Use of DDL Statements to Create and Manage Tables


• Categorize the main database objects
• Review the table structure
• List the data types available for columns
• Create a simple table
• Decipher how constraints can be created at table creation
• Describe how schema objects work

Other Schema Objects


• Create a simple and complex view
• Retrieve data from views
• Create, maintain, and use sequences
• Create and maintain indexes
• Create private and public synonyms

Control User Access


• Differentiate system privileges from object privileges
• Create Users
• Grant System Privileges
• Create and Grant Privileges to a Role
• Change Your Password
• Grant Object Privileges
• How to pass on privileges?
• Revoke Object Privileges

Management of Schema Objects


• Add, Modify and Drop a Column
• Add, Drop and Defer a Constraint
• How to enable and disable a Constraint?
• Create and Remove Indexes
• Create a Function-Based Index
• Perform Flashback Operations
• Create an External Table by Using ORACLE_LOADER and by Using
ORACLE_DATAPUMP
• Query External Tables

Manage Objects with Data Dictionary Views


• Explain the data dictionary
• Use the Dictionary Views
• USER_OBJECTS and ALL_OBJECTS Views
• Table and Column Information
• Query the dictionary views for constraint information
• Query the dictionary views for view, sequence, index and synonym information
• Add a comment to a table
• Query the dictionary views for comment information

Manipulate Large Data Sets


• Use Subqueries to Manipulate Data
• Retrieve Data Using a Subquery as Source
• Insert Using a Subquery as a Target
• Usage of the WITH CHECK OPTION Keyword on DML Statements
• List the types of Multitable INSERT Statements
• Use Multitable INSERT Statements
• Merge rows in a table
• Track Changes in Data over a period of time

Data Management in Different Time Zones


• Time Zones
• CURRENT_DATE, CURRENT_TIMESTAMP, and LOCALTIMESTAMP
• Compare Date and Time in a Session’s Time Zone
• DBTIMEZONE and SESSIONTIMEZONE
• Difference between DATE and TIMESTAMP
• INTERVAL Data Types
• Use EXTRACT, TZ_OFFSET and FROM_TZ
• Invoke TO_TIMESTAMP,TO_YMINTERVAL and TO_DSINTERVAL

Retrieve Data Using Sub-queries


• Multiple-Column Subqueries
• Pairwise and Nonpairwise Comparison
• Scalar Subquery Expressions
• Solve problems with Correlated Subqueries
• Update and Delete Rows Using Correlated Subqueries
• The EXISTS and NOT EXISTS operators
• Invoke the WITH clause
• The Recursive WITH clause

Regular Expression Support


• Use the Regular Expressions Functions and Conditions in SQL
• Use Meta Characters with Regular Expressions
• Perform a Basic Search using the REGEXP_LIKE function
• Find patterns using the REGEXP_INSTR function
• Extract Substrings using the REGEXP_SUBSTR function
• Replace Patterns Using the REGEXP_REPLACE function
• Usage of Sub-Expressions with Regular Expression Support
• Implement the REGEXP_COUNT function
React JS

Introduction To React & JSX


• Origins of React
• React.js Syntax
• Overview of JSX and why you should use it
• Getting hold of everything you need to start coding

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

Event Handling In React


• Key Events
• Event Pooling
• React.js Event Handlers
• Synthetic Event

Creating A Dynamic UI In React


• Keeping components stateless
• Event Delegation
• React Stateful Components
• Auto binding

Integration With Other Libraries


• Gulp & Browserify
• React with jQuery
• React & AJAX

React Server Integration & Deployment


• httpster
• npm

Data Structure and Algorithms

Searching and Sorting


• Linear Search
• Iterative Binary Search
• Recursive Binary Search
Sort
• Bubble Sort
• Selection Sort
• Insertion Sort
• Quick Sort
• Merge Sort
Stack
• Introduction to Data Structures
• Stack Using Arrays
• Stack Using Linked List
• Infix to Postfix Expressions
Queue
• Queue Using Arrays
• Queue Using Linked List
Linked List
• Introduction to Linked List
• Single Linked List
• Double Linked List
• Circular Linked List
Trees
• Introduction to Trees
• Programming Tree -1
• Programming Tree -2
Algorithm
• Introduction to problems and algorithms
• Mathematics for algorithm analysis
• Divide and conquer
o Sorting and order statistics
o Fast Fourier transform
o Closest pair
• Greedy method
• Dynamic programming
• Graph algorithms
• Network Flow
• Linear programming
• NP-completeness
• PSPACE-complete problems
Dealing with NP-hardness
• Exploiting input structure
• Approximation algorithms

Spring Boot Training

Performance Objective: Explain the key features of Spring Boot


1. Explain what is Spring Boot
Stand alone and production grade application development
2. List the features and benefits of Spring Boot
Tomcat Embed – dev tools – opinionated starters – build configuration – 3rd party library
configuration – metrics – health checks – no code generation – no XML configuration
3. Explain the difference between Spring, Spring Boot and Spring MVC
Spring – The core framework provides optimal object creation and configuration for
enterprises.
Spring Boot – Rapid application development using DevTools, Embeds and build
configuration.
Spring MVC – Web Framework for development web applications with MVC architecture.
4. Create Spring Boot projects using Spring Initializr
https://start.spring.io/ – Maven – Gradle – Spring Boot Version – Group – Artifact –
Dependencies – Create Spring Boot Application using spring-boot-starter-web – Build
Executable JAR
5. Create new project using Starters
Purpose of Starters – How Starter benefits in quick starting a new project? – Web Starter
– Test Starter – Data JPA Starter – Mail Starter – Security Starter – Full Starter list quick
walkthrough
6. Implement DevTools for rapid application development
Run JAR – Property Default – Automatic Restart – Live Reload – Server Port Number
7. Implement Spring Boot in standard folder structure
Root package for application class, controller, service, model and dao.
8. Implement initialization using runners
Application Runner – Command Line Runner
9. Implement application logs using application.properties
Log Levels – Application Log configuration in application.properties – Log Form
customization
10. Implement Global Exception handling mechanism
@ControllerAdvice – ResponseEntityExceptionHandler – Custom Exception Resolver
11. Implement Security using Spring Boot
Starter spring-boot-starter-security – Predefined properties – spring.security.user.name –
spring.security.user.password – @EnableWebSecurity – WebSecurityConfigurerAdapter –
configure() method – HTTP Basic Authentication
12. Configure Email in application.properties
Starter spring-boot-starter-mail – Configure Gmail SMTP Server in application.properties
– Sending mail using JavaMailSender
13. Implement Testing using Spring Boot Test
Starter spring-boot-starter-test – @RunWith – SpringRunner – @DataJpaTest – Testing
Service Layer with Mockito and @MockBean – Test Controller without dependency on
Service Layer using @WebMvcTest – Integration Testing using @SpringBootTest,
@AutoConfigureMockMvc and MockMvc.
14. Implement application monitoring using Actuator
Starter spring-boot-starter-actuator – ‘/actuator’ endpoint – Overview of other endpoints

Django

Section I- Installation and Setup – Duration:03 Hours


Learning Objective: In this Section, We are going to Discuss the Basic Overview and how
to install and Create Django Application and Project, Project Structure
Topics:
1. Django Overview
2. Django Installation
3. Creating a Project
4. Usage of Project in depth Discussion
5. Creating an Application
6. Understanding Folder Structure
7. Creating a Hello World Page
Hands-On: Installation and Basic Hello World in Django Web Page

Section II- Database and Views – Duration: 10 Hours


Learning Objective: Creating a Models and Views in the Application, in this Module
going Advance in Django to Understand about how to Write Views and How to write
Database connection with Django.
Topics:
1. Requests and Responses
2. Models and Admin Page
3. Creating a Super User
4. Views and Templates

Hands-On: 1. Creating a Blog Application

Section-III – Static Files and Forms – Duration:07 Hours


Learning Objective: In this section, we are discussing how to handle a CSS, JavaScript
Files and How to handle the Forms

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

Section-IV – API and Security – Duration: 05 Hours


Learning Objective: In this section, we will be discussing about handling the API and
Security Services
Topics:
1. What is API?
2. Overview about REST API
3. Implementing in Django
4. Creating a Login-Signup Page
Hands-On: 1. Creating a Question and Answer Application

Section-V: Creating a Final Project Duration: 15 Hours


Learning Objective: All the above-discussed topics will be implemented here to create a
complete Project.
Topics:
1. Project Specs
2. Writing a Database
3. Models, Designing and Migrations
4. View and Display
5. Search Options
6. Accounts and Authentication
7. Contact Enquiries

8. Dynamic Page Handling


9. Django Deployment
Hands-On: 1. Creating a Real Estate Application with Client and Server, Like a Magic
Bricks where peoples can post their Property and Viewers can View and Contact a.
Bootstrap as Frontend b. MySQL as Database.

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

• Key /bin Commands


• Key /sbin Commands
• History
• man and info
• vi
• Using Shell Scripts
User Management

• Users and Groups


• Home Directories
• Password Files
• PAM
• Quotas
• NIS Intro
Software Management

• tar Files
• Patch Files
• RPM
Hardware Management

• Types of Devices
• /dev Namespace
• Modules
Network Management

• Types of Network Devices


• Monitoring Network Devices
• Controlling Network Services
• xinted
• iptables
Network Services – Part I

• DHCP
• DNS
• SSH
Network Services – Part II

• FTP
• NFS
• Samba
Network Services – Part III

• Sendmail
• Apache
• Squid Proxy Server
The X Window System

• X Servers and X Clients


• XFree86
• X Fonts
• GTK and KDE
• Exam Practice
• Installation Challenges
• Configuration Challenges
• Troubleshooting Challenges
AWS Solutions Architect
Cloud Basics
This session deals with the basics of cloud computing. Significant features of the cloud when
compared with on-premises. You will get a good understanding of the difference between
public, private and hybrid cloud environments. Discuss various cloud services like
• IAAS(Infrastructure As A Service)
• PAAS(Platform As A Service)
• SAAS(Software As A Service)
Introduction to AWS
Learning Objective:
Amazon web service is one of the leading cloud providers available in the market. AWS
provides a variety of services for your business and helps you get through digital
transformation for the future. You will be learning the AWS global infrastructure like
Regions, Availability Zones and Edge Locations. Overview of services provided by AWS such
as,
• Compute
• Storage
• Database
• Networking
• Security
• Applications
End of this session you will be having a good understanding of cloud concepts and its
services and the Impact of AWS in a cloud environment.
Hands-on:
• Open AWS free tier account.
• Setup payment methods and billing preferences.
• Set alarm for free tier usage
Virtual Private Cloud
Learning Objective:
Logically isolated network devices (instances) from other AWS resources called VPC. You can
provide your own private IPs for your instances. Your instances inside VPC will be
interconnected together through VPC. Basic components of VPC to create a basic
infrastructure is follows
• VPC
• Subnets
• Route Tables
• Internet gateway
End of this session you will have clarity of AWS regions, Availability Zones, and Edge
locations. Also, you will learn CIDR concepts to get a better understanding of IP ranges.
Hands-on:
• Create and configure VPC, Subnets, Internet gateway, and Route Tables.
• Create NAT Gateway, NAT instances, VPC Peering, Endpoints.
• Different between NACL and Security groups
EC2
Learning Objective: EC2 provides a scalable computing capacity for your business. AWS has a
wide range of instance family (type) include Memory-optimized, CPU optimized,
Networking, etc. You can create instances using Amazon Machine Images, which is
preconfigured by Amazon. AWS lets you create your own AMI and you can choose from any
AMI available in Amazon Marketplace as well. Instances are available in many options,
• On-demand
• Reserved
• Spot Instance
• Scheduled instance
As a solution Architect, you will be able to give a solution for your client to choose the
perfect compute service for their business needs.
Hands-on:
• Create and launch different types of operating systems like Linux, Windows and
connect them.
• Create AMIs and Snapshots and launch instances using them.
• Create additional Volume and attach it with your instance.
Storage
Learning Objective:
There are many storage options available in AWS as per your needs from short term to long
term. In Amazon S3 you can store an unlimited amount of data. S3, EBS, EFS, FSx, Glacier,
and DeepGlacier are some major storage options available in AWS. In this session, you will
be learning storage classes available in S3 and its features, cost, etc. You will get a brief
knowledge of storage classes so that you can suggest your client more cost-effective.
Storage classes are,
• Standard
• Standard Infrequent Access
• Standard Intelligent Tier
• S3 Glacier
• S3 Glacier Deep
Hands-on:
• Create and attach EFS with instances
• Create S3 and apply lifecycle policy and replicate the bucket into another bucket.
• Create static Webhosting
Load balancing and Autoscaling
Learning Objective:
Load balancing and Autoscaling are the significant features available in a cloud environment.
A load balancer is to split the traffic between servers and trigger the auto-scaling when
needed. The load balancer keeps checking the server’s health in a proper time interval and
takes the action according to it. There are three types of load balancers available,
• Classic Load balancer
• Application Load balancer
• Network Load balancer
End of this session you will understand the load balancer concept. You will have an idea to
use a suited load balancer for your application.
Hands-on:
• Create a Load balancer and attach targeted instances into it.
• Create an auto-scaling group and increase the instances when CPU utilization is high,
and decrease the instances when CPU utilization is low.
Route 53
Learning Objective:
Route 53 is a DNS service available in AWS. You can register your domain here. Create a
recordset to host your website or application. Understand the routing policies available in
AWS and apply which is suitable for your environment. Routing policies are
• Simple
• Weighted
• Geological
• Latency
• Failover
Hands-on:
• Register your Domain name
• Create recordset and apply a routing policy
• Configure Health check for your Load balancer or instance.
Cloud Front
Learning Objective:
Cloud front is also called Content Delivery Network. Cloud front creates a distribution
(cache) for your website or Application at your nearest edge location. So the latency would
be less for the next time user. You can block a particular country people to view your
website. Analyze your website views from which OS, Browser, and users.in this session you
will be engaged into the following topics,
• Origins and Origin groups
• Behaviors
• Restrictions
• Invalidations
Hands-on:
• Create distribution for your website. Block a few country users viewing your website.
Invalidate the previous cache and create a new one.
IAM
Learning Objective: IAM is to control your AWS resources most securely by limiting AWS
users and other Services. You will be learning policies and the role and their major impact on
the resources. Configure password policies and activate MFA. In this session, you will have
knowledge on,
• Users
• Groups
• Roles
• Polices
Hands-on:
• Create users and add a user to the group. Attach the customized policy to that
group.
• Perform cross-account access using STS
Relational Database Service
Learning Objective:
RDS is a SQL based fully managed Database service. Users don’t need to worry about
storage scaling, patching, backups, and maintenance. Replication costs you less and
implementation is simple. RDS supports the following database engine,
• Aurora
• MySQL
• MsSQL
• MariaDB
• PostgreSQL
• Oracle
Hands-on:
• Create a database with replication on another Availability zone. Configure auto-
scaling, daily backup, and auto-upgrade.
• Connect your database through database client and insert tables and contents into
it. Apply some quires to retrieve data.
DynamoDB
Learning Objective:
DynamoDB is a NoSQL database service available in AWS. It is a replacement for MongoDB.
It can handle 20 million requests per second and also can handle over 10 trillion requests
per day. In-memory caching, Backup and restore are the significant features of DynamoDB.
They are mainly used for gaming applications and IoT Applications. You will be learning the
following topics,
• Scaling through performance
• Server less environment
• Microservices
Hands-on:
• Create and insert contents into the DynamoDB table. Configure and manage multi-
region replication.
Monitoring (Cloud Trail & Cloud Watch)
Learning Objective:
Cloud trail keeps the logs for every activity happening into your AWS account. It does have
the last 90 days activity by default. In this session, you will be learning the different types of
events available in the cloud trail and its example.
• Management event
• Data event
• Insight event
Cloud Watch
Cloud Watch is monitoring to fetch the logs and perform some action accordingly. There are
two types of monitoring optionss available. Basic and detailed monitoring. You will learn to
create logs and metrics and events. It triggers some action when event occurs. Topics
involved in cloud watch are,
• Events
• Logs
• Metrics
• Alarms
Hands on:
• Create a cloud watch event to start a new instance when CPU utilization is high.
• Set alarm for the events and send notifivation
Application Services
Learning Objective : There are many application services available in AWS. SNS is the most
commonly used application service. Simple Notification Services is to generate email
notification and send it to the subscribers. Another application service we use is SQS. It is a
replacement for the Microsoft queuing service. Application services covered in this session
are as follows,
• Simple E-mail Service
• Simple Queue Services
• Simple Notification Service
Hands on:
• Create and send notification to the users
• Create and send messages using standard and FIFO messaging queue
Design and Architecture
Learning Objective:
As a solution Architect you will be able to give a solution for your client to create,
implement and improve your cloud infrastructure by using the five pillars of well architect
tools.
• Operational excellence
• Reliability
• Security
• Cost optimization
• Performance efficiency

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

You might also like