Learn Java Online
Learn Java Online Curriculum
- Flavors of Java
- Features of Java Language
- JVM – The heart of Java
- Java’s Magic Bytecode
- Installing Java
- Java Program Development
- Java Source File Structure
- Compilation
- Executions
- Object and Ways to create an Object
- Importance of Class
- Inheritance and Types
- Packages
Variables
- What are Primitive Data Types
- Arrays and Types of arrays and how to create them?
Operators and types
- Assignment,
- Arithmetic Operator
- Unary
- Equality Operator
- Relational and Conditional Operators
Expressions, Statements, and Blocks
- if…then and if..then..else
- Switch statements
- While loops and Do…While loops
- For loop and types to create
Classes
- Declaring Classes
- Declaring Member Variables
- Defining Methods
- Constructor
- Passing Info to Method or Constructor
Objects
- Creating Objects
- Using Objects
More On Classes
- Return statement to method
- This Keyword
- Access Specifiers
- Instance and Class Members or Methods
- Initializing Fields
Nested Classes
- Inner Class
- Local Inner
- Anonymous Inner Class
- Enumerations
Interfaces
- Defining Interface
- Implementing Interface
- Using Interface as Type
- Rewriting Interfaces
Inheritances
- Overriding and Method hiding
- Polymorphism
- Hiding Fields
- Super keyword
- Object father of all Classes
- Final Class and Methods
- Abstract classes and Methods
Numbers
- Wrapper Classes
- Formatting
- Beyond Basic Arithmetic
- Rewriting Interfaces
Characters
Strings
- Number and String Conversion
- Manipulating Characters in String
- SubString Manipulation
- String Builder class
Autoboxing and Unboxing
- Creating Package
- Naming Package
- Using Package Members
- Exception
- Catch
- Handling Exceptions using all blocks like try etc.
- Exceptions by using throw method
- Throw Exception
- Creating our own exceptions
- Unchecked Exception – Controversial
I/O Streams
- Byte Streams
- Character Streams
- Buffered Streams
- Scanning And Formatting
- I/O from Command Line
- Data Streams
- Object Streams and Serialization
- file IO
Processes And Threads
Thread Objects
- Defining and Starting Threads
- Sleeping Threads
- Interrupting Threads
- Joining Threads
Synchronization
- Thread Interference
- Memory Consistency Error
- Synchronized Methods
- Volatile Keyword
- Why and what generics?
- Generic Raw Type
- Generic Methods
- Bounded Parameters
- Generics
- Inheritance and SubTypes
- Type Inference
- Collection Framework
- Collection Classes and Interfaces
- Graphics in Applet
- Displaying image in Applet
- Animation in Applet
- EventHandling in Applet
- JApplet Class
- Painting in Applet
JDBC Introduction
- JDBC Architecture
- Database Overview
JDBC Basics
- Getting Started
- Establishing Connections
- Processing SQL statements with JDBC
- Handling SQL Exceptions.
- Result Sets
- Using Statements
- Using Prepared Statements
- Using Callable Statements
- Introduction to Java 8
- Overview of Java 8 Features and Enhancements
- Anonymous Functions, Streams
- Interfaces in Java 8
- Functional Programming
- Lambda Expressions and Functional Interfaces
- Type Inference in Java 8
- Streams
- The Stream Interface
- Reduction and Parallelism
- Collections and Collectors
- Using Lambda Expressions
- Using Method References in Lambda Expressions
- Optional vs. Null
- New Java 8 features
- The New Date/Time API
- LocalDate, LocalDateTime
- Formatting Dates
- StringJoiner
- Static Methods on Interfaces
- Repeating and Type Annotations
- Parallel Array Sorting
- Improved Type Inference
- Method Parameter Reflection
- Java 8 Concurrency updates