ไอคอนแอป Java: เรียนแล้วโค้ด

Java: เรียนแล้วโค้ด

การศึกษา · ฟรี · iOS & Android · CoddyKit

Java: เรียนแล้วโค้ด — คอร์ส Java ที่ให้คุณเขียนและรันโค้ดบนโทรศัพท์ได้

Java: เรียนแล้วโค้ด เป็น คอร์ส Java ฟรีสำหรับ iOS และ Android เหมาะทั้งสำหรับผู้เริ่มต้นและนักพัฒนาที่ต้องการเรียนรู้ให้ลึกยิ่งขึ้น โดยรันโค้ดของคุณบนคอมไพเลอร์ Java จริงอย่าง javac และ JVM จึงไม่ต้องติดตั้ง IDE หรือ JDK มี 104 คอร์สที่จะพาคุณตั้งแต่ System.out.println แรก ไปจนถึงการเขียนโปรแกรมเชิงวัตถุและ Streams API ตลอดจนการสร้าง Spring Boot REST API พร้อม AI Mentor ที่ช่วยอธิบายข้อผิดพลาดของคอมไพเลอร์และทุกเรื่องที่ยังไม่เข้าใจ

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
การจัดอันดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
หน้าหลัก Java Academy พร้อมเส้นทางการเรียนรู้ ปุ่ม Start First Lesson และเป้าหมายรายวันภาพรวมคอร์ส Introduction to Java พร้อมตัวติดตามความคืบหน้า และบทเรียนแรกที่ระบุว่าเรียนฟรี
104คอร์สตั้งแต่ระดับเริ่มต้นจนถึงขั้นสูง
javacคอมไพเลอร์ Java จริง
20โปรเจกต์แนะนำ
พบข้อผิดพลาดจากคอมไพเลอร์จริง ในบทเรียนที่เรียนจบได้ระหว่างนั่งรถโดยสาร

Java ให้ความสำคัญกับชนิดข้อมูลและไวยากรณ์อย่างเคร่งครัด และข้อผิดพลาดที่รายงานคือวิธีที่มืออาชีพใช้เรียนรู้ภาษา ตัวแก้ไขจะส่งโค้ดของคุณไปยังคอมไพเลอร์ Java จริงและแสดงผลที่ javac แจ้งมา คุณจึงแก้เซมิโคลอนที่ขาดหายหรือชนิดข้อมูลไม่ตรงกันได้แบบเดียวกับที่ทำในโปรเจกต์จริง แทนการอ่านจากภาพหน้าจอของข้อผิดพลาด

คืออะไร

Java: เรียนแล้วโค้ด เป็นแอปฟรีบน iOS และ Android ที่สอน Java ตั้งแต่โปรแกรมแรกไปจนถึงการพัฒนาแบ็กเอนด์ โค้ดที่เขียนในตัวแก้ไขซึ่งมีมาให้ในแอปจะถูกคอมไพล์และรันบนคอมไพเลอร์ Java จริง (javac และ JVM แบบออนไลน์) โดยมี 104 คอร์สและบทเรียนสั้น ๆ มากกว่า 370+ บท ครอบคลุมพื้นฐาน การเขียนโปรแกรมเชิงวัตถุ คอลเลกชัน ข้อยกเว้น generics, lambdas และ Streams, การทำงานพร้อมกัน, JVM internals และ Spring Boot พร้อม Spring Data JPA และ REST APIs นอกจากนี้ยังมีแบบทดสอบ โปรเจกต์แนะนำ 20 โปรเจกต์ ภารกิจเขียนโค้ด 60 ภารกิจ คำถามสัมภาษณ์ และ AI Mentor ควบคู่ไปกับบทเรียน

ภายในแอป

หน้าตาเป็นอย่างไร

หน้าหลัก Java Academy พร้อมเส้นทางการเรียนรู้ ปุ่ม Start First Lesson และเป้าหมายรายวัน
เส้นทางการเรียนรู้หน้าหลักแสดงเส้นทางการเรียนรู้ของคุณ พร้อมปุ่ม Start First Lesson และเป้าหมายรายวัน
ภาพรวมคอร์ส Introduction to Java พร้อมตัวติดตามความคืบหน้า และบทเรียนแรกที่ระบุว่าเรียนฟรี
ภาพรวมคอร์สหน้าคอร์สพร้อมแถบความคืบหน้าโดยรวมและบทเรียนต่าง ๆ โดยบทเรียนแรกระบุว่าเรียนฟรี
เครื่องมือแก้ไขโค้ดพร้อมโปรแกรมตรวจ palindrome ใน Java ปุ่มรัน และทางลัด AI เหนือโค้ด
เครื่องมือแก้ไขโค้ดโปรแกรม Java ในเครื่องมือแก้ไข พร้อมปุ่มรัน ไลบรารีโค้ด และปุ่ม AI บนแถบเครื่องมือ
หน้าจอ AI Chat พร้อมคำแนะนำ เช่น ให้ฉันทำแบบทดสอบ และสร้างแผนการเรียนรู้
AI Mentorคำแนะนำในแชต AI: อธิบายแนวคิดสำคัญ เคล็ดลับการเรียน แบบทดสอบ หรือแผนการเรียนรู้
หน้าหลักพร้อมเส้นทางการเรียนรู้ เป้าหมายรายวัน การ์ดขอฟีเจอร์ และ Skill Hub
เป้าหมายรายวันและ Skill Hubเป้าหมายรายวัน คำขอฟีเจอร์ และ Skill Hub อยู่เคียงข้างคอร์สที่คุณกำลังเรียน

คอร์ส

คอร์ส Java ครอบคลุมเนื้อหาอะไรบ้าง

มี 104 courses ในรายการคอร์สของแอป แบ่งระดับตั้งแต่ A1 ถึง C2 โดยนี่คือหัวข้อหลักที่ใช้ชื่อคอร์สจริง

  1. เริ่มต้นใช้งาน: Introduction to Java, Hello Java และ Scanner

    Java คืออะไร โปรแกรมแรก และการอ่านข้อมูลจากคอนโซลด้วย Scanner ต่อด้วย Variables and Expressions Essentials

  2. เงื่อนไข ลูป เมธอด และอาร์เรย์

    If/else และ switch, ลูป while และ for, เมธอดและการออกแบบเมธอด จากนั้นเรียนอาร์เรย์หนึ่งมิติและสองมิติ พร้อม printf และ switch expressions เป็นเนื้อหาเสริม

  3. การเขียนโปรแกรมเชิงวัตถุ

    คลาสและอ็อบเจ็กต์ การสืบทอด Abstraction และอินเทอร์เฟซ พร้อมมินิโปรเจกต์ Shape Hierarchy จากนั้นเรียน enums, records และ sealed classes

  4. คอลเลกชัน ข้อยกเว้น และไฟล์

    Lists, sets และ maps, comparators และ iterators, การจัดการข้อยกเว้น รวมถึงไฟล์และ I/O ปิดท้ายด้วยมินิโปรเจกต์ Log Analyzer

  5. Lambdas, Streams และ generics

    Lambdas และ functional interfaces, method references, Streams pipelines และ collectors รวมถึง interfaces และ generics พร้อม bounded wildcards

  6. Backend ด้วย Spring Boot

    Maven และ Gradle, JDBC จากนั้นเรียนการกำหนดค่า Spring Boot และ dependency injection, Spring Data JPA, การตรวจสอบข้อมูลและการจัดการข้อผิดพลาดใน REST API, การทดสอบด้วย JUnit 5 และมินิโปรเจกต์ REST API

  7. การทำงานพร้อมกันและ JVM

    ExecutorService และ thread pools, locks และ atomics, CompletableFuture, virtual threads, การจัดการหน่วยความจำและ garbage collection รวมถึง classloading และ bytecode

ทำงานอย่างไร

เรียน Java ในแอปอย่างไร

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

  1. เลือกคอร์สและอ่านบทเรียนสั้น ๆ หนึ่งบท

    บทเรียนใช้เวลาห้าถึงสิบนาที โดยผสมคำอธิบายที่เข้าใจง่ายเข้ากับตัวอย่าง คอร์สแรกของคุณเรียนฟรี และเส้นทางการเรียนเริ่มต้นที่ Introduction to Java

  2. แก้ไขและรันตัวอย่าง

    เปิดตัวอย่างในตัวแก้ไขโค้ด แก้ไขโค้ด แล้วรันบนคอมไพเลอร์ Java ข้อผิดพลาดจากคอมไพเลอร์จะแสดงในแบบที่นักพัฒนามองเห็น คุณจึงแก้ไขและรันใหม่ได้

  3. ทบทวนให้แม่น แล้วถามเมื่อเจอจุดที่ติดขัด

    หลังจบแต่ละหัวข้อจะมีแบบทดสอบพร้อมคำอธิบายสำหรับทุกคำตอบ ขั้นตอนของโปรเจกต์ หรือภารกิจเขียนโค้ด หากไม่เข้าใจข้อผิดพลาดจากคอมไพเลอร์หรือ stream pipeline, AI Mentor จะช่วยอธิบาย และคุณยังเลือกโค้ดในตัวแก้ไขเพื่อขอให้ AI อธิบาย เพิ่มประสิทธิภาพ หรือเขียนใหม่ได้

มีอะไรอยู่ข้างใน

สิ่งที่มาพร้อมกับแอป

104

คอร์สตั้งแต่ระดับเริ่มต้นจนถึงขั้นสูง

บทเรียนสั้นกระชับมากกว่า 370+ บท จัดระดับตั้งแต่ A1 ระดับเริ่มต้นถึง C2 ระดับขั้นสูง ครอบคลุมตั้งแต่ตัวแปรและลูปไปจนถึง concurrency และ Foreign Function and Memory API

javac

คอมไพเลอร์ Java จริง

โค้ดจะถูกคอมไพล์และรันด้วย javac และ JVM แบบออนไลน์ ดังนั้นสิ่งที่คุณเห็นจึงเป็นแบบเดียวกับที่การติดตั้ง Java จะแสดง ไม่มี IDE หรือ JDK ให้ต้องติดตั้ง

20

โปรเจกต์แนะนำ

แต่ละโปรเจกต์สร้างขึ้นทีละขั้น และทุกขั้นตอนจะได้รับการตรวจสอบด้วยการคอมไพล์และรันโค้ดของคุณเทียบกับผลลัพธ์ที่คาดหวัง

60

ภารกิจเขียนโค้ด

แบบฝึกเพิ่มเติมนอกบทเรียน พร้อม XP สำหรับทุกภารกิจที่คุณทำสำเร็จ

AI

AI Mentor

ถามเกี่ยวกับข้อผิดพลาดจากคอมไพเลอร์ stream หรือแนวคิด OOP หรือเลือกโค้ดในตัวแก้ไขเพื่อขอคำอธิบาย การเพิ่มประสิทธิภาพ หรือการเขียนใหม่

การสัมภาษณ์

เตรียมสัมภาษณ์

คำถามสัมภาษณ์ Java ประจำวัน เช่น JDK กับ JRE กับ JVM, หลักการสำคัญของ OOP, String pool และ abstract class กับ interface พร้อมชีตสรุปและคลังโค้ด

ข้อมูลเบื้องหลัง

Java ใช้ทำอะไร และคอร์สการเขียนโปรแกรม Java ควรครอบคลุมเรื่องใดบ้าง

Java เป็นภาษาที่กำหนดชนิดข้อมูลแบบสแตติกและเป็นภาษาเชิงวัตถุ ซึ่งทำงานบน Java Virtual Machine โดยเป็นภาษาที่อยู่เบื้องหลังแอป Android, บริการแบ็กเอนด์ของ Spring และระบบระดับองค์กรจำนวนมาก นี่จึงเป็นเหตุผลที่การสัมภาษณ์งาน Java developer และงานแบ็กเอนด์มักเป็นเหตุผลสำคัญที่ผู้คนมาเรียนภาษา Java คอร์สที่จะพาคุณไปถึงจุดนั้นต้องครอบคลุมมากกว่าไวยากรณ์ ทั้งโมเดลวัตถุ เฟรมเวิร์กคอลเลกชัน การจัดการข้อผิดพลาด generics ฟีเจอร์เชิงฟังก์ชันอย่าง lambdas และ Streams รวมถึงเครื่องมือแบ็กเอนด์อย่าง Maven หรือ Gradle, JDBC, Spring Boot และการทดสอบ ซึ่งเป็นสิ่งที่ใช้สร้างโปรเจกต์จริง

JDK, JRE และ JVMคำถามสัมภาษณ์ข้อแรก

JVM ใช้รัน bytecode ที่คอมไพล์แล้ว JRE รวม JVM เข้ากับไลบรารีมาตรฐาน ส่วน JDK เพิ่มคอมไพเลอร์และเครื่องมือที่จำเป็นสำหรับการเขียนโปรแกรม ในแอปนี้ การคอมไพล์และการรันเกิดขึ้นบนเซิร์ฟเวอร์ คุณจึงไม่ต้องติดตั้งสิ่งเหล่านี้เพื่อเริ่มต้น

คอมไพล์เป็น bytecodeเหตุใดจึงพบข้อผิดพลาดได้ตั้งแต่เนิ่น ๆ

javac จะตรวจสอบซอร์สโค้ดของคุณก่อนที่สิ่งใดจะทำงาน และแปลงโค้ดเป็น bytecode สำหรับ JVM ข้อผิดพลาดด้านชนิดข้อมูลและสัญลักษณ์ที่หายไปจะหยุดการ build พร้อมแสดงข้อความแจ้งเตือน ซึ่งเข้มงวดกว่าภาษาสคริปต์ และเป็นส่วนสำคัญที่ทำให้โค้ด Java ดูแลรักษาได้ง่ายขึ้นเมื่อระบบมีขนาดใหญ่

การเขียนโปรแกรมเชิงวัตถุคลาส อินเทอร์เฟซ และเรคคอร์ด

Java จัดระเบียบโค้ดเป็นคลาสและออบเจ็กต์ โดยมี inheritance, interfaces, abstract classes, enums และ records เพื่อใช้จำลองข้อมูลและพฤติกรรม การเข้าใจว่าเมื่อใดควรใช้อินเทอร์เฟซแทน abstract class เป็นหนึ่งในหัวข้อที่ผู้สัมภาษณ์ถามบ่อยที่สุด

Collections และ StreamsJava ที่ใช้ในชีวิตประจำวัน

List, Set และ Map คือคอนเทนเนอร์ที่โค้ด Java ส่วนใหญ่ใช้งานเป็นหลัก ส่วน Streams API ช่วยให้คุณกรอง แปลง และรวบรวมข้อมูลเหล่านี้ในรูปแบบเชิงฟังก์ชัน นอกจากนี้ยังมี Comparators, iterators และ Optional เพื่อเติมเต็มชุดเครื่องมือ

Spring BootJava บนแบ็กเอนด์

Spring Boot เป็นเฟรมเวิร์กที่ใช้กันอย่างแพร่หลายที่สุดสำหรับสร้างบริการ Java REST องค์ประกอบหลักประกอบด้วย dependency injection, Spring Data JPA สำหรับฐานข้อมูล การตรวจสอบคำขอ และการทดสอบที่อ้างอิง JUnit

เหมาะกับคุณไหม

เหมาะกับใคร — และไม่เหมาะกับใคร

เหมาะกับคุณหากคุณ

  • ต้องการภาษาโปรแกรมแรกที่จริงจัง และชอบเรียนเป็นช่วงสั้น ๆ
  • เป็นนักเรียนที่ต้องการฝึกเพิ่มเติมควบคู่ไปกับชั้นเรียนและการสอบ
  • กำลังเตรียมตัวสัมภาษณ์ตำแหน่ง Java developer หรือ backend และต้องการฝึกทำคำถาม
  • รู้จัก Android หรือ Python อยู่แล้ว และต้องการเรียน Java พื้นฐานเป็นภาษาที่สอง
  • ต้องการเห็นข้อผิดพลาดของคอมไพเลอร์และแก้ไขด้วยตัวเอง ไม่ใช่แค่อ่านตัวอย่างที่ทำเสร็จแล้ว

ไม่ใช่เครื่องมือที่เหมาะ หากคุณ

  • จำเป็นต้องสร้างโปรเจกต์ขนาดใหญ่ที่มีหลายไฟล์ใน IDE ซึ่งยังคงต้องใช้แล็ปท็อป
  • ต้องการคอมไพล์โค้ดแบบออฟไลน์ เนื่องจาก Java compiler ทำงานออนไลน์
  • คาดหวังให้ทุกอย่างฟรี เพราะคอร์สแรกฟรีและ Pro จะปลดล็อกคอร์สที่เหลือ
  • กำลังมองหาคอร์สหรือการรับรองอย่างเป็นทางการจาก Oracle เนื่องจากแอปนี้เป็นบริการอิสระ

คำถาม

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

แอปคอร์ส Java ที่ดีสำหรับโทรศัพท์คืออะไร

สิ่งสำคัญคือโค้ดคอมไพล์และทำงานได้จริงหรือไม่ และคอร์สสอนลึกกว่าระดับไวยากรณ์หรือไม่ Java: เรียนแล้วโค้ด จะคอมไพล์โค้ดของคุณด้วย Java compiler จริง (javac และ JVM แบบออนไลน์) และมี 104 courses ตั้งแต่พื้นฐาน ไปจนถึง OOP, collections, Streams และ concurrency ต่อด้วย Spring Boot เริ่มใช้งานได้ฟรีบน iOS และ Android และมีให้เลือก 22 ภาษา

สามารถเรียนการเขียนโปรแกรม Java บนโทรศัพท์ได้จริงหรือ

