4.44 out of 5
4.44
5259 reviews on Udemy

Complete Java SE 8 Developer Bootcamp – OCA Prep Included

Master the Foundations of Java and the Topics of the Oracle Certified Associate, Java SE 8 Programmer Exam (1Z0-808)
Instructor:
Intertech Training
19,303 students enrolled
English [Auto] More
Read and write basic command line programs in Java
Know how to use an Integrated Development Environment (Eclipse) to develop and debug programs
Generate HTML based documentation (Javadoc) for code
Gain a solid understanding of the topics covered in the exam to become an Oracle Certified Associate, Java SE 8 Programmer (Java SE 8 Programmer I 1Z0-808)

Java is one of the most popular programming languages used in professional application development. As such, there is an extensive job market available to those who master its syntax. However, mastering a language as complex and vast as Java requires a developer to start with a solid programming foundation.  This class provides that foundation.  Those who are looking to start a career in software development, or developers who are looking to increase their marketability by learning the nuts and bolts of Java, will benefit from taking this course. To start the student on the “right track,” the lectures and labs go beyond basic syntax by including best practices and object oriented programming idioms.  In addition, the topics covered help prepare students for the Oracle Certified Associate, Java Programmer SE 8 exam (a certification which demonstrates to potential employers a fundamental level of proficiency with the language).  However, do note that this course is just as appropriate for someone who is not interested in taking the exam; if you want to learn Java, this is the course for you!

Welcome!

1
Course Overview

Meet the instructor, Jason Shapiro, and learn what topics this course covers.

2
Installing the Java SE Development Kit 8 (JDK)

Walkthrough for the installation of the JDK (necessary for the lab assignments).

3
Installing Eclipse

Walkthrough for the installation of Eclipse (necessary for the lab assignments).

Getting Started with Java

1
Section Overview

Overview of "Getting Started with Java."

2
The Features of the Java Programming Language

The feature goals that the creators of Java had in mind when they were designing the language.  Learn about "platform independence" and other features.

3
The Java Platform

Discover the "Java Runtime Environment (JRE)" and how it is used to execute Java programs.

4
The Java Platform

Test your knowledge of concepts on the Java Platform.

5
Editions and Versions

The Java platform comes in many different configurations.  This lecture examines the different editions and versions that are available to us.

6
The Java Development Kit (JDK)

The JDK is the complete Java platform - it includes all of the tools that are needed to write and run Java programs.

7
Your First Java Program - Part 1 (Code)

A "50,000 feet view" of a small Java program.  Learn about classes, methods, parameters/arguments, return types, and modifiers.  We also cover the "front door" of a Java application: the "main" method.

8
Java Class and the "main" Method
9
Your First Java Program - Part 2 (Compilation and Execution)

Now that the program has been written, how do we run it?  This lecture covers the compilation and execution process of a Java program.

10
Hello World Lab & Lab Files

Your first coding exercise!  Instructions on how all of the labs are handled in the course, along with information on how to use TextEdit (Mac) and Notepad (Windows) for writing a Java program.  Average completion time: 30 minutes.

11
Java API Documentation (Javadocs)

A Javadoc is an HTML site that contains documentation for a Java API.  This lecture shows you where you can find the Java SE 8 javadoc, and how to use it.

Introduction to Objects

1
Section Overview
2
Object Oriented Programming (OOP)

Learn what an "object oriented program" is, and the benefits they deliver.

3
Objects vs. Primitives

Discussion on the different characteristics between Java primitives (such as an int or boolean) and objects.

4
Objects vs. Primitives Addendum
5
Stack & Heap

One of the main keys to mastering Java is to understand how objects and method variables are represented in memory.  This lecture defines two areas of memory: the stack and the heap.

6
Using Objects

Objects may contain state and/or behavior.  This lectures defines how to access and set these features of an object.

7
Q & A: "Member"
8
Initializing Data

Introduces the "constructor" as a means to initialize the state of an object.

9
Creating Object Types - Part 1

This lecture formally defines the purpose of a Class.

10
Working with the Car Type
11
Creating Object Types - Part 2

A walkthrough of creating a "Car" class with state and behavior.

12
Creating Object Types - Part 3

Now that the "car" class has been created, we'll look at how we can use it.  In addition, the "return" feature is demonstrated.

13
A note on "void"
14
Building Constructors

In a previous lecture, using a constructor to initialize an object was demonstrated.  Now you'll learn how to create your own constructors.

15
Constructors and Default Values

Test your knowledge on defining/invoking constructors and default values.

16
Default Constructor

If you don't create a custom constructor, the compiler provides one for you.  Learn about the benefits and possible consequences of this feature.

17
Q & A: Default vs. "No-Arg" Constructor
18
Initialization Blocks

Constructors aren't the only way to initialize an object.  This lecture introduces another construct for this purpose: the initialization block.

19
Introduction to Objects Lab

Instructions for the Objects lab.  Average completion time: 30 minutes.

Static, Scope, and Garbage Collection

1
Section Overview
2
Static Variables

Variables can be assigned to a class (rather than an object).  This lecture introduces the syntax of these variables and how they are used.

3
Static Methods

Just like variables, methods may also be assigned to a class (rather than an object).  The syntax and restrictions that are placed upon these methods are demonstrated.

4
Static Reference Variables and null
5
Using Static Variables and Methods

Test yourself to see how much you've learned about static variables and methods!

6
Static Initialization Block

An instance initialization block is executed every time a new instance is created.  A static initialization block is only executed once: when the class is loaded.  Learn the syntax and restrictions of this feature.

