This course on Advance Java covers the most important Java programming topics which are; Java as a programming language; Object-oriented programming (OOPS) with Java and Java core libraries. All the above three subjects are interdependent and necessary for complete understanding of Java. The course also focuses on understanding real-world Java programs that require knowledge of the Java core libraries.
INTRODUCING THE BASIC FUNCTIONALITY
Key differentiators Java Editions and extensive coverage of EE SDK. Relearn Fundamentals – Java Runtime environment, Data Types, Dynamic library, Platform independence development, Source file structure, Import class, Package, design program flow, Executing and compiling. Classes, Objects, Serialization. I/O Stream. Constructing Logical conditions and flow control programming with loops.
OBJECT-ORIENTED PROGRAMMING IN JAVA
Introduction of OOP concept. Create Classes, Objects, Methods, and Variables in Static and Dynamic phase of development. Define constructors, Access Controls, Nested Class scenarios. Create Abstract classes, Interfaces, write methods and define argument passing mechanism. Differential coverage of Overriding and overloading. Implement Encapsulation, Polymorphism and Inherit concept.
SET UP JVM FOR EXCEPTION HANDLING
Detailed Coverage on Java Virtual Machine Disparity between error and exception. Comprehensive coverage of Exception framework with inbuilt and user-defined exceptions JVM to handle exceptions at runtime
MULTITASK WITH MULTITHREADING
Need for Multi threaded programming Define Threads, priorities, synchronize with inter communication Factors causing Thread deadlock and the resolution.
REUSE MEMORY WITH AUTO GARBAGE COLLECTION Garbage Collection – How it works Free up unused object memory for future new objects and optimize memory.
EXTEND SERVER FUNCTIONALITY
Basics of Servlet, Life Cycle, Servlet API, Servlet Interface, HTTP Servlet. Configure Servlet functioning with attributes in IDE.
BUILD WEB-BASED APPLICATIONS
Concepts of server-side programming with CGI Programming and JSP Technology. Thorough coverage of JSP fundamentals and differentiating factors between JSP & CGI. Extensive coverage of JSP API, Scripting, Scriptlet Tag, Expression and declaration Tags, Custom Tag Library. MVC in JSP.
CONNECT TO DATABASE SOURCE
Introducing JDBC ODBC concept, Drivers, Connection setting and SQL Queries in Java to fetch info from the back-end database.
ESTABLISH REMOTE COMMUNICATION BETWEEN JAVA PROGRAMS