แก่นสำคัญของภาษา ได้แก่ ตัวแปร ลูป เมธอด คลาส และคอลเลกชัน สามารถเรียนผ่านบทเรียนสั้น ๆ พร้อมตัวอย่างที่คุณรันได้ด้วยตัวเอง Java: เรียนแล้วโค้ด สร้างมาในรูปแบบนี้ โดยมีบทเรียนความยาว 5-10 นาที เครื่องมือแก้ไขโค้ด และแบบทดสอบหลังจบแต่ละหัวข้อ แล็ปท็อปจะมีประโยชน์ในภายหลัง เมื่อคุณประกอบโปรเจกต์ Spring Boot ที่มีหลายไฟล์และมีการตั้งค่าการ build ของตัวเอง

ต้องติดตั้ง JDK หรือ IDE หรือไม่

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

แอปนี้ครอบคลุม Spring Boot หรือไม่

ครอบคลุม หลังจากคอร์สภาษาแล้ว เนื้อหาด้าน backend จะครอบคลุม Maven และ Gradle, JDBC, การกำหนดค่า Spring Boot และ dependency injection, Spring Data JPA, REST APIs พร้อมการตรวจสอบข้อมูลและการจัดการข้อผิดพลาด รวมถึงการทดสอบด้วย JUnit 5 ปิดท้ายด้วยมินิโปรเจกต์ REST API เพื่อให้คุณจบคอร์สด้วยบริการขนาดเล็ก ไม่ใช่เรียนเฉพาะทฤษฎี

JDK, JRE และ JVM แตกต่างกันอย่างไร

JVM คือ virtual machine ที่ใช้รัน Java bytecode ที่คอมไพล์แล้ว ส่วน JRE คือ JVM รวมกับไลบรารีมาตรฐาน และ JDK คือ JRE ที่เพิ่ม compiler และเครื่องมือสำหรับนักพัฒนาเข้าไป คำถามนี้มักถูกถามในการสัมภาษณ์ Java และ Java interview question of the day ใน Java: เรียนแล้วโค้ด ก็ใช้เรื่องนี้เป็นตัวอย่าง

Java เหมือนกับ JavaScript หรือไม่

ไม่เหมือนกัน ทั้งสองเป็นคนละภาษา แม้ชื่อจะคล้ายกัน Java เป็นภาษาที่กำหนดชนิดข้อมูลแบบ static คอมไพล์เป็น bytecode และทำงานบน JVM โดยใช้กับ Android, บริการ backend และระบบองค์กร ส่วน JavaScript ทำงานในเบราว์เซอร์และบน Node.js แอปนี้สอนเฉพาะ Java

Java: เรียนแล้วโค้ด ฟรีหรือไม่

ดาวน์โหลดได้ฟรีและคอร์สแรกก็ฟรี โดยมีคำถามจาก AI Mentor ให้ใช้วันละหนึ่งข้อ ส่วนผู้ใช้ฟรีจะเห็นโฆษณา Pro จะปลดล็อกทุกคอร์ส โปรเจกต์และภารกิจทั้งหมด รวมถึงการสอบเพื่อรับใบรับรอง ลบโฆษณา และเพิ่มขีดจำกัดการใช้ AI Mentor รายวัน

ต้องใช้เวลานานแค่ไหนจึงจะเรียนพื้นฐาน Java ได้

ขึ้นอยู่กับความสม่ำเสมอในการฝึกฝนมากกว่าจำนวนชั่วโมงทั้งหมด การเรียนบทเรียนสั้น ๆ เรื่องตัวแปร เงื่อนไข ลูป เมธอด และอาร์เรย์ จะช่วยให้ผู้เริ่มต้นส่วนใหญ่สร้างโปรแกรมขนาดเล็กที่ทำงานได้ภายในไม่กี่สัปดาห์ ก่อนจะไปถึง OOP หรือ Spring ด้วยซ้ำ แอปช่วยสนับสนุนการเรียนแบบนี้ด้วย streaks การติดตามความคืบหน้า และการแจ้งเตือน

มีใบรับรองหรือไม่

มี เมื่อสอบ certificate exam ผ่าน ซึ่งเป็นส่วนหนึ่งของ Pro คุณจะสามารถแชร์ใบรับรองการเรียนจบ Java ได้ ใบรับรองนี้บันทึกผลงานที่คุณทำในคอร์สนี้ และไม่ใช่การรับรองจาก Oracle

แอปนี้มีความเกี่ยวข้องกับ Oracle หรือไม่

ไม่มี Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ ส่วน Java: เรียนแล้วโค้ด เป็นแอปเรียนรู้อิสระที่ไม่มีความเกี่ยวข้องกับ Oracle

เริ่มต้นใช้งาน

คอมไพล์โปรแกรม Java แรกของคุณได้วันนี้

เริ่มต้นได้ฟรีบน iOS และ Android ใน 22 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android