Course Path

 

 

Program Highlights

ExcelR DevOPs training

Top-Notch Faculty

ExcelR DevOPs training

Assignments and Coding Challenges

ExcelR Data Analyst training

Guaranteed Job Interviews

 

ExcelR DevOPs training

Real-life Projects and Bootcamps

 

Skills Covered

Core Java

Advanced Java

HTML

CSS

 

 

Tools Covered

Eclipse

Postman

Spring Tool Suite

MySQL workbench

VS Code

Maven

Spring

Spring Boot

Hibernate

REST API

GIT

Apache Tomcat

 

Projects

  • TBeginner
  • Build a simple to-do list app using ReactJS for the front-end and Java for the back-end. The app should allow users to create and manage tasks, mark tasks as complete, and delete tasks.
  • Intermediate
  • Build a recipe app using ReactJS for the front-end and Java for the back-end. The app should allow users to search for recipes, view recipe details, and save their favorite recipes.
  • Intermediate
  • Build an e-commerce store using ReactJS for the front-end and Java for the back-end. The store should allow users to browse products, add products to their cart, and checkout.
  • Advanced
  • Build a weather app using ReactJS for the front-end and Java for the back-end. The app should allow users to enter a location and get the current weather conditions for that location.
  • Advanced
  • Build an expense tracker app using ReactJS for the front-end and Java for the back-end. The app should allow users to enter their expenses, categorize them, and view reports on their spending.
  • Advanced
  • Build an income tax application using ReactJS for the front-end and Java for the back-end. The project will also involve choosing an appropriate database, designing an API, and deploying the application to a server.

 

Real-life Interview Case Studies

  • EduGorilla is an online education platform that uses ReactJS for its front-end development and Java for its back-end development. Learners will study the different features and functionalities of the platform and explore ways to improve it further using their knowledge of Java and ReactJS.
  • Taskworld is a project management platform that uses ReactJS for its front-end development and Java for its back-end development and can serve as a relevant case study, as it demonstrates how these technologies can be used to create a powerful and effective project management platform.
  • Dropbox is a popular file hosting service that uses ReactJS for its front-end development and Java for its back-end development. Senior level professionals will benefit from studying its functionalities and exploring ways to improve it further using their knowledge of Java and ReactJS.

 

Career Progression and Salary Trends

Career Progression and Salary Trends - ExcelR

 

 

Learning Path

DA Learning Path - ExcelR

 

Why ExcelR

ExcelR DevOPs training

Industry-Based Course Curriculum

ExcelR DevOPs training

Eight Value Added Courses

ExcelR DevOPs training

Work Hands-on with 100+ Hours of Internship and 10+ Bootcamps

 

ExcelR DevOPs training

Guaranteed Job Interview Calls with our 2000+ partner companies

ExcelR DevOPs training

Support through WhatsApp, Calls, & Emails

ExcelR DevOPs training

Lifetime eLearning Access

 

