Java SE 17: Programming Complete

This course is intended for students with some programming experience and is a comprehensive training for the Java programming language. After completing this course, you should be able to: • Describe the object-oriented programming approach • Explain Java syntax and coding conventions • Use Java constructs and operators • Use core Java APIs, such as Collections, Streams, IO, and Concurrency • Deploy Java SE applications
Phone
Phone
Product
Oracle
Code
D1103970GC10 Description
Duration
5 Days
Price (baht)
75,000

About the course

1. Introduction to Java

  • Introduction to Java
  • Object Oriented Principles
  • Inheritance
  • Use Access Modifiers
  • Practices for Lesson 1: Overview

 

2. Primitive Types, Operators, and Flow Control Statements

  • Primitive Types, Operators, and Flow Control Statements
  • Assignment and Arithmetic Operators
  • Binary Number Representation
  • Flow Control Using switch Construct
  • Practices for Lesson 2: Primitive Types, Operators, and Flow Control Statements
  • Practice 2-2: Use the if/else and switch Constructs and the Ternary Operator
  • Practice 2-2: Use the if/else and switch Constructs and the Ternary Operator…ctnd

 

3. Text, Date, Time, and Numeric Objects

  • Text, Date, Time, and Numeric Objects
  • Text Blocks
  • Wrapper Classes for Primitives
  • Local Date and Time
  • Represent Languages and Countries
  • Format and Parse Date and Time Values
  • Practice 3-1: Explore String and StringBuilder Objects….Part 1
  • Practice 3-1: Explore String and StringBuilder Objects….Part 2
  • Practice 3-2: Use BigDecimal Class and Format Numeric Values
  • Practice 3-3: Use and Format Date and Time Values
  • Practice 3-4: Apply Localization and Format Messages

 

4. Classes and Objects

  • Classes and Objects
  • Local Variable Type Inference
  • IntelliJ IDE: Introduction
  • Practice 4-1: Create the Product Management Application
  • Practice 4-2: Enhance the Product Class
  • Practice 4-3: Document Classes

 

5. Improved Class Design

  • Improved Class Design
  • Access Modifiers Summary
  • Enumerations
  • Practice 5-1 and Practice 5-2
  • Practice 5-3: Make Product Objects Immutable

 

6. Implement Inheritance and Use Records

  • Implement Inheritance and Use Records
  • Verify Object Type Before Casting the Reference
  • Override Methods and Use Polymorphism
  • Sealed Classes, Inheritance Under Control
  • Factory Method Pattern
  • Practice 6-1 and Practice 6-2
  • Practice 6-2: Override Methods and Use Polymorphism….Cntd
  • Practice 6-3: Create Factory Methods
  • Practice 6-4 and Practice 6-5
  • Practice 6-6: Explore Java Records
  • Practice 6-7: Implement Sealed Classes with Records

 

7. Interfaces and Generics

  • Interfaces and Generics
  • Default, Private, and Static Methods in Interfaces
  • Generics
  • Practice 7-1 and Practice 7-2
  • Practice 7-3: Test the Product Review Functionality

 

8. Arrays and Loops

  • Arrays and Loops
  • The Arrays Class
  • Summary
  • Practice 8-1: Allow Multiple Reviews for a Product

 

9. Collections

  • Collections
  • Create Set Object
  • Create HashMap Object
  • Access Collections Concurrently
  • Practice 9-1: Organize Products and Reviews into a HashMap.
  • Practice 9-2: Implement Review Sort and Product Search Features

 

10. Nested Classes and Lambda Expressions

  • Nested Classes and Lambda Expressions
  • Define Lambda Expression Parameters and Body
  • Practice 10-1: Refactor ProductManger to Use a Nested Class
  • Practice 10-2: Produce Customized Product Reports

 

11. Java Streams API

  • Java Streams API
  • Bi-argument Variants of Functional Interfaces
  • Aggregate Stream Data using reduce Operation
  • Restrictions on Parallel Stream Processing
  • Spliterator
  • Practice 11-1: Modify Product Manager to Use Streams
  • Practice 11-2: Add Discount Per Rating Calculation

 

12. Exception Handling, Logging, and Debugging

  • Exception Handling, Logging, and Debugging
  • Handling Exceptions
  • Normal Program Flow with No Exceptions
  • Practice 12-1: Use Exception Handling to Fix Logical Errors
  • Practice 12-2: Add Text Parsing Operations

 

13. Java 10 API

  • Java IO API
  • Serializable Object Graph
  • Working with Filesystems
  • Delete Paths
  • Practice 13-1: Print Product Report to a File
  • Practice 13-2: Bulk-Load Data from Files
  • Practice 13-3: Implement Memory Swap Mechanism

 

14. Java Concurrency and Multithreading

  • Java Concurrency and Multithreading
  • Manage Executor Service Life Cycle
  • Writing Thread-Safe Code
  • Summary
  • Practice 14-1 and Practice 14-2
  • Practice 14-3: Simulate Concurrent Callers.

 

15. Modules and Deployment

  • Modules and Deployment
  • JPMS Module Categories
  • Open Module Content
  • Multi-Release Module Archives
  • Practice 15-1: Convert ProductManagement Application into a Module
  • Practice 15-2: Separate Application into Several Modules

 

16. Annotations

  • Annotations
  • Annotations that Validate Design

 

17. Java Database Connectivity

  • Java Database Connectivity
  • Create and Execute Callable SQL Statements

 

18. Java Security

  • Java Security
  • Execute Privileged Code
  • Erroneous Value Guards

 

19. Advanced Generics

  • Advanced Generics
  • Upper Bound Wildcard

 

20. Oracle Cloud Deployment

  • Oracle Cloud Deployment
  • Example of the Microservices Architecture for an Online Mobile Application
  • Summary
  • Practice E-1: Present Application Logic as a Service Using Helidon SE
  • Practice E-1: Present Application Logic as a Service Using Helidon SE….Cntd

 

21. Miscellaneous Java Topics

  • Miscellaneous Java Topics
  • Bitwise Logical Operators
  • Character Classes
  • Using the replaceAll Method
  • Stream Examples
  • Java 10, File Watch Service
  • Factory Design Pattern code demo
  • Singleton Pattern code demo
  • Bitwise Logical Operators code demo
  • Regular Expressions code demo
  • Threads deadlock, livelock, and starvation code demos
  • Streams code demos
  • Java 10, File Watch Service code demos

Register for Training

Schedule

Start DateEnd DateDuration (days)PriceRegisterCourseCodeProduct

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save