Java 17 Developer

Course Outline Download
Software Installation
Useful Links
DayModulesSharing
1
  • What to expect
  • Study and learning guidance
  • Declaring variables using var
  • Primitive and String literals
  • Text blocks
  • Bitwise operators
  • Logical and short circuit operators
  • General equality of primitives and Objects
  • References, reference assignment, and null
  • Equality in core library classes, String, StringBuilder, List, Set, and date/time classes
  • Working with immutable core classes, String and date/time types
  • Resolving variable expressions and methods
  • Implicit and explicit uses of this and classnames
  • Accessing methods and expressions in static contexts
2
  • Conditional statement
  • Looping
  • IO Operations
  • Database CRUD
  • Object-oriented
  • Small ATM Project
  • Generalized references and methods available
  • Testing object type with instanceof
  • Casting
  • Pattern matching with instanceof
  • Colon and arrow forms of case
  • Expression and statement forms of switch
  • Review of try, try with resources, catch, multiple catch blocks, and multi-catch
  • Review of checked vs unchecked exceptions
  • Permitted and required catch clauses
  • AutoCloseable
3
  • Argument passing
  • Overloading methods, widening conversions, and method resolution
  • Enumerations
  • Nested, inner, and member classes
  • Record types
  • Overriding methods
  • Liskov substitution requirements
  • Accessibility rules for overrides
  • Exception rules for overrides
  • Return type rules for overrides
  • Closures
  • Interface methods
  • Accessibility
  • Abstract, default, static, and private interface methods
  • Resolving default methods
4
  • Static initializers
  • Instance initializers
  • Constructor invocations and constructor invocation order
  • Using this() and super() in constructors
  • Declaring block lambdas
  • Declaring expression lambdas
  • Variations of lambda argument syntaxes
  • Primitive wrapper uses
  • Primitive wrapper features
  • Declaring sealed types
  • Subtypes of sealed parents
  • Selecting a resource bundle
  • Accessing resources in a bundle
5
  • Reachability analysis and eligibility for GC
  • Java Platform Module System purpose/goals
  • Migration approaches
  • Automatic modules
  • Service provision
  • Overview of serialization and the Serializable interface
  • Using object streams
  • Serializing and deserializing objects in a class hierarchy
  • Date, time, and timezone operations
  • Arrays and Collections class features
  • Key collections API features
  • What to look out for in the objectives not discussed
  • Additional resources and training
  • Additional topics and questions

Recommanded Books
TitleOCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829
ISBN978-1-119-86458-5
AuthorJeanne Boyarsky, Scott Selikoff
Year2022
Publisher Sybex
TitleOCP Oracle Certified Professional Java SE 17 Developer (Exam 1Z0-829) Programmer's Guide
ISBN978-0-137-99364-2
AuthorKhalid Mughal, Vasily Strelnikov
Year2023
Publisher Oracle Press
TitleLearn Java 17 Programming: Learn the fundamentals of Java Programming with this updated guide with the latest features, 2nd Ed
ISBN978-1-803-24143-2
AuthorNick Samoylov
Year2022
Publisher Packt
TitleJava 17 Recipes: A problem-solution approach
ISBN978-1-484-27962-5
AuthorJosh Juneau, Luciano Manelli
Year2022
Publisher Apress
TitleJava 17 for Absolute Beginners: Learn the Fundamentals of Java Programming
ISBN978-1-484-27079-0
AuthorIuliana Cosmina
Year2022
Publisher Apress
TitleJava 17 Quick Syntax Reference: A Pocket Guide to the Java SE Language, APIs, and Library
ISBN978-1-484-27370-8
AuthorMikael Olsson
Year2021
Publisher Apress
TitleJava All-in-One For Dummies
ISBN978-1-119-98664-5
AuthorDoug Lowe
Year2023
Publisher Wiley
TitleGuide to Java: A Concise Introduction to Programming
ISBN978-3-031-22841-4
AuthorJames T. Streib, Takako Soma
Year2023
Publisher Springer
TitleJava in Depth
ISBN978-9-386-55157-3
AuthorSarika Agarwal, Himani Bansal
Year2023
Publisher BPB Publications
TitleA Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles
ISBN978-1-098-10992-9
AuthorBen Weidig
Year2023
Publisher O'Reilly Media
Title100 Java Mistakes and How to Avoid Them (MEAP v1)
ISBN978-1-633-43796-8
AuthorTagir Valeev
Year2023
Publisher Manning Publications
TitleLearning Java: An Introduction to Real-World Programming with Java
ISBN978-1-098-14553-8
AuthorMarc Loy, Patrick Niemeyer, Daniel Leuck
Year2023
Publisher O'Reilly Media
TitleMastering Java: 100+ Solved and Commented Exercises to Accelerate your Learning
ISBN979-8-856-01192-9
AuthorRuhan Conceicao
Year2023
Publisher
TitleJava for Developers Pocket Primer
ISBN978-1683925491
AuthorOswald Campesato
Year2022
Publisher Mercury Learning and Information
TitleJava Illuminated: An Active Learning Approach, 6th Edition
ISBN978-1-284-25048-0
AuthorJulie Anderson; Hervé Franceschi
Year2022
Publisher Jones & Bartlett Learning
TitleBeginning Java Objects: From Concepts to Code
ISBN978-1-484-29059-0
AuthorJacquie Barker
Year2023
Publisher Apress