Consulting Training Blog Careers About Us Contact Us

Learn Java SE 8 and Prepare for the Java Associate Exam Training

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Demand

Don't have time to come to Intertech or use our live-online training? No Problem! Intertech now offers On-Demand Courses at a time and location that works best for you. Learn More

Price: $20.00 Purchase

Description

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

Java SE 8

Click above to go to the Udemy site where you'll find additional information such as ratings, reviews, and video intros to the course sections.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • 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 Oracle Certified Associate, Java Programmer SE 8 exam

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
  • Anyone looking to prepare for the Oracle Certified Associate, Java Programmer SE 8 exam

Prerequisites

  • You should have basic computer skills (comfortable working with a command prompt or terminal, installing software, setting environment variables)
  • If you don't have previous programming experience, read an introduction to the basic concepts (variables, functions, and control structures), such as http://codingintro.com/ 

Course Outline

Section 1: Welcome!

  • Lecture 1 Course Overview - (01:43)
  • Lecture 2 Installing the Java SE Development Kit 8 (JDK) - (03:13)
  • Lecture 3 Installing Eclipse - (07:53)

Section 2: Getting Started with Java

  • Lecture 4 Section Overview - (00:25)
  • Lecture 5 The Features of the Java Programming Language - (04:43)
  • Lecture 6 The Java Platform - (05:49)
    • Quiz 1 The Java Platform  - (3 questions)
  • Lecture 7 Editions and Versions - (08:43)
  • Lecture 8 The Java Development Kit (JDK) - (03:39)
  • Lecture 9 Your First Java Program - Part 1 (Code) - (13:00)
    • Quiz 2 Java Class and the "main" Method - (6 questions)
  • Lecture 10 Your First Java Program - Part 2 (Compilation and Execution) - (04:54)
  • Lecture 11 Hello World Lab & Lab Files - (02:45)
  • Lecture 12 Java API Documentation (Javadocs) - (03:08)

Section 3: Introduction to Objects

  • Lecture 13 Section Overview - (00:22)
  • Lecture 14 Object Oriented Programming (OOP) - (06:02)
  • Lecture 15 Objects vs. Primitives - (11:18)
  • Lecture 16 Stack & Heap - (02:56)
  • Lecture 17 Using Objects - (15:00)
  • Lecture 18 Initializing Data - (06:35)
  • Lecture 19 Q & A: "Member" - (Article)
  • Lecture 20 Initializing Data - (06:35)
  • Lecture 21 Creating Object Types - Part 1 - (03:56)
    • Quiz 3 Working with the Car Type (3 questions)
  • Lecture 22 Creating Object Types - Part 2 - (07:18)
  • Lecture 23 Creating Object Types - Part 3 - (06:06)
  • Lecture 24 A note on "void" - (Article)
  • Lecture 25 Building Constructors - (07:24)
  • Lecture 26 Default Constructor - (04:16)
  • Lecture 27 Q & A: Default vs. "No-Arg" Constructor - (Article)
  • Lecture 28 Initialization Blocks - (06:08) 
  • Lecture 29 Introduction to Objects Lab - (01:02) 

Section 4: Static, Scope, and Garbage Collection

  • Lecture 30 Section Overview - (00:17)
  • Lecture 31 Static Variables - (09:59)
  • Lecture 32 Static Methods - (08:31)
  • Lecture 33 Static Reference Variables and null
    • Quiz 5 Using Static Variables and Methods (2 questions)
  • Lecture 34 Static Initialization Block - (03:49)
    • Quiz 6 What's the Value? (1 question)
  • Lecture 35 Quiz Explanation & Note About the Next Lecture - (Article)
  • Lecture 36 "this" - Part 1 - (08:07)
  • Lecture 37 "this" - Part 2 - (06:59)
  • Lecture 38 "this" - Part 3 - (06:10)
  • Lecture 39 Scope - Part 1 - (06:11)
  • Lecture 40 Scope - Part 2 - (08:01)
  • Lecture 41 Garbage Collection - (06:01)
  • Lecture 42 Java Memory Leaks - (03:38)
  • Lecture 43 Static Lab - (00:38)

