31 sections . 110 lectures . 40h total length
Introduction To Java Programming Environment
How to Install & Set Path, Introduction to Java, Bytecode, Class Files, Data types, and Operations, A Simple Java Program, Compiling & Executing Java Program, Phases of Java Program, Analysis of a Java Program, Understanding Syntax and Semantic Error, Runtime Exception, Name of a Java Source File, Platform Independency, Java Technology (JDK, JRE, JVM, JIT), Features of Java, Text Editors, Consoles.
Fundamentals of Java Programming
Naming convention of Java language, Comments, Statements, Blocks (Static, Non-static/instance), Identifiers, Keywords, Literals, Primitive Data Types and their Range, Reference (User defined) Data type, Variables (Primitive, Reference), Type Casting, Default Value, Operators, Functions, Function with Arguments, Function Overloading, The concept of Static Polymorphism, String Handling - String, StringBuffer Classes.
Control Structures
Working with Control Structures, Types of Control Structures, Decision Control Structure (if, if-else, if else if, switch –case), Repetition Control Structure (do –while,while, for).
Input Fundamentals And Datatypes In Java
Keyboard inputs, Scanner, Bufferedreader, Problem Solving, Java Array, Array Declaration in java vs C and C++, Instantiation of an Array, String vs character array, Accessing Array, Elements, Default Value, for-each loop, varargs, Length of an Array (Array Index Out Of Bounds Exception), Operating in arrays, Multi-Dimensional Arrays, Difference between C and C++ with Java, Application Compilation and Run.
Object Oriented Programming
Procedural Vs Object Oriented Program, Different type of Program Procedural Vs Object Oriented, Top Down Vs Bottom Up Approach, Introduction to Object Oriented, Abstraction, Encapsulation, Inheritance, Polymorphism, Introduction to Classes and Objects, Custom Class Definition, Instance and Static Variables, Different ways to create Object Instance, Instance Variable and its role in a Class, Constructors, types of Constructor, Constructor Rule, Constructor Overloading, Static Variable and its use, Methods and their behavior, Constructor vs Methods, Constructors, “this” Keyword, Java Access Modifiers (and Specifiers), Programming Interview related Question and Answer, Call by value, Call by reference.
Command-Line Arguments
What is a Command-Line Argument?, Java Application with Command-Line Arguments, Conversion of Command-Line Arguments, Passing Command-Line Arguments, Using methods (Static , Non Static).
Integrated Development Environment
Using various Editors, Program Compilation, Execution in Editor, Using Eclipse IDE, Project Set Up, Source File Generation, Application Compilation and Run.
Inheritance
Complete concepts of Inheritance, Sub-Classes, Object Classes, Constructor Calling Chain, The use of “super” Keyword, The use of “private” keyword inheritance, Reference Casting
Abstract Classes and Inheritance
- Introduction to Abstract Methods
- Abstract Classes and Interface
- Interface as a Type
- Interface v/s Abstract Class
- Interface Definition
- Interface Implementation
- Multiple Interfaces’ Implementation
- Interfaces’ Inheritance
- How to create object of Interface
Exception Handling
Introduction to Exceptions, Effects of Exceptions, Exception Handling Mechanism, Try, catch, finally blocks, Rules of Exception Handling, Exception class Hierarchy, Checked & Unchecked Exception, Throw & throws keyword, Custom Exception Class, Chained Exception, Resource handling & multiple exception class
Polymorphism
- Introduction to Polymorphism
- Types of Polymorphism
- Overloading Methods
- Overriding Methods
- Hiding Methods
- Final Class and Method
- Polymorphic Behavior in Java
- Benefits of Polymorphism
- “Is-A” vs “Has-A”
- Association Vs Aggregation
Package
- Package and Class path and its use
- First look into Packages
- Benefits of Packages
- Package Creation and Use
- First look into Class path
- Class path Setting
- Class Import
- Package Import
- Role of public, protected, default and private w.r.t package
- Namespace Management
- Package vs. Header File
- Creating and Using the Sub Package
- Sources and Class Files Management
Using Predefined Package & Other Classes
- Java.lang Hierarchy
- Object class and using toString(), equals(),hashCode(), clone(), finalize() etc
- Using Runtime Class, Process Class to play music, video from Java Program
- Primitives and Wrapper Class
- Math Class
- String, StringBuffer, StringBuilder Class
- String Constant Pool
- Various usage and methods of String,StringBuffer, StringBuilder
- Wrapper Classes
- System Class using gc(), exit(), etc.
New Concepts In Package
- Auto boxing and Auto unboxing.
- Static import.
- Instance of operator.
- Enum and its use in Java
- Working with jar
Garbage Collection
- Garbage Collection Introduction
- Advantages of Garbage Collection
- Garbage Collection Procedure
- Java API
Multithreading
- Advantages
- Creating a Thread by inheriting from Thread class
- Run() and start() method
- Constructor of Thread Class
- Various Method of Thread Class
- Runnable Interface Implementation
- Thread Group
- Thread States and Priorities
- Synchronization method, block
- Class & Object Level Lock
- Deadlock & its Prevention
- Inter thread Synchronization
- Life Cycle of Thread
- Deprecated methods : stop(), suspend(),resume(), etc
Input and Output Streams
- Java I/O Stream
- I/O Stream – Introduction
- Types of Streams
- Stream Class Hierarchy
- Using File Class
- Copy and Paste the content of a file
- Byte Streams vs Character Streams
- Text File vs Binary File
- Character Reading from Keyboard by Input Stream Reader
- Reading a Line/String from Keyboard by Bufferedreader
- Standard I/O Streams Using Data Streams to read/write
- primitive data
- Printstream vs Printwriter Using StreamTokenizer and Random Access File
Serialization
- Introduction to Serialization
- Using Object Streams to read/write object
- Transient Keyword
- Serialization Process
- Deserialization Process
Collection Framework
- Generics (Templates)
- What is generic
- Creating User defined Generic classes
- The java.util package Collection
- What is Collection Framework
- List, Set & Map interfaces
- Using Vector, Array List, Stack, Linked List, etc.
- Using Collections class for sorting
- Using Hashtable, Hash Map, Tree Map, SortedMap, LinkedHashMap, Iterator, Enumerator etc.
- Using Queue, Deque, SortedQue, etc.
- Using HashSet, TreeSet, LinkedHashSet etc
- Using Random class
- Using Properties in a Java Program
- Using user defined class for DataStructure
- Using Date and Formatting Date class.
Advance level: JDBC
- Introduction to JDBC
- Databases and Drivers
- Types of Driver
- Loading a driver class file
- Establishing the Connection to different
- Database with different Driver
- Executing SQL queries by ResultSet,Statements , Prepared Statement interface.
- Using CallableStatement
- Transaction Management & BatchUpdate
JSP
- Basics Of Jsp and JSP API
- Scripting Elements
- Implicit Objects
- Directive Elements
- Exception Handling
- Action Elements
- Expression Language
- Mvc In Jsp
- JSTL
- Custom Tags
Servlet
- Basics of Servlet
- Servlet: What and Why?
- Basics of Web
- Servlet API
- Servlet Interface
- GenericServlet
- HttpServlet
- Servlet Life Cycle
- Working with Apache Tomcat Server
- Steps to create a servlet in Tomcat
- How does servlet work?
- servlet in Myeclipse
- servlet in Eclipse
- servlet in Netbeans
- Servlet request
- Servlet Collaboration
- Servlet Configure
- Session Tracking
Concurrent and implementation of collection
- Implementation of ArrayList
- Implementation of LinkedList
- Implementation of HashMap
- Implementation of Queue/PriorityQueue/Deque
Advanced Multi-Threading
Implementation of Executor pool service and working mechanism with real time Big file(Single , multiple ) processing using multiple thread Implementation to achieve thread class and runnable interface.
Javamail Api
- Sending Email
- Sending email through Gmail server
- Receiving Email
- Sending HTML content
Design Pattern
- Singleton
- DAO
- DTO
- MVC
- Front Controller
- Factory Method
- Abstract
Junit
- JUnit: What and Why?
- Annotations used in JUnit
- Assert class
- Test Cases
Maven
- Maven: What and Why?
- Ant Vs Maven
- How to install Maven?
- Maven Repository
- Understanding pom.xml
- Maven Example
- Maven Web App Example
- Maven using Eclipse
Spring
- Introduction to Spring Framework
- Architecture
- Display a Sample Message
- IoC Containers
- Bean Definition
- Bean Scopes
- Bean Post Processors
- Dependency Injection Auto-Wiring
Spring, Ajax and Design Patterns
- Aspect Oriented Programming (AOP)
- Integrating Spring framework with Hibernate
- Transaction Management
- Ajax Framework and Design Patterns: DAO, DTO, MVC
- Intercepting filters
- Front Controller
- Business Delegate
SOA
- Introduction to SOA
- SOA Architecture
- Business layer of SOA
- Advantages of SOA
- What is Contract
- Address, and Binding in SOA
- Composition of Service
- Relation between SOA and Web Services