Course Curriculum

  • What is Fullstack
  • 3-tier Architecture of FullStack
  • What are the Requirements to build End to End Web Application?
  • What are the Challenges in modern web development?
  • Java Introduction
    • Introduction To Java
    • Java History
    • Why Java, Features of java
  • Installation
    • platform-dependent, platform- independent,jdk, jre ,jvm, installation of JDK AND EDIT ++
  • Structure of java program And Tokens
    • Structure of java, Difference between print() and println() , Tokens
  • DataTypes And Variables
    • Datatypes and variables, Scope of Variable
  • Operators
    • Types of operators
  • DynamicRead and Decision making statement
    • Dynamic Read, Decision Making statements(if, if-else, if-else ladder, switch)
  • Looping-Statements
    • while, for-loop,do- while loop, nested loop with examples
  • Logical Programming based on
    • Decision Making statements
    • Looping-Statements
    • Logical Programs interview based
    • Pattern printing program
  • Methods
    • static (method, variable, initializer),class loading process.
  • static members
    • Static (method, variable, initializer), Constructor, class and object
  • non-static members And Constructor
    • non-static(method, variable, initializer),Constructor, class and object
  • OOP'S
    • Encapsulation , Data-Hiding, private modifie ,Getter and Setter Methods 
    • Inheritance (types of inheritance, diamond problem)
    • Polymorphism (method overloading, method overriding)
    • Abstraction, Interface
  • Object class
    • Introduction to Object class (overriding toString(), equals(), hashCode())
  • Arrays
    • 1-D Array,Arrays with example
    • Logical programs on Array
    • Multidimensional Array, Comparable and Comparator interface
  • Strings
    • String, StringBuffer, StringBuilder classes with examples
    • Logical programs on Strings
  • Exception handling
    • Exception and its types
    • Exception-Handling-Mechanism (try-catch), exception object propagation, Checked-Exception
    • Unchecked-Exception, Custom-exception, throw vs throws keyword, finally-block
  • Wrapper class, Introduction to Collection
    • Wrapper class, Collection introduction
  • Collection
    • List(ArraysList, LinkedList)
    • Iterator, ListIterator, for-each loop
    • Set(Hashset,Treeset) , Queue, Stack
    • Map interface
  • MySQL
    • SQL introduction, installation of MySql workbench
    • Data types,  Steps to create table, constraints (null, not null, unique)
    • Constraints (check,  default, primary key, composite primary key, foreign key)
    • on delete cascade, alter statements, DML statement
    • sql built-in functions (row level, group function), where clause, having  clause
    • like operator, joins,Stored-Procedures
  • JDBC
    •  J2EE,  JDBC, JDBC Introduction,  JDBC Architecture, Database Overview, JDBC basics and example
    • Resultset, Prepared Statement, Callable Statement
  • Hibernate
    • Hibernate Introduction
    • Hibernate Architecture
    • Hibernate Association Mapping
      •  1. One to One Mapping
      •      2. One to ManyMapping
      •      3. Many to OneMapping
      •      4. Many to Many Mapping, 
    • Hibernate Session
    • Hibernate SessionFactory,Lazy_loading,Early-Loading
    • Hibernate Configuration,  Hibernate with Annotation,  Hibernate CRUD
  • Spring
    • Spring Framework
    • Spring Framework Introduction
    • Spring Basics
    • Inversion of Control
    • Dependency Injection, Beans Scope(Singleton,Prototype,Request,Session,Global-Session)
    • Autowiring
  • Spring MVC
    • Spring MVC Architecture, Spring Annotations, Spring MVC Basics , Spring MVC with Maven, creation of project
    • Spring mvc first program with configuration, methods used in springMVC
  • Spring Boot
    • Spring Boot Introduction
    • Spring Boot Basics
    • Why Spring Boot
    • Spring Boot Features
    • STS installation, creation of project, Spring-Initializer
    • Deploy Spring Boot Applications on External Tomcat Server
    • Spring Boot – Common Application Properties (application.properties)
    • Spring Boot, Hibernate with RESTFul Web Service
    • Spring Boot, Spring Data with RESTFul Web Service
    • Rest api's and data jpa
    • Service, Controller, DAO, DTO layers
    • Spring Boot, Hibernate CRUD Application, Spring Boot, Spring Data JPA CRUD Application,
    • Spring Boot, Hibernate, MySQL, Project Lombok CRUD Application
  • Introduction to Web
    • Overview of Web And web application
    • Overview of Mobile and mobile applications
    • Web VS Mobile
    • Web Designer vs HTML Developer
  • Core concepts of HTML
    • Elements and Attributes (Tags, Introduction, Types (single tags/ empty tags/void tag/ self closing tag), paired tag, semantic tag, non semantic tag, Elements Introduction (types of elements) , attributes (types), predefined attributes, global attributes, style, id, class, element specific attributes, src, alt, type , custom /user defined attributes
  • Important Tags
    • Text tags (headings, paragraph, lists(ol,ul,dl), article , aside , Graphic tags(image, figure tag), Links(anchor, internal linking, external linking, hash based navigation) multimedia tags (audio, video) maps, Layout tags (Div, Section, Header, Main, Nav, Footer)
  • Forms
    • What is form and why should we create a form? Form tags and form attributes (form, form attributes, form methods, actions, enc-type, autocomplete, autofocus, novalidate, readonly, required)
  • HTML5
    • HTML 5 Features with Examples
    • New structural elements article ,header,footer,nav,section,and figure)
    • New from control calendar, date,time,email,url,search
    • New HTML5 API’s
    • HTML Geolocation, HTML Drag And Drop, Web storage
    • New function for embedding (audio, video, graphics(svg and canvas))
    • Client-side data storage
    • HTML 5 validations Attributes
  • Introduction & Selectors
    • What is CSS
    • Why Use CSS?
    • How is CSS Used?
    • Creating and Linking a CSS StyleSheet
    • How To Test A Stylesheet
    • Selectors:
      • What is a selector?
      • The Universal/Global Selector
      • TheTag/Element Selector
      • The ID Selector
      • The Class Selector
      • The Attribute Selector
      • The Relationship Selector
      • Pseudo Selector
      • Group Selector
      • Specificity & When To Use Selectors
      • What are Properties?
      • The CSS General Rule
  • Coloring & formatting, Fonts & text manipulation
    • Types of Colors
    • Coloring Text
    • Background colors
    • Images/URLs in CSS
    • Other background Properties
    • Opacity / Transparency
    • Gradients
    • Fonts & Text Manipulation:
    • Introduction to types of units
    • Text Manipulation
    • Font Size, Bolding & Style
    • Font Families
    • Including external fonts W/Google Fonts
    • Using External Fonts
  • Layout
    • Introduction
    • The Box Model
    • Padding
    • Border
    • Margin
    • Changing Content Size
    • CSS Borders
    • Margin & Padding
    • Float & Display Types
  • Flexbox
    • Introduction
    • Flexbox Components
    • Creating a Flex Container
    • Flex Direction & Wrap
    • Content Alignment
    • Flex Item Order
    • Shrink, Grow & Basis
    • The Flex & Property
    • Item Alignment
  • Grid
    • Grid vs Flexbox
    • Introduction
    • Differences
    • Creating a Grid
    • Template Columns & Rows
    • Justify & Align Grid
    • Row & Column Gaps
    • Column & Row Lines
    • Grid Area

Project 1 - Individual project on HTML & CSS

Presentation Session-1 / Practical Case Study Analysis by students

Project 2 - Individual Project on HTML, CSS

  • Introduction to Javascript
    • What is Javascript? Use of javascript?
    • Trend of Javascript?
    • Types of Implementing Javascript?
      • Inline
      • Internal
      • External
    • What are the Datatypes? Example for each one of them?
    • Variables & Constants?
    • What is Hoisting?
    • Alert, Prompt andConfirm Modals
  • Operators
    • Operators
      • What is Operators ?
      • Types of Operators
      • Examples for eachone of them
    • Decision Making Statements
      • What is decision making ?
      • Different types?
      • Examples for each one of them
    • Loops
      • What is loops?
      • Usage?
      • Types of loops?
      • Entry controlled vs exit controlled loops
      • Examples for each one of them
  • Data Storage Techniques & DOM Manipulation
    • What are the types of data storage?
    • Strings & Methods
    • Mutable and Immutable Strings/Objects
    • Arrays & Methods
    • Objects & Methods
    • Array of Objects?
    • Object configuration and properties
  • DOM & Dom Manipulations
    • What is DOM & Dom Manipulation Methods?
    • Types of DOM Manipulation Methods?
      • Dom Selectors
      • getelementById()
      • getElementsByTagName()
      • getElementsByClassName()
      • querySelector()
      • querySelectorAll()
    • Adding Css using Javascript
      • document.getElementById(idvalue).style.property = value;
      • Classlist
      • addClass
      • removeClass
      • InnerHTML
      • Document.write() vs innerHTML
  • DOM
    • Attaching Event
    • addEventListener()
    • Detaching Event
    • removeEventListener()
    • Manipulating Elements
    • createElement()
    • appendChild()
    • removeChild()
    • replaceChild()
  • Adding Css using Javascript
    • document.getElementById(idvalue).style.property = value;
    • Classlist
    • addClass
    • removeClass
    • InnerHTML
    • Document.write() vs innerHTML
    • Manipulating Attributes
    • setAttribute()
    • removeAttribute()
  • Functions
    • What are Functions in JavaScript?
    • When and where to use Functions?
    • 6 Ways of declaring Functions
    • Arrow Functions Advantages and Disadvantages
    • Immediate Invoke Function
    • Declare Function as Class/Expression
    • setTimeout and setInterval
    • Generator Functions
    • Reusable Functions
    • Function Advantages and Disadvantages
  • Forms & Events
    • What is forms and validations?
    • Events and Event handling
      • Types of events
      • Keyboard events
      • keyup
      • keydown
      • keypress (deprecated)
      • Mouse events
      • click
      • dblclick
      • hover
      • mouseover
      • mousemove
      • mouseleave
      • contextmenu
      • Form events
      • submit
      • blur
      • focus
      • reset
      • change
      • Page events
      • load
      • scroll
      • resize
      • What is event Bubbling And Capturing?
      • Event loop
      • Event Lifecycle
      • Types of form validations - field validations - form validation
      • Regular expressions - form validation using regex - form validation without regex

Presentation Session-2 / Practical Case Study Analysis by students

  • GIT
    • Fast introduction to GIT commands,Simple Rebase Example,Setup for rebasing conflict,Abort a Rebase,Rebase Conflict Resolution,Pull with Rebase (GitHub)
  • React
    • React Introduction
    • What is React?
    • React Project Setup/React Boilerplate
    • Variables and Datatypes
    • Node, Module, Package, Node Package Manager(NPM)
    • Create React App
  • React Basics
    • Virtual DOM?
    • Loops, Operator and Conditions?
    • Array and String Methods
  • JSX
    • What is JSX Element
    • Commenting a JSX element
    • Rendering a JSX Element
    • Style and className in JSX
    • Injecting data to a JSX Element
  • Components
    • Big picture of components
    • JavaScript function vs Class
    • Creating React Component
    • Class Component
    • Functional Component
    • How to create Reusable Components
  • Props
    • Props in Functional Component
    • What is props?
    • Props object
    • Destructuring props
    • propTypes
    • defaultProps
    • How to share data between components using Props
  • State
    • What is State in React
    • How to set state in Functional Component
    • How to set state in Class Component
    • How to reset the State in class/functional
  • Navigation
    • What is a React Router ?
    • BrowserRouter
    • Route
    • Switch
    • NavLink
    • Nested Routing
    • Redirect
    • Prompt
  • Forms
    • Form input fields
    • Form Data Binding
    • Form Validations
    • Styling Forms
  • API Request
    • Async Request in React - Axios/Fetch
    • How to do HTTP/API requests?
    • GET, POST, PUT and Delete using Axios and Fetch
  • LifeCycle Hooks
    • Functional component Lifecycle hooks
    • Class component Lifecycle hooks
    • Refs and useContext

Value added courses

Programming

  • Map
    • Set(Hash Set,Tree Set)
    • Map(Hash Map, Tree Map, Hashtable)
    • Collection Framework Advanced Concepts
    • Comparable Interface
  • Thread
    • Concept, Lifecycle
    • Extends Thread
    • Implement Runnable Interface
    • Thread Priorities
    • Thread Methods
  • Multithreading
    • Data inconsistency
    • Deadlock
  • Thread Synchronization
    • Synchronization
    • Object Locking
    • Inter Thread Communication
  • logical programming
    • factorial
    • sum of digits
    • number of digits
    • sum of even digits
    • count number of digits
    • reverse a number
    • palindrome
    • factors of the number
    • prime or not
    • swap two numbers with temp
    • swap two numbers without temp
    • fibonacci series
    • armstrong number
    • strong number
    • perfect
    • happy number
    • sunny number
    • xylem and phloem
    • leap year or not
    • check whether character is uppercase or lowercase or number or special character
  • Pattern printing
    • Twenty possible pattern printing program
  • Array based programs
    • WAJP to copy all the elements of one array to another array.
    • WAJP to find the frequency of each element in the array
    • WAJP to print duplicate elements of an array
    • WAJP print the array in reverse
    • WAJP sum of even numbers in given array
    • count the number of odd numbers from an array
    • largest element an array
    • smallest element an array
    • linear search algorithm
    • binary search algorithm
    • bubble sort
    • sort the elements in ascending order
    • sort the elements in descending order
    • second largest number from an array
    • third largest number from an array
    • to initialize an array of integers with 10 elements.
    • print all the elements of an array
    •   find the sum of elements in an integer array.
    • average of elements in an array
    • check if an array contains a certain value
  • String based programs
    • reverse of a string. 
    •   String is palindrome or not
    • count the number of special characters in string
    • repeated characters in string
    • WAP to display number of lowercase, uppercase, special symbols, spaces, digits in a string
    • convert string uppercase to lowercase and vice versa
    • count the total number of vowels and consonants in a string
    • java program to remove all the white spaces from a string
    • java program to replace the spaces of a string with a specific character
    • java program to separate the individual characters from a string
  • MySQL
    •  In, Between operator
    •  Null Values
    •  TOP,LIMIT
    • Java Application Using JDBC Connectivity
    • Handling SQL Exceptions
    • DB Connectivity Steps
    • Store Image in SQL
    • Read Image in SQL
  • Servlet
    • Need of Server Side Programming
    • Servlet Life Cycle
    •  Init()
    • Service()
    • doGet()
    • doPost()
    • Destroy()
    • Servlet Hello World Application, 2.2.5 Web.xml Structure
    • Servlet Directives- include(), forward(), sendRedirictive()
    • HttpServletRequest, HttpServletResponse in Servlet
    • Servlet and JDBC Integration
    • Servlet, HTML 5, MySQL, Tomcat using Real Time Login Application
  • JSP
    • JSP
    • JSP Basics
    • Creating dynamic Web content with JSP
    • Scriptlet
    • Declaration
    • Servlet, JSP, MySQL, Tomcat,CRUD Application
  • Animation & Transitions, Media Queries
    • The Transitions Property
    • Transform property
    • Creating Animations w/Keyframes
    • Adding an Animation
    • Animation Properties
    • Media Queries in css
    • Introductions
    • properties
  • Introduction to BootStrap
    • What is Bootstrap
    • History of Bootstrap
    • Versions of Bootstrap
    • Popularity of Bootstrap
    • Bootstrap Documentation
    • Installing Bootstrap Locally
    • Install or adding Bootstrap via Cdn link
    • Adding Javascript cdn link
  • Layout Components
    • BreakPoints
    • Extra small
    • Small
    • Medium
    • Large
    • Extra large
    • Extra extra large
    • Containers
    • container- fluid
    • container
    • Columns
    • column
    • row
    • Gutter
    • Horizontal gutter
    • Vertical gutter
    • Row column gutter
    • No gutter
    • Margins
    • Padding
    • Components in Bootstrap
  • Utilities
    • Background
    • Colors
    • Display
    • none
    • inline
    • inline-block
    • block
    • grid
    • flex
    • inline-flex
    • Float
    • float-start
    • float-end
    • Position
    • position-static
    • position-relative
    • position-absolute
    • position-fixed
    • position-sticky
  • Flex
    •  Direction
    • flex-column 
    • flex-column-reverse
    • flex-row
    • flex-row-reverse
    • justify-content
    • justify-content-start
    • justify-content-end
    • justify-content-center
    • justify-content-between
    • justify-content-around
    • justify-content-evenly
    • align-items
    • align-items-start
    • align-items-end
    • align-items-center
    • align-items-baseline
    • align-items-stretch
    • flex-fill
    • flex grow & shrink
  • Grid
    • Grid options
    • Extra small (xs)
    • Small (sm)
    • Medium (md)
    • Large (lg)
    • Extra large (xl)
    • Extra extra large (xxl)
    • Containers and rows
    • Columns
    • Responsive Breakpoints
  • Error Handling
    • What are the types of errors in JS?
    • syntax errors
    • type errors
    • assignment errors
    • reference errors
    • others
    • How to handle the errors?
    • What is exception handling?
    • try block
    • catch block
    • finally block
    • throw block
    • custom error messages
  • OOJS
    • Object oriented Principles
    • Data abstraction
    • Data Encapsulation
    • Object Literal
    • Object Constructor
    • Es6+
    • Classical
    • Polymorphism
    • Operators Overloading
    • Function Overloading
    • Inheritance
    • Types of inheritance
    • Js Supported Types
    • Example-
    • Prototypal Inheritance
    • Es6+
    • Classical Inheritance
    • Getter and Setter
    • Spread and Rest Operators
    • Closures
    • Race Condition
  • ES6 Concepts
    • Strict Mode
    • Module Export and import
    • Block Scoping
    • Template literals
  • JSON
    • Call Backs, Async Await and Promises
    • Call, Apply and Bind
  • Asynchronous JavaScript & Es6+ Features
    • JSON Structure
    • JSON Parse and Stringify
    • ES5 vs ES6
  • HTML5 Features
    • HTML5 Canvas
    • HTML5 Web API’s
    • HTML5 Geo Tags, Drag and Drop
    • Web Storage – Local vs Session
    • Overview of PWA
    • Web Service Workers
    • Browser Tools – Chrome, Firefox and Edge

Contact Our Team of Experts

FAQs

Global Presence

ExcelR is a training and consulting firm with its global headquarters in Houston, Texas, USA. Alongside to catering to the tailored needs of students, professionals, corporates and educational institutions across multiple locations, ExcelR opened its offices in multiple strategic locations such as Australia, Malaysia for the ASEAN market, Canada, UK, Romania taking into account the Eastern Europe and South Africa. In addition to these offices, ExcelR believes in building and nurturing future entrepreneurs through its Franchise verticals and hence has awarded in excess of 30 franchises across the globe. This ensures that our quality education and related services reach out to all corners of the world. Furthermore, this resonates with our global strategy of catering to the needs of bridging the gap between the industry and academia globally.

ExcelR's Global Presence

Call Us