What you will learn
- Master the fundamentals of Java programming
- Understand and apply object-oriented principles in Java.
- Proficiently use Java Collections and handle file operations.
- Develop multithreaded applications and manage concurrency.
- JDBC Cocepts
- Java 8 Features
Beneficial for
- Software Developers
- Beginners in Java programming
Course Pre-requisite
- Basic knowledge of computers
- Basic Programming knowledge (Preferable C/C++
Course Outline
Components that make up the Java programming language
Java Features
Java development tools
Different deployment architectures
Java language syntax
Construct statements in Java
Java Platform
Setting Up Your Computer
Writing a Program
Compiling the Program
Interpreting and Running the Program
Decision making flows
if-else blocks
switch-case blocks
Iterative flows
while loop
do-while loop
for loop
JRE
JDK
JVM
Classpath
Path
Class, method, properties
Creating Objects
Constructors
Constructor Overloading
Method Overloading
The this keywords
Packages
Access specifiers
import keyword
Life Cycle of an Object
Java memory management
Garbage Collection
Inheritance in Java
Inheriting classes
Overriding methods
Creating Abstract classes, interfaces and methods
Create static variables, methods, and initializers
Create final classes, methods, and variables
Create and use enumerated types
Use the static import statement
Arrays of primitives
Arrays of objects
Enhanced for loop
Object class
Overview of java.util.lang package
String class
Date class
Calendar class
Stringbuffer class
Using string classes
Scanner
Define exceptions
Use try, catch, throw, throws and finally statements
Describe exception categories
User Defined exceptions
Collections framework
Legacy collection classes
Comparable and Comparator interfaces
Use generic collections
Use type parameters in generic classes
Command-line arguments
Properties class
Serialize and deserialize objects
Distinguish readers and writers from streams
Describe files and file I/O
Introduction to JDBC API
Understanding JDBC Interfaces
Connection
Statement
PreparedStatement
ResultSet
Create, Read, Update & Delete Queries
Fetching of results
Thread class
Runnable interface
Thread states
Sleep() and yield() methods
Synchronization in threads
Functional Interfaces
Lambdas
Stream API
Date/ Time API
Default and static methods
Method References