Java Core and Advanced

This course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities. Java course requires no previous coding experience and will provide you with foundational knowledge of Core Java 9, including the scope of variables, operators, arrays, loops, methods and constructors, while giving you hands-on experience in JDBC and JUnit Framework. You will then move on to mastering advanced Java topics such as JDBC, JSP’s Servlets, web services and Hibernate and Spring frameworks.

img
request

Can’t find a batch you were looking for?

 

This course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities. Java course requires no previous coding experience and will provide you with foundational knowledge of Core Java 9, including the scope of variables, operators, arrays, loops, methods and constructors, while giving you hands-on experience in JDBC and JUnit Framework. You will then move on to mastering advanced Java topics such as JDBC, JSP’s Servlets,  web services and Hibernate and Spring frameworks.

 
Learning Objectives:

Our Java Certification Training is designed by industry experts to make you a Certified Java Developer. Following are the objectives our Java programming course offers:

  • In-depth knowledge of Java data types, conditional statements and loops, multi-threading and exception handling, a database using hibernate framework
  • Comprehensive knowledge of object-oriented programming through Java using Classes, Objects and various Java concepts like Abstract, Final etc and parse XML files using DOM and SAX
  • The capability to implement arrays, functions and string handling techniques, JDBC to communicate with Database, SOA using web services
  • The exposure to many real-life industry-based projects
  • Projects which are diverse in nature covering banking, telecommunication, social media, insurance, and e-commerce domains
  • Rigorous involvement of an SME throughout the Java Training course to learn industry standards and best practices
 

Course content

 

Core Java

 

 

Getting Started with Java SE
  • What is Java?
  • Installing Java
  • The jdk Directory Structure
  • Sdk structures
  • OOPS Concept
  • Java Language
  • Java Virtual Machine
  • World Wide Web and Java
  • Java Platforms
First Java Programs
  • Writing your first Java program “Hello, World”, your first small step towards learning Java
  • Program Structure
  • Output in Java
  • Variables and Expressions
Data types and Variables
  • Primitive Data types
  • Variable Names
  • Numeric Literals
  • Character Literals
  • String
  • String Literals
  • Arrays
Introduction to Objects 
  • Object Models
  • Classes and Objects
  • Abstract methods and Classes
  • Input in Java
  • Input Wrapper Class
  • Packages
Data Types and Operators 
  • Strong Typing
  • Integer Data Types
  • Floating Point
  • Conversions Between Types
  • Arithmetic Operators
  • Doing Math in Java
  • Precedence
  • Errors in Integer Arithmetic
Control Flow
Booleans and Enumerations
Loops and Program Flow
Object-Oriented Programming
  • Classes and Objects
  • Fields and Methods
  • Encapsulation
  • Access Control
  • Inheritance
  • Polymorphism
  • Interface
  • Best Practices
Methods 
  • Methods
  • Calling Methods
  • Defining Methods
  • Method Parameters
  • Method Overriding
  • Method Overloading
Characters and Strings 
  • Char Data Type
  • Character Codes
  • ASCII and Unicode
  • String Class
  • String Input and Output
  • String Methods
Modular Programming 
  • Monolithic Programs
  • Static Variables and Methods
  • Functional Modularity
  • Object Modularity
  • Top-Down and Bottom-Up Development
  • Pass-By-Value and Pass-By-Reference
  • Nested Classes
Exception Handling and More Flow Control 
  • Exceptions Overview
  • Exceptions
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and Runtime Exceptions
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • I/O Exceptions vs Runtime Exceptions
Input/Output Streams
  • Overview of Streams
  • Bytes VS Characters
  • Converting Byte Streams to Character Streams
  • File Object
  • Binary Input and Output
  • Print Writer Class
  • Reading and Writing Objects
  • Basic and Filtered Streams
Core Collection Classes
  • The Collections Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Queue Interface
  • Queue Implementation Classes
  • Implementing a Stack
  • The Map Interface
  • Map Implementation Classes
Collection Sorting and Tuning
  • New Features in JSE 6
  • Changing in I/O(JSE 6)
  • Using Java 6.0 Features with Collections
  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  • Tuning Array List
  • Navigable Map and Navigable Set
  • Tuning Hash Map and Hash Set
Inner Classes 
  • Inner Classes
  • Member Classes
  • Local Classes
  • Anonymous Classes
  • Instance Initializes
  • Static Nested Classes
Introduction to Threads 
  • Overview of thread
  • Life Cycle of thread
  • Creating Threads
  • Multithreading
  • Deadlock
  • Inter-Thread Communication
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface
  • Thread Groups
Packages 
  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope
Advanced Java Features 
  • Reusable Software Components
  • Abstraction
  • Inheritance
  • Inheritance Hierarchies
  • Polymorphism
  • Abstract Classes
  • Interfaces
  • Collections
  • Iterators
  • Auto-Boxing
Introduction to JDBC 
  • Features of JDBC 3.0
  • Features of JDBC 4.0
  • New Features in JDBC 4.0
  • Difference between JDBC 3.0 and JDBC 4.0
  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
JDBC SQL Programming 
  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • JDBC Driver Types
  • Result Set Meta Data
  • Using a Prepared Statement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management

 

 

Advanced Java (J2EE)

 

 

  • Advance JDBC Programming
  • Overview of Database Driver Architecture
  • Connection Pooling
  • Introduction to J2EE
  • J2EE Overview
  • Why J2EE?
  • J2EE Architecture
  • J2EE APIs
  • J2EE Containers
  • Java Server Technologies

 

 

JDBC

 

  • Introduction
  • JDBC Architecture
  • Types of Drivers
  • Statement
  • Result Set
    • Read Only Result Set
    • Updatable Result Set
    • Forward Only Result Set
    • Scrollable Result Set
    • Prepared Statement

