About this class
This five-day, instructor-led course helps any programmer learn Java faster and better than ever before: It's full of practical coding examples that enhance training and that provide starting code for ne beginning and experienced programmers to master the Java skills that are essential, whether you?re creating desktop, web, or mobile applications. Now revised to cover Java SE 17 and updated throughout, it focuses on today?s best practices, covers both NetBeans and Eclipse, and makes it easier than ever to learn Java, even if you?ve never programmed in any language before.
What you'll be able to do
- An Introduction to Java
- How to write your first Java applications
- How to work with the pri mitive data t ypes
- How to code control statements
- How to code methods, handle exceptions and
- How to test, debug an application
- How to code classes
- How to work with arrays and array lists
- How to work with file I/O and exce ptions
- How to work with inheritance
- C ore skills for object -oriented programming
- How to get st arted with Java FX
- More skills for working with JavaFX
- More skills for working with strings
- More skills for working with coll ections
- How to work lambda expressions and streams
- How to work with recursion and algorithms
- How to work with dates and times
- How to work with a database
- An introduction to databases with SQLite
Course outline
Module 1An Introduction to Java
- An overview of Java
- .
- T ypes of Java applications
- An introduct ion to Java development
- How to get started with NetBeans
- How to get started with Eclipse
Module 2How to write your first Java applications
- Basic coding skills
- How to work with numeric variables
- Ho w to work with string variables
- How to use classes, obj ects and methods
- How to use the console for input and output
- How to code simple control statements
- Two illustrative applications
- How to test and debug an application
- How to view the documentation for a class
Module 3How to work with the pri mitive data t ypes
- Basic skills for working with data
- How to code arithmetic expressions
- More skills for working with numbers
Module 4How to code control statements
- How to code Boolean expressions
- How to code if/ else statements
- How to switch statements and expressi ons
- How to code loops
- How to code break and continue statements
Module 5How to code methods, handle exceptions and
- validate data
- How to code and call static methods
- How to handle exceptions
- How to validate data
- The Future Value application with data validation
Module 6How to test, debug an application
- Basic skills for testing and debugging
- How to use NetBeans to debug an application
- How to use Eclipse to debug an application
Module 7How to code classes
- A n introducti on to classes and objects
- How to code a class that defines an object
- How to work with static fields and methods
- More s kills for working with objects and methods
- The Line Item application
Module 8How to work with arrays and array lists
- How to work with an array
- How to use the Arrays class
- How to work with an array list
Module 9How to work with file I/O and exce ptions
- An introduction to file I/O
- How to work with text files
- How exceptions work
- More skills for working with exceptions
Module 10How to work with inheritance
- An introduction to inheritance
- Basic skills for working with inheritance
- How to work with abstract, final and sealed classes
- How to work with records
- Inheritance vs composition
Module 11C ore skills for object -oriented programming
- An introduction to interfaces
- How to work with interfaces
- How to work with enumerations
- How to work with packages and libraries
- How to work with mod ules
- How to use Javadoc to document a package
Module 12How to get st arted with Java FX
- An introduction to GUI programming
- How to star t a Ja vaFX project
- How to create a GUI that accepts user input
- How to create a GUI that handles events
- How to validate user input
Module 13More skills for working with JavaFX
- Seven more JavaFX controls
Module 14More skills for working with strings
- How to work with the String class
- The Create Account application
- More skills for working with strings
- How to work with the S tringBuilder class
Module 15More skills for working with coll ections
- An in troduction to collections
- How to work with linked list
- How to s ort the items in a collection
- How to work with stacks and queues
- How to work with maps
Module 16How to work lambda expressions and streams
- How to work with lam bda expressions
- How to use f unctional interfaces from the Java API
- How to work with streams
Module 17How to work with recursion and algorithms
- An introduction to recursion
- Common recursive algorithms
Module 18How to work with dates and times
- An introduction to date/time APIs
- How to use the new date/ time AP I
Module 19How to work with a database
- How a relational database is organized
- How to SQL to work with a database
- How to use DB Brower for SQLite
- An introd u ction to database drivers
Module 20An introduction to databases with SQLite
- How a relational databas e is organiz ed
- How to use SQL to work with a database
- How to use DB Bro wser for SQLite
- An in troduction to database drivers
- How to use JDBC to work with a database
Download the full outline (PDF)
Before you attend
You need to be familiar with the operation of the platform that you?re using. That means you should know how to perform tasks like opening, saving, printing, closing, copying and deleting files. You should have an aptitude for problem-solving and some programming experience with another language.
Run this for a team
Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.
More software development classes
Accelerate App Development by Using GitHub Copilot
- $695 per seat
ASP.NET Core MVC Development
- $2,895 per seat
Business Architecture Foundation Workshop
- $2,090 per seat
