Pricing options

Choose how you want to get access to this course

Course curriculum

  • 1

    Welcome to the course!

  • 2

    The Java language

    • Origin and development model

    • JDK vs JRE vs JVM

    • Implications of the JVM model

    • Just-In-Time compilation and AOT

    • Five design goals of Java

    • Test your learning

  • 3

    Java Setup

    • Installing JDK

    • Running a Java program in IntelliJ

    • Running a Java program without IDE

    • Running JShell

    • Java Setup Quiz

  • 4

    Variables and Types

    • Dissecting Hello World

    • Variable declaration and assignment

    • Java essential numeric types

    • Primitive types overview

    • Literals explained

    • Strong static typing

    • Type Casting

    • Casting and lossy conversions

    • Precision loss in numeric operations

    • Automatic Type Promotion

    • Arrays Primer

    • Multidimensional Arrays

    • Operators Overview

    • Blocks and Variable Scoping

    • Test your learning

  • 5

    Control Flow Syntax Structures

    • If else statement

    • Classic switch statement

    • New switch expression

    • Classic for loop

    • The for-each loop

    • Nested loops and for loops compared

    • While and do while loops

    • break vs continue statements

    • Revisiting variable scoping

  • 6

    Classes and Objects

    • Classes vs Objects

    • Class Syntax and object creation

    • How object references work

    • Things to remember

    • Variable shadowing and this reference

    • Constructor essentials

    • Instance arguments and copy constructors

    • Call by value vs call by reference.mp4

  • 7

    Access and Encapsulation

    • Packages

    • The import statement

    • Access modifiers explained

    • Access modifiers best practices

    • The static modifier

    • The final modifier

    • Nested classes overview

    • Local classes and closure variables

  • 8

    Inheritance and Polymorphism

    • Class Inheritance

    • Using Inheritance

    • Access modifiers with Inheritance

    • The super keyword

    • Method overriding

    • The Override annotation

    • Inheritance example

    • Revisiting encapsulation with Inheritance

    • Constructor calls with inheritance

    • Abstract class

    • Abstract methods

    • Final with inheritance

    • Interfaces

    • Interface usages

    • Interfaces vs abstract classes

    • Default methods in Interfaces

    • Interfaces Summary

    • Polymorphism explained

    • Polymorphism scenarios

    • Polymorphism with interfaces

    • Casting revisited

    • Is a relationship

    • The Object class

    • The toString method

    • The equals method

  • 9

    Exception Handling

    • Exception Handling

    • The basic elements of Exception Handling

    • The try-catch block

    • Execution flow in a try-catch block

    • throw and the call stack

    • Exception types and hierarchies

    • Custom exception classes

    • Throwable and inherited methods

    • Exception Handling Best Practices

  • 10

    Next steps

    • Congrats! Here's what we covered...

    • Next Steps

    • Before you go...

Customer reviews

5 star rating

Exactly what I was looking for

Pranav Rao

This course was a nice crash course on the most important concepts of java and it has just the right amount of information presented at just the right pace. ...

Read More

This course was a nice crash course on the most important concepts of java and it has just the right amount of information presented at just the right pace. Highly recommended for anyone who wants to quickly pick up java and use it for solving leetcode / coding interview problems! I am looking forward to a full course on data structures and algorithms using Java!

Read Less
5 star rating

Get your basics tuned

Sreekar Nedunuri

This course covers all the essentials of core JAVA and would make you interview ready for core Java. Good things about this course: -> Short and crisp i...

Read More

This course covers all the essentials of core JAVA and would make you interview ready for core Java. Good things about this course: -> Short and crisp information which is only important -> Important interview questions covered. -> Good examples. Things which could have been better: -> Going a bit deeper into topics like String Handling, Exceptions, generics, packages etc

Read Less
5 star rating

Recommended Course for learning Concepts of Coding

Mohammed Ali

The output of the course are clear and easy for understanding

The output of the course are clear and easy for understanding

Read Less
5 star rating

Excellent

Mani Murugan Veeramani

Contents are very good and explained in a good way. More Core concepts can be added too.

Contents are very good and explained in a good way. More Core concepts can be added too.

Read Less