• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Complete Java SE 8 Developer Bootcamp

Complete Java SE 8 Developer Bootcamp

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 11 hours 16 minutes

  • All levels

Description

OCA Prep Included

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 12-hour course 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 you on the 'right track,' the course goes beyond basic syntax by including best practices and object-oriented programming idioms. In addition, the topics covered help prepare you 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. The course starts at the very beginning, teaching how to use the Java Eclipse IDE and the basic programming syntax, then moves through the language covering object-oriented programming and on through important modern Java concepts such as Lambdas. If you want to learn Java, this is the course for you!

What You Will Learn

- 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)

Audience

Developers who are looking to increase their marketability by learning the nuts and bolts of Java, those who are looking to start a career in software development, and anyone looking to prepare for the exam to become an Oracle Certified Associate, Java Programmer SE 8 (Java SE 8 Programmer I 1Z0-808).

Approach

This highly practical 12-hour course will take you every step of the way through learning the Java language from the ground up. It covers all aspects of the language in depth, provifing you with a solid understanding of the core Java language essentials. It also covers all of the topics necessary for the OCA Java Programmer SE 8 certification.

Key Features

- A complete programming course for Java beginners * - Thorough teaching style ensures content is understood * - 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)

Github Repo

https://github.com/packtpublishing/complete-java-se-8-developer-bootcamp

About the Author
Tom Salonek

Intertech Training - Jeff Jensen
Teaching & Training on Software Development Since 1991
Intertech's blend of doing, teaching, and mentoring has empowered individuals and technology teams in startups, small businesses, Fortune 500 corporations and government agencies since 1991. Our training team guides 1000s of software developers yearly through courses in Java, .NET, Web Development, Agile, and Mobile technologies. We offer students a full range of learning options by delivering software development training in classrooms, live online, on-site, and on-demand.

Course Outline

1. Welcome!

1. Course Overview

Meet your author and also learn what this course covers.

2. Installing the Java SE Development Kit 8 (JDK)

Installation of JDK, which is necessary for lab assignments.

3. Installing Eclipse

Walkthrough for the installation of Eclipse.

2. Getting Started with Java

1. Section Overview

Get an overview of getting started with Java.

2. The Features of the Java Programming 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. Editions and Versions

Evaluate different versions and traditions of JDK available to us.

5. The Java Development Kit (JDK)

Learn more about the Java platform which provides you with all the tools needed to run all your programs.

6. Your First Java Program - Part 1 (Code)

Learn about classes, methods, parameters/arguments, return types, and modifiers.

7. Your First Java Program - Part 2 (Compilation and Execution)

The author covers the compilation and execution process of a Java program.

8. Java API Documentation (Javadocs)

The author shows you where you can find the Java SE 8 Javadoc, and how to use it.

3. Introduction to Objects

1. Section Overview

An overview of the topics covered in this section.

2. Object Oriented Programming (OOP)

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

3. Objects vs. Primitives

A discussion on the different characteristics of Java primitives (such as an int or boolean) and objects.

4. Stack and Heap

Learn how objects and method variables are represented in memory using stack and heap.

5. Using Objects

The author defines how to access and set these features of an object.

6. Initializing Data

The author introduces the "constructor" as a means to initialize the state of an object.

7. Creating Object Types - Part 1

This video formally defines the purpose of a Class.

8. Creating Object Types - Part 2

Learn to code a "Car" class with state and behavior.

9. Creating Object Types - Part 3

Here, we use the "Car" class and also demonstrate the return feature.

10. Building Constructors

Learn how to create your own constructors.

11. Default Constructor

Learn about the benefits and possible consequences of default constructor provided by the compiler.

12. Initialization Blocks

We can initialize an object with initialization blocks other than constructors.

4. Static, Scope, and Garbage Collection

1. Section Overview

In this video, you will learn about the core technologies used in Ethernet.

2. Static Variables

The author introduces the syntax for assigning variables to a class and how to use them.

3. Static Methods

Learn the syntax and restrictions that are placed upon methods that are assigned to a class.

4. Static Initialization Block

Learn the syntax and restrictions for a static initialization block for every time a new instance is created

5. "this" - Part 1

The author shows how we can use the "this" keyword for specific instance of a class that is in focus.

6. "this" - Part 2

Here, we learn more features of the "this" keyword.

