- 100% Job guaranteed program
JAVA Fullstack
DEVELOPER
Atharvo Java FullStack Developer (JFSD) course Designed & Delivered after detailed research on 5417 Indian IT companies requirements for their IT Job vacancies and by close observation on their Interview process. This is a 1000+ hours of comprehensive, Intensive, Immersive, Edutainment based 360° Skilling program & is a comprehensive one stop solution to pursue your IT career endeavors. Atharvites JFSD Program is designed as a Hands-on Case-studies & Real-time project-based learning approach that would empower every trained Atharvites to enhance their analytical and problem-solving skills by Structuring, Designing, Coding, Testing, Deploying end-to-end FullStack software solutions to real-time scenarios through Modeling & DevOps concepts.
Our JFSD Program would render every Atharvo trainee to design & build customer centric solutions. On both the client side and the server side that would transform every fresher into a professional FullStack Developer. The course is designed to enable every Atharvo trainee as a plug-n-play resource to meet the post-Covid work culture with compatibility towards WFO – Work from office & WFH – Work from home for the varied Job roles of the IT Industry such as Java FullStack Developer, Database Developer, Back-end Developer, Front-end Developer, Trainee Engineer, Associate Software Engineer etc,.


Highlites
Atharvo
Trainee Agreement
Books
To Crack Interviews
1000+ hours
360° of Skilling
projects
Case studies and Capstone projects
Master
In-demand Technologies
Daily & Weekly
Assessments
Course
Curriculum
Core Java
Inaugural: Java as Industry 4.0 Enabler
- Java’s Might as a Programming Language
- Relevance of C language in the ultra-modern century
Codification: Classification of Programming Languages
- Machine Level – 11000101
- Assembly Level – ADD AX, BX
- High Level – print(10+12)
Know the past: History of High Level Programming Languages
Matters that matter: Organization of a Computer
- Memory Hierarchy
- Object File V/s Executable File
The Rise in computing power: Evolution of Storage Devices and Microprocessors
Be an Architectonic: Architecture of JAVA
The difference that makes a difference:
- Assembler V/s Compiler
- Compiler V/s Interpreter
Java Traits: Features of Java
Java’s Dais: Platform Dependency V/s Platform Independency
- Write Once, Run Anywhere / Everywhere
Where to find? : Installation procedure
Java’s Evolution: Java Version History
Journey of Java: Sun Microsystems, Inc. Acquisition by Oracle Corporation
Dr. Java’s Walk of life: James Gosling’s career path
Breaking the surface:
- First Java Program: Prototype of main() method – Visibility V/s Accessibility
- know your commands: Java commands to Compile and Execute
- nitty-gritty of Java: .class File
Procure inputs:
- Command Line Arguments
- Valid Signatures of main() method
- Streams in Java
Life in an Objectvilla:
- Object Orientation & it’s Principles
- Classes and Objects
Voyage to Objectvilla:
- Design Guesser Game Application
- Java Documentation (Javadoc)
- Statically typed V/s Dynamically typed
- Java Naming Conventions
- Java Keywords and Identifiers
Data matters:
- Data types | Variables | Literals | Type Casting
- Integer data types – byte, short, int, long
- How real world data is stored in Memory?
- Overflow V/s underflow
- Wraparound behavior
- Binary | Decimal | Hexadecimal | Octal representations
- Floating point data types – float, double
- Intro to IEEE
- BigDecimal class
- strictfp keyword
- Character data type
- ASCII Encoding Format V/s UNICODE Encoding Format
- UTF – 8 V/s UTF – 16 V/s UTF – 32
- Escape sequences
- Boolean data type
- Implicit V/s Explicit Type Casting – Widening | Narrowing
- Truncation – Rounding towards Zero
- Wrapper classes
- Special symbols in identifiers and literals
Object Genesis: “new” keyword – clone()
Data Wrangle: Value Type Assignment V/s Reference Type Assignment
Scope and Life-time: Local Variables V/s Instance Variables
Modularize your code:
- Methods
- Types of Methods
- Method Overloading
- Don’t fall for the illusion: Virtual Polymorphism
- Method Overloading with Type Promotion
- Overloading of main() method
Data Herd: Arrays
- Variable Approach V/s Array Approach
- Types of Arrays
- Regular V/s Jagged Arrays
- Array of Objects
- Control Structures
- Hate Boilerplate code?: Loops in Java – for | while | do-while | for-each
- Arrays Programming
- You don’t have to write it all yourself: java.util.Arrays inbuilt class
- Programming with Matrices
- Time Complexity V/s Space Complexity
- Know when to use: Advantages and Disadvantages of Arrays
Most commonly used objects: Strings
- Immutable V/s Mutable Strings
- Memory allocation of Strings
- Common Operations on Strings – equals() | concat()
- intern() method
- Inbuilt methods of String class
- StringBuffer and StringBuilder classes
- StringBuffer V/s StringBuilder
- C Strings V/s Java Strings
Pillars of Object Orientation:
Shield your Data: Encapsulation
- “private” access modifier
- Accessors and Mutators
- Shadowing Problem
- “this” keyword
- builder does the setting up: Constructors
- Types of Constructors
- Constructor Overloading
- Constructor Chaining
- this()
- super()
- Singleton Design Pattern
- Singleton Class
Sharing is caring: “static” keyword
- Ideal Execution of a Java Program
- static control flow
- instance control flow
- with both static and instance elements
- Static variables V/s Instance variables – class variables
- Static methods V/s Instance methods
- Static blocks V/s Instance blocks
- Inner classes V/s Nested classes
Know your relationship status: Inheritance – “is-a”
- “extends” keyword
- Advantages of Inheritance
- Rules of Inheritance
- Types of Inheritance
- “super” keyword – super V/s super()
- Sealed classes
- Constructor chaining in Inheritance
- Static control flow in Inheritance
- Types of Methods in Inheritance
- Method Overriding
- java.lang.Object class
Carbon is Diamond: Polymorphism
- Runtime Polymorphism / Dynamic Method Dispatch
- Tight coupling V/s Loose coupling
- Type Casting between objects
- Upcasting V/s Downcasting
- Advantages of Polymorphism
- Runtime polymorphism with Data members
- Benefits of Polymorphism
- Static Binding V/s Dynamic Binding
- instanceof operator
- Method Hiding
- Variable Arguments (Varargs)
Refashion the accessibility: Access modifiers – public | protected | default | private
- Packages in Java
- Modules in Java
- Rules of Overriding
Has-A Relationship: Aggregation and Composition
- Delegation Model
Everything need not make sense at the top level: Abstraction
- Abstract classes
- Concrete methods V/s Abstract methods
- Advantages of Abstraction
- “final” keyword
- Java Enums
- java.lang.Math class
- Static import
Raise your standards: Interfaces
- “implements” keyword
- Rules governing the use of Interfaces – Marker Interface
- Inheritance with Interfaces
- “extends” with “implements”
- Static and Default methods in Interfaces
- Private methods in Interfaces
- Functional Interfaces
- Lambda Expressions
- Factory Design Pattern
- Annotations
Regex Anatomy: Regular Expressions in Java
Risky Behavior: Exception Handling
- try-catch-finally blocks
- Different ways of Handling an Exception
- Multiple catch blocks
- Exception Object Propagation
- Exception Hierarchy
- Checked V/s Unchecked Exceptions
- “throw” V/s “throws” keyword
- Error V/s Exception
- Custom Exceptions
- Nested try-catch
- try with resources
- “final” V/s “finally” V/s “finalize”
- Exception handling with Overriding
Invisible threads are the strongest ties: Multithreading
- Thread class methods
- Single-threaded Approach V/s Multi-threaded Approach
- Different ways to achieve Multithreading
- By extending Thread class
- By implementing Runnable interface
- Impact of invoking run() explicitly
- Executing multiple tasks simultaneously using a single run() method
- Exception Handling in a Multi-Threaded Environment
- time-trial: Race Condition
- The Not-So-Evil Thread: Daemon Threads
- Benefits and Limitations of Multithreading
- join() and isAlive()
- Thread Safety: “synchronized” keyword- Semaphore | Monitor
- Thread Life Cycle
- stand-off: Dead locks
- Cooperation: Inter-Thread Communication
- wait()
- notify()
- notifyAll()
- Thread V/s Process
- ThreadGroup
- ThreadLocal variable
- “volatile” keyword
Cut the Clutter: Garbage Collection
- Different ways to run Garbage Collector
With great power comes great responsibility: Collections
- Collections Framework
- ArrayList class
- Array V/s ArrayList
- LinkedList class
- add() V/s offer()
- peak() V/s poll()
- ArrayDeque class
- PriorityQueue class
- TreeSet class
- HashSet class
- Hashing
- LinkedHashSet class
- Collections Hierarchy
- Boxing and Unboxing
- Accessing mechanisms – Iterator
- Legacy classes and interfaces
- Fail fast V/s Fail safe
- Sorting objects
- Comparator interface
- Comparable interface
- More intuition: Generics
- Inbuilt methods of Collections class
Pair with your key:Map
- Map hierarchy
- HashMap class
- LinkedHashMap class
- TreeMap class
- Collection Views
Data Compression: JAR Files
Make a Connection: Input-Output in Java
- Files and I/O
- FileInputStream and FileOutputStream
- FileWriter and FileReader
- FileInputStream V/s FileReader
- BufferedWriter and BufferedReader
- Inbuilt File class methods
- Standard I/O Streams
- PrintWriter
Persistence always wins: Serialization and Deserialization
- Serializable interface
- ObjectOutputStream and ObjectInputStream
- BufferedOutputStream and BufferedInputStream
- Selective Serialization
- “transient” keyword
- Externalizable interface
- Serializable interface
- Serializable V/s Externalizable
- Secure Hash Algorithm
Your network is your net worth:
- Networking
- 1-Tier V/s 2-Tier V/s 3-Tier V/s N-Tier Architecture
- Socket Programming
- One way communication
- Two way communication
Punctuality is the first step towards success: Date and Time API
DataBase
Module 1 : RDBMS Concepts and Data Modeling/Database design Know your relationship framework:
- Introduction to Data
- Requirements of RDBMS
- Relational Model
- What is a Data Model?
- Steps involved in the development of Data Model
- Goals of Conceptual Data Modeling
- Conceptual Database Design
- Database design process
- Entity relationship model
- Main Elements of an Entity-Relationship Diagram
- Entities
- Sub type, super type
- Regular or Strong & Weak entities (Independent and dependent entities)
- Entity Instances
- Identifying and Modelling Entities
- Relationships
- Modelling Relationships
- Defining a Relationship
- Types of relationships
- Minimum and maximum relationships
- Attributes
- Finding Attributes
- Meaningful Components for Attributes
- Different diagrammatic Conventions
Visualize data both ways, top-down and bottom-up:
- Transformation of entity relationship model into relational schema
- Logical Database Design
- Top-Down approach – E/R Modeling technique
- Bottom-Up approach – Normalization
- Differentiate between the above two approach
- Relational database design and update anomalies
Test your relationship with entities:
- Discussion of case study on E/R modelling
- Execution of case study
Normalize datum relationships:
- Normalization
- Appreciate the need for normalization
- Functional Dependencies
- Loss-less decomposition
- Various forms of Normalization
- I Normal form
- II Normal form
- III Normal form
Codify normalization:
- Boyce Codd Normal form (BCNF)
- Discussion of case study on Normalization
- Execution of case study
Michael Widenius’s daughter’s Structured Query Language:
- Introduction to MySQL
- MySQL Tools to Access Data
Module 2: SQL
- Classification of SQL – DDL, DML, DCL, TCL
- Schema Objects – List of schema, usages and Conventions.
- RDBMS Data types in General.
Table is the go-to guy for queries:
- MySQL Data types
- Identify the major structural components of the MySQL Database
- Table manipulation – Creating, Inserting Data into tables
- Write SELECT statements that include queries
You hear and you forget. You see and you remember. You do and you understand:
- Hands on practice session
- Lab exercises
The harder the climb, the better the view:
- Using metadata
- Retrieve row and column data from tables with the SELECT statement
- Run data manipulation statements (DML) to update data in the tables
- Viewing the data – Restricting, Organizing, Grouping
Integrity reveals beauty:
- Returning top rows
- Auto Increment
- Integrity constraints
- Domain integrity constraints
- Entity integrity constraints
- Referential integrity constraints
Witness how the world changes, table by table:
- Self referential integrity constraints
- Querying Data dictionary – Querying system tables for Tables, Constraints
- ‘Group by’ clause and ‘Having’ clause
- SQL Functions
- Single row functions
One call, that’s all it takes:
- Number functions, Character functions, Date functions, miscellaneous functions, Conversion Functions
- Group functions
- Creating and altering the structure and constraints of the table
When one is willing and eager, the God joins in:
- Temporary tables
- Joins – Equi-join, non-equi join,
- Outer joins, Left Outer join, Right Outer join.Self join
- CROSS JOIN, NATURAL JOIN, USING, ON
Set goals, operate on them, and express success:
- Set operators
- CASE expressions
- Lab exercises
- Hands on practice session
I have a small query:
- Queries – Complex
- Sub Queries
- Writing Single-Row and Multi-Row Sub-queries
- Describing and Explaining the Behaviour of Sub-queries when NULL values are retrieved
- Using Regular Expressions
- Write multiple-column sub-queries
Believe you can and you’re halway there:
- Correlated Sub-Queries
- Introduction to other Schema Objects
- Lab exercises
- Hands on practice session
Make a transaction and make a transformation:
- Views – Concepts, Features, Definition, Creation, Join views updateable rule
- Manipulating and Altering Views
- Transactions and Transactional Statements, TCL
Never stop looking up:
- Indexes
- Purpose of indexes
- Classification of indexes
- Examples of indexes
- Creating and dropping indexes
- Querying the data dictionary
Know the rules well:
- SQL Tuning – overview
- Order of execution of SELECT statements
- Rules for writing SELECT statements
- Rules for writing join statements – to improve performance
- Concepts of Privileges and Role
- DCL – Data Control Language – Grant and Revoke
If you can’t find the key to success, pick the lock:
- Concurrency and Locking Mechanism
- Types of Locks – Implicit and Explicit locking
- Levels of Lock
- Lab exercises
- Hands on practice session
Functions are kept in the storeroom: Module 3: Stored Routines
- Advantages of Stored Routines
- Managing Stored Routines
- Procedural extensions to standard SQL
- Delimiter
- Flow control
- Loops
- WHILE
- LOOP
- REPEAT
Cursor is a wonderful workplace:
- Cursors
- Error handling
- Stored Procedures
- Calling or executing a Procedure
- DROP PROCEDURE
- Modification
- Metadata
- Lab exercises
- Hands on practice session
Information is the new currency:
- Show Function / Procedure Status
- INFORMATION_SCHEMA.ROUTINES
- INFORMATION_SCHEMA.PARAMETERS
You’ll never pull the trigger:
- Managing Triggers
- Creating Triggers
- Drop Triggers
- Metadata
- Show Create Trigger
- Show Triggers
- INFORMATION_SCHEMA.TRIGGERS
- exercises
- Hands on practice session
Become an event planner:
- Events
- Managing Events
- Create Event
- Alter Event
- Drop Event
- Metadata
- SHOW CREATE EVENT
- SHOW EVENTS
- INFORMATION_SCHEMA.EVENTS
Data Structures & Algorithm
Greatness is a lot of small things done well, stacked up on each other: Stack Data Structure
- At the outset: Stack – An Intro
- Chaos was the law of nature; Order was the dream of man: Stack Principle(LIFO)
- Push your achievements; Pop your worries: Operations on Stack
- Push – Orderly insertion
- Pop – LIFO deletion
- Display – get a sneak peek
- Analysis shall prevent paralysis: Time Complexity of Stack operations
- Learning without application is just entertainment: Programming applications of Stack Data Structure
- Global Stack
- Local Stack
- Expression evaluation
- Search operations
- Reverse operations
- Verify balanced parenthesis
A programmer, even if he is alone, forms an orderly queue of one: Queue Data Structure
- Precursory: Queue – An Intro
- Why is there a ‘ueue’ in ‘Queue’?: Queue Principle (FIFO)
- Keep your vision at the front of the queue and your fears at the rear: Operations on Queue
- Insert – Orderly insertion
- Delete – FIFO deletion
- Display – get a sneak peek
- Be the one for the queue. Not in the queue: Types of Queues
- Ordinary Queue
- Circular Queue
- Priority Queue
- Double-ended Queue
- Analysis keeps repetitive mistakes away: Time Complexity of Queue operations
- Edutainment is learning with application: Programming applications of Queue Data Structure
- Global Queue
- Local Queue
- Search operations
- Reverse operations
Good works are links that form a chain of love: Linked List Data Structure
- Preface: Linked List – An Intro
- Though your thoughts are dispersed; but they’re linked: Linked List on primary memory (RAM)
- Links make a difference: Linked List Vs Arrays
- One link in a chain explains the infinite chain: Operations on Linked List
- Insert operation
- at front
- at rear
- at mid
- at given position
- Delete operation
- at front
- at rear
- at mid
- at given position
- Display – get a sneak peek
- Insert operation
- Design the nodes for your bucket list: Types of Linked List
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Circular-doubly Linked List
- Time isn’t the main thing. It’s the only thing: Time Complexity of Linked List operations
- Programmers don’t fall in love, they just “link” with someone: Programming applications of Linked List Data Structure
- Stack using Linked List
- Queue using Linked List
- Search operations
- Reverse operations
- Cycles in Linked List
From little seeds, grow mighty trees: Tree Data Structure
- Foundation: Tree – An Intro
- Phraseology: Tree terminologies
- Though branches grow in different directions, their roots remain as one: Tree on primary memory (RAM)
- Tree Data Structures on Arrays
- Tree Data Structures on Linked List
- Little things make a big difference: Array Trees Vs Linked List Trees
- Be like a tree and let the dead leaves drop: Operations on Tree
- Insert operation
- Delete operation
- Display
- Search operation
- Sort operation
- There are different ways you can climb a tree: Tree traversals
- Pre-order traversal
- In-order traversal
- Post-order traversal
- Ancient trees are precious: Types of Trees
- Binary Tree
- Complete Binary Tree
- Almost Complete Binary Tree
- Binary search Tree
- AVL Tree
- Red-Black Tree
- B Tree
- B+ Tree
- Storm make trees take deeper roots: Programming applications of Tree Data Structure
Life is a graph between learning Vs time: Graph Data Structure
- Inception: Graph – An Intro
- There are no x & y axes to this graph; there are nodes and edges: Graph terminologies
- Disconnect to connect: Graph on primary memory (RAM)
- Graph Data Structures on 2D – Arrays
- Graph Data Structures on Linked List
- Strength lies in differences; not in similarities: Graph Data Structure Vs Tree Data Structure
- Cover the earth, before it covers you: Graph traversals
- Breadth first search (BFS)
- Depth first search (DFS)
- Don’t count the edges, make the vertices count: Types of Graphs
- Trivial Graph
- Simple Graph
- Multi Graph
- Complete Graph
- NULL Graph
- Labeled Graph
- Digraph
- An algorithm is like a recipe; Graph is the ingredient: Programming applications of Graph Data Structure
- Prim’s Algorithm
- Kruskal’s Algorithm
- Dijkstra’s Algorithm
- Warshal’sAlgoirthm
- Floyd’s Algorithm
- Knapsack
- TSP
- N-Queen’s problem
Build trees with a heap of hope: Heap Data Structure
- Establishment: Heap – An Intro
- When you visualize, then you materialize: Heap on primary memory (RAM)
- Heap Data Structures on Arrays
- Heap Data Structures on Linked List
- A heap of bricks is not yet a house: Operations on Heap
- Insert operation
- Delete operation
- Heapify
- Get maximum effect from minimum effort: Types of Heap
- Min Heap
- Max Heap
- When you’re sorted, life will surely be: Programming applications of Heap Data Structure
- Heap sort
As long as one keeps searching, the life is sorted: Searching and Sorting Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Heap Sort
- Shell Sort
- Linear Search
- Binary Search
An algorithm must be seen to be believed: Important General Algorithms
- Huffman Coding
- Job Sequencing
- Tower of Hanoi
- Bellman ford Algorithm
- Horspool’s Algorithm
Curiosity begins as an act of analysis: Analysis of Algorithms & Asymptotic Notations
- Order of growth using limits
- Best case efficiency
- Worst case efficiency
- Average case efficiency
- Asymptotic Notations
- O (Big-Oh) notation
- Ω (Omega) notation
- Θ (Theta) notation
- Properties of Asymptotic Notations
- Problems on Asymptotic Notations
- Analysis of all Algorithms under Data Structures
Advanced Java
Java Database Connectivity (JDBC)Inception of JDBC:
- Introduction
- JDBC Architecture with key interfaces
Thin is the great middleman:
- Types of Drivers
Employ Java on data tanks:
- Oracle, MySQL, PostgreSQL databases
- ways of adding JARs to Eclipse
Make a statement and make an impact:
- Statement
- PreparedStatement
- CallableStatement
Different Avatars of output:
- ResultSet
- Read Only ResultSet
- Updatable ResultSet
- Forward Only ResultSet
- Scrollable ResultSet
It is the nature of the self to manifest itself:
- Metadata
Swim out of your little pond:
- Connection Pooling
- Basic Connection Pooling
- Apache DBCP
- HikariCP
- C3P0
Invest in property:
- Properties File in JDBC
Alone we can do so little; together we can do so much:
- Batch Processing
Validate a Transaction:
- ACID Properties
A knee-jerk reaction:
- Triggers
Load Data:
- ResourceBundle
Always a sweet deal:
- Transactions and Savepoint
Function Arsenal:
- Stored Procedures
Large Object Types:
- Handling Blob and Clob
JEE Introduction to JEE SERVLETS Business class flight to Jakarta:
- Introduction to Servlets
- Stand-Alone Applications V/s Enterprise Applications
Internet App:
- Web Application Architecture
- HTTP Protocol and HTTP Methods
- Web Server and Web Container
Design is intelligence made visible:
- Design Patterns for Web Application
- MVC – 1 (Page-Centric Architecture)
- MVC – 2 (Servlet-Centric Architecture)
- Static and Dynamic Response
- Download and Configure Dynamic-Web Project
- Manual Deployment (CATALINA_HOME)
- Eclipse Auto-deployment
First class service:
- Servlet Interface
- GenericServlet & HttpServlet
- doGet() and doPost()
Inception to termination:
- Servlet Life Cycle
- ServletConfig and ServletContext
Chain of helping hands:
- Servlet Chaining
Servlet-browser communication:
- sendError()
- setHeader()
- sendRedirect()
Web-component communication:
- forward() and include()
- HttpServletResponse.sendRedirect() V/s RequestDispatcher.forward()
- Session Management
What you seek is seeking you:
- Session Tracking Mechanisms
- HttpSession
- Cookies
- URL-Rewriting
- Hidden-Form Fields
Take a selfie with the filters:
- Filters
Open ears are better than a closed mind:
- Listeners and Wrappers
Spyware, malware… beware:
- Web-Security
The right server for the right job:
- Deploying web applications in application servers
- Apache Tomcat
- Oracle WebLogic Server
- JBoss / WildFly
- GlassFish
- Server-based Connection Pooling
File sharing:
- File Uploading and File Downloading
JSP Architecture:
- Working of JSP Engine (JASPER)
- JSP Lifecycle
- JSP Directives
- JSP Page Directive
- JSP include Directive
- JSP Taglib Directive
Scriptwriters of Java:
- JSP Scripting Elements
- Declarations
- Scriplets
- Expressions
The pursuit of happiness is internal:
- JSP Implicit Objects
You’re allowed to set boundaries:
- JSP Scopes
- Page scopes
- Request scopes
- Session scopes
- Application scopes
Lights, Camera, Action:
- JSP actions
- Standard Actions
- Custom Actions
Jakarta has a price tag:
- Tags in JSP
Bespoke tailoring:
- Custom Tags
- Exception Handling in JSP
JSTL Introduction to JSTL See the able, not the label:
- Different Tags in JSTL
- Core Tags
- Function Tags
- XML Tags
- SQL Tags
- Formatted Tags
Beauty without expression is Boring: Expression Language
- Introduction
- EL Implicit Objects
- EL Functions
Maven Tool
- Maven Build Cycle
- Archetype of Maven
- Importance of Project Object Model File (pom.xml)
- Integration of Maven with Eclipse
- Commands of Maven to Run
- Stand-Alone Application
- Web Application
- Integrating Maven with Embedded Server (Tomcat)
IDEs:
- Eclipse
- NetBeans
- IntelliJ
Frame Works
Tools and Frameworks Hibernate Architecture should speak of its time and place, but yearn for timelessness:
- Introduction
- Features of Hibernate
- Hibernate Architecture
- Setting up Hibernate Development Environment
- The transformation begins with the transaction: Hibernate Transactions
- Connection Pooling in Hibernate
- Fed up of operating on tables and columns? HQL
- HQL V/s SQL Operations
- When you change the way, you look at things, the things you look at change: Hibernate Configuration with annotations
- Hibernate CRUD Features: Create, Read, Update, Delete & Bulk Operations
- Ideas are the primary key for your success: Primary Key Generation Algorithms
- The object-relationships are the hallmark of fine mapping: Hibernate Advanced Mappings
- One to One
- One to Many
- Eager V/s Lazy Loading
- One to Many – Unidirectional
- Many to Many
Maven You’re either the one that creates the automation or you’re getting automated:
- Introduction
- Architecture of Project Management tool
- Pom.xml
- Different types of Plugins
- Maven root folder
- Commands
The more centralized the power, the less compromises need to be made in architecture:
- Dependency Management
- Dependency Jar Configuration
- Dependency Scopes
- Archetype in Maven
- JDBC application using Maven
- Servlet application using Maven
Log4j Capture the moments of today that will wow your hearts tomorrow
- Introduction
- Features of Log4j
- Configuration
- Basic Application
- Appenders
- Log4j in web applications
JUNIT Quality is not an act, it is a habit
- Unit Testing
- Manual Testing
- Automated Unit Testing
- Limitations
- Annotation of Junit
- Application with Maven tool
- Assert
Spring
- It’s exciting to go on a vacation to Jakarta during Spring: Introduction to Spring
- The main thing is to make history, not to write it: History of Spring
- Spring 1x
- Spring 2.x
- Spring 3.x
- Spring 4.x
- Spring 5.x
- No winter lasts forever, no spring skips its turn: Spring Core Applications
- Mr. Bean has a unique capability to represent many objects as one: Bean
- Definition of Bean
- Types of Beans
- XML
- Java Based
- Annotations Based
- Bean Life Cycle
- Bean
- Success is implicit in hard work as gravitation is implicit in mass: AutoWiring
- It’s not about having the right opportunities. It’s about handling the opportunities right: Event Handling using Springs
- Every act is an ‘Expression’ of one’s self: Spring Expression Language
- Spring with JDBC
- Energy and Persistence conquer all things: Spring ORM
- Need of spring ORM
- Spring + hibernate
- Spring + JPA
- Annotations
- Spring DataJPA
- The essence of love is concern: Spring AOP
- Either it’s a good deal or no deal: Spring Transaction
- Let the model replicate, controller command and view display: Spring MVC
- Introduction
- First web Application
- Annotations in Spring MVC
- Abstract Controller Class
- Spring MVC Tag Library
- Emails are calm and ‘composed’: Spring Mail
- Authentication validates Reality: Spring Security
- Spring Rest
- Just run: SpringBoot
Front-end
HTML/CSS The language of the web getting to Know HTML
- Front End
- Internet Architecture
- Client-Server Architecture
- WWW,URL ,HTTP and DNS
- The language of the web getting to Know HTML
- Versions of HTML
- Features of HTML
- Basic Structure of HTML
Know the Basics with Basic Tags & its Properties
- Basic Tags
- Heading Tags
- Element V/s Tag
- Attributes
- Introduction to CSS and its properties
Format and Align the text on web
- Aligning the elements on a webpage
- Formatting the elements on a webpage
- Internal & External CSS
- Text Properties
- Block Level and Inline Elements
Meet the Media Multimedia
- Aligning the elements on a webpage
- Formatting the elements on a webpage
- Internal & External CSS
- Text Properties
- Block Level and Inline Elements
Connect the webpages
- Relative path/Absolute path
- Target attributes and Images as a Link:
- Link states
- Text decoration and display properties
- Download attribute
- Bookmarking with id.
Categorize web using Lists
- Unordered list
- Ordered List
- Descriptive list
- Nested Lists
Outline the web using IFRAMES (Window inside a Window)
- Creating IFrames
- Linking Iframes
Disecting the web with CSSBOX
- Padding , Margin , Border
Positioning of elements on the web
- positioning
Getting Tabular with Tables
- Creating Tables
- Spanning Rows & Columns
- RowGroup & ColGroup
Aligning web using square & rectangles
- Creating Grid Layout
Pretending as Web Elements
- Psuedo Elements
Interactive web
- Creating Forms
- Text box , radio button , Drop down box
- Field set, Legend
Advanced Web Construction with Semantic Elements
- Headers and footers
- Navigation and main
- Section and article
- Main and aside
- Figure and figcaption
Arranging Elements
- Relative & Position properties & Layout
Movement of Elements
- Animate
- Transform properties
- KeyFrames
To pull oneself up by his bootstraps. Introduction & Installation
- Bootstrap Elements
- Bootstrap Forms
Keeping & Managing Web on Server
- Hosting of webpage
JAVASCRIPT Lets Meet Action web
- Introduction to JavaScript
- History of JavaScript
- Architecture
- Version of JavaScript
- Basic Program
- Installation of Node.js
Know your Data using Variables and Datatypes
- Creating Variables
- Scripts think in datatypes-Datatypes
- Primitive Datatypes
- Non-Primitive DataTypes
Make a note for all codes
- Single Line Comments
- MultiLine Comments
Giving Cautions with POPups
- Alert box
- Confirm box
- Prompt Box
Control structures
- Conditionals
- If Else Statements
- Switch
- Loops : At the risks of repeating itself
- for
- While
- Do while
- For-of
- For-in
- For-each
- Jump to JUMP
- Break
- Continue
- Labelled statement
Operators & Expressions
- Arithmetic Operators
- Comparison Operators
- Logical Operations
- Bitwise Operators
- Assignment Operators
- Ternary Operators/Conditional Operators
- Operators Precedence Rule
Wire the text
- Creation of Strings
- String Built -In Methods
Measure
- Number Built-In Methods
Ordering items in Show
- Creation of Arrays
- Arrays Built-In Methods
Reduce , Reuse and Recycle with Functions
- Declaring Functions
- Function Expression
- Anonymous Functions
- IIFE
- Arrow Functions
- Call back Functions
Scope and Hoisting
- Lexical Environment
- Global Variables
Classes &Objects
- Literal Approach
- Object.create()
- Built-In Constructors.
BOM Currying , Closures Advanced Concepts with Action
- Asynchronous Coding
- Promises
Good Scripts Gone Wrong
- Types of Errors
- Try, Catch and Finally
Slicing and Dicing HTML with DOM
- DOM Accessing Elements
- DOM Events , Creating Elements
- DOM – Reg Expressions
- Validate the web form’s data-Form Validation
Query with Action
- Introduction to jQuery
- Events Handlers
Lets Build Application using JavaScript ANGULAR Let Understand an Angle of Frontend with Angular
- Introduction
- History of Angular
- Installation of angular
- Angular CLI
- Version of Angular
- Angular Js V/s Angular
Type the Script with Typescript
- Introduction to TypeScript
- TypeScript V/S JavaScript
- Declaring Variables & datatypes using TypeScript
Transforming Multiple Pages into Single Page
- Angular Folder Structure
- Creation of Components
- Using Multiple Components
Bind the Data with Data Binding
- Data Binding Introduction
- Types Of Data Binding
Direct the Single Page
- Working with Class ,Styles and Directives
Web Forms
- Template Driven Forms
- TDF Validations
- Reactive Forms
- Reactive Forms Validation
Services
- Creating Service
- Injecting Service to Applications
Parent child communication
- Creation & using Input Decorators
- Creation & using Output Decorators
Setting the Path
- Routing
- WildCard Route
JSON Transmit data on web using HTTP
- Get, post , put and delete methods
Competitive Programming
- Solid square-rectangle-triangle
- Hollow square-rectangle-triangle
- Patterned Alphabets A-B-C-D
- Universal Pattern
- Horizontally & Vertical alignment
- Play with Number Patterns
- Pascal’s triangle
- Floyd’s triangle
- Binary pattern
- Spiral number patterns
- Factor-number-count-sum.
- Play with loops
- Get-in and Get-Out
- Staircase
- Are you Prime? What’s your range?
- Twin primes.
- Factorials Long & Small.
- Fibonacci – Number & Member
- Perfect Square
- Strong Number
- ArmStrong Number
- Harshad Number
- Friday the 13th
- Library Fine
- Plus – Minus
- Merged Arrays
- Zig-Zag Arrays.
- Left Rotation
- Diagonal Difference
- Birthday Cake Candles
- Mini-Max Sum
- Magic Number
- Ranking without Sorting
- Symmetric Array
- Array Union & Intersection
- Apples & Oranges
- Slower Matrix
- Very Angry Professor
- Kangaroo Jumps
- Mark your Toys
- Love the Ice-Cream Parlour
- My Drawing Book
- Rank your Ability
- CamelCase
- Deadend SpecialCase
- My Mars Exploration
- String within String
- String – split – count –
- String – frequency – manipulation
- Designer PDF viewer
- Making Anagram
- Anagram
- My Funny String
- Gem Stones
- Alternating Characters
- Longest Palindrome
- Palindrome Everywhere
- Future Palindrome
- Convert your Time
- Counting Valleys
- My Love-Letter Mystery
- Caesar Cipher: Encryption
- Our Common Child
- Keep Recurring
- Pattern-Matcher Class
- Our Quantifiers
- My Mobile Number
- Your Mail-ID
- His Strong Password
- Regex
- My Game of Thrones
- Gmail Login
- Your Contact List
- Let’s Count Pairs
Mathematical Aptitude & Reasoning + Verbal Aptitude
- Multiplication tricks
- Squares and Square roots
- Cubes and Cubes roots
- Types of numbers
- Face value and Place value
- Factorization
- Divisibility Rules
- Unit Digit Concept
- Zero’s Concept
- Remainder Theorem
- LCM and HCF
- Number Series
- Letter Series
- Conversions
- Percentage increase and decrease
- Successive Percentage
- Profit and Loss percentage
- Discounts
- Marked price
- Successive discounts
- Conversions
- Proportionality Concept
- Average Speed
- Relative Speed
- Weighted Average
- Rule of Alligation
- Repeated Dilutions
- Individual Work
- Group Work
- Positive Work
- Negative Work
- Venn Diagrams
- Basics of Permutations and Combinations
- Principle of Counting
- Number Permutation
- Code Permutation
- Word Permutation
- Circular Permutations
- Combinations
- Handshake Concept
- Coins Concept
- Dice Concept
- Playing Cards
- Marbles Concept
- Calendar Concept
- Leap Year Concept
- Odd days concept
- Finding the day of the given date
- Tabular Method
- Graphical Method
- Pie charts
- Bar Graphs
- Line Graphs
- Caselet Form
- Radar/Web Based
- Missing Data Interpretation
- Properties of 2 D figures
- Properties of 3 D figures
- Area and Perimeter
- Distance formula and Section formula
- Slope and equation of the slope
- Interior angles of the convex polygon
- Area of Major and Minor Segments
- In-center and Centroid
- Length of the median
- Generation of Pythagorean Triplets
- Linear Arrangements
- Circular Arrangements
- Rectangular Arrangements
- Floor Arrangements
- Selection
- Double Line Mapping
Parts of Speech I
- Noun
- Pronoun
- Verb
- Adjective
- Adverb
- Preposition
- Conjunction
- Interjection
Tenses I
- Simple Present
- Present Continuous
- Present Perfect
- Present Perfect Continuous
- Simple Past
- Past Continuous
- Past Perfect
- Past Perfect Continuous
- Simple Future
- Future Continuous
- Future Perfect
- Future Perfect Continuous
Vocabulary I
- Phonetics
- Homophones
- Homonyms
- Synonyms & Antonyms
- Root Words
- Silent Letters
- Prefixes & Suffixes
- Etymology and Jargons
Jumbled Paragraphs
- Introspection
- Finding Cues
- Discourse Markers
Direct and Indirect Speech
- Direct and Indirect distinctions
- Word Conversions
- Clause Inversions
- Change of Tense
- Active and Passive Distinctions
- Subject and Object Understanding
- Sentence Inversions
- Change of Tense
Subject Verb Agreement I
- Rules 1-9
- Rules 10-18
- Rules 19-27
Spotting Errors I
- Errors in Articles
- Errors in Compound nouns
- Errors in Prepositions
- Errors in Verbs
- Errors in Spelling
- Errors in Punctuations
Idioms and Phrases
- Commonly used Idioms
- Phrasal Verbs
Email Writing
- Rules for writing Effective Emails
- Sample Emails
Paragraph Writing
- Rules for writing Effective Paragraphs
- Sample Paragraphs
Reading Comprehension I
- Skimming
- Scanning
- Discourse Analysis
- Lexical and Contextual Meanings
- Building Concentration
- Sample Passages
DevOps & Projects
- I’m UML
- Moral code of Modeling
- Object Oriented Modeling
- Conceptual Model of UML
- Structural Diagrams
- Behavioral Diagrams
- UML Architecture
- Introduction
- Need of DevOps
- DevOps V/s SDLC
- Advantages of DevOps
- DevOps Lifecycle
- DevOps WorkFlow
- DevOps V/s Agile
- DevOps Principles
- DevOps Engineer
- DevOps Automation Tools
- Introduction to Jenkins
- Continuous Integration with Jenkins
- Jenkins Architecture
- Installing Jenkins
- User Management
- Setting up CI/CD for Project
- Build Delivery Pipeline
- Create a pipeline script to deploy an application over the Tomcat server
- Configure SCM in Jenkins
- Why Cloud
- Introduction to Cloud Computing
- Why DevOps on Cloud?
- Introduction
- Installation
- Commands with Git
- Introduction to GitLab
- Git Branching & Merging
- Git clone
- Staging
- Code Review
- Merging Changes
- Repository & Push Code on GitLab
Interview Preparations
- Giving self-introduction to Technical Manager & Human Resource Manager
- Let us learn NON-VERBAL COMMUNICATION
- Facial Expressions
- Body movement & Posture
- Gestures
- Eye contact
- Touch
- Space
- Voice
- Tips & Tricks to clear the JAM round.
- Groom someone as something
- Improvise your virtual etiquette & crack your interviews.
- Virtual Etiquette hacks every profession should know.
- Match your talent with the JD & catapult in your career curve.
- Customized resume according to JD.
- Create a resume which will always appear in top 10 list of ATS.
- Customized resume for every opportunity.
- Grab the attention of your recruiter through video resume.
- Group discussion tips you should know.
- Be the master of Group Discussion and crack any interview.
- Master your time management master your life.
- Get better results in every area of yours by effective time management.
- Stick to proper goal setting process and watch your dreams come true.
- Do SWOT analysis and make better choices in life
- Win championship with teamwork & collaboration.
- Good workplace manners will ace up career ladder.
- Overcome your stress and get better results.
- Be a self-empowered leader by mastering emotional intelligence.
Tools and Technologies

Case Studies
& projects
The central theme of projects at Atharvo is to transit from Problem-space to Solution-space using Modeling & DevOps. You would Plan, Analyse, Design, Model, Code, Test, Integrate & Deploy end-to-end FullStack software solutions in line with IT Industry best practices. Our 5 Capstone Java FullStack projects would provide you with the right hands-on exposure to implement Efficient, Robust, Optimized, Clean Code. Acquire professional expertise in implementing the application layer, presentation layer, logical layer & database layer. Empowered with Analytical & Problem-solving skills, deliver customer centric Web based solutions to real-time scenarios on both Client side & Server side.
PAYROLL MANAGEMENT SYSTEM – In this project you would Structure, Design, Code, Test & Deploy end-to-end FullStack software solution using Modeling & DevOps concepts for a PAYROLL SYSTEM. You would move from Problem-space to Solution-space by developing Admin Module, HR-Manager Module & Employee Module applying SDLC process i.e., Plan, Analyze Requirements, Design, Model, Code, Test, Integrate & Deploy phases as per IT-Industry best practices.
Based on Customer needs you would implement Admin module to add/delete employee, add/delete number of leaves based on the timecard, add/delete HR Manager, etc., You would implement Employee module to login using credentials, view/edit employee info, select mode of payment, view salary info etc., You would also implement the HR Manager module to edit employee, calculate wages, track attendance etc.,
This end-to-end Java Full Stack project would enhance & empower your Problem-solving skills by implementing Efficient, Robust, Optimized & Clean Code on both Client-side & Server-side using Front-end Technologies, Back-end Technologies & Database Technologies.
PERSONALISED PORTFOLIO WEBSITE – In this project you would Structure, Design, Code, Test & Deploy end-to-end website using Front-end Technologies.
In Today’s digital world, a portfolio plays a vital role than a resume. A portfolio website is an important factor for shaping your career in IT Industry. Here you would provide information about all your technical skills, certifications, provide information about the projects and provide links of the hosted project on GitLab.
This end-to-end Front-end project would enhance & empower creative skills by implementing Efficient, Robust, Optimized & Clean Code using Front-end Technologies.
E-COMMERCE SOLUTIONS SYSTEM – In this project, you would Structure-Design-Code-Test-Deploy end-to-end FullStack software solution using Modelling & DevOps concepts for an E-Commerce Solutions. You would move from Problem-space to Solution-space by developing Admin Module, Customer Module Product Module, applying SDLC process, i.e., Plan, Analyze Requirements, Design, Model, Code, Test, Integrate & Deploy phases as per IT-Industry best practices.
Based on Customer needs, you would implement an Admin module to add/delete Customers, add/delete Products. You would implement a customer module to log in using credentials, view products & place an order. You would also implement the product module wherein view information of products.
This end-to-end Java Full Stack project would enhance & empower your Problem-solving skills by implementing Efficient, Robust, Optimized & Clean Code on both Client-side & Server-side using Front-end Technologies, Back-end Technologies & Database Technologies.
FOOD DELIVERY APPLICATION – In this project, you would Structure-Design-Code-Test-Deploy end-to-end FullStack software solution using Modelling & DevOps concepts for a Food Delivery Application. You would move from by developing Admin Module, Customer Module, Delivery Module, Vendor Module applying SDLC process, i.e., Plan, Analyze Requirements, Design, Model, Code, Test, Integrate & Deploy phases as per IT-Industry best practices.
Based on Customer needs, you would implement an Admin module to add/delete customers and assign a delivery boy to a particular order. You would implement a customer module to log in using credentials, view food & place an order. You would also implement the vendor module wherein he accepts & serve the order.
This end-to-end Java Full Stack project would enhance & empower your Problem-solving skills by implementing Efficient, Robust, Optimized & Clean Code on both Client-side & Server-side using Front-end Technologies, Back-end Technologies & Database Technologies.
RESTAURANT MANAGEMENT SYSTEM – In this project you would Structure, Design, Code, Test & Deploy end-to-end website using Front-end Technologies.
It is a website that uses various resources. It contains a 3D menu where the user can manually turn the page and look at the menu. The user can view Users can view the menu , order food , post upcoming events on the Restaurants. At last, the customers can also leave their feedbacks or simply contact by providing their name, message & email id on contact us page.
This end-to-end Front-end project would enhance & empower creative skills by implementing Efficient, Robust, Optimized & Clean Code using Front-end Technologies.
Fullstack
DEVELOPER






Hear our students



Frequently asked questions
Job Guaranteed Program Fees is Rs.50,000/- which may vary due to Special Discounts
Debit Card/Internet Banking/UPI/Digital Wallets – Learners can pay through standard Internet banking, Debit card and UPI and Digital Wallets options.
Atharvo’s EMI Option – Learners can pay Pre-enrollment Fees of Rs.5000 and can pay the remaining fees in 5 intervals within 5 months of the Course.
Standard EMI – Learners can avail standard EMI options with credit cards. The interest rates will be as per respective bank policies.
THIS IS A GET PLACED OR ELSE GET 100% REFUND COURSE
Atharvo Provides 100% Refund if the learner won’t get Placed under following T&C.
1. Should have attended 95% of the classes.
2. Should have submitted the given assignments & projects.
Need to clear eligibility test
Should be currently pursuing any bachelor’s degree or else should have an bachelor’s degree certificate other than this no other pre-requisites are required an complete beginner in IT field without any knowledge of programming languages also can opt for this program.
Java Full Stack Developer Job Guaranteed Program
Full Stack Developers command high salaries across the world as their demand is soaring every year. A Full Stack Developer certification further increases the earning potential of such professionals. The salary of Full Stack Engineers range from 5 LPA to 47 LPA
Java Full Stack Developer Job Guarantee Program
Atharvo’s Java Full Stack Developer Program in India can open doors to a number of job roles such as Full Stack Developer, Front-end Engineer, Full Stack Engineer, and Software Engineer.
The demand for full-stack developers is high because they are a valuable asset to any company. Their wide-ranging knowledge allows them to be flexible, adaptable, and agile, which are essential skills for working on software products in the Tech Giants, startup world and elsewhere.
If you will be placed as Full Stack Developer 5 LPA to 47 LPA
If you get placed in any other IT Job role 3 LPA to 21 LPA
Minimum Salary Assurance (In the worst case) from Atharvo is 3 LPA
We have an Association with 137 TOP IT Companies which will recruit students directly from Atharvo.
And also we do have an Separate Dedicated Placement Cell which brings other IT companies which are not in association with us for recruiting our students & also will assist students till they will get placed, Atharvo Placement Cell will provide Placement assistance for 2 years, many students even from non-technical background has been placed through us.
Per month minimum of 40-65 company drives will be provided through Atharvo.
Even after attending all of our training sessions, if you are unable to get placed even after 2 years of continuous placement assistance minimum of 40-65 company drives per month in this case as well our community which has more than 7300+ people working in the IT Industry will refer you for the JOB.
Most of our students gets placed within 11 months of joining the Job Guaranteed program, we have an record of even placing students from non-technical background.
Lets consider even in the worst of worst case if you do not get placed in this case you can take the Full Stack Developer Trained Certificate and also Full 100% Refund of your fees including GST.
Since, due to corona everything has been shifted to online and we too hence, you can attend Live Intractive Classes on platforms like Zoom and Google Meet Prior to the commencemnt of the program class schedule and timings will be updated to you.