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 lessons, 30 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.
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 classes, conventions, 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.
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.