Skip to Content
View all events

Java Essentials

Published by O'Reilly Media, Inc.

Beginner content levelBeginner

Start building your own Java applications

Java is one of the most popular programming languages and remains in high demand among professionals. But there are still a number of misconceptions new users may have—that its type system provides a different view of object-oriented programming than JavaScript or Ruby or that you must use an IDE to get the most out of the language, for instance.

If you’re new to Java, join expert Ben Evans for an introduction to the language and ecosystem—from JVM fundamentals to the JDK and beyond. Over four information-packed hours, you’ll learn everything you need to start building your own applications.

APAC friendly time

What you’ll learn and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • Java’s approach to object-oriented programming
  • The fundamentals of Java’s type system
  • The basics of the Java virtual machine (JVM) and runtime environment

And you’ll be able to:

  • Work with some of the core classes of the Java Development Kit (JDK)
  • Write your own simple classes
  • Start building your own Java applications

This live event is for you because...

  • You’re a developer at an early stage of your career
  • You work with front-end and want a better understanding of back-end tech
  • You want to become a professional back-end or full stack dev

Prerequisites

  • No previous Java programming experience is necessary. Prior experience with any other languages (such as JavaScript or Python) will be very beneficial.

Recommended preparation:

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Java Basics (55 minutes)

  • Code Demo: Values, Variables and Simple Methods in JShell (15 mins)
  • Exercise: Writing Simple Functions in JShell (5 mins)
  • Code Demo: Basic String Handling and Maths Functions (15 mins)
  • Exercise: Working with Strings in JShell (5 mins)
  • Code-Along: Flow Control – If, For and While (10 mins)
  • Q&A (5 min)
  • Break (5 minutes)

Introduction to OO in Java (55 minutes)

  • Code Demo: Classes, Objects and References (including null, NPE) in Java (20 mins)
  • Exercise: Writing Simple Classes in JShell (5 mins)
  • Code Demo: Wrapper Types and Arrays (15 mins)
  • Exercise: Classes and Arrays (10 mins)
  • Q&A (5 min)
  • Break (5 minutes)

The JVM and Tooling (55 minutes)

  • Presentation: Introducing IntelliJ IDEA (15 minutes)
  • Exercise: A First IntelliJ Project (10 mins)
  • Presentation: Introducing the JVM and Java Code Lifecycle (15 minutes)
  • Exercise: Exploring with Command-Line Tools (10 mins)
  • Q&A (5 min)
  • Break (5 minutes)

Java Types and Collections (60 minutes)

  • Code Demo: Inheritance, Interfaces and Access Control (20 mins)
  • Exercise: Working with Inheritance Hierarchies (10 mins)
  • Code Demo: Introducing Java Collections (20 mins)
  • Exercise: Working with Collections (10 mins)
  • Q&A & Wrap-Up (10 min)

Your Instructor

  • Benjamin J. Evans

    Ben Evans is a Java Champion and Senior Principal Software Engineer at Red Hat. Previously he was Lead Architect for Instrumentation at New Relic, and co-founded jClarity, a performance tools startup acquired by Microsoft. He has also worked as Chief Architect for Listed Derivatives at Deutsche Bank and as Senior Technical Instructor for Morgan Stanley. He served for 6 years on the Java Community Process Executive Committee, helping define new Java standards. Ben is the author of six books, including "Optimizing Java", the new editions of “Java in a Nutshell” and the recently-updated “The Well-Grounded Java Developer” and writes regularly for Oracle's Java Magazine and other industry publications.

Skill covered

Java