7. "this" - Part 3

Learn how to use "this" to chain constructors together and the reasons why it exists.

8. Scope - Part 1

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

9. Scope - Part 2

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

10. Garbage Collection

Java provides with garbage collection, which helps to manage memory.

11. Java Memory Leaks

The author demonstrates the mismanagement of garbage collection, unintentionally causing issues.

5. Packages

1. Section Overview

Overview of packages in this section.

2. Packages

Learn how to organize your code and prevent name collisions with "packages."

3. Classpath

Learn how to set a classpath which defines where classes can be found for compilation and execution.

4. JARs

Learn how to create compressed files of applications and libraries called JARs.

6. Java Conventions and Primitives

1. Section Overview

A brief overview on Java conventions and primitives.

2. Coding Standards

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

3. Comments

Comments are used as block of text in code that are intended for other developers. This part of statement is excluded from normal code execution.

4. Javadoc

In this video, you'll learn how to write your Javadoc.

5. Primitive Data Types

The author dives into syntax and usage of primitive data types.

6. Primitive Literals

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

7. Primitive Conversion

Learn rules to assign one primitive value type to a different variable type and the concept of casting in this video.

8. Big Numbers

The author demonstrates BigInteger and BigDecimal, two classes that support big numbers.

7. Java Syntax

1. Section Overview

The author introduces various Java syntax's.

2. Conditionals - If / Else If / Else

Learn more about conditionals that allow us to write blocks of code that are executed if a certain state is true or false

3. Conditionals - Swtich

A switch is another syntax available when defining conditionals.

4. Operators: Part 1

Learn the different operators available to Java, and just as important as per the order of precedence.

5. Operators: Part 2

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

6. 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.

7. Break, Continue, and Labels

This video defines the keywords that allow us to manipulate that flow.

8. Enumerations (enum)

Learn the syntax for enum; that allows us to create strongly typed label.

8. Strings

1. Learn the syntax for enum; that allows us to create strongly typed label.

Overview of the string object.

2. String Objects

The author details the structure of string object provided by Java SE API.

3. String Operations and Operators

Learn the most common methods and operations available to Strings.

4. Immutable Strings

Here you'll learn why Strings are immutable and how we handle this restriction in our programs.

5. Pass By Value: Primitives

This video details how primitive arguments are handled in Java.

6. Passing By Value: Objects

We look into further details of passing arguments, with objects, including Strings.

9. Encapsulation

1. Section Overview

The author provides an overview on encapsulation property of Java.

2. Encapsulation and Data Hiding

Learn to design flexible and robust programs with encapsulation feature.

3. Getters and Setters: Part 1

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

4. Getters and Setters: Part 2

Learn the benefits of encapsulation.

5. Access Modifiers

Learn how to apply restricted access to state and behavior to provide encapsulation

10. Inheritance

1. Section Overview

The author provides a brief overview of the topics covered in this section.

2. Inheritance: Part 1

You learn to build new objects from others they are related to.

3. Inheritance: Part 2

Learn how inheritance is applied and the rules that accompany this feature.

4. Chaining Constructors

The author takes a leap from the "this" constructor to chaining constructors between super and subtypes.

5. Overloading Methods

As long as the parameter list is unique, multiple methods may have the same name. This is called "overloading" a method.

6. Overriding Methods

Learn syntax and its restrictions to override methods to change the behavior that is defined in a super class.

7. Covariant Returns

In covariant return, Java allows the return type to be a subtype of the type declared in the overridden method.

8. The Three Faces of Final

The keyword "final" may be applied to variables, methods, and classes. This feature prevents further modification of these constructs, once defined.

11. Polymorphism

1. Section Overview

A brief overview on polymorphism.

2. Polymorphism Demo

The author gives a demo to get clear past a difficult concept of polymorphism.

3. Polymorphism: Part 1

Learn the syntax of polymorphism.

4. Polymorphism: Part 2

More examples and discussions on polymorphism.

5. Benefits of Polymorphism

Learn the benefits of polymorphism which enables us to write flexible and dynamic applications.

6. Object Type Casting

Casting changes the reference to a more specific type.

7. The Object Class

Learn about overriding Object's toString, equals, and hashCode methods.

12. Abstract Classes and Interfaces

1. Section Overview

The author provides an overview of the course.

