Java and Advanced Java Curriculum
Intuition Inc. Memphis, TN, USA.
10 Hours per week,
Week days 8pm to 10 pm Central time
Weekend afternoon classes
70 Plus Hours of Training 7 to 8 weeks Duration
Core Java Training
1. Introduction to Java
Ø New to programming or new to Java Itself
2. Installing Java
3. Topics Covered
Ø Introduction to Java
§ Java
§ Java History
§ The JVM
§ Hello World
§ Eclipse IDE
§ Packages
§ Java Class Libraries
Ø Variables and Operators
Ø Scopes
Ø Classes Control Statements
Ø Inheritance and Composition
Ø Arrays
Ø Generic
§ What is a Generic?
§ Creating a Generic Class
§ Creating a Generic Method
§ Bounded Generics
§ Wildcards
§ Erasures
4. What is Java?
Ø Programming language based off of C and C++
Ø Write once and run anywhere
Ø Runs inside a VM
Ø Object Oriented
Ø Statically Typed
5. Java is a platform not only just a language
6. What is a Virtual Machine?
Ø Java Source
Ø Compiled Java classes (.class)
Ø Virtual Machine
Ø Operating System (Windows, Linux, MAC, Solaris and any other operating system that can
support a Virtual Machine)
7. About the JVM
Ø Abstraction layer between OS and Java Programming Language/Environment
Ø Runs Java Byte code (.class files)
o It’s kind of assembly language for JVM
o It’s more than Just Java
Ø Garbage Collection
Ø Safety
8. Object-Oriented Programming Concepts
Ø Inheritance
Ø Overriding
Ø Polymorphism
Ø Abstraction
Ø Encapsulation
Ø Interfaces
Ø Packages
9. Java Class Libraries
Ø Lang
Ø I/O
Ø Networking
Ø Math
Ø Collections
Ø Regular Expressions
Ø Logging
Ø Text Formatting
Ø Security
Ø Reflection
Ø Databases
Ø Java Beans
10. Different types of Control Statements
Ø If-else control statement
Ø If-elseif-control statement
Ø Switch
Ø For loop
Ø For each loop
Ø While loop
Ø Break/Continue
11. Java Date and Time API
Ø The instant and Duration Class
Ø Representing date as time class
Ø Formatting date and time values
Ø Time-zone offsets
12. Exceptions
Ø Introduction to exceptions
Ø Try and Catch
Ø Finally
Ø Checked and unchecked exceptions
Ø User defined exceptions
13. Enumerations
Ø Introduction to Enumerations
Ø Using Enumerations
Ø Enumeration or Classes
14. Introduction to basics of I/O
Ø Overview of Streams
Ø Converting Byte Streams and character streams
Ø Reading a file
Ø Writing to a file
Ø Implementing Stream
Ø File Manipulation
15. Annotations
Ø Introduction to Annotations
Ø Annotations in Java
Ø Annotations compiler
Ø Annotations Runtime
Ø Built in Annotations
Ø Creating an Annotation
Ø Introduction to Reflection
Ø Custom Annotation
16. Threading
Ø Introduction to threads
Ø Examples of threading
Ø Creating a thread
Ø Creating a Runnable
Ø Introduction to Synchronization issues
Ø Introduction to deadlocks
17. Logging API
Ø Introduction to Logging API
Ø Different logging levels
Ø Using Logging API with an example
18. JDBC
Ø Introduction to Java Database Connectivity
Ø Connecting to DB using JDBC driver
o Enable Java applications to connect to database
o Enable programmers to manipulate databases using JDBC
Ø Creating Connections.
Ø Selecting Data
Ø Insert/Update/Delete
Advanced Java Training
1. Introduction
2. Introduction to Java/J2EE
3. Installing and setting up Tomcat
4. Servlets
Ø Servlet Mapping
Ø Session Tracking
Ø Cookies
5. Java Server Pages
Ø The Expression Language
Ø The Java Standard Tag Library
6. Web Services (SOAP)
Ø Overview of Web Services
Ø JAX-WS
Ø Building Web Services in J2EE
Ø Building Web Service Client in Java
7. RESTful Services
Ø The Fundamentals of RESTFul Services in Java
Ø JAX-RS
Ø Building your First RESTFul Service Using Jersey
o Using HTTP GET
o Using HTTP POST
Ø Building a RESTFul Client in Jersey
8. Spring Framework
Ø Introduction
Ø Dependency Injection
Ø Spring Loader and Boot accutator
Ø Aspect Oriented Programming
Ø Spring MVC
Ø XML and annotation based implementation
9. Hibernate
Ø Introduction to Hibernate
Ø Spring Hibernate integration.
Ø XML and annotation based implementation
10.Maven