Free Course Image Java Programming

Free online courseJava Programming

Duration of the online course: 9 hours and 15 minutes

5

StarStarStarStarStar

(3)

Learn Java programming online with this free course from Appficial. Ideal for beginners, it covers installation, basic syntax, variables, loops, methods, and more.

In this free course, learn about

  • Getting Started with Java and Tools
  • Java Program Structure and Basic Variables
  • Characters, Strings, and Input Handling
  • Working with Strings and Output Formatting
  • Loop Control, Enums, and Methods Basics
  • One-Dimensional Arrays and Common Operations
  • Classes, Objects, and Constructors
  • Streams, Files, and I/O in Java
  • Advanced OOP: Equality, Abstraction, and Interfaces

Course Description

Welcome to the comprehensive Java Programming course! With a duration of 9 hours and 15 minutes, this course belongs to the Information Technology category and falls under the subcategory of Programming Languages, such as Python, Ruby, Java, and C. Designed for aspiring developers, this course aims to equip you with a solid foundation in Java programming, ensuring you're well-versed in both fundamental and advanced concepts.

Throughout this engaging course, you'll start by setting up your Java development environment. You'll learn how to download and install the Java JDK and the Eclipse IDE, culminating in running your first "Hello World" program. From there, you'll dive into the basics of Java programming, exploring topics like basic Java output using print and println methods, understanding white space characters, and identifying program bugs and debugging techniques.

The course covers critical areas of Java language syntax, offering insights into handling syntax errors, compiler errors, and logic errors. You’ll learn about input handling using Scanner methods and the importance of Java comments, both single-line and block style. Additionally, you'll become proficient at working with Java variables, primitive data types, arithmetic expressions, and the nuances of Java’s floating-point numbers and constants.

As you progress, you'll delve into the complexities of operator usage in Java, including compound operators and precedence rules, and tackle common problems like integer division and overflow. The course also provides a detailed introduction to Java's history, underlying principles, and the Java Virtual Machine (JVM).

The understanding of arrays and loops is essential for any Java programmer, and this course emphasizes these topics with practical examples. You'll learn how to declare, initialize, and manipulate both single-dimensional and multi-dimensional arrays, along with leveraging various loop structures like while loops, do-while loops, and for loops. The course also covers sorting and searching techniques within arrays, ensuring you can handle data structures effectively.

Object-oriented programming (OOP) is a cornerstone of Java, and this course will guide you through the intricacies of creating and managing Java classes, including topics like inheritance, polymorphism, encapsulation, and abstraction. You’ll master methods, constructors, instance and static members, and even touch on advanced topics like method overloading, method overriding, and writing Javadoc comments.

Handling Java exceptions and runtime errors is another crucial skill you'll develop, learning how to create custom exceptions, manage error propagation, and properly utilize try-catch blocks. Additionally, the course offers a practical approach to Java input/output (I/O) mechanisms, covering file handling, reading and writing text files, and understanding Java streams for efficient data processing.

This Java Programming course provides an in-depth, hands-on tutorial for mastering Java. Whether you're a beginner or an intermediate programmer, by the end of the course, you'll possess a strong command of Java programming principles and practices, ready to apply these skills in real-world scenarios.

Course content

  • Video class: How to Download and Install the Java JDK for Setting Up Your Java Development Environment 03m
  • Exercise: What is the role of the Java Virtual Machine (JVM) in Java development?
  • Video class: How to Download and Install the Eclipse IDE for Java Developers and Run Hello World - Appficial 06m
  • Exercise: What are the initial steps to install Eclipse IDE for Java development?
  • Video class: Introduction to Programming and Java - Java Tutorial Intro - Appficial 01m
  • Exercise: What is a programmer responsible for?
  • Video class: Basic Java Output using print and println Methods and HelloWorld Program - Appficial 04m
  • Exercise: What is the main purpose of a 'Hello World' program in Java?
  • Video class: Java Whitespaces - Whitespace Characters in your Program - Java Tutorial - Appficial 03m
  • Exercise: Why is it essential to have at least one white space between a data type and its identifier in Java?
  • Video class: Java Program Bugs and Software Debugging Overview - Java Tutorial - Appficial 01m
  • Exercise: What does the term 'bug' in computer programming refer to?
  • Video class: Java Syntax Errors and Compiler Errors - Java Tutorial by Example - Appficial 03m
  • Exercise: What is a common cause of syntax errors in Java?
  • Video class: Basic Java Input using Scanner methods next and nextInt - Java Tutorial - Appficial 03m
  • Exercise: What is the Java Scanner class mainly used for?
  • Video class: Java Comments - Single Line Block Style and Javadoc Comment By Example - Java Tutorial - Appficial 05m
  • Exercise: In Java programming, which type of comment is specifically designed to generate documentation using a tool called Javadoc?
  • Video class: Java Logic Errors - Example of a Logical Program Error - Java Tutorial - Appficial 02m
  • Exercise: What is an example of a logic error in programming?
  • Video class: Java Compiler Warnings in Eclipse - How to Identify and Fix Them - Java Tutorial - Appficial 03m
  • Exercise: What might a compiler warning indicate in Java?
  • Video class: History of Computers and Programming Languages Like Java C C - Appficial 03m
  • Exercise: What innovation in programming made languages like Java highly portable?
  • Video class: A Basic Overview of Computer Hardware - CPU - Memory - Storage and IO Devices - Appficial 04m
  • Exercise: What is the main function of the CPU in a computer?
  • Video class: History of the Java and Programming Language Rank by Usage - Appficial 02m
  • Exercise: Which programming language was designed to be highly portable and run on various devices?
  • Video class: The Java Compiler and the Java Virtual Machine JVM Explained - Appficial 02m
  • Exercise: What is the primary function of the Java Virtual Machine (JVM)?
  • Video class: The Basic Parts of a Java Program - Class and Main Method Header and Comments - Appficial 03m
  • Exercise: What is required for a Java program to execute?
  • Video class: Java Declaring and Initializing Variables - Java Tutorial - Appficial 04m
  • Exercise: In Java, what is the proper term used for assigning a variable to a value for the first time?
  • Video class: Naming Java Identifiers - Variables, Methods, and Object Names - Java Tutorial - Appficial 04m
  • Exercise: Which of the following is a valid and self-descriptive identifier in Java?
  • Video class: Java Primitive Data Types - byte short int long float double char and boolean - Java Tutorial 04m
  • Exercise: Which primitive data type is most commonly used for integers in Java?
  • Video class: Java Floating Point Numbers - float and double - Java Tutorial - Appficial 02m
  • Exercise: Why is 'double' preferred over 'float' in Java for floating-point numbers?
  • Video class: Java Constants - Constant Variables using Keyword Final - Java Tutorial - Appficial 04m
  • Exercise: What keyword in Java is used to declare a constant variable whose value cannot be changed after initialization?
  • Video class: Java Compound Operators - Combined Assignment Arithmetic Operator Examples - Java Tutorial 02m
  • Video class: Java Basic Math Arithmetic Expressions and Precedence Rules - Java Tutorial - Appficial 03m
  • Video class: Java Integer Division and Dividing by Zero - Java Tutorial - Appficial 02m
  • Video class: Java E Notation - Doing Scientific Notation in a Java Program - Java Tutorial - Appficial 03m
  • Exercise: Which of the following is the correct representation of the number 0.0000345 in Java's scientific notation?
  • Video class: Java Integers - int long byte and short Integer Variables - Java Tutorial - Appficial 03m
  • Video class: Java Reserved Keywords - Words like public static void class int double - Java Tutorial - Appficial 02m
  • Video class: Java Math Class Methods - Examples of Pow and Sqrt - Java Tutorial - Appficial 05m
  • Video class: Java Type Conversions and Type Casting - int to double - double to int - Appficial 02m
  • Exercise: What is the result of an implicit conversion in a mixed arithmetic operation involving an integer and a floating-point number?
  • Video class: How to Convert Binary numbers to Decimal Numbers - Java Tutorial - Appficial 01m
  • Video class: Java Characters - The char Primitive Data Type by Example - Java Tutorial - Appficial 02m
  • Video class: Java Escape Characters - Newline Backslash Single and Double Quote Escape Sequences - Java Tutorial 05m
  • Video class: Java String - Example of Declaring and Initializing Strings and calling Methods - Java Tutorial 02m
  • Exercise: What happens when you attempt to print a string object without using double quotation marks around the object name in Java?
  • Video class: Java Scanner Class Methods - Reading Input from the Keyboard - next nextInt nextDouble char 07m
  • Video class: Java Integer Overflow Problem Explained by Example - Java Tutorial - Appficial 02m
  • Video class: Java Style Guidelines - Common Style Conventions for Programming - Java Tutorial - Appficial 05m
  • Video class: Java Relational Operators for Boolean Expressions - Greater Than / Less Than / Equality - Appficial 03m
  • Exercise: What will be the output of the following code snippet in Java? ```java int a = 10; int b = 20; if (a < b) { System.out.println("A is less than B"); } else { System.out.println("A is not less than B"); } ```
  • Video class: Java Multi-branch if-else-if Statement - Decision Structures - Java Tutorial - Appficial 03m
  • Video class: Java Nested if-else Statements by Example - Easy Java Tutorial - Appficial 03m
  • Video class: Java Distinct If Statements by Example - Easy Java Course Tutorials - Appficial 02m
  • Video class: Java Logical Operators - AND 04m
  • Exercise: In Java programming, which logical operator would you use if you want an expression to evaluate as true only when both of its component expressions are true?
  • Video class: Java Short Circuit Evaluation - Lazy Evaluation using Bitwise AND and OR - Learn Java- Appficial 04m
  • Video class: Java Precedence Rules for Logical and Relational Operators AND OR NOT - Java Course - Appficial 00m
  • Video class: Java Switch Statement - Branching Structures Example - Java Course - Appficial 04m
  • Video class: Java Boolean Data Type by Example - TRUE or FALSE - Easy Java Tutorials - Appficial 03m
  • Exercise: In Java, which of the following represents a common use for a boolean variable?
  • Video class: Java String Comparison Methods - equals equalsIgnoreCase compareTo - Java Programming - Appficial 06m
  • Video class: Java String Access Methods - length charAt substring indexOf - Java Programming Tutorial - Appficial 04m
  • Video class: Java String Modifier Methods - toUpperCase toLowerCase concat replace - Java Programming - Appficial 04m
  • Video class: Java Conditional Expression - The Ternary Operator by Example - Java Programming Tutorial 03m
  • Exercise: Which of the following best describes the use of a ternary operator in Java?
  • Video class: Java Floating-Point Comparison - double / float Variable Comparison with Epsilon - Java Programming 03m
  • Video class: Java Character Comparison - Comparing char Variables by Example - Java Programming Tutorial 02m
  • Video class: Java printf Method - Displaying data using System.out.printf - Java Programming Tutorial - Appficial 05m
  • Video class: Displaying Currency in Java using printf and the DecimalFormat Class - Java Programming - Appficial 05m
  • Exercise: Which method is used to format floating-point numbers as currency in Java, ensuring that the output includes two decimal places and an appropriate currency symbol?
  • Video class: Variable Scope in a Java Program by Example - Java Programming Tutorial - Appficial 03m
  • Video class: Java While Loop by Example - Java Programming Looping Structures Tutorial - Appficial 03m
  • Video class: Java Infinite Loop by Example in a While Looping Structure - Java Programming - Appficial 02m
  • Video class: Java Do While Loop - Easy Java Tutorials by Example - Appficial 02m
  • Exercise: What is the behavior of a do-while loop in Java if the loop condition is initially false?
  • Video class: Java Do While Loop Example Where User Prompts to Start Program Over - Appficial 05m
  • Video class: Java For Loop - How to Use the For Loop by Example - Java Programming - Appficial 04m
  • Video class: Java Nested Loops by Example using a For Loop - Java Programming - Appficial 02m
  • Video class: Deciding which Java Loop Structure to Use? While For or Do-While - Java Programming - Appficial 00m
  • Video class: Java Sentinal Value in a While Loop - Easy Java Programming Tutorial - Appficial 04m
  • Video class: Java Input Validation with a While Loop APPFICIAL 03m
  • Video class: Java Break and Continue Statements in a While Loop Example - Java Programming - Appficial 05m
  • Video class: Java Enumerations - The Enum Type for an Enumeration - Java Programming Example - Appficial 03m
  • Exercise: What will be the output of the following code snippet if the traffic light is set to yellow? ```java public enum Light { GREEN, YELLOW, RED } public class TrafficLightTest { public static void main(String[] args) { Light trafficLight = Light.YELLOW; if (trafficLight == Light.GREEN) { System.out.println("Go"); } else if (trafficLight == Light.YELLOW) { System.out.println("Slow down"); } else { System.out.println("Stop"); } } } ```
  • Video class: Java Methods - Intro to Creating a Method - Java Programming Course - Appficial 05m
  • Video class: Java Method Modifiers - Public vs Private - Static vs Non-Static Methods - Appficial 05m
  • Video class: Java Void Methods VS. Value Returning Methods - Learn Java Programming - Appficial 03m
  • Video class: Java Methods Return Statements - Value Returning Method Tutorial - Learn to Code - Appficial 00m
  • Exercise: In Java, where in a method is a return statement typically placed, and what is its purpose?
  • Video class: Java Method Parameters and Arguments - Java Programming Course on Methods - Appficial 00m
  • Video class: Java Methods - Passing Variables by Value vs. Pass by Object Reference - Appficial 02m
  • Video class: Java Method Overloading Example - How to Overload Methods - Appficial 04m
  • Video class: Writing Javadoc Comments and creating an API with the Javadoc Tool on Eclipse - Java - Appficial 08m
  • Exercise: What is the purpose of Javadoc in Java programming?
  • Video class: What is an Array in Java - The Concept of Arrays Explained - Java Programming Tutorial - Appficial 01m
  • Video class: Java Increment and Decrement Operators i and i-- by Example - Java Programming Tutorial 03m
  • Video class: Creating an Array in Java - How to Declare and Initialize Arrays Easy Tutorial - Appficial 05m
  • Video class: Iterating an Array using a For Loop - Initializing and Printing Arrays Java Tutorial - Appficial 04m
  • Exercise: Which of the following correctly shows the syntax of a for-loop used to iterate through an array in Java?
  • Video class: Common Mistakes with Java Arrays - Off-By-One and ArrayIndexOutOfBoundsException - APPFICIAL 03m
  • Video class: How to Copy an Array in Java By Example - Learn Java Programming Easy - APPFICIAL 04m
  • Video class: Passing an Array as an Argument to a Method in Java By Example - Learn Programming - APPFICIAL 04m
  • Video class: Returning Arrays from a Method in Java - Array Return Type - Java Programming Tutorial - Appficial 03m
  • Exercise: What is needed to correctly declare the return type of a method that returns an array of strings in Java?
  • Video class: Java Enhanced For Loop for Iterating an Array - The For Each Loop by Example - APPFICIAL 02m
  • Video class: Useful Array Methods for Java Programming - Min Max Sum and Average - APPFICIAL 04m
  • Video class: String Array in Java Programming by Example - length field vs. length() method - APPFICIAL 03m
  • Video class: How to Compare Arrays in Java - Comparing 2 Arrays by Example - Learn Java Programming - Appficial 04m
  • Exercise: What is the correct way to compare two arrays for equality in Java?
  • Video class: Array Sequential Search Method in Java Programming - Java Tutorial - APPFICIAL 04m
  • Video class: 2D Arrays in Java Programming - Two Dimensional Arrays Example Tutorial - APPFICIAL 04m
  • Video class: Introduction to Java Classes - How to Create a Class with Fields and Methods - APPFICIAL 05m
  • Video class: Getter and Setter Methods for Java Classes - Accessor and Mutator - APPFICIAL 05m
  • Exercise: Why is it considered good practice to declare class fields as private in Java?
  • Video class: What does THIS mean in Java? Implicit Parameter in Setter or Mutator Methods - APPFICIAL 03m
  • Video class: Instance Methods for Java Classes - Method that belongs to an Object - APPFICIAL 04m
  • Video class: Static Methods and Fields in a Java Class - Static Method VS. Instance Method - APPFICIAL 05m
  • Video class: Private Helper Methods in a Java Class - Private vs. Public Method Example - APPFICIAL 03m
  • Exercise: What is the purpose of creating private helper methods in a Java class?
  • Video class: Java Variables VS. Objects - Reference Type Variables VS Primitive Variables - APPFICIAL 05m
  • Video class: Java Constructor Methods for Classes - Java Programming Tutorials - APPFICIAL 04m
  • Video class: Constructor Overloading in a Java Class - Easy Java Tutorial by Example - APPFICIAL 04m
  • Video class: Constructors using THIS to Call Other Constructors - Java Tutorials be Example - APPFICIAL 03m
  • Exercise: In Java, when calling one constructor from another using the 'this' keyword, where should all the constructor code ideally be placed?
  • Video class: Java Wrapper Classes - Integer Double Character - Converting String to double - APPFICIAL 05m
  • Video class: Writing Javadoc Comments with Block Tags and Running the Java Doc Tool Tutorial - APPFICIAL 05m
  • Video class: Java Classes with Classes - The HAS-A Relationship - Objects Containing Objects - APPFICIAL 04m
  • Video class: Java ArrayList Class - How to Create an ArrayList and Add Remove Clear Array Elements - APPFICIAL 05m
  • Exercise: What method would you use to replace an existing element at a specific index in an ArrayList?
  • Video class: Introduction to Memory Management - ArrayList vs LinkedList Performance Java Tutorial APPFICIAL 03m
  • Video class: Introduction to Linked Lists in Java - A First LinkedList and Node Class - APPFICIAL 05m
  • Video class: Java Memory Regions - Heap Stack Code and Static Memory Diagram - Learn Java - APPFICIAL 03m
  • Video class: Basic Java Garbage Collection by the JVM - Free up Memory in your Program Automatically - APPFICIAL 01m
  • Exercise: What happens when the reference count of an object in Java reaches zero?
  • Video class: Java OutputStream Class and System.out Explained - Java Lecture and Example - APPFICIAL 03m
  • Video class: Read and Write a Text File in Java - FileInputStream FileOutputStream - APPFICIAL 06m
  • Video class: Java Streams Using Strings - The StringWriter and PrintWriter Class - toString Method - APPFICIAL 05m
  • Video class: Java InputStream Class and System.in Byte Stream read() Method - Learn Java - APPFICIAL 04m
  • Exercise: What does the 'System.in' object represent in a Java program?
  • Video class: Java Flushing Output with the Flush Method - Send Buffer to Output Stream - APPFICIAL 01m
  • Video class: How to Create an Excel File in Java - Writing a CSV File - Java Programming Tutorial - APPFICIAL 04m
  • Video class: Java File Paths - Relative Path vs. Absolute Path - Input and Ouput Files - APPFICIAL 03m
  • Video class: Java Inheritance Member Access - Public vs. Private vs. Protected Access Specifiers - APPFICIAL 05m
  • Exercise: In Java, what is the access level of a class member declared with no access specifier?
  • Video class: Java Inheritance Introduction - Derived and Base Classes - Superclass and Subclass - APPFICIAL 05m
  • Video class: Overriding the Object toString Method - Java Inheritance Override Example - APPFICIAL 04m
  • Video class: Java Inheritance - Creating Constructors using the Super Method Example - APPFICIAL 04m
  • Video class: Java UML Class Diagrams - Unified Modeling Language Diagram Example - Java Inheritance - APPFICIAL 02m
  • Exercise: What does the plus sign '+' mean in a UML diagram when used in the context of defining the visibility of a class attribute or method?
  • Video class: How to Create a Java JAR File and Import Package Libraries into a Java Package - APPFICIAL 07m
  • Video class: Java Method Overriding - How to Override Methods using Inheritance - APPFICIAL 06m
  • Video class: The OBJECT Class in Java - The Base Class of all Classes - Inheritance Example - APPFICIAL 02m
  • Video class: Overriding the Object equals Method - Java Override Example - Comparing Objects - APPFICIAL 06m
  • Exercise: What is the main purpose of overriding the equals method in a Java class?
  • Video class: Example of Java Polymorphism Using Inheritance - Object Oriented Programming - APPFICIAL 05m
  • Video class: Java IS-A vs. HAS-A Relationship Between Classes - Inheritance Example - APPFICIAL 02m
  • Video class: Java Abstract Class Example - Abstract Classes - Learn Java Programming - APPFICIAL 03m
  • Video class: Java Abstract Method Example - Abstract Class Methods - Learn Java Programming - APPFICIAL 03m
  • Exercise: In Java, which of the following is true about an abstract method?
  • Video class: Java Abstraction and Runtime Polymorphism - Abstract Classes Example - Java Course - APPFICIAL 03m
  • Video class: Java Interface Example and Implementing Interfaces Tutorial - Learn Java - APPFICAL 04m
  • Video class: Java UML Diagrams for Abstract Classes and Interfaces - Example Diagram - APPFICIAL 01m
  • Video class: Java Abstract Class VS. Interface - Example Using Both and an Explanation - APPFICIAL 09m
  • Exercise: What is a key difference between using an abstract class and an interface in Java?
  • Video class: Creating Your Own Java Exception Classes and How to Throw an Exception - APPFICIAL 05m
  • Video class: Java Exception Handling with Methods using throws keyword - APPFICIAL 04m
  • Video class: Catching Multiple Exceptions in Java - More Than One Catch Block - APPFICIAL 07m
  • Video class: Java Exception Handling Basics - Try and Catch Blocks Explained by Example - APPFICIAL 05m
  • Exercise: In Java, which of the following is used to handle exceptions by defining a block of code that will execute if an exception is thrown?
  • Video class: Java Runtime Exceptions and how to Identify them - APPFICIAL 03m
  • Video class: How to Deal with Exception Handling when Reading and Writing Files in Java - APPFICIAL 06m

This free course includes:

9 hours and 15 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Java Programming

Verity

perfect course for anyone to learn java. This guy taught perfect for me.

More free courses at Programming Languages ( Python, Ruby, Java, C )

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks