Java Essentials
Published by O'Reilly Media, Inc.
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:
- Download and install OpenJDK 11 from adoptopenjdk.net
- Download and install JetBrains IntelliJ IDEA (Community Edition)
Recommended follow-up:
- Read Java in a Nutshell, 7th Edition (book)
- Read Modern Java in Action (book)
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.