Course Overview
This course covers all fundamental concepts of the Java Platform with more depth than these are usually taught in other institutes. This is to help learners derive deeper insights about how other more complex Java technologies built on top of these fundamental concepts actually work.
Such deep level of understanding not only makes learning complex technologies easier, but also helps to debug your code faster and solve challenges that arise during practical use of Java.
Course Outline
- Introduction & Environment Setup
- Java Platform Architecture - JVM, Byte code, Memory Management
- Java Language - Syntax, Data Types & Operators
- Control Flow
- Exception Handling
- Abstraction in Java - Classes, Objects, Interfaces, Abstract Classes
- Inheritance & Polymorphism
- Lambdas
- Optional
- Collections Framework - Lists, Sets, Maps
- Streams API
Assessments
I'll be conducting short assessments/quizes in between to check your understanding and progress.
Assignments
You'll be given small assignments from time to time to ensure you are gaining necessary skills to make practical use of Java to solve problems. These assignments are designed to further reinforce your understanding of the concepts learned during the course.