ABOUT
FITA ACADEMY
FITA is a leading Skill development
and Placement company
managed by IT veterans with
more than two decades of experience
in leading MNC companies. We
GREAT
FUTURE
are known for our practical
approach towards trainings that
enable students to gain real-time
exposure on competitive technologies
& Foreign Languages.
STARTS
Transforming Students & IT
Professionals into FROM
Industry-Ready Workforce
since 2012!
HERE
Since
2
120+ 75,000+
COURSES STUDENTS
1000+
EXPERT 0 PLACEMENT
100%
1
TRAINERS SUPPORT
2
1500+ 15+
PLACEMENT BRANCHES*
TIEUPS
Classroom Locations
Chennai Bangalore Coimbatore Madurai Pondicherry
*Includes all the group companies
300+ Corporate Clients
OUR STUDENTS
WORKS AT:
Why Learn Master Program in Full Stack at FITA Academy:
Live Capstone Projects
Real time Industry Experts as Trainers
Placement Support till you get your Dream Job offer!
Free Interview Clearing Workshops
Free Resume Preparation & Aptitude Workshops
Complementary Value Add Course(Online)
Python & Data Structures
DevOps Tools - Git, Jenkins, Maven
Aptitude
Softskills
Spoken English & Communication
Intensive Placement Workshop
Students at Placement Workshop:
Master Program in Full Stack
User Interface (UI) Developer
Introduction to Websites
What is a Webpage
Introduction to HTML
Creating a simple HTML Document
Viewing HTML Document with Browsers
FITA Academy
Introduction to different Web Browsers – IE,
Chrome, Mozilla, Safari, UC Browser
Webpage Vs Website
URLs / Domains
Web Servers and Web Hosting
HTML
Elements of a HTML Document
Understanding HTML Tags
HTML Editors
Creating a Simple HTML Document
Adding Attributes to Tags
Handling Texts in HTML
Headings
Paragraphs
Formatting Texts
Managing Blocks with <Div> Tag
<Div> - Id’s and Class
Line Breaks
Managing Lists
HTML Styles
Controlling Fonts and Size
FITA Academy
Alignment
Applying Colors
Foreground and background colors
HTML Tables
Creating a Table
Managing Columns
Table Borders
Border Spacing
Handling Images
Adding Image
Formatting Image
Handling Size of an Image
Aligning Images
Adding Animated Images
Background Images
Handling Layouts
HTML Forms
Introduction to HTML Forms
Form Elements
Form Input and Attributes
Introducing HTML 5
HTML Vs HTML 5
New Elements in HTML 5
FITA Academy
New Form Elements in HTML 5
Handling Audio & Video
Handling Graphics
Canvas
Handling SVG
Handling Events
HTML 5 APIs
Geolocation
Drag / Drop
Web Storage
Advantage of Web Storage over Cookies
Session based Web Storage
Web Workers
Purpose of Web Workers
Advantages of using Web Workers
Creating and Running a Web Worker
Terminating a Web Worker
Resuing a Web Worker
Introducing CSS and CSS 3
What is a Style Sheet
Cascading Effect of a Style Sheet
FITA Academy
Inline and External CSS
CSS Selectors – IDs and Classes
Understanding Layouts
Absolute, Relative and Fixed Positioning
Advanced CSS
Transformations
Responsive Layouts and Media Queries
Simplifying CSS with BootStrap
Introducing Boot Strap Framework
Advantages of Bootstrap Framework over CSS
Responsiveness with Bootstrap
Bootstrap Grids
Bootstrap UI Components
Buttons, Tables, Menus, Carousels, Dropdowns, Alerts
Javascript
Introduction to Javascript
Necessity for Javascript
Javascript Structure and Elements
Operators and Functions
Control Structures
FITA Academy
The Document Object Model (DOM), Objects and Nodes
Handling DOM using Javascript
Javascript Events
Animating UI Elements
JQuery
What is JQuery
Advantages of JQuery
Integrating JQuery through CDNs
Understanding JQuery Selectors
UI Components
Buttons, Lists, Toolbars, Menus,
Handling Forms using JQuery
JQuery Events
Understanding Ajax
Implementing Ajax
Programming with ReactJS
TypeScript Framework
Introduction to TypeScript
Advantages of TypeScript
Overview of Node and Node Environment Setup
Installing and Configuring TypeScript Engine
Understanding Transpilation
TypeScript Variables and Data types
FITA Academy
Declaring and Defining Variables
About “any”
“var” Vs “let” keywords
Static and Dynamic Type
Data types : String, Number, Array, Object,
Tuple, Enum, Void and NULL
OOPS in TypeScript
Defining Class and Creating Objects
Property, Methods and Constructors
Handling Inheritance
Types of Inheritance in TypeScript
Understanding Access Modifiers
Static Methods in TypeScript
Understanding Interfaces in TypeScript
ReactJS – Introduction and Features
The Need for ReactJS
Advantages of Features of React JS
Understanding Single Page Applications - SPA
Exploring the Component based Architecture
Understanding React Syntax
ReactJS – Essentials
Understanding NodeJS
Using the NPM
FITA Academy
Using Webpack for ReactJS
Choosing the right IDE
Understanding Browser Plugins
Working with various Browsers and Browser Plugins
Understanding React Syntax
Understanding and using [Link]
Understanding Babel
ReactJS – Using Nodes
Exploring React Nodes
Advantages of using React Nodes
Defining and using Node Attributes
Using Element Factories
Understanding and using Node Events
Understanding and manipulating DOM
ReactJS – The Java Script Xtension: JSX
Introduction to JSX
Understanding JSX Format
Using React Nodes with JSX
Understanding JSX Rendering
Using Expressions and Comments
Creating and Managing JSX Attributes and Properties
Handling Events using JSX
Understanding JSX code to Javascript Compilation
FITA Academy
ReactJS – Understanding Components
Understanding React Components
Exploring various types of React Components
Advantages of using React Components
Creating and Managing React Components
Referring a Component
Understanding the Components Life Cycle
Exploring various Life Cycle Methods
Component willMount, didMount and willUnmount
Component willUpdate and DidUpdate
Understanding to access sub-components or
Child components
Creating and Managing Component Events
Understanding Components Props
Learning Setting a Default Components Props
Sending and Getting Components Props
Setting up Components Props Validation
Understanding Components State
Working with Components State
Understanding Components State Vs Components Props
Creating and Managing Stateless Components Functions
ReactJS – Creating UI, Forms and Handling Events
Understanding Forms in React
FITA Academy
Exploring various Form Components
Handling User Inputs
Fixing up Default Values
Understanding Form Validations
Exploring ReactJS UI Components
Working with Styling Components
Understanding In-line Styles and External Styles
Exploring various UI Component Libraries
Handling Events in ReactJS
Handling Events – Mouse Events, Keyboard Events
and OnChange Events
ReactJS – State Management using Redux
and Flux Views
Understanding Application States
The Power of Redux for React
Understanding Flux Views
Advantages of Redux and Flux with React
Managing States with Redux
Learning and using the Redux Store
Learning the Flux ArchitectureUsing various Flux Components
Using Stores and Dispatchers
Understanding Actions, Views and Controllers
Using View Controllers
Handling with Reducers and Dispatchers
Using Selectors
FITA Academy
ReactJS – Routing
Understanding Routers in React
Learning to Configure React Router
Understanding Router Library
Learning to use Parameters in Routing
Exploring Nested Routing
Using React Router with Redux
ReactJS – Handling API Calls
Understanding APIs and Web Services
Understanding the need for External Data
Understanding HTTP requests and responses
Using Fetch and Axios to manage Web service calls
Eslint & coding conventions
Debugging tools and strategies
Expert JAVA
Core JAVA
Introduction to Java
Object Oriented Programming Fundamentals
Structure of a Java Program
Data Types
Primitive data types
Reference Data Types
Keywords, Identifiers, Expressions
FITA Academy
Operators
Arithmetic Operators
Assignment Operators
Logical Operators
Relational Operators
Bitwise Operators
Variables
Declaration, Definition, Types
Methods
Syntax, Types
Object
Object Creation, Reference, Reference Variables
Constructors
Pass by Value and Pass by Reference
Access Specifiers
Access Levels
Decision Making and Control Structures
Strings
String, String Buffer, String Builder
Java Beans
FITA Academy
Arrays
Declaring and defining arrays
Primitive Arrays
Object Arrays
Inheritance
Is-A Relationship
Has-A Relationship
Inheritance using extends keyword
Inheritance using implements Keyword
Abstraction
Abstraction using abstract classes
Abstraction using interfaces
Encapsulation
Interfaces
Interfaces Vs Classes
Nested Interfaces
Interface as a type
Polymorphism
Overloading
Constructor overloading
Overloading between classes
FITA Academy
Overriding
Exception Handling
Exception
Categories of Exception, Exception hierarchy
Throw and throws keywords
Try catch and finally keywords
Collection Framework
Core Interfaces
Core Classes
Iterator
Comparable & Comparator
Generics
Auto boxing
Unboxing
Casting
Primitive Casting
Reference Casting
Up casting and down casting
File Handling
File Handling in Java
Files, Streams, Types of Streams
Serialization
FITA Academy
Threads
Thread Life Cycle
Thread States
Creating Threads
Threads Priorities
Thread Groups
Synchronization
Inner Classes
Nested Classes
Anonymous Classes
Java Enterprise Edition (JEE)
Overview of J2EE and WWW
The HTTP Protocol and Web Application Introduction
Environment Setup
HTML
Servlets
FITA Academy
What is a Servlet?
Servlet Lifecycle, Configuring a Servlet, Types of Servlet
Servlet Context
Servlet Config
Deployment descriptor
Session Management
Java Server Pages (JSP)
JSP Lifecycle
Servlets vs JSP
Scriptlets
Directives
Declaration
Sessions
Mixing Scriptlets and HTML
Tag Libraries
Beans and Forms Processing
MVC Architecture
JDBC
Database Setup (MySQL)
Overview
FITA Academy
JDBC Driver Types
How JDBC Works
Steps Involved
JDBC Process details
Queries
Prepared Statements
Callable Statements
Spring and Spring Boot Framework
Spring: Introduction
What is Spring
Advantages of the Spring Framework
Spring Framework Architecture and Spring Modules
Java and Spring Configuration
Spring: Core Container
Components of Spring Core
Object Coupling – Tight and Loose Coupling
FITA Academy
Dependency Injection (DI)
Types of DI
Concepts and Implementation of Inversion
of Controls (IoC)
Spring Bean – Properties, Scope, Method,
Bean Lifecycle
DI with Bean
Spring BeanFactory
Wiring Beans
AutoWiring Beans
Understanding the Default AutoWiring
AutoWiring by Name and AutoWiring by Constructors
Annotations in Spring
Dependency Injection using Annotations
Wiring Bean with Annotations
Introduction to Spring Expression Language (SPEL)
SPEL Operators
Implementing Annotations with SPEL
Spring: Data Access and Integration
Data Access with Spring using JDBC
FITA Academy
JDBC Templates
Data Access Object Patterns (DAO) and Bean
Querying Database and Binding the Variables
Handling Database Exceptions
Executing Update and Delete Statements
Batch Update data
Database Transactions
Transactions Management with Spring
Spring: Web Layer
Spring Model View Controller (MVC) Architecture
Components of MVC
Setting Up a Spring MVC Application
The Purpose of Dispatcher Servlets
Spring Controllers
Spring View Resolvers
Adding Data using Spring Data Models
Creating and Managing Forms in Spring
Managing File Uploads
Apache Tiles Integration
FITA Academy
Spring: Aspect Oriented Programming (AOP)
Limitations of Object Oriented Programming
Introduction to Aspect Oriented Programming
Advantages of AOP
Terminologies Associated with AOP
Aspects
“Advice” to Aspects
Types of Advice – Before, After, Around, Others
Creating Annotations based Aspects
Point Cut Expressions – “Within”, “This”, “Target”
Point Cut Designators
AspectJ
Spring: Security
Securing Applications with Spring Security
Spring Security Filters
Configuring Authentications
Spring Authorizations
“Remember Me” Functionality
FITA Academy
Spring: Boot
Introduction to Spring Boot
Features of Spring Boot
The Spring Boot Project Structure
The Spring Boot Initializr
Spring Boot Actuator
Configuring the Spring Boot Server
Spring Boot Application Properties
Spring Vs Spring Boot
SQL
Introduction
What is Database?
Oracle Database
Data Model
Normalization
Types of SQL Languages
Data Definition Language (DDL) : CREATE, ALTER, DROP,
FITA Academy
TRUNCATE
Data Manipulation Language (DML) : INSERT, DELETE,
UPDATE, SELECT
Data Control Language (DCL) : GRANT, REVOKE
Transaction Control Language (TCL) : COMMIT, ROLLBACK,
SAVEPOINT
SELECT Statement & Condition Types
List the Capabilities of SQL Select Statements
Select All Columns
Select Specific Columns
Use Column Heading Defaults
DESC Command
Conditon Types : AND, OR, BETWEEN, IN, NOT IN, LIKE, IS NULL,
IS NOT NULL, EXISTS
Restrict, Sort, Group, Filter Data
How to Restrict the data using WHERE Clause
Operators and Precedence of Operators
Sort the data using ORDER BY Clause
Group the data by using the GROUP BY clause
Filter groups of date by using the HAVING Clause
Data Types
Number
FITA Academy
Character
LONG and Row
Date and Time
Large Object Data Types (LOB Types)
Pseudo Columns
SQL Constraints
Primary Key Constraint
Foreign Key Constraint
Unique Constraint
Not Null Constraint
Check Constraint
Default Constraint
Guide lines to Add, Remove, Alter Constraints
SQL Joins
Inner Join
Outer Join
Left Outer Join
Right Outer Join
Self Join, Anti Join, Semi Join
Union, Union All, Intersect, Minus (Set Operators)
SQL Functions
FITA Academy
Single Row Functions
NULL – Related Functions: COALESCE, LNNVL, NANVL,
NVL, NVL2
Numeric Functions: ABS, CIEL, FLOOR, MOD, POWER,
REMAINDER, ROUND, SIGN, TRUNC
Character Functions: CHR, CONCAT, INITCAP, LOWER,
LPAD, LTRIM, NLSSORT, REPLACE, RPAD, RTRIM, SUBSTR,
TRIM UPPER, ASCII, INSTR, LENGTH
Date/Time Functions: ADD_MONTHS, CURRENT_DATE,
CURRENT_TIMESTAMP, LOCALTIMESTAMP, MONTHS_
BETWEEN, ROUND, SESSIONTIMEZONE, SYSDATE,
SYSTIMESTAMP, TO_CHAR (DATETIME), TO_TIMESTAMP,
TO_TIMESTAMP_TZ, TRUNC(DATE)
Conversion Funtions : ASCIISTR, CAST, CONVERT,
HEXTORAW, RAWTOHEX, TO_CHAR (character),
TO_CHAR (DATETIME), TO_CHAR (NUMBER),
TO_DATE, TO_NUMBER
Case Conversion functions: LOWER, UPPER AND INITCAP
Conditional Functions : DECODE, CASE
Multi-Row SQL Functions: AVG, COUNT, MAX, MIN, SUM
Analytic Functions: WM_CONCAT, LAG, LEAD, RANK,
DENSE_RANK
Sub Queries
What is Sub Query?
Inline Sub Query, Scalar Sub Query
Scalar Sub Query Caching
Invoke the WITH Clause
The Recursive WITH Clause
Multi Row Insert, Set Operators
INSERT ALL, INSERT using Sub Query
Conditional FIRST INSERT
Set Operators: UNION, UNION ALL, INTERSECT, MINUS
Hierarchical Data Retrieval, Nth row
Connect By Prior, Connect By ROWNUM, Connect By Level
START WITH
Nth row using ROWNUM, RANK & DENSE_RANK Functions
Views, Materialized View, Synonyms, Sequence
Simple Views and Complex
DML Operations on a View
WITH CHECK OPTION, WITH READ ONLY
FITA Academy
Inline Views
Materialized View – Create, Refresh, Drop - Usage
Synonym Creation, Granting Access to Synonyms
Sequence Creation, CURRVAL, NEXTVAL of Sequence
Python Programming
Complementary Value Add Course(Online)
Introduction to Python
What is Python and history of Python
Unique features of Python
Python-2 and Python-3 differences
Installing Python
Setup Python Development Environment
Important Programming Basics in Python
FITA Academy
Python Keywords and Indentation
Comments
Python Basic Data Types
Python Variables
Operators in Python
Strings in Python
Getting User Input
First Python Program
Loops & Control Statements
Control Structures
Simple if
Python
if-else
nested if
If-elif-else
Loops
for loop
while loop
Break & Continue Statements
Functions, Modules & Packages in Python
Python user defined functions
Defining and calling functions.
Function parameters
Function scope and global vs local variables
FITA Academy
Lambda functions
Anonymous functions
Creating and using modules
Importing modules and namespaces
The __name__ and __main__ keywords
Creating and using packages
Using the standard library and external libraries.
Data Structures in Python
Lists in Python
Lists as Stacks
Lists as Queues
Tuples in Python
Understanding Del statement
Understanding Iterators
Generators, Comprehensions and Lambda
Expressions
Understanding and using Ranges
Python Dictionaries
More on Dictionaries
Sets
Python Sets Examples
Exception Handling in Python
Raising Exceptions
Handling Exceptions
Creating custom Exceptions
FITA Academy
Using try
Using except
Using finally
Multithreading in Python
Creating Threads
Thread synchronization
Thread pools
Multiprocessing Module
File Handling (I/O) in Python
Reading and writing text files
Writing Text Files
Appending to Files and Challenge
Writing Binary Files Manually
Using Pickle to Write Binary Files
Collections in Python
Understanding the basics of Collections
Object Oriented Programming in Python
Understanding OOPS in Python
Defining and using Classes
Defining and using Objects
Mastering Encapsulation in Python
Mastering Inheritance in Python
FITA Academy
Mastering Polymorphism in Python
Accessing attributes
Built-In Class Attributes
Destroying Objects
Python Regular Expressions
What are regular expressions?
The match Function
The search Function
Matching vs searching
Search and Replace
Extended Regular Expressions
Wildcard
Database Connectivity in Python
Understanding relational databases
Understanding the role of SQL
Creating and connecting to databases using MySQL or Oracle
Understanding the concept of tables
Understanding fields and primary keys
Creating tables
Inserting data into tables
Querying data using SQL
FITA Academy
Delete records from tables
Error handling
Network Programming
Introduction to Sockets
Understanding Clients
Understanding Server
Handling http requests
Capstone Project 1
Web scraping using Python Script
A web scraping project at FITA Academy will involve
extracting data from one or more websites using a script
written in Python. The project typically involves identifying the
target website, analyzing the structure of the web pages to be
scraped, and using Python libraries to extract the
relevant data.
FITA Academy
The extracted data can then be stored in a structured format
such as CSV or similar formats. Web scraping projects can be
used for a range of applications, such as collecting data for
research or business intelligence, monitoring online trends
and sentiment, or creating customized data feeds for
websites or applications.
Capstone Project 2
Excel Automation using Python Programming
The Excel automation project will involve the win32com
module to automate the Excel application. The project will
involve opening an existing Excel file, modifying the data in
the file, and saving the changes.
FITA Academy
Some common steps students will practice in this capstone project
will include
1. Installing and importing the win32com module for working with
the Excel application.
2. Opening an existing Excel file using the win32com module and
navigating to a specific worksheet.
3. Modifying the data in the worksheet using Python code, such as
updating values, formatting cells, or inserting new rows or columns.
4. Saving the changes to the Excel file using the Save or SaveAs
method.
5. Closing the Excel application using the Quit method.
DEVOPS TOOLS
Complementary Value Add Course(Online)
MODULE 1: INTRODUCTION TO DEVOPS
What is DevOps
Why DevOps
DevOps Principles
DevOps Ecosystem
Opportunities for DevOps Engineer
DevOps Skills in demand
Important tools used in DevOps
FITA Academy
MODULE 2: LINUX ADMINISTRATION
Basic concepts of Operating System
Linux Versions
Important Linux Operating Systems concepts like Kernel,
Shell & File System structure
Important Linux Commands for Administration
Commands for User Management
Commands for File Permissions
Commands for Partitioning
Commands for File System
Package Management
Networking essentials
SSH configuration
MODULE 3: SOURCE CONROL USING GIT
Introduction to Version Control
Introduction to GIT
Installation and Server setup
Important Git Commands
Working with Repositories
Creating a repository (git init)
Checking status (git status)
FITA Academy
Adding files to a repository (git add)
Committing files (git commit)
Removing staged files (git reset)
Removing committed files (git rm)
Checking logs (git log)
GIT Remote Repositories
Branching in GIT
Merging in GIT
Workflows in GIT
Different ways of using Git
Centralised
Feature Branch
Gitflow Workflow
Forking Workflow
Working with GitHub
MODULE 4: CONTINOUS INTEGRATION USING JENKINS
Introduction to Continuous Integration
Continuous Integration with Jenkins Overview
Jenkins Architecture
Installation of Jenkins
Jenkins management
Support for the Git version control systems
Different types of Jenkins Jobs
FITA Academy
Setting up a Jenkins job
Scheduling build Jobs
Securing Jenkins
Jenkins Plugins
Introduction to Maven
Setting up Jenkins Master and Slave servers
Distributed builds with Jenkins
Backup and Restore of Jenkins
Aptitude
Complementary Value Add Course(Online)
QUANTITATIVE APTITUDE TOPICS
Number system
Divisibility rule
Unit Digit
Remainder Theorem
Sum of Series
Consecutive Numbers
Decimal to Fraction
Find a Numbers
Arithmetic progress and Geometric progress
FITA Academy
Find the Place and Face value
Least Common Multiples
Highest Common Factors
Successive Division
Number value
miscellaneous questions
Time and work
Ratio and proportion
Problems on ages
Percentage
Profit and loss
Simple interest and compound interest
Probability
Alligation and mixture
Time and distance
LOGICAL REASONING TOPICS
Blood relation
Direction
Seating arrangements
Dices and cubes
Syllogism
Coding and decoding
Element series
VERBAL ABILITY
FITA Academy
Parts of speech
Persons
Verbs classification
Usage of verb
Tenses
Sentence formation
Preposition
Article
Spoken English & Softskills
Complementary Value Add Course(Online)
Module 1: Introduction and Project Presentation
Objective: To build confidence in introducing oneself and
presenting projects.
Self-introduction and project presentation
Assessment and feedback
Correction and repetition exercises
Module 2: Common Verbs and Verb Forms
Objective: To familiarize students with commonly used verbs
FITA Academy
and their various forms.
Introduction to commonly used verbs
Verb forms: V1 (Base), V2 (Past), V3 (Past Participle), V4
(Present Participle/Gerund)
Practice exercises using different verb forms
Module 3: Basic Sentence Structures and Tenses
Objective: To understand basic sentence structures and the
usage of commonly used tenses.
Simple sentence structures
Usage of tenses: simple past, simple present, present
continuous, simple future, and present perfect
Practice forming sentences in different tenses
Spoken
English
Reading
Do Does Did
Module 4: Practising Commonly Used Tenses
Objective: To practise using commonly used tenses with
different subjects.
Exercises with various subjects in different tenses
Tense-wise Q&A for commonly used tenses
Conversational dialogues using different tenses
Module 5: Narration and Storytelling
Objective: To practise narration of simple day-to-day
incidents and stories.
FITA Academy
Narrating personal experiences
Storytelling exercises
Feedback and corrections
Module 6: Applying Tenses in Interviews
Objective: To apply knowledge of tenses in mock interview
settings.
Mock interviews focusing on tense usage
Feedback and improvement
Module 7: Vocabulary for Official Communication
Objective: To enhance vocabulary for effective official
communication.
Narrating personal experiences
Storytelling exercises
Feedback and corrections
Module 8: Interpersonal Communication Skills
Objective: To improve interpersonal communication and time
management skills.
Exercises on interpersonal communication
Time management techniques
Role plays and practical applications
Module 9: Formal English and Email Etiquette
Objective: To understand and practise formal English and email
writing etiquette.
Basics of formal English
FITA Academy
Email writing etiquette
Practice writing formal emails
Module 10: Role Plays and Mock Interviews
Objective: To build confidence through role plays and
mock interviews.
Various role play scenarios
Mock interview sessions
Feedback and improvement
Module 11: Interview Preparation
Objective: To prepare for real-world interviews through
practice and feedback.
Comprehensive interview preparation
Mock interviews with detailed feedback
Improvement exercises
Intensive Placement Workshop
FITA Academy
Follow FITA Academy in
Instagram for More Updates
FITA Academy
@fita_academy