Section 5: Packages

  • Lecture 44 Section Overview - (00:16)
  • Lecture 45 Packages - (15:08)
  • Lecture 46 Classpath - (05:03)
  • Lecture 47 More on Classpath - (Article)
  • Lecture 48 JARs - (06:40)
  • Lecture 49 Packages Lab - (00:33)

Section 6: Java Conventions and Primitives

  • Lecture 50 Section Overview - (00:32)
  • Lecture 51 Coding Standards - (08:36)
  • Lecture 52 Comments - (03:03)
  • Lecture 53 Javadoc - (05:40)
    • Quiz 8 Identifiers and Comments (2 questions)
  • Lecture 54 Primitive Data Types - (07:57)
  • Lecture 55 Primitive Literals - (05:07)
  • Lecture 56 Primitive Conversion - (09:17)
    • Quiz 9 Primitives (3 questions)
  • Lecture 57 Big Numbers - (03:51)
  • Lecture 58 Primitives Lab - (00:29)

Section 7: Java Syntax

  • Lecture 59 Section Overview - (00:20)
  • Lecture 60 Condtionals - If / Else If / Else - (07:58)
  • Lecture 61 More on If/Else If/Else Statements - (Article)
  • Lecture 62 Conditionals - Switch - (06:18)
  • Lecture 63 More on Switch - (Article)
  • Lecture 64 Operators: Part 1 - (11:17)
  • Lecture 65 Operators: Part 2 - (05:27)
  • Lecture 66 More Operator Examples - (Article)
  • Lecture 67 Loops - (07:35)
  • Lecture 68 Break, Continue, and Labels - (07:15)
  • Lecture 69 Enumerations (enum) - (08:22)
  • Lecture 70 Java Syntax Lab - (00:42)

Section 8: Strings

  • Lecture 71 Section Overview - (00:18)
  • Lecture 72 String Objects - (06:02)
  • Lecture 73 String Operations and Operators - (05:26)
  • Lecture 74 Immutable Strings - (06:55)
  • Lecture 75 Concatenation Operator - (Article)
    • Quiz 10 Working with Strings (4 questions)
  • Lecture 76 Pass By Value: Primitives - (08:14)
  • Lecture 77 Passing By Value: Objects - (04:55)
  • Lecture 78 Passing By Value Lab - (00:41)

Section 9: Encapsulation

  • Lecture 79 SectionOverview - (00:21)
  • Lecture 80 Encapsulation and Data Hiding - (08:03)
  • Lecture 81 Getters and Setters: Part 1 - (06:26)
  • Lecture 82 Getters and Setters: Part 2 - (03:22)
  • Lecture 83 Access Modifiers - (07:02)
    • Quiz 11 Encapsulation (3 questions)
  • Lecture 84 Encapsulation Lab - (00:33)

Section 10: Inheritance

  • Lecture 85 Section Overview - (00:19)
  • Lecture 86 Inheritance: Part 1 - (03:34)
  • Lecture 87 Inheritance: Part 2 - (06:57)
  • Lecture 88 Chaining Constructors - (11:30)
  • Lecture 89 More On "Protected" - (Article)
  • Lecture 90 Super and the First Statement Rule - (Article)
  • Lecture 91 Overloading Methods - (07:00)
  • Lecture 92 Overriding Methods - (08:17)
  • Lecture 93 Covariant Returns - (01:30)
  • Lecture 94 The Three Faces of Final - (05:30)
  • Lecture 95 Revisiting the Switch Statement - (Article)
  • Lecture 96 Know This For The Exam: Class/Object Invocation Order - (Article)
  • Lecture 97 Inheritance Lab - (00:41)

Section 11: Polymorphism

  • Lecture 98 Section Overview - (00:25)
  • Lecture 99 Polymorphism Demo - (08:00)
  • Lecture 100 Polymorphism: Part 1 - (07:17)
  • Lecture 101 Polymorphism: Part 2 - (07:02)
  • Lecture 102 Being Available vs. Being Inside - (Article)
  • Lecture 103 Benefits of Polymorphism - (08:19)
  • Lecture 104 Object Type Casting - (06:13)
  • Lecture 105 The Object Class - (11:39)
  • Lecture 106 Polymorphism Lab - (00:36)