7
What's the Value?

Let's see if you've mastered the order of initialization blocks and variables, upon object instantiation!

8
Quiz Explanation & Note About the Next Lecture
9
"this" - Part 1

The keyword "this" refers to the specific instance of a class that is in focus.  Here we show how the keyword can be applied to class.

10
"this" - Part 2

Now that we know how "this" is applied, let's look at one of the main use cases of why it exists: disambiguation.  In addition we revisit and expand upon the topic of the stack and heap.

11
"this" - Part 3

The keyword "this" can also be used to chain constructors together.  Learn how to use this feature and the reasons why it exists.

12
Scope - Part 1

Scope defines the lifecycle and accessibility of state.  Learn how to recognize the scope of a variable in a class.

13
Scope - Part 2

More demonstrations on how to recognize the scope of a variable.

14
Garbage Collection

In other programming languages, memory must be managed by the developer.  Java, helps us out here with a feature called "Garbage Collection."

15
Java Memory Leaks

Although Java helps us out with memory management, we can still, unintentionally cause issues.  This lecture demonstrates a situation that could cause something similar to a memory leak (memory that is occupied but unused).

16
Static Lab

Instructions for the Static lab.  Average completion time is 45 minutes.

Packages

1
Section Overview
2
Packages

Learn how to organize your code and prevent name collisions (two or more libraries that have a class with the same name), with "packages."

3
Packages and Imports

Do you know all of the rules of packages and imports?  Let's find out!

4
Classpath

A classpath defines where classes can be found for compilation and execution.  Learn how to set these locations in this lecture.

5
More on Classpath
6
JARs

Most applications and libraries are distributed in compressed files called JARs.  Learn how to create these files.

7
Packages Lab

Instructions for the Packages lab.  Average completion time is 20 minutes.

Java Conventions and Primitives

1
Section Overview
2
Coding Standards

Learn the conventions that most Java developers use when writing applications.

3
Comments

Comments are blocks of text in code that are intended for other developers.  Anything that uses the comment syntax is excluded from normal code execution.

4
Javadoc

In a previous lecture we talked about how to read Javadocs - in this lecture you'll learn how to write your own!

5
Identifiers and Comments

Have you memorized all of the rules about identifiers and comments?  Let's find out!

6
Primitive Data Types

We've briefly mentioned primitives in previous lectures... now we'll dive into their syntax and usage.

7
Primitive Literals

When a value is assigned to a primitive variable, the specific syntax used will determine their type.  Learn these rules in this lecture.

8
Primitive Conversion

Sometimes we need to assign one primitive value type to a different variable type (such as when we pass an existing value as an argument to a method).  Learn those rules, including the concept of "casting" in this lecture.

9
Primitives

Test your knowledge on primitives and the rules of casting!

10
Big Numbers

What happens when we need to use longer or more precise number than those supported by primitives?  Luckily we have BigInteger and BigDecimal two classes that support big numbers.

11
Primitives Lab

Instructions for the primitives lab.  Average completion time is 30 minutes.

Java Syntax

1
Section Overview
2
Condtionals - If / Else If / Else

Conditionals allow us to write blocks of code that are executed if a certain state is true or false

3
More on If/Else If/Else Statements
4
Conditionals - Switch

A switch is another syntax available when defining conditionals.

5
More on Switch
6
Operators: Part 1

Learn the different operators available to Java, and just as important (especially for the exam) - the order of precedence.

7
Operators: Part 2

Concluding the post/pre-increment operator and a discussion on the ternary operator.

8
More Operator Examples
9
Loops

Conditionals are one type of control structure.  Another type allows us to continuously execute a block of a code while a condition is true.

10
Break, Continue, and Labels

Loops allow us to manage their flow within their own bodies.  This lecture defines the keywords that allow us to manipulate that flow.

11
Enumerations (enum)

An Enum (short for enumeration) allows us to create strongly typed (a structure that is verified by the compiler) label.  Learn the syntax of an enum in this lecture.

12
Java Syntax Lab

Instructions for the Syntax lab.  Average completion time is 1 hour.

Strings

1
Section Overview
2
String Objects

A String is an object provided by the Java SE API, that exhibits some unique characteristics.  This lecture details the structure of this object.

3
String Operations and Operators

Learn the most common methods and operations available to Strings.

4
Immutable Strings

Once a String has been created it can never be changed.  This is known as "immutability."  Here you'll learn why Strings are immutable and how we handle this restriction in our programs.

5
Concatenation Operator
6
Working with Strings

Test your knowledge on Strings!

7
Pass By Value: Primitives

When a variable is passed as an argument into a method, what is really being passed?  This lecture details how primitive arguments are handled in Java.

8
Passing By Value: Objects

Continuing the examination of passing arguments, with objects, including Strings.

9
Passing By Value Lab

Instructions for the Passing by Value lab.  Average completion time is 30 minutes.

Encapsulation

1
Section Overview
2
Encapsulation and Data Hiding

Encapsulation is one of the pillars of Object Oriented programming, and helps us design flexible and robust programs.

3
Getters and Setters: Part 1

Getter and setters are a strategy and convention for applying encapsulation.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
5259 Ratings

Detailed Rating

Stars 5
2768
Stars 4
1933
Stars 3
467
Stars 2
61
Stars 1
30
db5c11e480d0df51e65e3b1dc560d347
30-Day Money-Back Guarantee

Includes

11 hours on-demand video
22 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion