Core Java Programming Online Course
About the Course
This course is perfect for those with no prior coding experience and is designed to help you build a strong foundation in Java programming. Through a combination of practical examples and hands-on coding exercises, you'll learn core Java concepts in an easy-to-understand and engaging way.
As you progress, you'll be introduced to the principles of object-oriented programming (OOP), gradually developing your skills with real-world applications in mind. The course also includes a dedicated section on working with the file system in Java, equipping you with essential skills for handling files and directories programmatically.
By the end of this course, you will:
-
Understand and apply core Java concepts
-
Gain confidence in writing clean, functional code
-
Be equipped to use Java in real-world programming scenarios
Whether you're starting your programming journey or looking to build a solid Java skill set, this course is your ideal first step.
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