S Java SE 21 Programming Complete Ed 1 (Lab: None)

This new course on Java SE 21 (latest Long-Term Support release) equips you with the latest tools and knowledge to build secure, efficient, and maintainable applications. It positions you well for career advancement, ensures your skills remain relevant, and allows you to take full advantage of the ongoing improvements in the Java platform. It provides an in-depth coverage for all core Java topics and most frequently used APIs. It also offers a set of practical exercises teaching how to build a fully functioning Java application from scratch.

STUDENTS WILL LEARN 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
D1107035GC10
Duration
5 Days
Price (baht)
75,000

About the course

COURSE OUTLINE

MODULE 01 Introduction to Java

  • Course Overview
  • Explain Java Features and Object- Oriented Concepts
  • Define, Compile and Execute a Java Program
  • Practice 1-1: Verify the JDK Installation
  • Practice 1-2: Create, Compile, and Execute a Java Application

MODULE 02 Primitive Types, Operators, and Flow Control Statements

  • Declare, Initilize Primitives and Understand Restrictions
  • Describe Java Operators, Assignment, Arithmetic Operators and TypeCasting Demo: Using Operators
  • Binary Number Representation and Bitwise Logical Operators Equality, Relational, Conditional, Ternary Operators and If/Else Flow Control using Switch Construct
  • Demo: Using Switch Construct Describe Jshell
  • Practice 2-1: Manipulate with Primitive Types
  • Practice 2-2: Use the If/else and Switch Constructs and the Ternary Operator

MODULE 03 Text, Date, Time, and Numeric Objects

  • String Initialization and Operations
  • String Indexing, Mutable Text Objects and Blocks
  • Describe Primitive Wrapper, BigDecimal Classes and Method Chaining Handle Date and Time Values
  • Represent Languages and Countries, Format and Parse Numeric, Date Time Values Describe Localization and Formatting Classes
  • Practice 3-1: Explore String and StringBuilder Objects
  • 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

MODULE 04 Classes and Objects

  • Java Classes and Objects: Part 1
  • Java Classes and Objects: Part 2
  • Java Classes and Objects: Part 3
  • Java Classes and Objects: Part 4
  • Practice 4-1: Create the Product Management Application
  • Practice 4-2: Enhance the Product Class
  • Practice 4-3: Document Classes

MODULE 05 Improved Class Design

  • Overload Methods by Defining and Reusing Constructors
  • Define Encapsulation and Immutability using Access Modifiers
  • Define and Use Enums
  • Explain Java Memory Allocation and Parameter Passing
  • Explain Java Memory Cleanup
  • Practice 5-1: Create Enumeration to Represent Product Rating
  • Practice 5-2: Add Custom Constructors to the Product Class
  • Practice 5-3: Make Product Objects Immutable

MODULE 06 Implement Inheritance and Use Records

  • Extend Classes and Reuse Code through Inheritance
  • Instantiate Classes and Access Objects, Rules of Reference Type Casting
  • Verify Object Type using the instanceof Operator, Perform Reference Type Casting
  • Reference Code within Object and Define Subclass Constructors
  • Override Methods and Using Polymorphism
  • Define Abstract, Final, Sealed Classes and Interfaces
  • Override Object Class Operations
  • Define Record Classes, Pattern Matching for Switch
  • Define and Use Factory Methods
  • Practice 6-1: Create Food and Drink Classes That Extend Product
  • Practice 6-2: Override Methods and Use Polymorphism
  • Practice 6-3: Create Factory Methods
  • Practice 6-4: Implement Sealed Classes
  • Practice 6-5: Explore Java Records

MODULE 07 Interfaces and Generics

  • Describe Java interfaces Implement Interfaces
  • Extend Interfaces and Use Functional Interfaces Use Generics
  • Explore Commonly Used Java Interfaces and Use a Composition Pattern
  • Practice 7-1: Design the Rateable Interface
  • Practice 7-2: Process Products Review and Rating

MODULE 08 Arrays and Loops

  • Declare, Create, and Initialize Arrays
  • Use Multidimensional Arrays and Arrays Class
  • Process Arrays in a Loop and Complex for Loops
  • Use Embedded Loops, Break and Continue Operators
  • Practice 8-1: Allow Multiple Reviews for a Product

MODULE 09 Collections

  • Introduce Java Collection API Interfaces and Implementation classes
  • Create and Manage List, Set, Deque, HashMap Objects and Contents
  • Iterate through Collections, Use Sequenced Collections and Collections Class
  • Access Collections Concurrently and Prevent Collections Corruption
  • Practice 9-1: Organize Products and Reviews into a HashMap
  • Practice 9-2: Implement Review Sort and Product Search Features

MODULE 10 Nested Classes and Lambda Expressions

  • Introduce Nested and Inner Classes
  • Anonymous Inner Classes and Functional Interfaces
  • Define Lambda Expression Parameters and Body
  • Use Method References and Nonabstract Methods in Interfaces
  • Practice 10-1: Refactor Product Manager to Use a Nested Class
  • Practice 10-2: Produce Customized Product Reports

MODULE 11 Java Streams API

  • Describe Java Streams API and Process Stream Pipelines
  • Implement Functional Interfaces and Primitive, Bi-argument Variants
  • Process Stream Pipelines and Perform Stream Operations
  • Process Stream and Aggregate Stream Data
  • Use Collectors, Perform Grouping and Partitioning of Stream Content
  • Describe Parallel Stream Processing, Guidelines and Restrictions Use Spliterator
  • Practice 11-1: Modify Product Manager to Use Streams
  • Practice 11-2: Add Discount Per Rating Calculations

MODULE 12 Exception Handling, Logging, and Debugging

  • Java Logging
  • Exception Handling: Part 1
  • Exception Handling: Part 2
  • Exception Handling: Part 3 Debugging: Part 1
  • Debugging: Part 2
  • Practice 12-1: Use Exception Handling to Fix Logical Errors
  • Practice 12-2: Add Text Parsing Operations

MODULE 13 Java 1Ο ΑΡΙ

  • Explore Java IO API
  • Read and Write Binary and Character Data
  • Use Standard Input, Output and a Console Class
  • Understand Serialization, Serializable Object Graph and Object Serialization Customize Serialization and Deserialization
  • Constructing Filesystem Paths and Navigating Filesystem
  • Operate on Path objects and Properties, Handle Temporary Files and Folders
  • Explore I/O examples: Work with Zip Archives and Accesss HTTP resources
  • Practice 13-1: Print Product Report to a File
  • Practice 13-2: Bulk-Load Data from Files
  • Practice 13-3: Implement Memory Swap Mechanism

MODULE 14 Java Concurrency and Multithreading

  • Java Concurrency Concepts and Thread Implementation
  • Manage Thread Life Cycle, Interrupt and Block Thread
  • Thread Wait and Thread Properties
  • Manage and Implement Executor Service
  • Discuss Locking Problems and Ensure Thread Safety
  • Nonblocking Atomic Actions, Intrinsic Lock and Concurrency Automation
  • CPU Versus IO Bound Concurrent Tasks and Usage of Virtual Threads
  • Practice 14-1: Redesign Product Manager as a Singleton
  • Practice 14-2: Ensure Product Manager Memory Safety
  • Practice 14-3: Simulate Concurrent Callers

MODULE 15 Modules and Deployment

  • Compile, Package, and Execute Nonmodular Applications
  • Describe Java Module System
  • Create Module Dependencies and Export Module Content
  • Define and Use Module Services
  • Compile, Package, Execute and Migrate Modular Applications
  • Create and Execute Custom Runtime Image
  • Practice 15-1: Convert Product Management Application into a Module
  • Practice 15-2: Separate Application into Several Modules

MODULE 16 Annotations

  • Java Annotations: Part 1
  • Java Annotations: Part 2

MODULE 17 Java Database Connectivity

  • Java Database Connectivity (JDBC): Part 1
  • Java Database Connectivity (JDBC): Part 2

MODULE 18 Java Security

  • Java Security: Part 1
  • Java Security: Part 2

MODULE 19 Advanced Generics

  • Describe Generics Erasure and Use Generics

MODULE 20 Java Applications on Oracle Cloud

  • Describe Cloud Application Design Principles
  • Demo: Implementing a Java SE Application as a Web Service

MODULE 21 Miscellaneous Java Topics

  • Describe Design Patterns, Java IO, File Watch Service

Register for Training

Schedule

Start DateEnd DateDuration (days)PriceRegisterCourseCodeProduct

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

Privacy Preferences

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

Allow All
Manage Consent Preferences
  • Always Active

Save