Save BIG on New Skills

Copy coupon code

Mastering Java Programming: Go from Zero to Java Hero

Enhance your Java proficiency with hands-on projects and real-world simulations.

Bestseller 11,395+ Learners

Created By Jean Marc

  • Expert-Taught Videos

  • Guided Hands-On Exercises

  • Capstone Projects

  • Outcome Focus

  • Auto-Graded Assessments

  • Cloud Labs

  • Recall Quizzes

  • Real-Time Insights

    What You Will Learn

    • Develop functional command line applications with Java.
    • Use object-oriented programming to organize app data.
    • Lear Error-handling to make improvements to your apps.
    • Use Java to develop error-free and high-performing apps.
    • Develop modern applications that get data from API.
    • Learn various Lambda expressions.

    The KnowledgeHut Edge

    Superior Outcomes

    Focus on skilled-based outcomes with advanced insights from our state-of-the art learning platform.

    Immersive Learning

    Go beyond just videos and learn hands-on with guided exercises, projects, assignments and more.

    World-Class Instructors

    Course instructors and designers from top businesses including Google, Amazon, Twitter and IBM.

    Hands-On with Cloud Labs

    A fully-provisioned developer environment where you can practice your code right in your browser.

    Real-World Learning

    Get an intimate, insider look at leading companies in the field through real-world case studies.

    Industry-Vetted Curriculum

    Curriculum primed for industry relevance and developed with guidance from industry advisory boards.

    Curriculum

    Video preview 1.

    Learning Objective

    Get an introduction to Java and its key components and write your first lines of code.

    • Java Introduction
    • Overview of Java
    • JDK, JRE, JVM
    • Installing the JDK
    • Java IDEs
    • Writing First Code

    Learning Objective

    Understand the key features of Java and get familiar with the Compilation Process, Keywords, and Class files.

    Topics
    • Introduction to Java Language Features
    • Class Files
    • Compilation Process
    • Comments
    • Keywords
    Video preview 3.

    Learning Objective

    Learn about the different data types in Java like Integer, Float, String, and Boolean.

    • Introduction to Basic Data Types
    • Variables
    • Constants
    • Integer
    • Float
    • Character
    • String
    • Boolean
    Video preview 4.

    Learning Objective

    Understand the different operators that can be used in Java like Arithmetic Operators, Relational Operators, and Logical Operators.

    • Introduction to Operators
    • Arithmetic
    • Relational
    • Logical
    • Other Operators

    Learning Objective

    Explore flow control and how to use it in Java and get familiar with conditional operators and loops like if else statements, For loops, and Do While loops.

    Topics
    • Introduction to Flow Control
    • If Else
    • For
    • While and Do While
    • Jump Statements
    6.

    Learning Objective

    Learn about the types of arrays and how to use them. Get familiar with looping through Arrays with the For Each Method.

    Topics
    • Introduction to Arrays
    • Single Dimensional Arrays
    • Multi-Dimensional Arrays
    • For Each
    • Fundamentals Project

    Learning Objective

    Explore how Classes and Objects in Java and their creation.

    Topics
    • Introduction to Classes and Objects
    • Single Dimensional Arrays
    • Class and Object Creation
    • Constructors
    8.

    Learning Objective

    Learn about the different methods used in Java and gain an understanding of Polymorphism.

    Topics
    • Introduction to Methods
    • Needs for Methods
    • Method Signatures
    • Polymorphism

    Learning Objective

    Learn what inheritance means in Java and where it applies.

    Topics
    • Introduction to Inheritance
    • Extending Classes
    • Super
    • Run-time Polymorphism

    Learning Objective

    Learn how to use packages and interfaces in Java.

    Topics
    • Introduction to Packages and Interface
    • Packages
    • Inner Classes
    • Interfaces
    • Classes Project

    Learning Objective

    Understand how exception handling is performed in a Java environment and learn to use the Try-Catch Block.

    Topics
    • Introduction to exception handling
    • Java Exceptions
    • Try-Catch
    • Multiple Catch
    • Nested Try
    • Throw and Throws
    • Finally
    • Chaining Exceptions

    Learning Objective

    Understand Multi-Threading and how to work with it. Learn to create a thread and perform Synchronization.

    Topics
    • Introduction to Multi-Threading
    • Creating a Thread
    • Thread Priorities
    • Synchronization in Threads
    13.

    Learning Objective

    Learn about Java generics and how to use it. 

    Topics
    • Introduction to Generics
    • Creating Generics
    • Constraints
    • Comparable Interface

    Learning Objective

    Learn about Java Lambda Expressions and when to use them.

    Topics
    • Lambda Expressions
    • Introduction to Lambda Expressions
    • Passing Lambda Expressions as Arguments
    • Lambda Expression and Variable Capture
    • Method References

    Learning Objective

    Learn how to perform String Handling in Java. Get familiar with the String Methods and the StringBuilder Class.

    Topics
    • Introduction to String Handling
    • String Basics
    • String Methods
    • StringBuilder Class

    Learning Objective

    Explore Data Structures in Java including Lists, Sets, Queues, and Maps.

    Topics
    • Introduction to Data Structures in Java
    • Lists, Sets, and Queues
    • Maps
    • Iterators and Comparators

    Learning Objective

    Learn how to use Streams API in Java and to perform Reduction Operations and Parallel Streams.

    Topics
    • Introduction to Streams API
    • Stream Basic
    • Reduction Operations and Parallel Streams
    • Mapping and Collecting
    • Iterators and Streams

    Learning Objective

    Understand what Input streams and Output Streams mean in Java and learn to handle File Permissions.

    Topics
    • Introduction to Input Output Streams
    • Input and Output Streams
    • Readers and Writers
    • File Permissions
    • Input Output Project

    Learning Objective

    Understand how to perform networking using Java and gain an overview of Http Client and Http Cookies.

    Topics
    • Introduction to Networking
    • Http URL Connection
    • Http Client
    • Http Cookies
    20.

    Learning Objective

    Learn to use Maven for Java projects.

    Topics
    • Introduction to Maven

    Learning Objective

    Learn how to use XML and JSON in Java.

    Topics
    • Introduction to XML and JSON
    • XML Parsing
    • XML Creation and Modification
    • JSON Serializing
    • Networking Project

    Learning Objective

    Learn how to use JDBC to connect and execute queries in a database.

    Topics
    • Introduction to JDBC Basics
    • Working with a MySQL database
    • JDBC Project
    23.
    • Use the iTunes Search API to discover music information about a specific artist
    • Use the Random user Generator API to create users in a MySQL database using XML format

    Prerequisites

    • A basic understanding of programming fundamentals is advantageous.
    • Familiarity with object-oriented programming (OOP) concepts is beneficial.
    • Some prior experience in Java development would be beneficial.
    • An eagerness to dive into project-based learning and apply Java skills to real-world scenarios is all you need.

    What Our Learners Are Saying

    If you want to learn the Java programming language and become a skilled developer at your own pace, this course is for you.

    G
    Gabby Simpson

    Back-End Web Developer

    Thanks to this course, I got a thorough understanding of Java. The assessments and guided exercises helped a lot. 

    K
    Kris Webb

    Java Web Application Developer

    This course made me a reliable, skilled Java developer and helped me accelerate my career as a developer. Thanks team KH.

    B
    Bryce Wikins

    Computer Science Graduate

    The videos in this self-paced format really explained all the concepts well. I got a thorough understanding of Java.

    H
    Haiden Day

    Web Developer

    I can now create applications using Java and I'm also familiar with object-oriented programming. This course is the best.

    M
    Morgan Lane

    Java Developer

    How Our Course Compares

    YouTube Videos Online Courses KnowledgeHut

    On-Demand Videos

    Immersive Learning Experience

    Hands-On with Cloud Labs

    Structured Curriculum

    Course Curated by Industry Experts

    Auto-Graded Assessments

    Real-World Projects

    Lifetime Access to Courseware

    Course Advisor

    Jean Marc
    Jean Marc

    Principal Software Engineer, Galvanize Inc.

    Jean-Marc is an accomplished Software veteran with a remarkable 15+ years of experience in the hospital and healthcare industry. With expertise in Software Engineering, Java, PHP, Python, and more programming languages, Jean-Marc brings a wealth of skills to every project.

    Course Advisor

    Jean-Marc is an accomplished Software veteran with a remarkable 15+ years of experience in the hospital and healthcare industry. With expertise in Software Engineering, Java, PHP, Python, and more programming languages, Jean-Marc brings a wealth of skills to every project.

    Jean Marc
    Jean Marc

    Principal Software Engineer, Galvanize Inc.

    Students Also Bought

    Frequently Asked Questions

    Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you:

    • LEARN with recall quizzes, interactive ebooks, and case studies
    • ASSESS your skills progression with diagnostic, module-level, and final assessments
    • PRACTICE with real-world simulations and Cloud Labs
    • GAIN INSIGHTS with real-time reports and analytics on how you're progressing, your learning challenges, and suggestions of sections to revisit to build competency in the required areas.

    Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule.

    Yes! Upon passing this online course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

    More than the certificate, however, you will get to showcase your newly acquired skills by working on real-world projects and adding these to your portfolio. KnowledgeHut’s online courses is well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.

    You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy

    Please make sure that your computer meets the following software and system requirements: 

    • Software Requirements: Internet browser
    • System Requirements: Windows or equivalent environment with Internet browser and high-speed Internet connectivity.

    Yes, it does! In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. Refer to our Online Self-Paced Courses Refund Policy for more details.