Empower your Career with the Best Java development course
Learn Java Online & Offline Under the Best Java Trainers in Pune
Fuel Your Ambition with Expert Guidance
Course Includes
Java Projects
Java Assignments
Lifetime Access
Java Certificate
(Course Completion)
Interview Preparation
(DSA and Soft skills training)
100% Placement Assistance
Overview of Full Stack Development
- Understanding the frontend and backend components of web applications.
- Proficiency in multiple programming languages, frameworks, and tools.
- Ability to work on databases, servers, APIs, and user interfaces.
- Full stack developers are versatile and can handle different aspects of application development.
Importance of Java in Full Stack Development
- Java’s platform independence allows developers to write code once and run it anywhere, making it suitable for a wide range of devices and platforms.
- Java’s extensive standard library and vast ecosystem of third-party libraries and frameworks provide developers with tools to build complex applications efficiently.
- Java’s strong typing, object-oriented programming paradigm, and memory management features contribute to writing clean, maintainable, and robust code.
- Java is widely used in enterprise environments, making it a valuable skill for full stack developers seeking job opportunities in large organizations.
Brief History of Java and its Relevance Today
Java was developed by Sun Microsystems (acquired by Oracle Corporation) in the mid-1990s with the aim of creating a platform-independent programming language for building software applications. Since its release, Java has evolved significantly and remains one of the most popular programming languages in the world.
Key Points:
- Java was officially released in 1995 by James Gosling and his team at Sun Microsystems.
- The introduction of the Java Virtual Machine (JVM) allowed Java programs to run on any device or operating system that supports the JVM, making Java “write once, run anywhere.”
- Java gained popularity due to its simplicity, portability, security features, and strong community support.
- Over the years, Java has continued to evolve with regular updates and new features, maintaining its relevance in modern software development.
- Java is used in a wide range of applications, including web development, mobile app development (Android), enterprise software, big data processing, and cloud computing.
Core Java Fundamentals
Core Java fundamentals are essential building blocks for full stack developers. These fundamentals include basic syntax, data types, control flow statements, object-oriented programming concepts, and essential libraries.
Key Points:
- Basic Syntax: Variables, Data Types, Operators, Expressions, and Statements.
- Control Flow Statements: if-else, switch-case, loops (for, while, do-while).
- Object-Oriented Programming (OOP) Concepts: Classes, Objects, Inheritance, Polymorphism, Encapsulation, and Abstraction.
- Exception Handling: try-catch-finally blocks, throwing and catching exceptions.
- Collections Framework: Lists, Sets, Maps, and Iterators for storing and manipulating data.
- Input-Output (I/O) Operations: File handling, reading from and writing to files.
- Multithreading: Creating and managing concurrent threads for improved performance.
- Java Standard Library: Utilizing built-in classes and methods for common tasks like string manipulation, date and time operations, and mathematical calculations.
Who can learn java full stack programming Course
- Data analysts and scientist
- Web Developers
- Networking Professionals
- Software Developers
- Hadoop programmers
- Automation Engineers
- Desktop Applications
- Robotics Engineers
- Hardware level developers
- Business Analyst
- High school and college students studying computer science or related fields.
- Individuals pursuing degrees or certifications in software engineering, computer programming, or information technology.
- Students interested in learning programming for academic projects, competitions, or personal enrichment.
Career Opportunities After Completing a Java Full Stack Developer Course
1. Java Developer: As a Java Developer, you’ll be responsible for designing, implementing, and maintaining Java-based applications. This role typically involves working on both frontend and backend development tasks.
Salary Package:
Entry-level: ₹3-6 lakhs per annum
Mid-level: ₹6-12 lakhs per annum
Senior-level: ₹12-20 lakhs per annum
2. Full Stack Developer (Java): Java Full Stack Developers proficient in Java have expertise in both frontend and backend development. They work on the complete stack of technologies required to build a web application, from the user interface to the server-side logic and database management.
Salary Package:
Entry-level: ₹4-8 lakhs per annum
Mid-level: ₹8-15 lakhs per annum
Senior-level: ₹15-25 lakhs per annum
3. Software Engineer (Java): Software Engineers specializing in Java work on developing software applications, focusing on Java-based technologies. They collaborate with cross-functional teams to design and implement software solutions that meet client requirements.
Salary Package:
Entry-level: ₹3-6 lakhs per annum
Mid-level: ₹6-12 lakhs per annum
Senior-level: ₹12-20 lakhs per annum
4. Java Architect: Java Architects are responsible for designing the architecture of Java-based software systems. They define the overall structure, components, and interactions of the system, ensuring scalability, reliability, and performance.
Salary Package:
Mid-level: ₹15-25 lakhs per annum
Senior-level: ₹25 lakhs+ per annum
5. Technical Lead (Java): Technical Leads provide technical guidance and leadership to development teams working on Java projects. They oversee project execution, mentor junior developers, and ensure adherence to coding standards and best practices.
Salary Package:
Mid-level: ₹12-20 lakhs per annum
Senior-level: ₹20 lakhs+ per annum
6. Backend Developer: Backend Developers specializing in Java focus on developing the server-side logic and database components of web applications. They work with frameworks like Spring Boot, Hibernate, and Apache Tomcat to build scalable and efficient backend systems.
Salary Package for Backend Developer:
Entry-level: ₹3-6 lakhs per annum
Mid-level: ₹6-12 lakhs per annum
Senior-level: ₹12-20 lakhs per annum
7. Frontend Developer with Java Skills: Some companies may look for Frontend Developers with proficiency in Java for roles that involve integrating frontend interfaces with Java-based backend systems. Knowledge of frontend technologies like HTML, CSS, JavaScript, and frameworks like React.js may also be required.
Salary Package for Frontend Developer:
Entry-level: ₹4-8 lakhs per annum
Mid-level: ₹8-15 lakhs per annum
Senior-level: ₹15-25 lakhs per annum
8. Web Application Developer: Web Application Developers use Java and related technologies to develop web-based applications. They work on designing user interfaces, implementing business logic, and integrating backend services to create functional and user-friendly web applications.
Salary Package for Web Application Developer:
Entry-level: ₹3-6 lakhs per annum
Mid-level: ₹6-12 lakhs per annum
Senior-level: ₹12-20 lakhs per annum
9. Mobile App Developer (Android): With Java being the primary programming language for Android app development, completing a Full Stack Java Development course can also prepare you for roles as an Android App Developer. You can leverage your Java skills to build native Android applications.
Salary Package for Mobile App Developer (Android):
Entry-level: ₹4-8 lakhs per annum
Mid-level: ₹8-15 lakhs per annum
Senior-level: ₹15-25 lakhs per annum
10. DevOps Engineer: DevOps Engineers with Java skills play a crucial role in automating deployment pipelines, managing infrastructure, and ensuring the smooth operation of Java-based applications in production environments. Knowledge of tools like Docker, Kubernetes, and Jenkins is often required.
Salary Package for DevOps Engineer:
Mid-level: ₹10-20 lakhs per annum
Senior-level: ₹20 lakhs+ per annum
Industry Demand
- Finance and Banking: For developing secure, transaction-based applications.
- Healthcare: For creating compliant and efficient healthcare management systems.
- E-commerce: For building scalable and high-performance online platforms.
- Technology Companies: For various product development and system integration projects.
Why Itview is Your Best Choice for Full Stack Java Developer Course?
- Project Work and Real-world Applications
- Building a Full Stack Application from Scratch
- Requirements Gathering: Understand and document project needs.
- Planning: Define scope, timeline, and resources using tools like JIRA.
- Design: Create architectural diagrams and UI mockups; choose the tech stack (React.js, Spring Boot, MySQL).
- Development: Set up the environment, develop frontend and backend, and integrate databases.
- Testing and Deployment: Conduct thorough testing and deploy to staging and production environments.
- Project Management and Agile Methodologies
- Agile Principles: Focus on customer collaboration and iterative delivery.
- Scrum and Kanban: Learn and apply Scrum practices and Kanban for workflow management.
- Tools and Roles: Use JIRA for task management and understand roles like Product Owner and Scrum Master.
- Documentation: Maintain clear documentation for team alignment.
- Deployment and Maintenance Best Practices
- CI/CD Pipelines: Automate testing and deployment with Jenkins or GitLab CI.
- Version Control: Master Git for collaborative workflows.
- Infrastructure as Code: Use Terraform or Ansible for automated infrastructure management.
- Monitoring and Security: Implement Prometheus for monitoring and ELK for logging; follow security best practices.
Full Stack Java Developer Course Outline
Duration : 6 months
Sessions :
- Weekdays – 4 per week
- Weekends – 2 per week
Prerequisites :
- There is no such Prerequisites for this course.
- Basic computer knowledge will be advantage.
Web Designing
ReactJS
Java
Database
Spring + Spring Boot + Hibernate + JPA
Course Curriculum
Front End (Web Designing)
- Introduction to world wide web
- Protocols of www
- Hypertext links, URL, domain name system , Web server
- Internet , browsers, website,web application webpage, the home page
- Overview Of SDLC
- Seo
- Introduction of HTML
- What is HTML?
- What is Markup Language?
- HTML Page Structure
- Use of Web Browsers
- HTML Editors
- HTML Basic
- What is Element? and Types of Element
- Block Elements and Inline Elements
- What is Attributes? and how to use?
- Paragraphs andFormatting
- Headings
- HTML Comments
- HTML Symbols / Entities
- HTML Links
- Relative URL
- Image as a link
- Create a Bookmark
- Absolute URL
- Attributes : href , title , target , id , download
- HTML Images
- Optimizing JPEG,PNG and GIF Images
- Embedding Images in a WebPage
- Image as a link
- Image Maps
- Attributes : src , title , alt , height , width , shape , coords
- HTML Lists
- Unordered List
- Ordered List
- Description List
- Nested List
- Attributes : type
- HTML Tables
- Creating Tables
- Formatting Tables
- Table Headers and Captions
- Attributes : rowspan , colspan , border , bgcolor
- HTML Form and Input
- Creating Forms (Form Element)
- Form Methods – Get,Post
- Single Line Input – Textbox,Password,Hiddenbox
- Multiple Line Input – Textarea
- Single Selection – Radio Button, Select
- Multiple Selection – Checkbox, Select with multiple attribute
- File Upload – File
- Buttons – Submit,Reset,Button
- Attributes : method , action , type , name , value , maxlength , size , checked , tabindex , readonly , rows , cols
- HTML Iframe and Fieldset
- Creating Iframe
- Iframe – Target for a Link
- Creating Fieldset
- HTML5
- Introduction of HTML5
- Difference between HTML4 and HTML5
- HTML5 New Semantic (Structural) Elements
- header
- nav
- section
- article
- aside
- footer
- details
- summary
- figure
- figcaption
- mark
- progress
- meter
- HTML5 New Form Elements
- datalist
- output
- HTML5 New Input Types
- color
- date
- datetime
- datetime-local
- month
- number
- range
- search
- tel
- time
- url
- week
- HTML5 New Input Attributes
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- list
- min and max
- pattern
- placeholder
- required
- step
- HTML5 New Graphic Elements
- canvas
- svg
- HTML5 New Media Elements
- audio
- video
- source
- embed
- Introduction of CSS
- What is CSS?
- Why use CSS?
- CSS and Markup Languages
- CSS Basic
- CSS Syntax
- Types of CSS
- Inline CSS
- Internal CSS
- External CSS
- CSS Selectors
- Simple selectors
- Combinator selectors
- Pseudo-class selectors
- Pseudo-elements selectors
- Attribute selectors
- CSS Comments
- StyleSheet Strategies
- Color and Background Properties
- Set Text and ForegroundColor
- Set BackgroundColor
- Set BackgroundImage
- Set background-position
- CSS Text Properties
- Set Text color
- Set Text Alignment
- Decorating Text
- Set Textcase
- Indenting Paragraphs
- Set Text Direction
- Arrange Letter Space
- Arrange Word Space
- Set Line Hight
- Apply shadow to Text
- CSS Font Properties
- Set size of Fonts
- Apply style to Fonts like bold, italic
- Creating SmallCaps
- Change Fonts using Font Family
- HTML Div and Span Element
- Create Div
- Arrange Div in specific place
- Create Webpage layout
- CSS Box Properties
- Margin
- Padding
- Content
- Border
- CSS Float Properties
- Left
- Right
- None
- CSS Border Properties
- width
- color
- style
- CSS Position Properties
- Static
- Relative
- Fixed
- Absolute
- Z-index
- CSS List Properties
- list-style
- list-style-image
- list-style-position
- list-style-type
- Introduction to CSS3
- What is CSS3?
- Difference between CSS and CSS3
- CSS3 Backgrounds
- background-size
- background-origin
- background-clip
- Multiple Background Images
- CSS3 Gradients
- Linear Gradient
- Radial Gradient
- CSS3 Shadow
- text-shadow
- box-shadow
- Introduction of Javascript
- What is Javascript?
- Javascript and Markup Languages
- Javascript Syntax
- Javascript Output
- window.alert
- document.write
- console.log
- innerHTML
- Statements and Comments
- Variables
- Javascript Arrays
- Array Syntax
- How to use Array values
- Javascript Objects
- Object Syntax
- How to use Object values
- Datatypes
- number
- string
- boolean
- object
- undefined
- null
- function
- Operators
- Arithmetic Operators
- Assignment Operators
- String Operators
- Comparison Operators
- Logical Operators
- Type Operators
- Functions
- What is function?
- Why use function?
- function Syntax
- Types of fuction
- Userdefined functions
- Predefined functions
- function invocation
- Conditional Statements and Loops
- Conditional Statements
- if statement
- if else statement
- if elseif else statement
- Switch case
- Looping Statements
- while loop
- do-while loop
- for loop
- Continue
- break
- Conditional Statements
- Javascript Dates
- HTML Events
- Window Events
- onload
- onunload
- FormEvents
- onblur
- onchange
- onfocus
- oninput
- onselect
- onsubmit
- onreset
- onsearch
- KeyboardEvents
- onkeydown
- onkeypress
- onkeyup
- MouseEvents
- onclick
- ondblclick
- onmouseover
- onmouseout
- onmousedown
- onmouseup
- Window Events
- Javascript Validation
- Javascript Basics
- Recall Basic Concepts of Javascript
- Arrays and Objects in JS
- Date and Math Object
- Array Methods
- String Methods
- Set timeout , clear timeout
- Set interval , clear interval
- The DOM Objects
- Introduction to DOM object
- DOM Methods
- Access and Modify HTML through DOM
- EventListners
- Advance JavaScript Overview
- Functions in depth
- JS Prototype
- This Keyword in JS
- Getting Into AdvanceJS
- OOJS concept
- Classes and Instances
- Exception Handling in JS
- Constructors and Inheritance
- Introduction to jQuery
- What is jQuery?
- Why use jQuery?
- Difference between Javascript and jQuery
- jQuery Syntax
- jQuery Selectors
- jQuery Events
- jQuery Effects
- jQuery Hide/Show
- jQuery Fade
- jQuery Slide
- jQuery Animate
- jQuery Stop
- jQuery callback
- jQuery chaining
- jQueryHTML
- jQuery Get
- jQuery Set
- jQuery Add
- jQuery Remove
- jQuery CSS Classes
- jQuery CSS
- jQueryMisc
- jQuerynoConflict()
- Introduction of BS
- What is BS?
- What is Responsive Web Design?
- Why use BS?
- How to use BS and Syntax?
- How to Create a Layout in BS
- Grid Classes
- Typography and colors in BS
- BS Tables
- Bordered Table
- Striped Table
- Hover Table
- Condensed Table
- Responsive Table
- Navigation bar in BS
- Inverted NavigationBar
- Fixed NavigationBar
- Navigation Bar with Dropdown
- Right-aligned NavigationBar
- Collapsing the NavigationBar
- Form in BS
- Vertical Form
- Horizontal Form
- Inline Form
- Buttons in BS
- ButtonStyles
- ButtonSizes
- Block LevelButtons
- Active/DisabledButtons
- Images in BS
- Rounded Corners Image
- Circle Image
- Thumbnail Image
- Responsive Image
ReactJS (FE Framework)
- Virtual DOM
- Environmental Setup
- Installation of Yarn Tool
- Installation of create react –react app tool
- Creation of react application
- Execution of react application
- Project structure of react application
- What is State
- State component data
- Displaying dynamic data
- Setting data
- Changing data
- Communication Between Components
- Props Status
- Handling inputs in reactJs
- Handling input events
- Handling form inputs
- Mandatory Methods
- Optional Methods
- Asynchronus calls with axios
- GET request with axios
- POST request with axios
- Handling Positive results
- Handling Negative results
- Imports and Exports in reactJs
- Exporting variables,functions object classes
- Single Page Application
- Routing in reactJS
- Single Routing
- Nesting Routing
- Introduction to react with typescript environement
- Installation
- Changing Port Number
- GET POST DELETE PUT requests
- Higher order components
- Passing components as arguments
- Introduction to testing
- TestFramework for testing
- TestSuites
- Introduction to redux
- Redux architecture
- Redux Store
- Redux reducer
- Request to redux dispatch with actions
- Response from redux subscribe with state
- Redux as service
- React with redux
- Multiple reducers
- Introduction to Thunk
- Integration with ReactJs with hosted servers
- useState
- useEffect
- userReducer
- userCallBack
- userMemo
MySQL Database (SQL)
- What is Data
- What is databases
- What is RDBMS
- Advantages of RDBMS
- Why RDBMS
- Users present in Database
- What is SQL
- Installing MYSQL
- Set up MYSQL Workbench Tool
- CREATE database, table
- Data types in SQL
- ALTER commands
- RENAME table
- DROP ,Truncate commands
- Comments in SQL
- Insert records in table
- Update the table records
- Delete the records from table
- Managing the record in table
- PRIMARY KEY constraints
- FOREIGN KEY constraints
- NOT NULL constraints
- UNIQUE constraints
- CHECK constraints
- DEFAULT
- Autoincrement
- Row Restriction WHERE clause
- Comparison Operators
- Logical Operators
- SQL Operators-LIKE IN NOT NULL
- DISTINCT
- ORDER BY
- Literals Concatenation
- What is a group function
- MIN MAX
- AVG SUM
- COUNT
- GROUP BY clause
- HAVING clause
- What is a Join
- Types of joins
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- SELF JOIN
- What is subquery
- Types of subquery
- Single row subquery
- Multiple row subquery
- Corelated subquery
- ALL ANY Operators
- What is Trigger
- Write a trigger in SQL
- Usage of Trigger
- Read excel data in SQL
Back End (Java Programming)
- History of Java
- Features of Java
- Applications of Java
- How a JAVA programs works?
- JVM, JRE,JDK architecture.
- Set up of Java Project
- Setting the environment Path
- Creation of Project in ECLIPSE IDE
- First Program in Java
- First Program in Java
- Execute the Program
- Variables ,Rules for naming variables
- Datatypes and their types
- Operators in Java
- User Input in Java.
- What are control Statements
- Conditional or Decision Statements
- If else elseif nested if else
- switch case
- Loops or Repeating Statements while,dowhile,for
- Nested for loop
- break and continue statements
- What is an Array.
- How to access Array and when to use it
- Declaring arrays in java
- Print array using enhanced for loop
- Declare 2Darrays
- What is a class and object
- Structure of the class
- What is a method and its types
- Return type parameters
- Default constructor Parameterized constructor
- How objects are allocated
- Creation of multiple objects.
- Different ways of initialization Using reference Using methods
- this keyword in class
- Inheritances
- Abstraction
- Polymorphism
- Encapsulation
- What is inheritance
- Different types of inheritances
- Single level inheritances
- Multilevel inheritances
- Hierarchical inheritances
- super keyword
- Polymorphism
- Method Overloading Method Overriding
- Static variables
- Static Methods
- Final Variables
- Final class and methods
- What is abstraction.
- How can we achieve abstraction in Java abstract class interfaces
- What is an interfaces
- How to write abstract class and methods
- Why to use interface in Java.
- What are packages?
- Why use packages?
- Create user defined packages
- Access methods from different packages
- Access Modifiers Public Protected Default Private
- What is Encapsulation ?
- Purpose of Encapsulation
- What is fully encapsulated class
- Getters and Setters
- What is exception?
- Types of exceptions
- How to Handle exceptions
- Keywords in exception Try Catch Finally Throws throw
- Access Modifiers Public Protected Default Private
- Create user defined exceptions.
- What is a String?
- How to create Strings in Java.
- String Memory allocation.
- String Comparison
- String Searching
- String Extraction
- Splitting Strings
- String Methods Length() Concat() toUppercase() toLowercase()
- StringBuilder StringBuffer
- Enumerations
- What is a wrapper class.
- Purpose of wrapper class
- String Conversion
- TypeCasting-Explicit and Implicit
- What is Inner class
- Why use inner classes
- Types of inner class
- Member inner class
- Anonymous inner class
- Local inner class
- What is a framework.
- What is collections.
- Why collections.
- Collections class and interfaces LIST SET QUEUE MAP
- Iterators
- List Iterators
- Traversing using for Loops
- Comparators in Collections
- Add objects in collections
- Traverse the objects using Iterators
- What is a file?
- FileWriter and FileReader
- BufferReader IO Exceptions
- Write and read a text file
- Write and read properties file
- Use properties class for read/write
- What is a multitasking.
- Multiprocessing and Multithreading
- What is Thread?
- Thread Scheduler
- Thread Priority
- How to create Thread
- Daemon Thread
- Sleep and join methods
- Interrupted Exceptions
- Synchronization of thread
- Interthreaded Communication wait() notify() notifyAll()
Advance Java (J2EE)
- JDBC and its components
- Types of Driver in JDBC
- Connection Interfaces
- Driver Manager and Driver
- Steps to connect with database using MYSQL
- Statement in JDBC
- Statement –CRUD operations
- PreparedStatements-CRUD operations
- CallableStatements-CRUD operations
- ResultSet with Statements
- Database MetaData in JDBC
- What is a web application?
- What are HTTP ,urls
- Servlets and its usage
- Servlet Communication RequestDispatcher SendRedirect()
- Servlet life cycle
- Servlet with html forms GET POST methods
- Sessions in Servlets HttpSession Cookies Hidden Form Fields Url rewriting
- Servlet Config and Context using web.xml
- Servlet with JDBC database connectivity
- Servlet MVC architecture
- What is a JSP architecture
- Why JSP pages
- JSP tags
- JSP expressions
- ModelViewController(MVC)
- Sharing data with with servlets and JSP
- Request,application,session
- Java Bean class and its usage
- CRUD app with JSP using JDBC
- JSP scripting
- JSP directives
- Mini projects using JSP
Java Frameworks
- Spring Core
- Introduction to Spring Framework
- Loose and tight Coupling
- IOC and Dependency Injection
- Using getters /setters and constructors
- Spring bean life cycle
- Injecting property and objects
- Using inner beans
- Injection of collections-List
- Annotation-Based Dependency Injection
- Spring Autowire byType and byName
- Sterotypes in Spring
- JDBC with Spring
- Introduction with JDBC Spring
- Setup Maven with JDBC
- How Spring integrates with existing data
- Implementing RowMapper
- Setup in xml file configurations
- Create the packages and class for jdbc
- Connectivity using the xml file
- CRUD operations in JDBC
- Insert Update Delete Show
- Spring with ORM
- ORM(object relational mapping)
- Use the ORM functions
- Setup with Maven Project
- CRUD operations in ORM with Spring
- Spring with JPA
- What is JPA
- Difference between ORM and JPA
- CRUD Repository
- save() findById() deleteById() findall()
- Spring with WEB MVC
- Introduction to Spring MVC framework
- Creating SPRING MVC Web applications
- Spring MVC Architecture
- Controllers in Spring MVC
- View Resolvers
- Embedd Tomcat Servers
- Sending data from UI to controller
- Model ModelAndView
- @RequestBody annotation
- @ResponseBody annotation
- CRUD operations using Spring MVC
- JPA with database connectivity
- Introduction to Spring Boot
- Overview of SpringBoot
- Difference between Spring and SpringBoot
- Create a SpringBoot applications
- Spring Initializer (start.spring.io)
- Spring Starter Wizard in STS IDE
- Sterotypes
- @Component
- @Service
- @Repository
- @Controller
- @Configuration
- @Qualifier Annotation
- Introduction to Thymeleaf
- Creating CRUD using SpringBoot and Thymeleaf
- File uploading in Spring Boot
- Spring Security
- What is Spring Security
- Connect with database using the Security
- How does Security works.
- Deploying Django Project
- Register using Spring Security
- Login using spring Security.
- Spring REST API
- What is REST
- SOAP vs REST
- Restful Services Introduction
- REST Principles
- JSON Introduction
- XML vs JSON
- HTTP
Methods
GET POST
PUT
UPDATE - HTTP Status code
- Convert Object to JSON and vice versa
- @RestController
- @RequestBody
- @ResponseBody
- @RequestParams
- @PathVariables
- Content-type header
- CRUD operations using Spring REST API
- POSTMAN
- Microservices
- What is Microservices
- Monolith Architecture Introduction
- Monolith Architecture Case Study
- Monolith Application Deployment
- Monolith Architecture Drawbacks
- Microservices case study
- Identifying Micro services boundaries
- Microservice Architectures
- GITHUB
- GitHub Introduction
- Set up of GitHub environment
- Create and Manage Repository
- Upload Project on GitHub
- Share Project on GitHub and how to use it
- Major Project
- Integration of Project
- Front End +Backend
- Project Flow
- Deployment of Projec
- Introduction to Hiberrnate
- Introduction to ORM
- Hibernate framework overview
- Hibernate Installations
- Mapping entities to database tables
- Operations using hibernate
- HQL (Hibernate query language)
- Solving company use cases
- JPA(Java Persistence API)
- JPA overview
- JPA installation
- JPA Entity Manager
- JPA JPQL
- JPA Built in Functions
DSA (Data Structure and Algorithms)
- Arrays and Strings
- Largest Element in an array
- Check if an array is sorted
- Reverse an array
- Moves Zero to End
- Longest Common Prefix
- Valid Parenthesis
- Length of Last Word
- Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Find Mode in Binary Search Tree
- Search in Binary Search tree
- Two pointers
- Remove element
- Merge Sorted Array
- Valid Palindrome
- Intersection of two Linked List
- Stack
- Binary Tree Inorder traversal
- Binary Tree Preorder traversal
- Binary Tree Postorder traversal
- Implement Stack using Queues
- Implement Queue using Stacks
- LinkedList
- Merge Two Sorted Lists
- Remove Duplicates from Sorted List
- LinkedList Cycle
- Intersection of Two Linked Lists
- Binary Search and Graphs
- Search Insert Position
- Missing Number Intersection of two arrays
- Graphs
Soft Skills
- Introduction to Soft Skills
- Communication Skills
- Presentation Skills
- Time Management
- Body Language & Etiquettes
- Group Discussions & Interview Skills
- Preparation of CV
- Interview
- Intelligence Skills
- Emotional Intelligence Skills
- Life Skills
- Presentation on Soft Skills
- Body Language & Etiquettes
- Group Discussions & Interview Skills
- Personality Development
- What is personality
- Types of personality
- Elements of personality development
- Goal Settings
- Creativity
- Human Values
- Stress Management
- Workplace Etiquette
- Behavior at work
- Personal etiquette
- Using office utilities and resources
- Postures
- Gestures
- Eye contact
- Self Discovery
- Know yourself
- SWOT – Strength, Weakness, Opportunities, Threats
- Communication
- Verbal Language
- Written Communication
- Speech Clarity
- Modulation of Voice(Tone, Pitch)
- Listening Skills