JAVA

Course Outline

Core Java

Introduction to Java Language Fundamentals

  • Introduction and History of java
  • Installation Steps
  • Steps to Write, Compile and Run Java Program
  • Comments
  • Character Sets
  • Keywords
  • Identifiers
  • Datatypes
  • Variables
  • Constants
  • Literals
  • Operators
  • Control Statements
  • Arrays
  • Object Oriented Programming

  • Programming Models
  • Procedure Oriented Programming
  • Object Oriented Programming
  • OOPS Concepts
  • Classes and Objects
  • Members of Class
  • Exploring main() Method
  • Class Loading and Object Creation
  • Inheritance
  • Packages
  • Access Modifiers
  • Method Overriding
  • Dynamic Dispatch
  • Polymorphism
  • Abstract Classes and Abstract Methods
  • Interfaces
  • Introduction to Java.lang Package

  • Object Class
  • Cloning
  • Memory Management
  • Garbage Collection
  • String Class
  • StringBuffer Class
  • Exception Handling
  • Multithreading

  • Introduction
  • Main thread
  • Developing Threads
  • Thread Name
  • Thread Priority
  • ThreadGroup
  • Life Cycle of Thread
  • Wait() method
  • notify() and notifyAll() methods
  • Thread and Stack Memory
  • join() method
  • Daemon Threads
  • java.util Package

  • Introduction
  • Arrays
  • Legacy API
  • Managing Collection of elements
  • Collection Framework
  • Exploring Collection interface
  • Enum
  • Contents Of Database

  • Introduction and Overview of DBMS
  • Drawbacks of File System.
  • DBMS
  • RDBMS
  • SQL
  • Installation Steps
  • Datatypes
  • CRUD operations
  • Sql Operators
  • Built-In Functions
  • Group By and Having Clause
  • Constraints
  • JOINS
  • Sequence
  • Views
  • Transaction Management
  • PL/SQL Blocks
  • Stored Procedures
  • Triggers
  • Advanced Java

    JDBC

  • What is JDBC? Introduction
  • JDBC features
  • JDBC Drivers
  • Setting up a database and creating a schema
  • Writing JDBC code to connect to DB
  • CRUD Operations with JDBC
  • Statement types in JDBC
  • Types of Rowset, ResultSet in JDBC
  • Basics of a Web application

  • What is a web application?
  • What is a web client and web server?
  • How do client and server communicate?
  • HTTP protocol basics
  • HTML language basics
  • What is a TCP/IP port, URL?
  • Need for a Web Container

  • Web Contaner and Web Application Project Set up
  • To set up Tomcat Container on a machine
  • To set up a Servlets JSP project in Eclipse
  • To configure dependency of Servlet JSP APIs
  • Web application project structure
  • Servlets

  • What are Servlets?
  • What can they do? Why are they needed?
  • How do Servlets look in code?
  • HTTP Methods: GET, POST, PUT, DELETE, TRACE, OPTIONS
  • Servlet Lifecycle
  • Servlet Context and Servlet Config
  • Forwarding and Redirection of requests
  • Session Management
  • JSP

  • Introduction to JSP an dneed for JSPs
  • Basic HTML tags
  • JSP Lifecycle
  • JSP Elements
  • Scriptlets
  • Expressions
  • Declarations
  • What are Directives in JSP?
  • Expression Language
  • JSTL basics and it's usage
  • Need for Custom Tag Library
  • Hibernate Framework

  • Introduction
  • Hibernate Architecture
  • Mapping Collections and Associations
  • To define sets, mas, lists in Hibernate
  • Association Mappings:
  • Hibernate Caching
  • Using Hibernate Annotations
  • Sample example of using Hibernate Annotations
  • Spring Framework

  • Introduction to spring
  • What is Spring?
  • Spring Architecture explanation and all it's components
  • Introduction to all modules of spring
  • Download JAR
  • Configure XML files
  • Dependency Injection
  • Bean Wiring mechanisms in Spring
  • Spring AOP