Object-Oriented Programming (OOPS) concepts:
- Programming Languages
- Object Oriented Programming
- Classes & Objects
- Pillars Of Object Oriented Programming
- OOPS concepts and terminology
- Encapsulation & Examples
- Abstraction & Examples
- Inheritance
- Advantages of OOPS
- Fundamentals of OOPS
Core Java Programming Introduction of Java:
- What is Java?
- Execution Model Of Java
- Bytecode
- How to Get Java?
- A First Java Program
- Compiling and Interpreting Applications
- The JDK Directory Structure
- Using Eclipse
Data types and Variables:
- What are data types?
- Primitive Datatypes & Declarations
- Variables & Types
- Numeric & Character Literals
- String formatting and Parsing
- String Literals
- Arrays,Non-Primitive Datatypes
- Casting & Type Casting
- Widening & Narrowing Conversions
- The Dot Operator
Methods:
- What are Methods?
- Method Structure
- Declaration Of Methods
- Calling Of Methods
- Defining Methods
- Method Parameters Scope
- Why static methods?
Operators and Expressions:
- Expressions
- Assignment Operator
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Increment and Decrement Operators
- Operate-Assign Operators (+=, etc.)
- The Conditional Operator
- Operator Precedence
- The Cast Operator
Control Flow Statements:
- What are Control Flow Statements?
- Conditional (if) Statements
- Adding an else if
- Conditional (switch) Statements
While and do-while Loops:
- for Loops
- A for Loop Diagram
- Enhanced for Loop
- The continue Statement
- The break Statement
Object-Oriented Programming:
- Concept & Syntax Of Class
- Concept & Syntax Of Methods
- Fields and Methods
- Constructors & Destructors
- Encapsulation
- Access Specifiers
- Access Control
Objects and Classes:
- Defining a Class
- Creating an Object
- Accessing Class Members
- Instance Data and Class Data
- Defining Methods
- Constructors
- Access Modifiers
Using Java Objects:
- StringBuilder and StringBuffer
- Methods and Messages
- Parameter Passing
- Comparing and Identifying Objects
Inheritance & Polymorphism:
- Inheritance in Java
- Why use Inheritance?
- Types Of Inheritance
- Single Inheritance
- Multi-level Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
- Method Overloading
- Run-time Polymorphism
- Method Overriding
- Polymorphism in Java
- Types Of Polymorphism
- super keyword
- The Object Class & Methods
Java Files and I/O:
- What is a Stream?
- Reading and Writing to Files (only txt files)
- Input and Output Stream
- Manipulating input data
- Reading Lines
- Opening & Closing Streams
- Predefined Streams
- File handling Classes & Methods
- Using Reader & Writer classes
Interfaces and Abstract Classes:
- What is an Interface
- Defining Interfaces
- Separating Interface and Implementation
- Implementing and Extending Interfaces
- Abstract Classes
Packages:
- What is a Package?
- Advantages of using a Package
- Types Of Packages
- Naming Convention
- Steps For Creating Packages
- The import Statement
- Static Imports
- CLASSPATH and Import
- Defining Packages
- Package Scope
Exception Handling:
- Exceptions Overview
- Exception Keywords
- Catching Exceptions
- The finally Block
- Exception Methods
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and Runtime Exceptions
- Assertions
Collection Framework:
- The Collections Framework
- The Set Interface
- Set Interface Methods
- Set Implementation Classes
- The List Interface
- List Implementation Classes
- The Map Interfaces
- Map Implementation Classes
- Utility classes
- Generics in Java
- Primitive wrapper classes
Inner Classes:
- Nested Classes
- Anonymous Inner Classes
- Local Nested Classes
- Static Nested Classes
- Member Classes
- Instance Initializers
Threads:
- Non-Threaded Applications
- Introduction to Threads
- Threaded Applications
- Creating threads
- Lifecycle Of A Thread
- Phases of Thread life cycle
- Runnable Interface
- Priority Of Threads
- Coordinating Threads
- Thread Interruption
- Thread Groups
JDBC:
- Introduction To JDBC
- JDBC Architecture
- Types Of JDBC Drivers & Differences
- Common JDBC Components
- Importing Packages
- Registering JDBC Drivers
- Opening Connection
- Connecting a Java program to a Database
- Executing Query
- Statement Class & Objects
- Getting Information from Database
- Obtaining Result Set Information
- DML Operations through JDBC
- Cleaning up Environment