2. Abstract Classes: Part 1

Abstract classes are constructs that allow subtypes to share common state and behavior definitions, all while enabling polymorphism.

3. Abstract Classes: Part 2

More examples of using abstract classes.

4. Interfaces: Part 1

Learn more about interfaces, which define a role that a class can fulfill. Like abstract classes, an interface enables objects to be treated polymorphically.

5. Interfaces: Part 2

Examples of using interfaces for polymorphism and demonstrations of new interface features that were added to Java SE 8.

6. Interface: Part 3

Learn benefits of using interfaces.

13. Lambda Expressions and Static Imports

1. Section Overview

The author introduces you to Lambda expressions.

2. Marker and Functional Interfaces

A marker interface has no methods, and a functional interface has only one abstract method. The latter is used with lambda expressions.

3. Lambda Expressions

A lambda expression allows us to use a terse syntax to define the implementation of a functional interface.

4. Predicate

A predicate is a general functional interface that is provided by the Java SE API.

5. Static Imports

Static Imports allow us to code static references from other types, as if they were defined in our own class.

14. Dates and Time

1. Section Overview

The author introduces you to Java Date/ Time package.

2. LocalDate

The author explains a new java.time package.

3. LocalTime, LocalDateTime, and Period

A look at three other immutable java.time types.

4. DateTimeFormatter

Learn to code with DateTimeFormatter to build date and time in custom manner.

15. Arrays

1. Section Overview

Learn more about arrays.

2. Arrays

Arrays are capable of holding multiple primitives and objects that are of same polymorphic type.

3. Polymorphism Revisited

Learn from an example how polymorphism can be applied to an array.

4. Multi- Dimensional Arrays

A multi-dimensional array holds one or more arrays.

5. Sorting and Searching Arrays

Use helper method to sort and search through an array.

6. Common Array Mistakes

Avoid beginner mistakes.

7. Varargs

Varargs allows methods to take zero or more objects.

16. Collections

1. Section Overview

An overview of the types of collections.

2. When Arrays Are Not Enough

The difference between arrays and collections.

3. Collections

Learn the basic syntax for using a collection.

4. The Collection Interface

The most general interface that can be used with many collection classes (excluding maps).

5. Iterator

An iterator provides a polymorphic way of looping through a collection.

6. Lists

A list is a collection that retains the order the objects were added to it (unless it is sorted). In addition it permits duplicate objects. Learn more about lists.

7. Sets

Learn to handle sets collection for fast searching as it organizes data for the purpose.

8. Queues

A queue is a FIFO collection (first in, first out). Items are added to the tail and removed from the head.

9. Deques

Learn about double-ended queues that allow objects to be added and removed either from head or tail.

10. Maps

A map is a collection that is great for random access. Each item in a map is associated with a unique object based key.

17. More with Collections

1. Section Overview

An overview on collections.

2. Limitations of Collections

Collections are unable to store primitives. However, the Java SE API provides "wrapper" classes which enable primitive values to be added to a collection.

3. Generics and Autoboxing

These two features help simplify some of the limitations of collection.

4. Diamond Operator

Learn to simplify declaring parameter types with <>.

5. Sorting and Searching Collections

Learn how collections can be sorted and searched through, with methods provided by the Collections class.

6. Comparable

The author implements the Comparable interface as one option for providing this information.

7. Comparator

Another option for providing sorting information is to create a Comparator object which takes two objects and returns their order.

18. Exception Handling

1. Section Overview

Learn more on exception handling.

2. Throwable

A Throwable is an object that contains error or exception information.

3. Catching Exceptions

Learn to catch an exception with JVM which looks for code to handle exception once a throwable is thrown.

4. Finally Block

Finally is an optional part of a try/catch block, which ensures that code will be run in any circumstance.

5. The Exception Object

Learn more about exception which is subtype of throwable, with methods for learning about what went wrong during the execution of a program.

6. Unchecked (Runtime) vs. Checked Exceptions

The compiler will enforce developers to write code that handles certain types of exceptions. These are known as "checked" exceptions. Others, which are not enforced, are known as "unchecked" or "runtime" exceptions.

7. Creating Exceptions

Learn how to create and throw custom exceptions in your applications.

Course Content

  1. Complete Java SE 8 Developer Bootcamp

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews