0Pricing
Java Academy icon

Java Academy

JAVABackendWebMobileEnterpriseBeginnerCloudDatabaseAndroidDesktopNetwork

เพิ่มทักษะการเขียนโปรแกรม Java และพัฒนาแอปพลิเคชันที่มีประสิทธิภาพด้วย Java Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 104👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Java: จากชั้นเรียนแรกสู่ระบบระดับการผลิต

Java ได้เป็นพื้นฐานของซอฟต์แวร์เอนเทอร์ไพรส์ การพัฒนา Android และระบบแบ็กเอนด์ขนาดใหญ่มาเกือบสามทศวรรษ โปรแกรมทำงานบน JVM มาพร้อมกับไลบรารีมาตรฐานที่หลากหลาย และอยู่เบื้องหลังทุกอย่างตั้งแต่แพลตฟอร์มการซื้อขายทางการเงินไปจนถึงไมโครเซอร์วิสในคลาวด์ แทร็กนี้สร้างความสามารถ Java ที่แท้จริง — เริ่มต้นด้วยตัวแปรและการไหลของการควบคุม และจบลงด้วย JVM internals virtual threads และการคอมไพล์เนทีฟผ่าน GraalVM

สิ่งที่คุณจะได้เรียน

คุณจะก้าวไปจากไวยากรณ์หลัก — ตัวแปร ประเภทข้อมูล ลูป และเมธอด — ผ่านการออกแบบเชิงวัตถุด้วยคลาส การสืบทอด polymorphism sealed classes และ records ขั้นกลางครอบคลุม Collections framework ทั้งหมด java.time และ NIO.2 APIs lambda expressions functional interfaces และ Streams API รวมถึง collectors spliterators และ primitive streams หลักสูตรในภายหลังกล่าวถึง Spring Boot configuration และ dependency injection Spring Data JPA REST API validation JUnit 5 integration testing และ JWT-based security ส่วนขั้นสูงของแทร็กครอบคลุม ExecutorService locks atomic variables CompletableFuture structured concurrency virtual threads ผ่าน Project Loom JVM class loading และ bytecode GraalVM native image compilation และ performance profiling ด้วย JMH

เส้นทางการเรียนรู้

มากกว่า 120 หลักสูตรครอบคลุม A1 ถึง C2 หลักสูตร A1 และ A2 สร้างรากฐาน: ระบบประเภท casting autoboxing wrapper classes อาร์เรย์ conditionals และเมธอด B1 ครอบคลุม object-oriented Java อย่างลึกซึ้ง — enums inner classes iterators comparators HashMap internals exception handling serialization และ build tools เช่น Maven และ Gradle B2 แนะนำ functional programming generics ที่มี bounded wildcards custom annotations และลำดับ Spring Boot ที่ใช้งานจริงจบลงด้วย Mini Project: REST API หลักสูตร C1 คือที่ที่ concurrency และ performance เป็นศูนย์กลาง — parallel streams Java Memory Model garbage collection reflection dynamic proxies และ structured concurrency แทร็กปิดท้ายที่ C2 ด้วย Foreign Function and Memory API ความสามารถ Java ระดับต่ำสุดในการทำงานร่วมกับโค้ดเนทีฟโดยตรง

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้นๆ ที่เน้นเจาะจง ซึ่งคุณทำให้เสร็จในตัวแก้ไขโค้ดในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์ AI tutor พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด และ mini projects ในช่วงเวลาสำคัญ — Word Stats Shape Hierarchy Log Analyzer REST API และ Parallel Stats — ให้คุณนำไปใช้สิ่งที่คุณได้เรียนรู้ก่อนเริ่มต้นต่อไป

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

104 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Java Academy

01

บทนำสู่ Java

A13 บทเรียน

Java เป็นภาษาการเขียนโปรแกรมระดับสูงเชิงวัตถุที่ Sun Microsystems เปิดตัวในปี 1995 Java มีชื่อเสียงจากความสามารถในการเขียนครั้งเดียวและทำงา…

02

Scanner และข้อมูลเข้าจากคอนโซล

A14 บทเรียนPRO

Scanner และข้อมูลเข้าจากคอนโซล: อ่านข้อมูลเข้าด้วย Scanner, อ่านตัวเลขและบรรทัด และอื่น ๆ

03

สวัสดี Java และการตั้งค่า IDE

A13 บทเรียนPRO

เริ่มต้นเส้นทางการเรียนรู้ Java ของคุณ: เรียนรู้ว่าการเขียนโปรแกรมคืออะไร Java ทำงานบน JVM อย่างไร และคุณจะต้องใช้เครื่องมือใดต่อไป มินิหลั…

04

พื้นฐานสำคัญของตัวแปรและนิพจน์

A13 บทเรียนPRO

เชี่ยวชาญตัวแปรและนิพจน์ใน Java: เรียนรู้ชนิดข้อมูลพื้นฐาน การประกาศ การกำหนดค่า การแสดงค่า และพื้นฐานของนิพจน์ตัวเลข บทเรียนสั้น ๆ ที่เหมา…

05

ระบบชนิดและการแปลงชนิดใน Java

A24 บทเรียนPRO

เชี่ยวชาญระบบชนิดของ Java ได้แก่ ชนิดพื้นฐานเทียบกับชนิดอ้างอิง การแปลงแบบขยายและแบบหด การแปลงชนิดโดยชัดแจ้ง และตัวดำเนินการ instanceof ในส…

06

คณิตศาสตร์และการจัดรูปแบบตัวเลขใน Java

A24 บทเรียนPRO

สำรวจคลาส Math, BigDecimal เพื่อความแม่นยำทางการเงิน, NumberFormat สำหรับผลลัพธ์ตามภูมิภาค และการแก้ปัญหาตัวเลขเชิงปฏิบัติใน Java

07

นิพจน์ switch และไวยากรณ์ลูกศร

A24 บทเรียนPRO

นิพจน์ switch และไวยากรณ์ลูกศร: switch แบบลูกศร, ใช้ switch เป็นนิพจน์ และอื่น ๆ

08

บล็อกข้อความและสตริงหลายบรรทัด

A24 บทเรียนPRO

บล็อกข้อความและสตริงหลายบรรทัด: ประกาศบล็อกข้อความ, การเยื้องและการตัดออก และอื่น ๆ

09

var และการอนุมานประเภทเฉพาะที่

A24 บทเรียนPRO

var และการอนุมานประเภทเฉพาะที่: ใช้ var กับตัวแปรเฉพาะที่, เมื่อ var ช่วยให้อ่านง่ายขึ้น และอื่น ๆ

10

คลาสห่อหุ้มและการห่ออัตโนมัติ

A24 บทเรียนPRO

คลาสห่อหุ้มและการห่ออัตโนมัติ: ประเภทพื้นฐานเทียบกับประเภทห่อหุ้ม, การห่อและแกะอัตโนมัติ และอื่น ๆ

11

คลาสเครื่องมือ Arrays

A24 บทเรียนPRO

คลาสเครื่องมือ Arrays: Arrays.sort และการเรียงลำดับ, Arrays.binarySearch และอื่น ๆ

12

เครื่องมือสุ่มและคณิตศาสตร์ของ Java

A24 บทเรียนPRO

เครื่องมือสุ่มและคณิตศาสตร์ของ Java: คลาส Math, สร้างตัวเลขสุ่ม และอื่น ๆ

13

อ่านข้อมูลนำเข้าด้วย BufferedReader

A24 บทเรียนPRO

อ่านข้อมูลนำเข้าจากผู้ใช้และไฟล์อย่างมีประสิทธิภาพใน Java

14

นิพจน์สามส่วนและนิพจน์เงื่อนไขใน Java

A24 บทเรียนPRO

เขียนการตัดสินใจแบบกระชับด้วยตัวดำเนินการเงื่อนไข

15

เมธอด Char และ Character ใน Java

A24 บทเรียนPRO

ทำงานกับอักขระแต่ละตัวโดยใช้คลาส Character

16

จัดรูปแบบข้อมูลส่งออกด้วย printf

A24 บทเรียนPRO

สร้างข้อความที่จัดรูปแบบอย่างเรียบร้อยด้วยตัวระบุรูปแบบ

17

ลูปที่มีป้ายกำกับและการควบคุมลำดับการทำงานใน Java

A24 บทเรียนPRO

ควบคุมลูปซ้อนด้วย break, continue และป้ายกำกับ

18

เงื่อนไข I: พื้นฐาน If/Else

A23 บทเรียนPRO

ตัดสินใจใน Java โดยใช้ if, else if และ else สร้างนิพจน์บูลีนที่ชัดเจนด้วยตัวดำเนินการเปรียบเทียบและตัวดำเนินการตรรกะ บทเรียนสั้น ๆ ที่เหมาะ…

19

เงื่อนไข II: ตัวดำเนินการและ Switch

A23 บทเรียนPRO

เจาะลึกการเปรียบเทียบ (==, !=, <, >, <=, >=) และตรรกะบูลีน (&&, ||, !) เรียนรู้ลำดับความสำคัญ การจัดกลุ่มด้วยวงเล็บ การทำงานแบบลัดวงจร และก…

20

การวนซ้ำ I: While และ Do-While

A22 บทเรียนPRO

เรียนรู้การวนซ้ำแบบ while ทีละขั้นตอน: การกำหนดค่าเริ่มต้น เงื่อนไข การอัปเดต และการหลีกเลี่ยงการวนซ้ำไม่รู้จบ ฝึกใช้รูปแบบเล็ก ๆ ที่ทำการก…

21

การวนซ้ำ II: For และรูปแบบ

A23 บทเรียนPRO

เชี่ยวชาญการวนซ้ำแบบ for: การกำหนดค่าเริ่มต้น เงื่อนไข และการอัปเดตในบรรทัดเดียว เขียนการวนซ้ำเพื่อนับจำนวน หาผลรวม และสร้างรูปแบบอย่างง่าย…

22

ตัวดำเนินการใน Java

A21 บทเรียนPRO

Java มีตัวดำเนินการมากมายสำหรับดำเนินการกับข้อมูลที่เรามี ด้วยตัวดำเนินการเหล่านี้ เราสามารถจัดการข้อมูลของเราได้ ตัวดำเนินการเหล่านี้รวมถึ…

23

สตริงใน Java

A21 บทเรียนPRO

ชนิดข้อมูลสตริงใช้ใน Java เพื่อเก็บข้อมูลข้อความของเรา สตริงเป็นชนิดข้อมูลอ้างอิง ไม่ใช่ชนิดข้อมูลพื้นฐานใน Java ในหลักสูตรนี้ เราจะเรียนรู…

24

อาร์เรย์ I: อาร์เรย์หนึ่งมิติ

A23 บทเรียนPRO

เรียนรู้อาร์เรย์หนึ่งมิติ: อาร์เรย์คืออะไร วิธีประกาศและสร้างอาร์เรย์ การเข้าถึงและอัปเดตสมาชิก การใช้ length และการวนผ่านสมาชิกด้วย for แล…

25

อาร์เรย์ II: อาร์เรย์สองมิติ

A26 บทเรียนPRO

เรียนรู้อาร์เรย์สองมิติใน Java ตั้งแต่การประกาศและสร้างอาร์เรย์ การเข้าถึงแถวและคอลัมน์ ไปจนถึงการวนซ้ำด้วยลูปซ้อนกัน ฝึกคำนวณผลรวมของแถวแล…

26

เมธอด I: พื้นฐาน

A23 บทเรียนPRO

ทำความเข้าใจพื้นฐานของเมธอดใน Java ได้แก่ ลายเซ็นเมธอด พารามิเตอร์กับอาร์กิวเมนต์ รูปแบบการเรียกใช้ และการออกแบบเบื้องต้น บทเรียนสั้น กระชั…

27

เมธอด II: การออกแบบและการนำกลับมาใช้ใหม่

A23 บทเรียนPRO

ออกแบบและนำเมธอดกลับมาใช้ใหม่อย่างมีประสิทธิภาพ ทำความเข้าใจความหมายของการส่งค่าแบบ pass-by-value ใน Java เลือกระหว่างเมธอดแบบ static และแบ…

28

อีนัมใน Java

B14 บทเรียนPRO

เรียนรู้การกำหนดและใช้อีนัมใน Java ได้แก่ ค่าคงที่อีนัม ฟิลด์ เมธอด นิพจน์ switch กับอีนัม และคอลเลกชัน EnumSet/EnumMap

29

เรคคอร์ดและข้อมูลไม่เปลี่ยนแปลงใน Java

B14 บทเรียนPRO

ทำความรู้จัก Java Records (Java 16+) ได้แก่ การสร้างตัวเก็บข้อมูลที่ไม่เปลี่ยนแปลง ตัวสร้างแบบกระชับ เมธอดแบบกำหนดเองบนเรคคอร์ด และกรณีที่ค…

30

StringBuilder และประสิทธิภาพของสตริง

B14 บทเรียนPRO

StringBuilder และประสิทธิภาพของสตริง: เหตุใดสตริงจึงเปลี่ยนแปลงไม่ได้, สร้างสตริงด้วย StringBuilder และอื่น ๆ

31

BigDecimal และ BigInteger

B14 บทเรียนPRO

BigDecimal และ BigInteger: เหตุใดจึงไม่ใช้ double กับเงิน, การใช้งาน BigDecimal และอื่น ๆ

32

API วันที่และเวลาของ java.time

B14 บทเรียนPRO

API วันที่และเวลาของ java.time: LocalDate, LocalTime, LocalDateTime, Instant และ Duration และอื่น ๆ

33

Optional ใน Java

B14 บทเรียนPRO

ใช้ Optional เพื่อกำจัด NullPointerExceptions ได้แก่ การสร้าง การแมป การกรอง และการใช้งานออบเจ็กต์ Optional ใน Java 17+ ตามรูปแบบที่เหมาะสม

34

เจาะลึกสายอักขระใน Java

B14 บทเรียนPRO

ก้าวข้ามสายอักขระพื้นฐานด้วย StringBuilder, StringJoiner นิพจน์ปรกติ String.format บล็อกข้อความ และรูปแบบอัลกอริทึมสายอักขระที่พบบ่อย

35

Varargs การโอเวอร์โหลด และสมาชิกแบบสแตติกใน Java

B14 บทเรียนPRO

เชี่ยวชาญการแก้ความกำกวมของการโอเวอร์โหลดเมธอด พารามิเตอร์ varargs ฟิลด์และเมธอดแบบสแตติก และรูปแบบการออกแบบคลาสยูทิลิตีใน Java

36

คลาสซ้อนและคลาสนิรนามใน Java

B14 บทเรียนPRO

สำรวจรูปแบบต่าง ๆ ของคลาสซ้อน ได้แก่ คลาสซ้อนแบบสแตติก คลาสภายใน คลาสเฉพาะที่ คลาสนิรนาม และกรณีที่เหมาะกับแต่ละรูปแบบ

37

ตัววนซ้ำและ Iterable ใน Java

B14 บทเรียนPRO

สร้างอินเทอร์เฟซ Iterable และ Iterator แบบกำหนดเอง เพื่อให้โครงสร้างข้อมูลของคุณใช้ร่วมกับลูป for-each และเฟรมเวิร์ก Java Collections ได้

38

ตัวเปรียบเทียบและการเรียงลำดับใน Java

B14 บทเรียนPRO

เรียงลำดับคอลเลกชันและอาร์เรย์ด้วย Comparable, Comparator การอ้างอิงเมธอด และสายการเรียงลำดับหลายระดับในสถานการณ์ข้อมูลจริง

39

LinkedList และ Deque ใน Java

B14 บทเรียนPRO

ทำความเข้าใจภายในของ LinkedList โครงสร้างลิงก์สองทาง การดำเนินการของ Deque การจำลองสแตก และกรณีที่ LinkedList มีประสิทธิภาพเหนือกว่า ArrayL…

40

TreeMap และ TreeSet ใน Java

B14 บทเรียนPRO

เชี่ยวชาญคอลเลกชันที่เรียงลำดับ ได้แก่ การดำเนินการ NavigableMap ของ TreeMap, TreeSet สำหรับสมาชิกไม่ซ้ำที่เรียงลำดับ, subMap/headMap/tailM…

41

API Path และ Files ของ Java NIO.2

B14 บทเรียนPRO

ใช้งาน API java.nio.file สมัยใหม่ ได้แก่ การสร้าง Path เมธอดยูทิลิตีของ Files การเดินไดเรกทอรีด้วย walkFileTree และการเฝ้าดูไดเรกทอรีด้วย W…

42

การทำซีเรียลไลซ์และการคงอยู่ของออบเจ็กต์ใน Java

B14 บทเรียนPRO

ทำความเข้าใจการทำซีเรียลไลซ์ใน Java ทั้งอินเทอร์เฟซ Serializable ฟิลด์ transient, serialVersionUID, writeObject/readObject แบบกำหนดเอง และท…

43

คลาสและอินเทอร์เฟซแบบปิดผนึก

B14 บทเรียนPRO

คลาสและอินเทอร์เฟซแบบปิดผนึก: ประกาศประเภทแบบปิดผนึก, อนุประโยค permits และอื่น ๆ

44

การจับคู่รูปแบบสำหรับ instanceof และเรคคอร์ด

B14 บทเรียนPRO

การจับคู่รูปแบบสำหรับ instanceof และเรคคอร์ด: การจับคู่รูปแบบสำหรับ instanceof, รูปแบบเรคคอร์ด และอื่น ๆ

45

นิพจน์ทั่วไปด้วย Pattern และ Matcher

B14 บทเรียนPRO

นิพจน์ทั่วไปด้วย Pattern และ Matcher: คอมไพล์รูปแบบ, ค้นหาและจับคู่ และอื่น ๆ

46

โครงสร้างภายในของ HashMap และ equals/hashCode

B14 บทเรียนPRO

โครงสร้างภายในของ HashMap และ equals/hashCode: HashMap ทำงานอย่างไร, สัญญา equals/hashCode และอื่น ๆ

47

EnumMap, EnumSet และ enum ขั้นสูง

B14 บทเรียนPRO

EnumMap, EnumSet และ enum ขั้นสูง: enum ที่มีฟิลด์และเมธอด, เมธอดนามธรรมใน enum และอื่น ๆ

48

การบันทึกเหตุการณ์ด้วย SLF4J และ Logback

B14 บทเรียนPRO

การบันทึกเหตุการณ์ด้วย SLF4J และ Logback: เหตุใดจึงควรบันทึกแบบมีโครงสร้าง, ส่วนติดต่อ SLF4J และตัวบันทึก และอื่น ๆ

49

แพ็กเกจและตัวปรับการเข้าถึง

B11 บทเรียนPRO

Java ใช้ตัวปรับการเข้าถึงเพื่อจำกัดการเข้าถึงออบเจกต์ระหว่างกัน ซึ่งบางครั้งอาจกำหนดในระดับคลาส รวมถึงระดับตัวแปร เมธอด หรือคอนสตรักเตอร์

50

โครงงานขนาดเล็ก: สถิติคำ

B13 บทเรียนPRO

สร้างเครื่องมือสถิติคำขนาดเล็ก: แยกข้อความเป็นโทเคน ปรับรูปแบบ นับ และรายงานผลลัพธ์อันดับต้น ๆ วางแผนก่อน แล้วจึงลงมือพัฒนา

51

การเขียนโปรแกรมเชิงวัตถุ I: คลาสและอ็อบเจกต์

B13 บทเรียนPRO

เรียนรู้พื้นฐานของคลาสและอ็อบเจกต์ใน Java สร้างคลาสอย่างง่าย สร้างอินสแตนซ์ของอ็อบเจกต์ และทำความเข้าใจบทบาทของสิ่งเหล่านี้ในการเขียนโปรแกร…

52

การเขียนโปรแกรมเชิงวัตถุ II: แนวปฏิบัติ

B13 บทเรียนPRO

แนวปฏิบัติในการเขียนโปรแกรมเชิงวัตถุใน Java ที่ใช้ในชีวิตประจำวัน: คีย์เวิร์ด this, toString ที่อ่านเข้าใจง่าย, equals และ hashCode ที่ถูกต…

53

การสืบทอด I

B13 บทเรียนPRO

เรียนรู้การสืบทอดพื้นฐานใน Java: ขยายคลาสฐาน เรียกใช้คอนสตรักเตอร์ของ super และนำพฤติกรรมที่ใช้ร่วมกันกลับมาใช้ใหม่อย่างปลอดภัย

54

นามธรรมและอินเทอร์เฟซ

B13 บทเรียนPRO

คลาสนามธรรมและอินเทอร์เฟซใน Java: เรียนรู้ว่าควรใช้เมื่อใด วิธีประกาศ และสิ่งเหล่านี้ช่วยกำกับการออกแบบอย่างไร

55

โครงงานขนาดเล็ก: ลำดับชั้นรูปทรง

B13 บทเรียนPRO

ออกแบบและพัฒนาลำดับชั้นรูปทรงขนาดเล็กที่มีคลาสฐานแบบนามธรรม รูปทรงที่เป็นรูปธรรม และพฤติกรรมแบบพหุรูป

56

คอลเลกชัน I: รายการและเซต

B13 บทเรียนPRO

เรียนรู้ Lists และ Sets ใน Java: ควรใช้แต่ละแบบเมื่อใด การดำเนินการพื้นฐาน และรูปแบบการวนซ้ำอย่างง่าย

57

คอลเลกชัน II: แมปและอัลกอริทึม

B13 บทเรียนPRO

เรียนรู้การใช้ Maps เพื่อค้นหาคู่คีย์→ค่า การนับความถี่ และการใช้อัลกอริทึมอย่างง่ายร่วมกับรายการและเซต

58

ข้อยกเว้น I: พื้นฐาน

B13 บทเรียนPRO

เรียนรู้พื้นฐานการจัดการข้อยกเว้น: บล็อก try, catch และ finally พร้อมตัวอย่างอย่างง่าย

59

ข้อยกเว้น II: ฝึกปฏิบัติ

B13 บทเรียนPRO

ประยุกต์ใช้การจัดการข้อยกเว้นด้วยข้อยกเว้นแบบกำหนดเอง คำสั่ง throw และการเขียนโค้ดเชิงป้องกัน

60

