O'Reilly logo
live online training icon Live Online training

Java® Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation

A code-intensive one-day course

Paul J. Deitel

Get up-to-speed on core Java Standard Edition topics in one code-walkthrough-intensive day with Oracle® Java® Champion Paul Deitel.

  • Java® Full Throttle with Paul Deitel is a one-day Safari Live online training course that provides a fast-paced, code-walkthrough-intensive presentation of the core Java Standard Edition capabilities.
  • What is this training about, and why is it important?
  • You’ll leverage your existing object-oriented programming knowledge so you can dive into Java’s robust ecosystem.
  • You’ll review a large number of complete, working programs demonstrating key Java capabilities in context, and you’ll download the code.
  • You’ll create a JavaFX GUI using FXML and JavaFX Scene Builder.
  • You’ll see how you can use lambdas, streams and functional interfaces to write programs faster, simpler, more concisely and with fewer errors than with previous techniques.
  • You’ll get an introduction to some of Java’s concurrent programming capabilities.

What you'll learn-and how you can apply it

  • Compiling and running Java apps
  • Built-in types, strings, input/output
  • Control statements, methods, arrays
  • Classes, objects, instance variables, instance methods, static methods
  • Value vs. reference types
  • Inheritance, polymorphism, interfaces
  • Exception handling, generic collections
  • Lambdas, streams, parallel streams, functional interfaces
  • JavaFX GUI overview
  • And more.

This training course is for you because...

  • You currently program in a C-based object-oriented language (e.g., C++, C#, Objective-C, Swift) and are looking for a fast-paced introduction to Java Standard Edition for programming professionals.
  • You took a college-level or professional Java course or programmed in Java a while back and want to quickly refresh your Java Standard Edition knowledge.
  • You’re a Java developer using a limited range of Java SE features and would like to see what other features are available.
  • You’re a Java developer who learned an earlier Java version and would like to get up to speed with key recent Java SE releases.

Prerequisites

  • Programming in a C-based object-oriented language (e.g., C++, C#, Objective-C, Swift).
  • Previously took a college-level or professional Java course or programmed in Java a while back.
  • Please feel free to contact Paul Deitel directly at paul@deitel.com to confirm whether this aggressively paced, presentation-only course is appropriate for you.

Recommended Preparation:

  • If you meet the course prerequisites, no additional preparation is required.
  • This is an aggressively paced, presentation-only, code-walkthrough course. There is no lab component to this course. Students will download the code and powerpoint slides. The slides include instructions for setting up the environment and running the code after the course is over—Paul will answer your questions at paul@deitel.com. No other pre-course setup is required

Additional materials, downloads, supplemental content, or resources needed in advance:

  • On the day of the course, we’ll provide links to download the code examples and PowerPoint slides.

About your instructor

  • Paul J. Deitel, Oracle® Java® Champion, CEO and Chief Technical Officer of Deitel & Associates, Inc., is an MIT graduate with 38 years of computing and corporate training experience. He is a best-selling programming-language textbook/professional book/video/e-learning author. Paul is one of the world’s most experienced Java trainers, having taught Java since 1996. He has delivered Java, JPMS (Java 9 Platform Module System), JShell (Java 9’s REPL), Android, iOS, C#, C++, C and Internet programming courses to industry clients internationally.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

  • Section 1: Compiling and running Java apps
  • Section 2: Intro to Java—Built-in types, strings, input/output, relational/equality operators
  • Section 3: Intro to Classes
  • Section 4: Control Statements, Part 1
  • Section 5: Control Statements, Part 2; Compound Assignment, Increment, Decrement and Logical/Boolean Operators
  • Section 6: Methods, Static Class Members, Scope and enum Types
  • Section 7: Arrays and ArrayLists
  • Section 8: Classes—A Deeper Look
  • Section 9: Inheritance
  • Section 10: Polymorphism, Abstract Classes, Interfaces
  • Section 11: Exception Handling
  • Section 12: JavaFX GUI overview
  • Section 13: Lambdas, Streams, Functional Interfaces
  • Section 14: Concurrency and Parallel Streams