Course content
Learning Path:
- Core Java
- Spring
- Hibernate
- Spring Boot
- Database
- MicroServices
- UI Development | HTML 5 | CSS3 |JavaScript
- Advanced JavaScript | Boot strap | Angular
- Jquery | Ajax
- DevSecOps Tools
- Cloud – Application Deployment on Cloud
Core Java
Introduction
- Evaluation of programming language.
- Types of programming language and paradigms.
- Comparison in java with c and C++.
- Features of java and its revolution.
- Java’s Magi Byte code.
- Java virtual machine (JVM)
- JDK, JRE, JIT
Introduction To Java
- History of Java
- What is Java , Java Flavors, characteristics
- JVM Architecture
- Bytecode
- Class Loader
- Unicode
- Class path
- Path
Fundamentals of Java Programming – 4 hrs
- Object oriented concepts ( OOP )
- Keywords, Datatypes, Variables, Operators, Casting
- Selection statement ( if, switch )
- Control statements ( while, do while , for )
- Conditional statements ( if, else, elseif, ?
- static
- Arrays
Arrays
- Defining array
- Single Dimension
- Initializing and Accessing array
- Multi Dimension, Jagged Array
- Sorting , inserting, delete dynamically
Object Oriented Programming with Java
- Classes and Objects
- Structure of a class – its internals ( Data Members, methods )
- Using static
- Constructor
- this keyword
- modifiers
- playing with the object ( copying, casting )
- Garbage collection
- Abstract class
Inheritance
- Basics (extends keyword )
- Modifiers and their scope
- Deriving a class
- super, final keyword
- why java does not support multiple inheritance?
Polymorphism
- overloading a method
- overloading a constructor
- method overriding
- accessing base class method
Packages and Interfaces
- basics
- modifiers and their scope chart
- setting classpath
- compiling and accessing a packaged class
- types of packages
- user defined package
Exploring java.lang package
- String, StringBuffer, Arrays,
- Wrapper classes
Exception Handling
- Basics
- Hierarchy of exceptions
- Handling exception – Try, catch, finally, throw, throws
- User defined exceptions
Threads
- Basics, Thread class , Runnable Interface
- Thread model
- Life cycle – start(), run()
- Scheduling
- Deadlocks / concurrency issues
- Synchronization – as a block, as a modifier
- Daemon thread
I/O Streams
- Introduction
- Hierarchy of streams
- IO Stream, Byte Stream, Character Streams
- BufferedInputStream, BufferedOutputStream
- Reader and Writer class
- BufferedReader, PrintWriter
- Serialization
Collection Framework
- basics, hierarchy
- legacy classes – Vector, Queue, Stack, Enumeration, Dictionary, Properties
- List, ArrayList, LinkedList
- Set, HashSet, TreeSet,
- Map, HashMap, TreeMap,
- Generics
- Annotations
- Boxing / Unboxing
- Enums
Introduction to functional style of programming
Mini application – discussion / implementation
- Tools
- Javadoc
- javap
- jar
- IDE Tools
Spring
Spring core
- Types of containers
- Xml configuration
- Core annotations
- Component – scan
- What can be injected into a bean
- Understanding core annotations
Spring MVC
- Handler Mapping
- Controllers
- View resolvers
- Validators
- interceptors
Spring DAO
- Jdbc templates
- Exception hierarchy
Spring ORM
- Hibernate template
- Integration with hibernate
Spring AOP
- Point cut
- Advisors
- Types of advices
Spring – webservices ( Restful API )
Spring security
Spring JPA
Hibernate
Introduction
- Introduction to ORM (Object Relational Management)
- Benefits of ORM
- Contrast JDBC with ORM
- Hibernate Jar files
- Hibernate Architecture
- SessionFactory, Session, Transaction, Query
- Understanding config files .hibernate.xml, .hbm.xml
- Performing CRUD operations
- load, get, save, saveorupdate, delete
HQL
- working with various SQL commands
- accessing more than one object from the table
Mapping
- Inheritance
- Collection
- Composition
- Association
Cache
- Level – I and II
- Using third party to configure L2 cache
Criteria
- Interfaces / classes
- implementation
- Note: an application using the above technologies
- Domains: Telecom, LMS, etc.
Spring Boot
Spring Boot
- Introduction / benefits
- Spring Boot overview
- Bootstrapping an Boot application –
- Initializer
- Auto Configuration
- Spring Boot annotations
- Spring Boot properties
Spring Boot profiles
- Accessing data with Spring Boot and h2 database
- Configuring Spring Boot with spring MVC application
- Building a Restful web application with Spring Boot
- Highlights of Training
An application based on Spring boot – Either migration / new one
- Industry experienced Professional
- Hands-on experience with Project orientation
- Interview based Questions
- Advanced Java Training Syllabus
Fundamentals
- Client, Server, Port, Application, Web Server, Application Server, Web Client and Web Application
- Installation of Java and Understanding PATH and CLASSPATH
- Installation of Eclipse
- Installation of Tomcat and structure of Tomcat
- Linking any Web Server with Eclipse
- Static Resource Access from Tomcat
Servlets
- Servlet Internals and Servlet Programming
- What are Servlets and why do we need Servlets?
- Servlet Development with Eclipse
- Developing Servlets
- Compiling Servlets
- Deployment and Invoking of Servlets
- Purpose of Servlet Mapping and web.xml
- Servlet Architecture
- Detailed Architecture of Servlets
- Discussion of GenericServlet, HttpServlet Interfaces
- Programming examples
- Servlet Life Cycle
- HTTP Internals
- Detailed discussion of all parameters of request and response packets
- Discussion of HttpServletRequest and HttpServletResponse interfaces
- Session Tracking API
- Practical visualization of Http Session objects and Session table
- Session Tracking API
- Session Tracking Programming
- Cookies, URL Rewriting and Hidden Form Fields
- ServletConfig Object
- ServletContext Object
- RequestDispatcher Object
Filters
- Why do we need filters?
- Filter, FilterChain, FilterConfig interfaces
- Programming examples
- Application / Attribute Lifecycle Listeners
- Why do we need Lifecycle Listeners?
- ServletContext and ServletContext Attribute Listeners
- Session and Session Attribute Listeners
- Programming examples
JSP
- Java Server Pages( JSP ) Internals and Programming
- What is JSP? Why do we need JSP?
- JSP development with Eclipse
- JSP Life Cycle
- Predefined Objects of JSP
- request, response, out and session objects
- config, application, pagecontext objects
- Scripting Tags ( Writing Java code inside JSP )
- Directives
- @page, @include directives
- Action tags of JSP
- Difference between jsp:forward, jsp:include and @include tags
- Programming examples to illustrate each tag
- Expression Language
- Why do we need EL?
- Reading scoped attributes using EL
- Reading bean properties using EL
- Reading collections using EL
- Operators of EL
- Programming examples to illustrate each usage
- JSTL ( JSP standard tag library )
- Why do we need JSTL?
- Looping tags
- Control tags
- Database tags
- 118N tags
- Programming examples to illustrate each category of tags
- Custom tags
- Custom tag creation based on Servlets
- Custom tag creation based on JSP
- concept of tld file
- programming examples to illustrate each concept
Java Beans
- What are Java beans and why do we need Java beans?
- Action tags for java beans
- Application of Java beans
MVC Architecture
- Why do we need MVC?
- Discussion of pros and cons of Servlets, JSP and JavaBeans
- Programming example to illustrate Business logic, Controller logic, Presentation logic and Bean creation
JDBC
- Java Data Base Connectivity ( JDBC ) internals and programming
- What is JDBC ? Why do we need JDBC ?
- Discussion of JDBC driver types and Driver Manager
- Connection object
- Statement types and Discussion of each type of Statement Objects
- ResultSet Types and Discussion of each type
- Stored Procedure Access from java applications
- Transaction Programming with JDBC
- Savepoint and RowSet
- DataSource and Connection Pooling
- Batch Updates
- JNDI
- Explanation on Usage of important Practical Tools
Database – Overview
Introduction to MySQL
- MySQL Installation
- DDL Commands
- DML Commands
- Operators
- Functions
- Constraints
- Joins
- Views
- Indexes
- DCL Commands
- TCL Commands
- MySQL Cursors
- Exception Handling
- Stored Procedure
- Stored Functions
Mongo DB
- Introduction
- Basic CRUD
- Data Schema and Relations
- Shell
- GUI using compass
- Create Operation
- Read operation
- Update operation
- Delete operation
- Indexes
- GeoSpatial data
- Aggregation Framework
- Numeric data
- Security and Authentication
- Performance, fault tolerance and deployment
- Transactions
- Drivers
- Stitch
MicroServices – Overview
MicroServices
- MicroServices Introduction
- Principle and Characteristics
- Use cases and Benefits
- Challenges
- Design standards
- Micro Services Communication
- Pitfalls
UI Development – Over View
HTML 5
Introduction to HTML
- Introduction to Internet
- HTML Basics
- HTML Elements
- HTML Attributes
- HTML Syntax
- HTML Headings
- HTML Paragraphs
- HTML Styles
- HTML Formatting
- HTML Links
- HTML Images
- HTML Responsive
- HTML Entities
- HTML Tables
- HTML Forms
- HTML5 API
- HTML5 Canvas
- HTML5 SVG
- HTML5 Data Storage
- HTML5 Audio and Video
- HTML Offline Applications
- HTML Geo-location
- HTML Web Workers
- HTML5 Web sockets
- HTML5 Messaging API
- HTML5 Working with Drag and Drop
CSS 3
- Introduction to CSS
- CSS Introduction
- CSS Syntax
- CSS Text
- CSS Backgrounds
- CSS Fonts
- CSS Links
- CSS Lists
- CSS Tables
- CSS Box Model
- CSS Margins, Dimensions, Display
- CSS Navigation Bar
- CSS Attribute Selectors
- CSS Rounded Corners
- CSS Border Images
- CSS Backgrounds
- CSS Colors
- CSS Animations
- CSS Responsive Web Design – Introduction
- CSS Responsive Web Design – Viewport
- CSS Responsive Web Design – Media Queries
- CSS Responsive Web Design – Images
- CSS Responsive Web Design – Videos
- CSS Responsive Web Design – Frameworks
JavaScript
- Introduction to JavaScript
- JavaScript Introduction
- JavaScript Output
- JavaScript Variables
- JavaScript Operators
- JavaScript Arithmetic
- JavaScript DataTypes
- JavaScript Assignment
- JavaScript Functions
- JavaScript Objects
- JavaScript Scope
- JavaScript Switch
- JavaScript Loops
- JavaScript Break
- JavaScript Type
- JavaScript Forms (API and Validation)
- JavaScript Events
- JavaScript Strings and String Methods
- JavaScript Numbers and Number Methods
- JavaScript Math
- JavaScript Dates: Formats and Methods
- JavaScript Booleans
- JavaScript Comparisons
- JavaScript Conditions
- JavaScript Objects
- JavaScript Functions
- JavaScript DOM
- JavaScript Browser BOM
- JavaScript Frameworks
BootStrap
- Introduction to Bootstrap
- Bootstrap Introduction
- Bootstrap Components
- Bootstrap Plugins
- Bootstrap Grids
- Bootstrap JS
Angular
Introduction
- Introduction and History
- What is MVC
- Features and Advantages of Angular Js
- Angular Expressions
- Predefined Directives
- Dependency Injection
- AJAX communication in Angular using $http
- Handling Multiple AJAX requests using $http promises.
- Working on multiple controllers with in single application
- Communication between controllers using broadcast and $rootScope
- Difference between $scope and $rootScope
SPA
- What is Single Page Application
- Exploring routeProvider service
- Working on $location service
- Angular configuration
Filters
- Angular predefined Filters
- Accessing Filters in controllers
- Creating Custom Filters
Angular Forms
- Form Validations
- Angular predefined Form validation classes
- Exploring ng-valid, ng-invalid, ng-pristine, ng-dirty, ng-touched etc
Predefined Methods
- Angular predefined methods
- Bootstrap, copy, equals, forEach, extend, toJSON etc.
Handling Events
- Adding events in angular js</
- ng-click, ng-dbclick,ng-
Controller directives
- ng-if
- ng-switch
- ng-include
NgResource
- Handling REST calls using $resource
- Performing get, post, put, query, remove an delete calls using $resource
Custom Directives
- Creating Custom User defined directives in Angular
- Exploring template, templateUrl, scope, link and restrict properties
- Manipulating DOM element using Directives
Angular services
- Constants
- Value
- Factory
- Services
- Providers
Angular Scope Functions
- $watch
- $apply
- $digest
jQuery
Introduction to JQuery
- JQuery Introduction
- JQuery Syntax
- JQuery Selectors
- JQuery Events
- JQuery Effects
- JQuery Hide/Show
- JQuery Fade
- JQuery Slide()
- JQuery Animate
- JQuery Stop()
- JQuery Callback
- JQuery Chaining
- JQuery AJAX
- JQuery AJAX Introduction
- JQuery Load
- JQuery Get/Post
- JQuery HTML
- JQuery Get
- JQuery Set
- JQuery Add
- JQuery Remove
- JQuery CSS Classes
- JQuery css()
- JQuery Dimensions
- JQuery Traversing
- JQuery Traversing
- JQuery Ancestors
- JQuery Descendents
- JQuery Siblings
- JQuery Filtering
AJAX
- Advantages with AJAX and its limitations
- Samples working with AJAX
- Different data formats used in AJAX (string, xml, JSON, etc.)
- XML and JSON difference
- Cross domain interactions using JSONP
- Jquery Promises
- Handling Multiple AJAX Calls using Jquery Promises.
DevSecOps Tools – Overview
DevSecOps
- Docker
- Agile with Jira
- Chef
- LOG4J / SLF4J
- GitHub
- Gradle
- Maven
- ELK
- Heroku
- SonarQube
- Amazon Cloud Watch
- Datadog
Cloud – Application Deployment on Cloud
Cloud Application
- AWS Cloud
- What is AWS
- Introduction to AWS Services
- Amazon Cloud Services
- Create EC2 Instance in AWS
- Deploy Spring Boot Application on AWS | Elastic Beanstalk
To see the full course content Download now
Course Prerequisites
- Basics programming knowledge
- HTML basic
Who can attend
This Java Training course is ideal for:- Students and professionals who wish to become Java developers
- Software developers
- Web designers
- Programming enthusiasts
- Engineering graduates
Number of Hours: 70hrs
Certification
NoneKey features
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Virtual Live Experience
- Preparing for Certification
FAQs
DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Materials
- Preparing for Certification
Call now: +91-99003 49889 and know the exciting offers available for you!
We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.
Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.
All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.
No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.
DASVM Technologies provides many suitable modes of training to the students like:
- Classroom training
- One to One training
- Fast track training
- Live Instructor LED Online training
- Customized training
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.
Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.
Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.
We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.
DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.
Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.
Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com