O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Complete Java SE 8 Developer Bootcamp

Video Description

Master the Foundations of Java and the Topics of the Oracle Certified Associate, Java SE 8 Programmer Exam (1Z0-808)

About This Video

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

  • In Detail

    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!

    Table of Contents

    1. Chapter 1 : Welcome!
      1. Course Overview 00:01:43
      2. Installing the Java SE Development Kit 8 (JDK) 00:03:14
      3. Installing Eclipse 00:07:54
    2. Chapter 2 : Getting Started with Java
      1. Section Overview 00:00:26
      2. The Features of the Java Programming Language 00:04:44
      3. The Java Platform 00:05:49
      4. Editions and Versions 00:08:44
      5. The Java Development Kit (JDK) 00:03:40
      6. Your First Java Program - Part 1 (Code) 00:13:01
      7. Your First Java Program - Part 2 (Compilation and Execution) 00:04:54
      8. Java API Documentation (Javadocs) 00:03:08
    3. Chapter 3 : Introduction to Objects
      1. Section Overview 00:00:22
      2. Object Oriented Programming (OOP) 00:06:02
      3. Objects vs. Primitives 00:11:18
      4. Stack and Heap 00:02:56
      5. Using Objects 00:15:00
      6. Initializing Data 00:06:36
      7. Creating Object Types - Part 1 00:03:56
      8. Creating Object Types - Part 2 00:07:18
      9. Creating Object Types - Part 3 00:06:07
      10. Building Constructors 00:07:24
      11. Default Constructor 00:04:15
      12. Initialization Blocks 00:06:08
    4. Chapter 4 : Static, Scope, and Garbage Collection
      1. Section Overview 00:00:17
      2. Static Variables 00:10:00
      3. Static Methods 00:08:31
      4. Static Initialization Block 00:03:50
      5. “this” – Part 1 00:08:08
      6. “this” – Part 2 00:06:59
      7. “this” – Part 3 00:06:11
      8. Scope – Part 1 00:06:11
      9. Scope – Part 2 00:07:57
      10. Garbage Collection 00:05:54
      11. Java Memory Leaks 00:03:38
    5. Chapter 5 : Packages
      1. Section Overview 00:00:17
      2. Packages 00:15:09
      3. Classpath 00:05:03
      4. JARs 00:06:40
    6. Chapter 6 : Java Conventions and Primitives
      1. Section Overview 00:00:33
      2. Coding Standards 00:08:36
      3. Comments 00:03:04
      4. Javadoc 00:05:41
      5. Primitive Data Types 00:07:52
      6. Primitive Literals 00:05:07
      7. Primitive Conversion 00:09:18
      8. Big Numbers 00:03:33
    7. Chapter 7 : Java Syntax
      1. Section Overview 00:00:21
      2. Conditionals – If / Else If / Else 00:07:56
      3. Conditionals – Swtich 00:06:18
      4. Operators: Part 1 00:11:18
      5. Operators: Part 2 00:05:28
      6. Loops 00:07:35
      7. Break, Continue, and Labels 00:07:15
      8. Enumerations (enum) 00:08:22
    8. Chapter 8 : Strings
      1. Learn the syntax for enum; that allows us to create strongly typed label. 00:00:19
      2. String Objects 00:06:03
      3. String Operations and Operators 00:05:26
      4. Immutable Strings 00:06:56
      5. Pass By Value: Primitives 00:08:15
      6. Passing By Value: Objects 00:04:56
    9. Chapter 9 : Encapsulation
      1. Section Overview 00:00:22
      2. Encapsulation and Data Hiding 00:07:42
      3. Getters and Setters: Part 1 00:06:26
      4. Getters and Setters: Part 2 00:03:22
      5. Access Modifiers 00:07:03
    10. Chapter 10 : Inheritance
      1. Section Overview 00:00:20
      2. Inheritance: Part 1 00:03:35
      3. Inheritance: Part 2 00:06:57
      4. Chaining Constructors 00:11:30
      5. Overloading Methods 00:07:00
      6. Overriding Methods 00:08:18
      7. Covariant Returns 00:01:31
      8. The Three Faces of Final 00:05:31
    11. Chapter 11 : Polymorphism
      1. Section Overview 00:00:26
      2. Polymorphism Demo 00:08:00
      3. Polymorphism: Part 1 00:07:17
      4. Polymorphism: Part 2 00:07:03
      5. Benefits of Polymorphism 00:08:19
      6. Object Type Casting 00:06:14
      7. The Object Class 00:11:40
    12. Chapter 12 : Abstract Classes and Interfaces
      1. Section Overview 00:00:23
      2. Abstract Classes: Part 1 00:07:19
      3. Abstract Classes: Part 2 00:05:17
      4. Interfaces: Part 1 00:06:17
      5. Interfaces: Part 2 00:11:22
      6. Interface: Part 3 00:06:27
    13. Chapter 13 : Lambda Expressions and Static Imports
      1. Section Overview 00:00:18
      2. Marker and Functional Interfaces 00:03:44
      3. Lambda Expressions 00:07:22
      4. Predicate 00:02:32
      5. Static Imports 00:05:06
    14. Chapter 14 : Dates and Time
      1. Section Overview 00:00:21
      2. LocalDate 00:08:04
      3. LocalTime, LocalDateTime, and Period 00:08:49
      4. DateTimeFormatter 00:08:14
    15. Chapter 15 : Arrays
      1. Section Overview 00:00:30
      2. Arrays 00:11:16
      3. Polymorphism Revisited 00:06:49
      4. Multi- Dimensional Arrays 00:04:14
      5. Sorting and Searching Arrays 00:03:28
      6. Common Array Mistakes 00:03:09
      7. Varargs 00:03:00
    16. Chapter 16 : Collections
      1. Section Overview 00:00:22
      2. When Arrays Are Not Enough 00:03:36
      3. Collections 00:05:04
      4. The Collection Interface 00:02:52
      5. Iterator 00:03:45
      6. Lists 00:04:08
      7. Sets 00:03:34
      8. Queues 00:05:43
      9. Deques 00:03:30
      10. Maps 00:07:28
    17. Chapter 17 : More with Collections
      1. Section Overview 00:00:11
      2. Limitations of Collections 00:05:20
      3. Generics and Autoboxing 00:05:47
      4. Diamond Operator 00:02:05
      5. Sorting and Searching Collections 00:01:32
      6. Comparable 00:04:17
      7. Comparator 00:03:18
    18. Chapter 18 : Exception Handling
      1. Section Overview 00:00:21
      2. Throwable 00:02:50
      3. Catching Exceptions 00:05:43
      4. Finally Block 00:04:15
      5. The Exception Object 00:01:47
      6. Unchecked (Runtime) vs. Checked Exceptions 00:04:36
      7. Creating Exceptions 00:02:17