0% found this document useful (0 votes)
9 views17 pages

Comprehensive Guide to Java Programming

The document outlines a comprehensive curriculum for learning Java programming, covering fundamental concepts, object-oriented programming, exception handling, collection APIs, and frameworks like Spring and Hibernate. It includes practical labs, case studies, and topics related to web services and microservices. The curriculum is structured to provide a thorough understanding of Java and its ecosystem for aspiring developers.

Uploaded by

anantadhal1998
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views17 pages

Comprehensive Guide to Java Programming

The document outlines a comprehensive curriculum for learning Java programming, covering fundamental concepts, object-oriented programming, exception handling, collection APIs, and frameworks like Spring and Hibernate. It includes practical labs, case studies, and topics related to web services and microservices. The curriculum is structured to provide a thorough understanding of Java and its ecosystem for aspiring developers.

Uploaded by

anantadhal1998
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd

Language Fundamentals Why Programming

Language Fundamentals Programming Languages Generation


Language Fundamentals Evolution of OOP's
Language Fundamentals Evolution of Java
Language Fundamentals JDK,JRE,JVM
Language Fundamentals Eclipse IDE

Language Fundamentals Identifiers & Rules to define identifiers


Language Fundamentals Data Types
Language Fundamentals Literals
Language Fundamentals Type Casting
Language Fundamentals Array
Language Fundamentals Variables & Scopes
Language Fundamentals Command Line arguments
Language Fundamentals Variable arguments
Language Fundamentals Java Coding sandards
Operators & Assignments Increment (++), decrement operator (--)
Operators & Assignments Arithmetic operators (+,-,*,/,%)
Operators & Assignments Concatenation operator (+)
Operators & Assignments Relational operator (<,<=,>,>=)
Operators & Assignments Equality operators (==, !=)
Operators & Assignments Instance of operator
Operators & Assignments Bitwise operators (AND (&), OR (|))
Operators & Assignments Typecast operator ()
Operators & Assignments Assignment operator (=)
Operators & Assignments Conditional operator (?:)
Operators & Assignments new operator - for creating array, obj etc.
Operators & Assignments [] operator - for creating array.
Operators & Assignments Operator precedence
Operators & Assignments Evaluation of java operands in an expression

Flow Controls Selection statements:if, if-else, if-elseif-else, switch


Iterative Statements: for, while, do-while , while vs
Flow Controls do-while loop, for-each/enhanced for Loop.
Transfer statements:break, break with label, continue,
Flow Controls continue with label, return, exit etc.
Case Study Java Case Studies

OOP's Java Source file structure


OOP's import statement,Explicit import
OOP's Implicit import
OOP's Static import
OOP's Packages:
OOP's Modifiers:
OOP's Class level modifiers:
For Top level classes: default, public, final, abstract,
OOP's strictfp
OOP's Abstract class VS abstract method
OOP's Abstract VS final
OOP's Final modifier
Static modifier: variable, method, block, inner class,
OOP's import statement
OOP's Native modifier

OOP's Features Data Hiding


OOP's Features Abstraction
OOP's Features Encapsulation: = Data hiding + abstraction
OOP's Features Tightly encapsulated classes
OOP's Features IS-A Relationship: inheritance.
OOP's Features Has-A relationship (Composition):
OOP's Features Method signature:

OOP's Features Method overloading

OOP's Features Method overriding,

Java Basics Java Basics

OOP's Features Overriding the static method in child class.

OOP's Features Method hiding: overriding the static method.

OOP's Features Constructors:


OOP's Features Private constructor

OOP's Features Constructor chaining: use this (-,-)

OOP's Features Coupling & cohesion:

OOP's Features Type casting:

OOP's Features static & instance control flow:

Java Introduction Java Basics

Exception Handling What is exception?

Exception Handling Default exception handling in java

Exception Handling Error class :

Exception Handling StackOverflowError

Exception Handling Exception classes hierarchy.


Unchecked exceptions: Ex-NullPointerException,
ArrayIndexOutOfBoundsException,
[Link],
Exception Handling [Link] etc.

Checked Exception: SqlException,


Exception Handling FileNotFoundException, InterruptedException etc.

Partially checked exception - Exception.


Exception Handling Class,[Link]
Fully checked exception -
[Link],[Link],SQLExce
Exception Handling [Link] etc.

Exception Handling Handling exception using Try-with-catch-block

Various ways to print exception message. Ex-


Exception Handling printStackTrace(),toString(),getMessage() etc.

Exception Handling Handling exception using Try with multiple catch block

Exception Handling Nested try

Exception Handling Finally block


Try-with-finally(where it is applicable front
Exception Handling end,backend,db)

Exception Handling Try-catch-finally

Exception Handling Return vs finally: Note :

Exception Handling finally block dominates return statement.

Exception Handling [Link]() dominates finally block.

Exception Handling Difference between final, finally, finalize

Throw : To manually throw a exception or custom


Exception Handling exception.
Exception Handling Unreachable statement after throw statement.

Throws : we use this when a checked exception may


Exception Handling throw.

Exception Handling Throw vs throws.

Exception Handling Final vs finally vs finalize.

Exception Handling Custom Exception

Exception Handling Exception Handling

Exception Handling Exception Handling Practicals

Log4J Loggers

Log4J Appenders
Log4J layouts

Log4J Exceptions & Log4J

Collection API & Generics Limitations of using array


Collection API & Generics Advantages of collection classes over array.

Collection API & Generics Difference between array and collection

Collection API & Generics Collection interface

Collection API & Generics Collection VS Collections

Collection API & Generics List interface and its implemented classes

Collection API & Generics Set interface and its implanted classes.

Collection API & Generics SortedSet interface

Collection API & Generics NavigableSet interface

Collection API & Generics Queue interface


Arrays & Collections Introduction to Arrays and Collection Overview

Collection API & Generics Comparable, Comparator interface.

Legacy: Enumeration, Vector, Stack, HashTable,


Collection API & Generics Dictionary , Properties etc.

Collection API & Generics Iterator, ListIterator etc.

Collection API & Generics Map interface

Collection API & Generics Collections class

LAB Constructors, Inheritance, Polymorphism

Xml and Annotations Xml and Annotations


LAB Xml annotations in both the classes lab exercises

Collection API Set and implementation with HashSet and TreeSet


LAB LAB Excercises and Assignments

Collection API ATM Case Study using OOP'S

Collection API Arrays concept,String concepts

Soft Skills Communication Skills & Problem Solving


LAB ATM Case Study, OOP'S

Collection API Collections(Hashmap,Tree Map)

LAB Hospital Management Case Study

Comparable,comparator,equals and hashcode


Collection API methods

Comparable,comparator,equals and hashcode


Collection API methods
Collection API Collection concepts, Exception Handling Revision

Collection API Collection concepts, Exception Handling Revision

Junit Junit Introduction

Junit Test Fixtures

Testcase,Setup and tear


Junit down,@Before,@After,@Beforeclass and @Afterclass

Junit Assertions

Junit Assertions
Junit TestSuite
LAB Hospital Management Case Study

Junit Jacoco and sonarqube and First Test

Test Fundamentals, OOP'S, Exception Handling Strings & Collections

File Handling Streams introduction

Types of streams,File Reader and Writer,BufferReader


File Handling and writer
File Handling Fileoutputstream and fileinputstream

Types of streams,File Reader and Writer,BufferReader


File Handling and writer

Serialization Serialization

Serialization Serialization with Inheritance and Association

Serialization SerialversionID and static and transient variables

Serialization Clonning-Shallow and Deep Clonning

Fileoutputstream and fileinputstream, Serialization


File Handling & Serialization with Inheritance and Association
Stream API Functional Interface

Stream API Lambda Expression


Stream API Streams

Stream API Method References


Stream API forEach

Stream API Intermediate & Terminal Operation


JDBC Overview & Architecture

JDBC
File Handling & Serialization Assigments

LAB

JDBC Driver Types

JDBC
DriverManager class

JDBC
Connection Interface

JDBC
Types of ResultSet

JDBC
Statement, PreparedStatement, CallableStatement

JDBC
Stream API
LAB
Executing DDL and DML Commands, Joins &
Transactions

JDBC
ATM Case Study with JDBC & Database

LAB
Servlet JEE basics,Specifications,servers
Servlet Servlet Overview
Servlet Life cycle of Servlet
Servlet Handling Web Form Data in Servlets.
Servlet Dynamically including Content in Servlets.
Servlet Handling Exceptions in Web Applications.
Servlet Reading and Setting Cookies.
Servlet Session Tracking
Servlet Servlet Filters
Servlet Accessing Databases
Servlet Binding, Accessing, and Removing Attributes in Web Apps
LAB ATM Case Study with JDBC & Database
JSP Overview of JSP
JSP JSP Architecture & life cycle
JSP Components of Java Server Pages
JSP Implicit Objects & Standard JSP Tags
JSP Scope of JSP objects
JSP Dynamically including content in JSPs
JSP Handling Form data in JSPs
JSP Tag Libraries
JSP Internationalization
JSP Binding, Accessing, and Removing Attributes in Web Apps.

Hibernate Introduction to Hibernate


Hibernate Hibernate Architecture
Hibernate Understanding Object Persistence
Hibernate Hibernate Basics
Hibernate Collections and custom types
Hibernate Querying Persistent Objects
Hibernate Hibernate Query Language (HQL)

Spring Framework Introduction to Spring Framework.

Spring Framework Why Spring, Java Frameworks.

Spring Framework Spring Releases & Compatibility

Spring Framework What is spring framework

Spring IOC Spring IOC Containers

Spring IOC Bean Life cycle.

Spring IOC Bean scopes (singleton and prototype)

Spring IOC Dependency injection

Spring IOC Autowiring


Spring IOC Bean Alias

Spring JDBC Spring jdbc application

Spring JDBC Spring application integrating with HB

Spring JDBC Spring application integrating with spring data jpa

Spring JPA Spring JPA

Spring MVC Spring mvc Framework architecture.

Spring MVC Spring 3.0 features

Spring MVC Introduction to Spring MVC & architecture

Spring MVC Handler Mapping

Spring MVC Controllers

Spring MVC Validations

Spring MVC Handler Interceptors


Spring MVC Views

Spring MVC Form tags


Spring Boot MVC
Spring Boot Swagger
Spring Boot Profiles
Spring Boot Actuator
Spring Boot security
RESTFul Webservices webservices,types,REST architectural Design,Pros and cons
RESTFul Webservices HTTP methods, REST URI's,Content types,status codes

RESTFul Webservices Implementing REST using Spring boot


RESTFul Webservices CRUD operations using REST and Spring boot
Microservices Monolithic Architecture and Introduction to microservices
Microservices Service Registry and API Gateway&Interservice communication
Microservices Circuit Breaker and Load Balancing
Microservices Actuators ,Security
Microservices JMX using Kafka
Microservices CRUD operations Sample Casestudy using above concepts

You might also like