ไฟล์และอินพุต/เอาต์พุต I

B13 บทเรียนPRO

เรียนรู้คลาส Path และ Files ของ Java NIO: การสร้าง ตรวจสอบ และลบไฟล์อย่างปลอดภัย

61

ไฟล์และอินพุต/เอาต์พุต II

B13 บทเรียนPRO

เรียนรู้การทำซีเรียลไลซ์อ็อบเจกต์ใน Java: เขียนอ็อบเจกต์ลงไฟล์และอ่านกลับมา

62

โครงงานขนาดเล็ก: เครื่องวิเคราะห์บันทึก

B13 บทเรียนPRO

สร้างเครื่องวิเคราะห์บันทึกอย่างง่ายเพื่ออ่าน แยกวิเคราะห์ และสรุปไฟล์บันทึก

63

เครื่องมือสร้างโปรเจกต์: Maven และ Gradle

B14 บทเรียนPRO

เครื่องมือสร้างโปรเจกต์: Maven และ Gradle: โครงสร้างโปรเจกต์ Maven, ปลั๊กอินและเป้าหมายของ Maven และอื่น ๆ

64

JDBC และการรวมการเชื่อมต่อ

B14 บทเรียนPRO

JDBC และการรวมการเชื่อมต่อ: พื้นฐาน JDBC, PreparedStatement และอื่น ๆ

65

เจาะลึกตัวรวบรวม Stream ใน Java

B24 บทเรียนPRO

ก้าวข้าม Stream พื้นฐานด้วย groupingBy, partitioningBy, toMap, counting, summarizingInt, joining และการสร้างตัวรวบรวมแบบกำหนดเองสำหรับการรว…

66

การอ้างอิงเมธอดใน Java

B24 บทเรียนPRO

ทำให้นิพจน์ lambda ง่ายขึ้นด้วยการอ้างอิงเมธอด ได้แก่ การอ้างอิงแบบสแตติก อินสแตนซ์ อินสแตนซ์ใด ๆ และตัวสร้าง พร้อมตัวอย่างอินเทอร์เฟซฟังก์…

67

รูปแบบการออกแบบใน Java: การสร้างออบเจ็กต์

B24 บทเรียนPRO

ลงมือใช้งานรูปแบบการสร้างออบเจ็กต์หลัก 4 รูปแบบใน Java ได้แก่ Singleton ที่ปลอดภัยต่อเธรด, Factory Method, Abstract Factory และ Builder พร้…

68

รูปแบบการออกแบบใน Java: พฤติกรรม

B24 บทเรียนPRO

เชี่ยวชาญรูปแบบการออกแบบด้านพฤติกรรมใน Java ได้แก่ Observer, Strategy, Command และ Template Method พร้อมกรณีการใช้งานจริงจากแอปพลิเคชันต่าง…

69

เจาะลึกอินเทอร์เฟซเชิงฟังก์ชัน

B24 บทเรียนPRO

เจาะลึกอินเทอร์เฟซเชิงฟังก์ชัน: Function และ BiFunction, Supplier และ Consumer และอื่น ๆ

70

สตรีมประเภทพื้นฐาน

B24 บทเรียนPRO

สตรีมประเภทพื้นฐาน: IntStream และ LongStream, การดำเนินการช่วงและการรวมผล และอื่น ๆ

71

ไวลด์การ์ดแบบมีขอบเขตและ PECS

B24 บทเรียนPRO

ไวลด์การ์ดแบบมีขอบเขตและ PECS: ไวลด์การ์ดขอบเขตบน, ไวลด์การ์ดขอบเขตล่าง และอื่น ๆ

72

อินเทอร์เฟซและชนิด泛泛

B23 บทเรียนPRO

เรียนรู้อินเทอร์เฟซจากการใช้งานจริง พร้อมพื้นฐานของชนิด泛泛ใน Java เพื่อเขียนโค้ดที่ปลอดภัยและนำกลับมาใช้ใหม่ได้

73

แอนโนเทชันแบบกำหนดเองใน Java

B24 บทเรียนPRO

กำหนดแอนโนเทชันแบบกำหนดเอง นโยบายการคงอยู่ เป้าหมาย และประมวลผลแอนโนเทชันขณะโปรแกรมทำงานด้วยการสะท้อน รวมถึงขณะคอมไพล์ด้วยตัวประมวลผลแอนโนเ…

74

การดำเนินการ Stream ขั้นสูงและ Spliterator

B24 บทเรียนPRO

ปลดล็อกความสามารถขั้นสูงของ Stream ได้แก่ flatMap กับโครงสร้างซ้อนกัน peek สำหรับแก้ไขข้อบกพร่อง ข้อควรระวังของสตรีมแบบขนาน ภายในของ Splite…

75

Spring Boot: การกำหนดค่าและการฉีดการพึ่งพา

B24 บทเรียนPRO

เชี่ยวชาญการกำหนดค่าอัตโนมัติของ Spring Boot พร็อพเพอร์ตีของแอปพลิเคชัน โปรไฟล์ @Bean, @Component, @Service, @Repository และแนวทางที่ดีในกา…

76

Spring Data JPA: เอนทิตีและรีโพซิทอรี

B24 บทเรียนPRO

แมปเอนทิตี Java กับตารางฐานข้อมูลด้วยแอนโนเทชันของ JPA กำหนดรีโพซิทอรีของ Spring Data เขียนคำสั่ง JPQL และคำสั่งแบบเนทีฟ และจัดการความสัมพั…

77

Spring Boot REST API: การตรวจสอบความถูกต้องและการจัดการข้อผิดพลาด

B24 บทเรียนPRO

สร้าง REST API ที่แข็งแกร่งด้วย Bean Validation และ @Valid ตัวตรวจสอบแบบกำหนดเอง การจัดการข้อยกเว้นส่วนกลางด้วย @ControllerAdvice และรายละเ…

78

การทดสอบด้วย JUnit 5: การทดสอบแบบกำหนดพารามิเตอร์และการทดสอบการผสานรวม

B24 บทเรียนPRO

ก้าวข้ามการทดสอบหน่วยพื้นฐานด้วยการทดสอบแบบกำหนดพารามิเตอร์ผ่าน @MethodSource, @CsvSource, Testcontainers สำหรับการผสานรวมกับฐานข้อมูล และส…

79

ความปลอดภัยใน Java: แฮชชิง การเข้ารหัส และ JWT

B24 บทเรียนPRO

ลงมือใช้พื้นฐานความปลอดภัยใน Java ได้แก่ MessageDigest สำหรับแฮชชิง การเข้ารหัส AES, HMAC-SHA256 และการสร้างและตรวจสอบ JWT โดยไม่ใช้ไลบรารี…

80

ระบบโมดูลของ Java (JPMS)

B24 บทเรียนPRO

ระบบโมดูลของ Java (JPMS): module-info.java, requires และ exports และอื่น ๆ

81

ไคลเอนต์ HTTP สมัยใหม่

B24 บทเรียนPRO

ไคลเอนต์ HTTP สมัยใหม่: java.net.http.HttpClient, คำขอแบบอะซิงโครนัส และอื่น ๆ

82

GraalVM และอิมเมจเนทีฟ

B24 บทเรียนPRO

GraalVM และอิมเมจเนทีฟ: GraalVM คืออะไร, สร้างอิมเมจเนทีฟ และอื่น ๆ

83

แลมบ์ดาและอินเทอร์เฟซเชิงฟังก์ชัน

B23 บทเรียนPRO

เรียนรู้แลมบ์ดาและอินเทอร์เฟซเชิงฟังก์ชันใน Java

84

สตรีม I: ไปป์ไลน์

B23 บทเรียนPRO

เรียนรู้วิธีใช้ Streams ใน Java เพื่อประมวลผลข้อมูลด้วยไปป์ไลน์

85

เริ่มต้น Spring Boot

B23 บทเรียนPRO

เริ่มต้นใช้งาน Spring Boot: ตั้งค่าโครงงาน ใช้ตัวเริ่มต้น และเรียกใช้แอปแรกของคุณ

86

ข้อมูลและบริการ

B23 บทเรียนPRO

เรียนรู้วิธีใช้ Spring Data JPA และฐานข้อมูล H2 ร่วมกับคลังจัดเก็บข้อมูล

87

การทดสอบและการส่งมอบ

B23 บทเรียนPRO

ทดสอบแอป Spring ด้วย WebTestClient/JUnit เรียนรู้การกำหนดค่าและการจัดแพ็กเกจ

88

โครงงานขนาดเล็ก: REST API

B24 บทเรียนPRO

ออกแบบ พัฒนา และทดสอบ REST API ด้วย Spring Boot

89

ExecutorService และกลุ่มเธรดใน Java

C14 บทเรียนPRO

จัดการวงจรชีวิตของเธรดด้วย ExecutorService ได้แก่ กลุ่มเธรดแบบคงที่ แคช และกำหนดเวลา การส่งงาน Callable และการจัดการผลลัพธ์ Future

90

ล็อกและตัวแปรอะตอมิกใน Java

C14 บทเรียนPRO

ก้าวข้าม synchronized ด้วย ReentrantLock, ReadWriteLock, StampedLock, AtomicInteger, AtomicReference และรูปแบบโครงสร้างข้อมูลแบบไม่ใช้ล็อก

91

สตรีมแบบขนานและประสิทธิภาพ

C14 บทเรียนPRO

สตรีมแบบขนานและประสิทธิภาพ: สร้างสตรีมแบบขนาน, เมื่อการประมวลผลแบบขนานช่วยได้ และอื่น ๆ

92

การจัดการหน่วยความจำและการเก็บคืนหน่วยความจำใน Java

C14 บทเรียนPRO

ทำความเข้าใจโมเดลหน่วยความจำของ JVM ได้แก่ บริเวณ heap (Young/Old/Metaspace), อัลกอริทึม GC (G1, ZGC), หน่วยความจำรั่ว การทำโปรไฟล์ด้วย JVi…

93

CompletableFuture และสายงานแบบอะซิงโครนัสใน Java

C14 บทเรียนPRO

ประกอบการคำนวณแบบอะซิงโครนัสด้วย CompletableFuture ได้แก่ thenApply, thenCompose, allOf, anyOf, exceptionally และการสร้างสายงานที่ไม่บล็อกก…

94

การสะท้อนและพร็อกซีแบบไดนามิกใน Java

C14 บทเรียนPRO

ใช้ Reflection API เพื่อตรวจสอบและเรียกใช้คลาสต่าง ๆ ขณะโปรแกรมทำงาน สร้างพร็อกซีแบบไดนามิก และทำความเข้าใจว่าเฟรมเวิร์กอย่าง Spring ใช้การ…

95

ภายใน JVM: การโหลดคลาสและไบต์โค้ด

C14 บทเรียนPRO

สำรวจภายใน JVM ได้แก่ ขั้นตอนการโหลดคลาส ลำดับชั้นของตัวโหลดแบบ bootstrap/extension/application การตรวจสอบไบต์โค้ดด้วย javap และพื้นฐานการค…

96

เธรดเสมือน (Project Loom)

C14 บทเรียนPRO

เธรดเสมือน (Project Loom): เธรดเสมือนคืออะไร, การสร้างเธรดเสมือน และอื่น ๆ

97

การทำงานพร้อมกันแบบมีโครงสร้าง

C14 บทเรียนPRO

การทำงานพร้อมกันแบบมีโครงสร้าง: โมเดลการทำงานพร้อมกันแบบมีโครงสร้าง, StructuredTaskScope และอื่น ๆ

98

การวัดประสิทธิภาพย่อยด้วย JMH

C14 บทเรียนPRO

การวัดประสิทธิภาพย่อยด้วย JMH: เหตุใดจึงใช้ JMH, เขียนการวัดประสิทธิภาพ และอื่น ๆ

99

การวิเคราะห์และปรับแต่งประสิทธิภาพของ Java

C14 บทเรียนPRO

การวิเคราะห์และปรับแต่งประสิทธิภาพของ Java: ระบุคอขวด, Java Flight Recorder และอื่น ๆ

100

สตรีม II: ประสิทธิภาพและข้อควรระวัง

C13 บทเรียนPRO

เรียนรู้พฤติกรรมขั้นสูงของ Streams รวมถึงการจัดลำดับและการหยุดทำงานล่วงหน้า

101

การทำงานพร้อมกัน I

C12 บทเรียนPRO

ทำความรู้จักการทำงานพร้อมกันใน Java ด้วย Threads, Executors และการซิงโครไนซ์

102

การทำงานพร้อมกัน II

C13 บทเรียนPRO

การทำงานพร้อมกันขั้นสูง: การซิงโครไนซ์ ล็อก อะตอมิก และปัญหาที่พบบ่อย

103

โครงงานขนาดเล็ก: สถิติแบบขนาน

C13 บทเรียนPRO

สร้างโครงงานที่คำนวณสถิติแบบขนานโดยใช้สตรีมและการทำงานพร้อมกัน

104

API ฟังก์ชันและหน่วยความจำภายนอก

C24 บทเรียนPRO

API ฟังก์ชันและหน่วยความจำภายนอก: เหตุใดจึงเลือก FFM แทน JNI, MemorySegment และ Arena และอื่น ๆ

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Java Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Java Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ JAVA

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ JAVA มาก่อน

ฉันจะเรียนรู้ JAVA บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Java Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Java Academy

ฉันสามารถเรียนรู้ JAVA บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ JAVA บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Java Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด