Java Complete Syllabus for professional developer
1. Core Java
2. Advanced Java
3. Spring Framework
4. Hibernate
Core Java
Object-Oriented Programming (OOP) concepts
- Introduction
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
Getting started with java
- Introduction to Java
- Features of java
Java basics
- Java programming basics
- Data types
- Type casting
- Control Structure
- Java Arrays
- Command-line arguments
Classes and Objects
- Class and Object
- Abstract classes
- Interfaces
- Overloading and Overriding
- Inner classes
- Packages and Java
- class path
Exception handling
- Exception handling fundamentals
- Exception types try catch finally blocks
- Throw , throws keywords
- Creating custom exceptions
Java Threads
- Introduction to threads
- Multi threading in java
- Thread lifecycle
- Thread class and Runnable interface
- Thread priorities
- Synchronization
- Interthread communication
Java.lang
- The java.lang package overview
- Tthe Object class
- Wwrapper classes
- System class
- Math class
- String & StringBuffer
Java collections - java.util
- Collections overview
- Collection
- List,Set,SortedSet
- ArrayList ,LinkedList,TreeSet
- Hashtable,Enumeration
- Vector
- Date,Calendar
Java streams- java.io
- Streams overview
- Byte streams vs. Character streams
- Input/Output streams
- Reading/Writing from/to files – the File Streams
Networking java.net
- Networking overview
- Basics of java network programming
Advanced Java
Database Programming
- JDBC overview
- SQL- Structured Query Language
- JDBC Programming Concepts
- Query Execution
- Scrollable and Updatable Result Sets
- Working with Statements
- Row Sets
- Batch Updates
- Calling stored procedures and functions
- ResultSetMetaData
- Transactions
Getting Started with Web Applications
- Web Application Life Cycle
- Web Modules
- Configuring Web Applications
- Accessing Databases from Web Applications
- Jar, war and ear
- Webserver & Application Server
- HTML
- Javascript
Java Servlet Technology
- Servlets overview
- Servlet Life Cycle
- Sharing Information
- Initializing a Servlet
- Writing Service Methods
- Filtering Requests and Responses
- Invoking Other Web Resources
- Accessing the Web Context
- Session tracking and management
Java Server Pages Technology
- JSP overview
- The Life Cycle of a JSP Page
- Declarations, Scriptlets, Expressions
- JSP Action tags
- Directives
- JSP implicit objects
- Scope in JSP
- Ajax
- HTML
- Javascript
Java Server Pages Standard Tag Library
- Using JSTL
- Core Tag Library
Spring Framework
Spring Introduction
- Spring modules
- Dependency injection
- Spring containers (Bean Factory, Application Context)
- Basic bean wiring
- Bean life cycle
Spring Data Access
- Using jdbc with spring
- Working with Datasources,
- Working with jdbctemplates,
- DML operations on data
Spring web-MVC
- Controllers
- Types of controllers
- Handling web requests
- Mapping requests to controllers
- Handler Mappings
- Processing commands, form submissions
- Views
- Resolving text messages (property files)
- View resolvers
- Validations
- Working with throw away controllers
- ContextLoaderListener for loading configuration files
Aspect Oriented Programming
- Join points, point cuts, advice, aspects
- AspectJ syntax for AOP
- AOP configuration elements
Spring Transactions
- The meaning of transaction
- Transaction attributes
- Spring transaction management support
- Choosing a transaction manger
- Declarative transaction management
Spring Messaging
- Messaging overview (JMS)
- Using Messages with Spring
Advanced Bean Wiring
Spring Web
Spring ORM
Hibernate
OVERVIEW
- Overview of O/R mapping
- Overview of Hibernate architecture
- Setting up and running your first Hibernate application.
Configuring Hibernate
- Hibernate configuration property file
- Hibernate configuration XML file
- Database dialects
- Obtaining a Session Factory
- User-provided JDBC connection
- Using code generation tool
- Using schema generation tool
- Using mapping file generation tool
O/R Mapping
- Overview of the mapping file
- The id element and primary key
- Id generation methods
- Composite id
- Hibernate data types
- Custom value types
- Mapping for collections and associations
- Mapping for rich associations
- Component mapping
- Inheritance mapping
Manipulating and Querying Persistent Data
- Persistent classes
- Loading an object
- Find methods
- The Query interface
- Performing CRUD operations
- Criteria Queries
- Using native SQL query
- Using lifecycle and interceptor callbacks
- Transactions and concurrency
The Hibernate Query Language (HQL)
- The select clause
- The from clause
- The where clause
- Expressions
- Aggregate functions
- Sorting, grouping, etc.
- Subqueries
WebServices
Restful Webservices
LIVE BANKING PROJECT
References:
1. Java Docs
2.Ultra Basic Java (Free- Good for a rand new learner to start) 3. Core Java Book (Recommended)
4. Java Notes (Free Site)
No comments:
Post a Comment