Section 12: Abstract Classes and Interfaces

  • Lecture 107 Section Overview - (00:23)
  • Lecture 108 Abstract Classes: Part 1 - (07:18)
  • Lecture 109 Abstract Classes: Part 2 - (05:17)
  • Lecture 110 Abstract Methods: Modifiers & Inheritance - (Article)
  • Lecture 111 Interfaces: Part 1 - (06:16)
  • Lecture 112 Interfaces: Part 2 - (11:22)
  • Lecture 113 Interfaces: Part 3 - (06:26)
  • Lecture 114 Remember: All Interface Methods are "public." - (Article)
  • Lecture 115 Abstract Classes and Interfaces Lab - (00:55)

Section 13: Lambda Expressions and Static Imports

  • Lecture 116 Section Overview - (00:18)
  • Lecture 117 Marker and Functional Interfaces - (03:43)
  • Lecture 118 Lambda Expressions - (07:21)
  • Lecture 119 Predicate - (02:31)
  • Lecture 120 Static Imports - (05:06)
  • Lecture 121 Lambda Expressions Lab - (00:29)

Section 14: Dates and Time

  • Lecture 122 Section Overview - (00:20)
  • Lecture 123 LocalDate - (08:03)
  • Lecture 124 LocalTime, LocalDateTime, and Period - (08:48)
  • Lecture 125 DateTimeFormatter - (08:14)
  • Lecture 126 Dates and Times Lab - (00:44)

Section 15: Arrays

  • Lecture 127 Section Overview - (00:29)
  • Lecture 128 Arrays - (11:15)
  • Lecture 129 Polymorphism Revisited - (06:49)
  • Lecture 130 Multi-Dimensional Arrays - (04:14)
  • Lecture 131 More on multi-dimensional arrays - (Article)
  • Lecture 132 Sorting and Searching Arrays - (03:27)
  • Lecture 133 Common Array Mistakes - (03:09)
  • Lecture 134 Varargs - (03:00)
  • Lecture 135 Arrays Lab - (00:21)

Section 16: Collections

  • Lecture 136 Section Overview - (00:22)
  • Lecture 137 When Arrays Are Not Enough - (03:36)
  • Lecture 138 Collections - (05:04)
  • Lecture 139 The Collection Interface - (02:51)
  • Lecture 140 Iterator - (03:45)
  • Lecture 141 Lists - (04:08)
    • Quiz 12 Lists (3 questions)
  • Lecture 142 Sets - (03:32)
    • Quiz 13 Sets (2 questions)
  • Lecture 143 Queues - (05:42)
  • Lecture 144 Deques - (03:30)
  • Lecture 145 Maps - (07:28)
  • Lecture 146 Collections Lab - (00:44)

Section 17: More with Collections

  • Lecture 147 Section Overview - (00:11)
  • Lecture 148 Limitations of Collections - (05:20)
  • Lecture 149 Revisiting Overloading Methods: Order of Precedence - (Article)
  • Lecture 150 Generics and Autoboxing - (05:46)
  • Lecture 151 Diamond Operator - (02:04)
  • Lecture 152 Building a list from Arrays.asList and Anonymous Arrays - (Article)
  • Lecture 153 Sorting and Searching Collections - (01:31)
  • Lecture 154 Comparable - (04:16)
  • Lecture 155 Comparator - (03:17)
  • Lecture 156 Type Parameters and Comparable/Comparator - (Article)
  • Lecture 157 More With Collections Lab - (00:31)

Section 18: Exception Handling

  • Lecture 158 Section Overview - (00:20)
  • Lecture 159 Throwable - (02:49)
  • Lecture 160 Catching Exceptions - (05:49)
  • Lecture 161 Finally Block - (04:14)
  • Lecture 162 The Exception Object - (01:46)
  • Lecture 163 Unchecked (Runtime) vs. Checked Exceptions - (04:36)
  • Lecture 164 Creating Exceptions - (02:17)
  • Lecture 165 Exception Handling Lab - (00:23)

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

Free Book Chapter: Spring Web

Free Guide: Tips For A Virtual Development Environment

X