Java Foundations Certification (Free Course)

About the "Java Foundations Certification" Free Course

During this second free course from our Java programming series, you will acquire all needed skills to become a Certified Java Developer.

You will learn how to work with data types in Java, arrays and lists, methods, how to process text. You will get familiar with associative arrays or the so-called maps, how to work with object and classes and the main OOP principles (encapsulation, abstraction, inheritance, polymorphism). After understanding the object-oriented programming in Java, you will learn how to handle exceptions and work with basic Java API classes. As a bonus lesson, you will learn more about JDK and JRE.

The course includes 13 lessons30 hours of video lessons + 55 hands-on exercises.

Watch the Full Course Here:

Java Foundations Certification

Learn the foundations of Java programming (data types and variables, IDEs, console input and output, conditional statements, and loops, arrays, lists, maps, strings, objects, classes, OOP, exceptions and many other topics) in 30 hours with 55 hands-on exercises.

Lessons:

Lesson #1: Basic Syntax, Conditions, Loops

This code lesson teaches the control-flow in Java: writing code commands, writing simple Java programs, compiling and running the code, writing control-flow logic using if-else and loops. It comes with practical exercises with automated grading.

Lesson #2: Data Types and Variables

In this lesson, we will review how to use data types and variables, the data types in Java, how variables are stored in the memory, how to convert from one data type to another (type conversion).

Lesson #3: Arrays

Build a strong foundation of knowledge in Java programming! In this lesson, we take a look at arrays and how to use them! We shall learn how to define and initialize and array, to to access its elements, how to read and print arrays, and basic array algorithms.

Lesson #4: Methods

In this lesson, we will review another very important paradigm in the programming universe – methods. We will find a few ways in which will make our code more organized and readable. Also, we are going to learn how to extend the functionality of our code. We shall learn how to define and invoke methods and how to use parameters and return a value.

Lesson #5 Lists

Lists are one of the most popular data structures in programming, as they allow for flexibility. Unlike arrays, their length is not fixed and you can insert and delete elements at any point. In this lesson, we shall learn how to use lists in Java, how to define and initialize list, how to access its elements, how to add, edit, delete and insert elements, how to read, print and traverse lists.

Lesson #6 Strings and Text Processing

Learn about strings and text processing in Java, how to read and print strings, how to search in a string, how to extract a substring, how to remove a substring and how to build a string.

Lesson #7 Maps, Lambda and Stream API

Build a strong foundation of knowledge in Java programming! In this lesson, we take a look at maps, lambda expressions, and the stream API in Java. We shall learn how to map keys to values, how to process sequences of elements (streams) and how to filter, transform, sort and aggregate the elements.

Lesson #8 Objects and Classes

This lesson provides a great overview of objects and classes if you are a beginner on the topic. With it, you will make your first steps in the world of Object-Oriented Programming (OOP), which is one of the most widely-used programming paradigms in modern programming. 

By the end of the lesson, you will be familiar with the objects and class work and their purpose. You will also know the different parts of a class – methods, constructors, getters and setters, fields, etc.

Lesson #9 Defining Classes

You will go over the topics of defining simple classesconventions, and best practices in doing so, creating objects of these classes, object references, and what is the difference between an object and a class

Lesson #10 OOP Principles

Learn the four pillars of Object-Oriented Programming (OOP): encapsulation, abstraction, inheritance and polymorphism. Learn how to define classes with properties, how to define and use interfaces in Java, how to inherit classes and how invoke abstract actions using polymorphism.

Lesson #11 Exception Handling

Learn about exception handling in Java: how to throw and catch exceptions, the exception class hierarchy, the compile-time and runtime exceptions and others.

Lesson #12 API Classes

In the current lesson, we take a closer look at the most frequently used Java API classes. Get familiar with the Math class, how to generate random numbers, the need for BigInteger and BigDecimal in programming, and how to work with date and time in Java. We will also look at two of the main Java classes – Arrays and Formatter.

Bonus Lesson:

Java-Foundations-Lesson-13-JDK-and-JRE

Lesson #13 JDK and JRE

As a bonus, you can review this lesson. You will go over the topics of JDK, JRE, and command-line Java tools. You will learn how to compile and run a Java program through console commands, the concept of classpath, JAR archives and Java modules.

What Our Students Say?

SoftUni is a great place to make the first step that just might change your life – it happened to me. I know software engineering seems hard, but SoftUni has a great program that starts with baby steps and you learn new skills in stages. Once you join the program it will not be easy, but trust me - don’t give up!
Shadi Obeyd
Software Engineer - myPOS
SoftUni offers what most universities lack – a modern curriculum with emphasis on practical experience and hands-on projects, rather than solely on theory. During my time there, SoftUni gave me the ability to develop full-stack projects from start to finish and prepared me for the professional world.
Kostadin Zlatkov
Software Engineer - Oracle
All of the lecturers I met were great people and professionals. They were always there to help. The courses were exhaustive enough to give me the fundamental knowledge and skills needed to start a job.
Sinan Aliman
Software Engineer - Endava

What's Next?

Scroll to Top
small_c_popup.png

Sign in

Don’t have an account? Register with us to join the community.