Core Java Programming Online Course
About the Course
This course is for you if you have no prior coding experience. It is designed to take you through the core Java concepts with the help of practical examples and coding exercises to ensure you learn effectively. In addition to this, you’ll also explore the concept of object-oriented programming, gradually building on your skills. Later, the course will show you how to effectively work with the file system in Java.
By the end of this course, you’ll be well-versed with Java programming and be able to apply your skills in the real world.
Course Curriculum
Basic Concepts of Java Programming
- Introduction
- Java Development Kit (JDK) Installation
- Eclipse Installation
- Writing Your First Java Program
- Primitive Data Types in Java
- Arithmetic Operators in Java
- Logical and Bitwise Operators
- Relational Operators in Java
- If - Condition
- Nested If - Condition
- "For" Loop in Java
- Hands-on Exercise on the "For" Loop
- "Nested For" Loop
- Hands-on Exercise on the "Nested For" Loop
- "While" and "Do While" Loop in Java
- Loop "Break" and "Continue" Statements
String Operations
- String Basics
- String Comparison Operations
- String Search Operations
- String (Cut) Slice Operations
- String Replace Operations
- String Conversion Operations
Object-Oriented Programming
- Concept of Classes and Objects
- Classes and Objects - Exercise 1
- Methods in Java
- Method Overloading
- Access Specifiers in Java
- Constructor
- Data Encapsulation
- Static Keyword
- Concept of Main Method
- Classes and Object - Exercise 2
Special Classes in Java
- Math Class
- StringBuilder Class
- StringBuilder Method
- Scanner Class
- Random Class
- The Universally Unique Identifier (UUID) Class
What's New in Java 10?
- Java Development Kit (JDK) 10 Installation
- "var" Keyword
- Concept of Garbage Collector (GC) and Java 10 Update in GC
- Other Updates in Java 10
Inheritance and Abstraction
- Class Inheritance
- Method Overriding
- Polymorphism
- "Super" Keyword
- Super Class Constructor
- Protected Access
- Abstraction
- Interface
- "Final" Keyword
Arrays
- Arrays in Java
- Array Object
- Modified/Enhanced "For" loop
- Array Exercise
- Two-dimensional (2D) Arrays
- Two-dimensional (2D) Array Exercise
- Array of OBJECT
Lists
- Array List
- Linked List Structure
- Linked List
- ArrayList vs. LinkedList
- List Iterator
Sets and Maps
- Hash Set
- Linked Hash Set
- Tree Set
- Iterating over Sets
- Hash Map
- Tree Map
- Iterating on Maps
Regular Expressions
- Introduction to RegEx (regular expressions)
- Quantifiers in RegEx (regular expressions)
- Character Classes in RegEx (regular expressions)
- Bracket Expressions in RegEx (regular expressions)
- "OR" Operator
- "Dot" Operator
- Greedy and Lazy Matching
- RegEx (regular expressions) Exercise 1
- RegEx (regular expressions) Exercise 2
- Regularizing Number Ranges
Exception Handling
- What is an Exception?
- Error vs. Exception
- Checked and Unchecked Exceptions
- "Throws" Declaration
- Try and Catch Block (Exception Handling)
- "Finally" Block
Date and Time Operations (Rev Java 8)
- Local Date and Time
- Customizing Date and Time
- Future and Past Date
- Future and Past Time
- Date Difference
- Time Difference
- Date Time Formatter
Working with Text Files (Apache Commons IO)
- Reading a Text File Using Apache Commons IO
- Editing a Text File Using Apache Commons IO
- Sorting a Line from a Text File
- Copying and Moving Text Files
- Removing Duplicate Words from a Text File
Working with MS Excel Files (Apache POI)
- Apache POI Setup
- Reading an MS Excel File using POI
- Reading MS Excel Data into a 2D Array
- Writing MS Excel Data using POI