Core Java Course Curriculum
Core Java course curriculum makes you an expert in core concepts like object-oriented programming,packages, exception handling, file handling, threading, collections, JDBC, Java 8 lambda expressions, streams and lambda expressions - Java 8 to build enterprise applications....
History
o Why Java
o Comparison with others
o Need of Java
Introduction
o Flavors of Java
o Features of Java Language
o JVM - The heart of Java
o Java's Magic Bytecode
o Installing Java
o Java Program Development
o Java Source File Structure
o Compilation
o Executions
Object Oriented Programing Concepts
o What is an Object ?
o What is Class ?
o What is an Inheritance ?
o What is Package ?
Language Basics
Variables
o Primitive Datatypes
o Arrays
Operators
o Assignment, Arithmetic, and Unary
o Equality, Relational and Conditional
Expressions, Statements, and Blocks
o Control Flow Statements
o if...then and if..then..else
o Switch
o While and Do...While
o for..
Classes and Objects
Classes
o Declaring Classes
o Declaring Member Variables
o Defining Methods
o Constructor
o Passing Info to Method or Constructor
Objects
o Creating Objects
o Using Objects
More On Classes
o Return statement to method
o This Keyword
o Access Specifiers
o Instance and Class Members or Methods
o Initializing Fields
Nested Classes
o Inner Class
o Local Inner
o Anonymous Inner Class
o Enumerations
Interface and Inheritance
Interfaces
o Defining Interface
o Implementing Interface
o Using Interface as Type
o Rewriting Interfaces
Inheritances
o Overriding and Method hiding
o Polymorphism
o Hiding Fields
o Super keyword
o Object father of all Classes
o Final Class and Methods
o Abstract classes and Methods
Numbers and Strings
Numbers
o Wrapper Classes
o Formatting
o Beyond Basic Arithmetic
o Rewriting Interfaces
Characters
Strings
o Number and String Conversion
o Manipulating Characters in String
o SubString Manipulation
o String Builder class
Autoboxing and Unboxing
Packages
o Creating Package
o Naming Package
o Using Package Members
Exception Handling
o What is an Exception?
o Catch or Specify Requirement
o Catching and Handling Exceptiontry block
otry block
o catch block
o finally block
o Specifying Exceptions thrown by method
o Throw Exceptions
o Chained Exceptions
o Creating Own Exceptions
o Unchecked Exception - Controversial
File Handling
I/O Streams
o Byte Streams
o Character Streams
o Buffered Streams
o Scanning And Formatting
o I/O from Command Line
o Data Streams
o Object Streams and Serialization
o file IO
Threading
Processes And Threads
Thread Objects
o Defining and Starting Threads
o Sleeping Threads
o Interrupting Threads
o Joining Threads
Synchronization
o Thread Interference
o Memory Consistency Error
o Synchronized Methods
o Volatile Keyword
Generics
o Why Generics?
o Generic Raw Type
o Generic Methods
o Bounded Parameters
o Generics
o Inheritance and SubTypes
o Type Inference
Collection
o Collection Framework
o Collection Classes and Interfaces
Java Database Connectivity
JDBC Introduction
o JDBC Architecture
o Database Overview
JDBC Basics
o Getting Started
o Establishing Connections
o Processing SQL statements with JDBC
o Handling SQL Exceptions.
o Result Sets
o Using Statements
o Using Prepared Statements
o Using Callable Statements
Introduction to Java 8 Lambda Expressions
o Introduction to Java 8
o Overview of Java 8 Features and Enhancements
o Anonymous Functions, Streams
o Interfaces in Java 8
o Functional Programming
o Lambda Expressions and Functional Interfaces
o Type Inference in Java 8
Streams and Lambda Expressions - Java 8
o Streams
o The Stream Interface
o Reduction and Parallelism
o Collections and Collectors
o Using Lambda Expressions
o Using Method References in Lambda Expressions
o Optional vs. Null
Java 8 Enhancements
o New Java 8 features
o The New Date/Time API
o LocalDate, LocalDateTime
o Formatting Dates
o StringJoiner
o Static Methods on Interfaces
o Repeating and Type Annotations
o Parallel Array Sorting
o Improved Type Inference
o Method Parameter Reflection
o Java 8 Concurrency updates