Servlets 3.0

 

  • Need of Server side Programming
  • Introduction to Servlets
  • Servlet Life Cycle
  • servlet package
  • ServletConfig, ServletContext, ServletResponse
  • Supplying initialization parameters to Servlets
  • Performing database operations in Servlets
  • Include and forward mechanisms
  • Applying filters to Servlets
  • servlet.http Package
  • HttpServlet Life Cycle
  • Http request methods GET vs POST
  • HttpServletRequest, HttpServletResponse
  • Dealing with Http headers & error codes
  • Session Tracking, purpose
  • Hidden form fields, Cookies
  • Http Session, URL rewriting
  • Event listeners
  • Web application security

 

JSP 2.2

 

  • Disadvantages of Servlets
  • Introduction to JSP
  • JSP Life Cycle
  • Creating dynamic Web content with JSP
  • Scripting elements
  • Scriplet
  • Declaration
  • Expression
  • XML syntax for JSP elements
  • JSP directives page, include and taglib
  • JSP implicit objects
  • JSP scopes
  • Include and forward mechanism
  • Using a Java bean in a jsp
  • JSP Model 1 architecture
  • JSP Model 2 (MVC) architecture
  • Custom Tag Development
  • Classic Tags, Simple Tags
  • Error Handling in a jsp
  • JSTL
  • Expression Language
  • Processing XML in a jsp

 

Web Services

 

  • SOAP 1.1 (Simple Object Access Protocol)
  • UDDI 2.0 (The Universel Description, Discovery and Integration )
  • WSDL 1.1(Web Services Description Language)
  • JAX-RPC 1.1(Java API for XML Remote Procedure Call)
  • SAAJ 1.2 (SOAP with Attachments API for Java)
  • JAXR (Java API for XML Registration)
  • JAXB (Java Architecture for XML Binding)
  • JAXWS (Java API for XML …….Webservices)

 

 

Spring

 

Spring Basics
  • What is Spring Framework
  • Inversion of Control
  • Dependency Injection
  • Bean Factory
  • Developing First Spring Application
Spring Container
  • Built-in Bean Factories
  • Application Context
  • Wiring Beans
  • Bean Lifecycle in Container
  • Spring Events
Spring AOP
  • Introduction to AOP
  • Role of AOP in Spring
  • AOP Advice
  • AOP Pointcuts
  • Spring AOP Introductions
  • ProxyFactoryBean
Spring Data Access
  • JDBC Abstraction Layer
  • Data Access Exceptions
  • DAO Support
Spring O-R /mapping
  • What is O-R Mapping
  • O-R Mapping support in Spring
  • Hibernate Support / Mapping
Spring Transaction Management
  • Transaction Abstraction in Spring
  • Transaction Strategies
  • Programmatic Transaction
  • Declarative Transaction
Spring Remoting and Enterprise Services
  • Introduction to Spring Remoting
  • Java RMI in Spring
  • Accessing JNDI
  • Invoking EJB from Spring
  • Web Service in Spring using JAX-RPC Support
  • Messaging Support in Spring using JMS
  • Sending Mail with Spring Mail
  • Scheduling using Timer Support
Spring Web MVC Framework
  • Web MVC Architecture
  • Role of DispatcherServlet
  • Controller
  • Handler
  • View Resolving
  • Data Binding
  • File Upload Support
Securing Spring Application
  • Acegi Security System for Spring
  • Authentication
  • Access Control
  • Web Application Security
  • Method Invocation Security

 

 

Hibernate

 

 

Introduction to Hibernate
  • Drawbacks of direct JDBC
  • Plain Old Java Object (POJO)
  • What is O-R Mapping
  • Simple Database Application
Hibernate Configuration
  • Required JAR Files
  • Hibernate configuration File
  • Hibernate properties File
  • Hibernate XML File
  • SQL Dialects
Hibernate Concepts
  • Id and Primary Key
  • Id Generation Methods
  • SessionFactory
  • Session
  • Transaction
  • Developing CRUD Application
Hibernate O-R Mapping
  • Mapping Declarations
  • Modeling Composition with Relationship
  • Modeling Composition with Components
  • One-to-One Association
  • One-to-Many Association
  • Many-to-Many Association
  • Uni and Bidirectional Associations
  • Hibernate Value Types
  • Custom Types
 Manipulating and Querying
  • Persistent Objects
  • Object Loading
  • Executing Queries
  • Iterating Results
  • Scalar Results
  • Bind Parameters Pagination
Hibernate Query Language
  • Select clause
  • From clause
  • Where clause
  • Aggregate functions
  • Expressions
  • Sorting
  • Grouping
  • Sub queries
Criteria Queries
  • Creating Criteria
  • Narrowing the Result
  • Ordering the Result
Native SQL
  • Using SQL Query
  • Named SQL Query
  • Using Stored Procedure for Querying
  • Creating Custom SQL for CRUD
Transaction and Concurrency
  • Session and Transaction Scopes
  • Database Transaction Demarcation
  • Optimistic Concurrency Control
  • Pessimistic Concurrency Control
  • Connection Release Modes

 

To see the full course content Download now

Course Prerequisites

 
  • Fundamental knowledge of object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.

Who can attend

 
  • Software Developers, Architects and Web Designers
  • Students and professionals looking to be Java Developers
  • Students who wish to extend their programming experience in Java and develop more complex Java applications
  • This course is a suitable foundational class for computer science majors and non-majors alike, and when taught in sequence with Java Fundamentals or Java Foundations

Number of Hours: 60hrs

Certification

OCPJP 8 or 1Z0-809

Key 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

like our courses