คราส - https://courses.in28 minutes.com/p/eclipse-tutorial-for-beginners
มาเวน - https://courses.in28 minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28 minutes.com/p/junit-tutorial-for-beginners
PDF : https://github.com/in28 minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
เรารักการเขียนโปรแกรม เป้าหมายของเราในหลักสูตรนี้คือการสร้างความรักในการเขียนโปรแกรม
Java เป็นหนึ่งในภาษาการเขียนโปรแกรมยอดนิยม Java นำเสนอคุณสมบัติการเขียนโปรแกรมทั้งเชิงวัตถุและเชิงฟังก์ชัน
เราใช้แนวทางปฏิบัติจริงโดยใช้การผสมผสานระหว่าง JShell (ฟีเจอร์ใหม่ที่ยอดเยี่ยมใน Java 9) และ Eclipse เป็น IDE เพื่อแสดงแบบฝึกหัดการเขียนโค้ด Java ปริศนา และตัวอย่างโค้ดมากกว่า 200 แบบ
ในกว่า 250 ขั้นตอน เราจะสำรวจคุณลักษณะภาษาการเขียนโปรแกรม Java ที่สำคัญที่สุด
พื้นฐานของการเขียนโปรแกรม Java - นิพจน์ ตัวแปร และเอาต์พุตการพิมพ์
ตัวดำเนินการ Java - ตัวดำเนินการกำหนด Java, ตัวดำเนินการเชิงสัมพันธ์และเชิงตรรกะ, ตัวดำเนินการลัดวงจร
Java Conditionals และคำสั่ง If
วิธีการ - พารามิเตอร์ อาร์กิวเมนต์ และค่าส่งคืน
ภาพรวมของแพลตฟอร์ม Java - java, javac, bytecode, JVM และความเป็นอิสระของแพลตฟอร์ม - JDK กับ JRE กับ JVM
การเขียนโปรแกรมเชิงวัตถุ - คลาส วัตถุ สถานะ และพฤติกรรม
พื้นฐานของ OOPS - การห่อหุ้ม สิ่งที่เป็นนามธรรม การสืบทอด และความหลากหลาย
พื้นฐานเกี่ยวกับประเภทข้อมูล Java - การแคสต์ ตัวดำเนินการ และอื่นๆ
Java สร้างขึ้นในคลาส - BigDecimal, String, Java Wrapper Classes
เงื่อนไขด้วย Java - คำสั่ง If Else, Nested If Else, คำสั่ง Java Switch, Java Ternary Operator
ลูป - สำหรับลูป, ขณะวนซ้ำใน Java, ทำขณะวนซ้ำ, ทำลายและดำเนินการต่อ
ความไม่เปลี่ยนรูปของคลาส Java Wrapper, String และ BigDecimal
Java Dates - ข้อมูลเบื้องต้นเกี่ยวกับ LocalDate, LocalTime และ LocalDateTime
Java Array และ ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString และ Exceptions
รู้เบื้องต้นเกี่ยวกับอาร์กิวเมนต์ของตัวแปร
พื้นฐานของการออกแบบคลาส - คลาส วัตถุ สถานะ และพฤติกรรม การตัดสินใจของรัฐและผู้สร้าง
ทำความเข้าใจองค์ประกอบของวัตถุและการสืบทอด
Java Abstract Class และอินเทอร์เฟซ รู้เบื้องต้นเกี่ยวกับความหลากหลาย
คอลเลกชัน Java - รายการอินเทอร์เฟซ (ArrayList, LinkedList และ Vector), ตั้งค่าอินเทอร์เฟซ (HashSet, LinkedHashSet และ TreeSet), อินเทอร์เฟซคิว (PriorityQueue) และอินเทอร์เฟซแผนที่ (HashMap, HashTable, LinkedHashMap และ TreeMap() - เปรียบเทียบ เปรียบเทียบ และเลือก
ยาสามัญ - ทำไมเราต้องมียาสามัญ? ข้อจำกัดเกี่ยวกับการขยายและวิธีการทั่วไป WildCards - ขอบเขตบนและขอบเขตล่าง
การเขียนโปรแกรมเชิงฟังก์ชัน - การแสดงออกของแลมบ์ดา สตรีม และการดำเนินการบนสตรีม (การดำเนินการระดับกลาง - เรียงลำดับ แยก กรอง แผนที่ และเทอร์มินัล - สูงสุด นาที รวบรวมไปยังรายการ) อินเทอร์เฟซเชิงฟังก์ชัน - อินเทอร์เฟซเพรดิเคต อินเทอร์เฟซผู้บริโภค อินเทอร์เฟซฟังก์ชันสำหรับการทำแผนที่ การอ้างอิงวิธีการ - วิธีการแบบคงที่และแบบอินสแตนซ์
ข้อมูลเบื้องต้นเกี่ยวกับเธรดและมัลติเธรด - ความต้องการเธรด
การใช้เธรด - การขยายคลาสของเธรดและการใช้อินเทอร์เฟซที่รันได้
สถานะของเธรดและการสื่อสารระหว่างเธรด
ข้อมูลเบื้องต้นเกี่ยวกับบริการผู้บริหาร - การปรับแต่งจำนวนเธรดที่ใช้งานอยู่ การคืนอนาคต เรียกใช้ทั้งหมด และเรียกใช้ใด ๆ
ข้อมูลเบื้องต้นเกี่ยวกับการจัดการข้อยกเว้น - กระบวนการคิดของคุณในระหว่างการจัดการข้อยกเว้น พยายามจับและสุดท้าย ลำดับชั้นข้อยกเว้น - ข้อยกเว้นที่ตรวจสอบกับข้อยกเว้นที่ไม่ได้ตรวจสอบ โยนข้อยกเว้น การสร้างและการโยนข้อยกเว้นแบบกำหนดเอง - CurrenciesDoNotMatchException ลองใช้ทรัพยากร - คุณสมบัติใหม่ใน Java 7
แสดงรายการไฟล์และโฟลเดอร์ใน Directory ด้วยวิธีรายการไฟล์ วิธีเดินไฟล์ และค้นหาวิธีการ อ่านและเขียนจากไฟล์
คุณจะได้เรียนรู้วิธีคิดในฐานะ Java Programmer
คุณจะได้เรียนรู้วิธีเริ่มต้นการเดินทางของคุณในฐานะ Java Programmer
คุณจะได้เรียนรู้พื้นฐานของ Eclipse IDE และ JShell
คุณจะได้เรียนรู้การพัฒนาโปรแกรมเชิงวัตถุที่ยอดเยี่ยมด้วย Java
คุณจะได้แก้แบบฝึกหัดภาคปฏิบัติที่หลากหลายในหัวข้อที่กล่าวถึงด้านล่าง
คุณจะได้เรียนรู้พื้นฐานของการเขียนโปรแกรม - ตัวแปร การเลือกประเภทข้อมูล การดำเนินการตามเงื่อนไข ลูป การเขียนวิธีการที่ยอดเยี่ยม แจกแจงปัญหาให้เป็นปัญหาย่อย และการนำการจัดการข้อยกเว้นมาใช้
คุณจะได้เรียนรู้พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ - Intefaces, Inheritance, Abstract Class และ Constructors
คุณจะได้เรียนรู้แนวคิดที่สำคัญของการเขียนโปรแกรมเชิงวัตถุ - นามธรรม การสืบทอด การห่อหุ้ม และความหลากหลาย
คุณจะได้เรียนรู้การเขียนโปรแกรมเชิงฟังก์ชันขั้นพื้นฐานด้วย Java
คุณจะได้เรียนรู้พื้นฐานของ MultiThreading - ด้วย Executor Service
คุณจะได้เรียนรู้เกี่ยวกับคอลเลกชันที่หลากหลาย - รายการ แผนที่ ชุด และอินเทอร์เฟซคิว
การเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลด Java 9 และ Eclipse
เราจะช่วยคุณติดตั้ง Java9 ด้วย JShell และ Eclipse
หลักสูตรเริ่มต้น
การสิ้นสุดหลักสูตร
ขั้นตอนที่ 00 - จะใช้คู่มือหลักสูตรให้เกิดประโยชน์สูงสุดได้อย่างไร
ขั้นตอนที่ 01 - การติดตั้ง JDK 9 - พร้อมคู่มือการติดตั้ง PDF
ขั้นตอนที่ 02 - การตรวจสอบ Java และ Jshell
ขั้นตอนที่ 03 - การแก้ไขปัญหาการติดตั้ง Java
ขั้นตอนที่ 04 - การตั้งค่าตัวแปรสภาพแวดล้อม Path ใน Windows
ขั้นตอนที่ 00 - เริ่มต้นการเขียนโปรแกรม
ขั้นตอนที่ 01 - ความรู้เบื้องต้นเกี่ยวกับความท้าทายของตารางสูตรคูณ
ขั้นตอนที่ 02 - เปิด JShell
ขั้นตอนที่ 03 - ทำลายตารางสูตรคูณที่ท้าทาย
ขั้นตอนที่ 04 - Java Expression - บทนำ
ขั้นตอนที่ 05 - Java Expression - แบบฝึกหัด
ขั้นตอนที่ 06 - Java Expression - ปริศนา
ขั้นตอนที่ 07 - การพิมพ์เอาต์พุตไปยังคอนโซลด้วย Java
ขั้นตอนที่ 08 - การพิมพ์เอาต์พุตไปยังคอนโซลด้วย Java - คำสั่งการออกกำลังกาย
ขั้นตอนที่ 09 - การพิมพ์เอาต์พุตไปยังคอนโซลด้วย Java - โซลูชันการออกกำลังกาย
ขั้นตอนที่ 10 - การพิมพ์เอาต์พุตไปยังคอนโซลด้วย Java - Puzzles
ขั้นตอนที่ 11 - การพิมพ์ขั้นสูงไปยังคอนโซลด้วย Java
ขั้นตอนที่ 12 - การพิมพ์ขั้นสูงไปยังคอนโซลด้วย Java - แบบฝึกหัดและปริศนา
ขั้นตอนที่ 13 - ความรู้เบื้องต้นเกี่ยวกับตัวแปรใน Java
ขั้นตอนที่ 14 - ความรู้เบื้องต้นเกี่ยวกับตัวแปรใน Java - แบบฝึกหัดและปริศนา
ขั้นตอนที่ 15 - 4 สิ่งสำคัญที่ต้องรู้เกี่ยวกับตัวแปรใน Java
ขั้นตอนที่ 16 - ตัวแปรถูกจัดเก็บในหน่วยความจำอย่างไร
ขั้นตอนที่ 17 - จะตั้งชื่อตัวแปรได้อย่างไร?
ขั้นตอนที่ 18 - ทำความเข้าใจกับประเภทตัวแปรดั้งเดิมใน Java
ขั้นตอนที่ 19 - ทำความเข้าใจกับประเภทตัวแปรดั้งเดิมใน Java - การเลือกประเภท
ขั้นตอนที่ 20 - ตัวดำเนินการกำหนด Java
ขั้นตอนที่ 21 - ตัวดำเนินการกำหนด Java - ปริศนาเกี่ยวกับการเพิ่มขึ้น การลดลง และการกำหนดแบบผสม
ขั้นตอนที่ 23 - Java Conditionals และ If Statement - บทนำ
ขั้นตอนที่ 24 - Java Conditionals และ If Statement - คำสั่งการออกกำลังกาย
ขั้นตอนที่ 25 - Java Conditionals และ If Statement - โซลูชั่นการออกกำลังกาย
ขั้นตอนที่ 26 - Java Conditionals และ If Statement - ปริศนา
ขั้นตอนที่ 27 - Java For Loop เพื่อพิมพ์ตารางสูตรคูณ - บทนำ
ขั้นตอนที่ 28 - Java For Loop เพื่อพิมพ์ตารางสูตรคูณ - คำสั่งการออกกำลังกาย
ขั้นตอนที่ 29 - Java For Loop เพื่อพิมพ์ตารางสูตรคูณ - วิธีแก้ปัญหาการออกกำลังกาย
ขั้นตอนที่ 30 - Java For Loop เพื่อพิมพ์ตารางสูตรคูณ - ปริศนา
ขั้นตอนที่ 31 - เคล็ดลับการเขียนโปรแกรม: JShell - ทางลัด หลายบรรทัด และตัวแปร TODO เลื่อนขึ้น
ขั้นตอนที่ 32 - เริ่มต้นการเขียนโปรแกรม - แก้ไขคำศัพท์ทั้งหมด
ขั้นตอนที่ 00 - ส่วนที่ 02 - วิธีการ - บทนำ
ขั้นตอนที่ 01 - วิธี Java แรกของคุณ - สวัสดีชาวโลกสองครั้งและคำสั่งการออกกำลังกาย
ขั้นตอนที่ 02 - ความรู้เบื้องต้นเกี่ยวกับวิธีการ Java - แบบฝึกหัดและปริศนา
ขั้นตอนที่ 03 - เคล็ดลับการเขียนโปรแกรม - วิธีการแก้ไขด้วย JShell
ขั้นตอนที่ 04 - ความรู้เบื้องต้นเกี่ยวกับวิธีการ Java - อาร์กิวเมนต์และพารามิเตอร์
ขั้นตอนที่ 05 - รู้เบื้องต้นเกี่ยวกับอาร์กิวเมนต์วิธี Java - แบบฝึกหัด
ขั้นตอนที่ 06 - บทนำอาร์กิวเมนต์วิธี Java - ปริศนาและเคล็ดลับ
ขั้นตอนที่ 07 - กลับไปที่ตารางสูตรคูณ - การสร้างวิธีการ
ขั้นตอนที่ 08 - พิมพ์ตารางสูตรคูณด้วยพารามิเตอร์และวิธีการโอเวอร์โหลด
ขั้นตอนที่ 09 - การส่งผ่านพารามิเตอร์หลายตัวไปยังวิธี Java
ขั้นตอนที่ 10 - การส่งคืนจากวิธี Java - บทนำ
ขั้นตอนที่ 11 - การกลับมาจากวิธี Java - แบบฝึกหัด
ขั้นตอนที่ 99 - วิธีการ - ทบทวนส่วน
ขั้นตอนที่ 00 - ส่วนที่ 03 - ภาพรวมของแพลตฟอร์ม Java - ภาพรวมส่วน
ขั้นตอนที่ 01 - ภาพรวมของแพลตฟอร์ม Java - บทนำ - java, javac, bytecode และ JVM
ขั้นตอนที่ 02 - คลาส Java และอ็อบเจ็กต์ - สิทธิ์ดูก่อนใคร
ขั้นตอนที่ 03 - สร้างวิธีการในคลาส Java
ขั้นตอนที่ 04 - สร้างและคอมไพล์คลาส Planet.java
ขั้นตอนที่ 05 - รัน Planet cals ด้วย Java - โดยใช้วิธีหลัก
ขั้นตอนที่ 06 - เล่นและเรียนรู้กับ Planet Class
ขั้นตอนที่ 07 - JDK กับ JRE กับ JVM
ขั้นตอนที่ 00 - การติดตั้ง Eclipse
ขั้นตอนที่ 01 - การสร้างโปรเจ็กต์ Java ใหม่ด้วย Eclipse
ขั้นตอนที่ 02 - คลาส Java แรกของคุณที่มี Eclipse
ขั้นตอนที่ 03 - การเขียนโปรแกรม Java ตารางสูตรคูณด้วย Eclipse
ขั้นตอนที่ 04 - การเพิ่มวิธีการเพิ่มเติมสำหรับโปรแกรมตารางสูตรคูณ
ขั้นตอนที่ 05 - เคล็ดลับการเขียนโปรแกรม 1: การรีแฟคเตอร์ด้วย Eclipse
ขั้นตอนที่ 06 - เคล็ดลับการเขียนโปรแกรม 2: การดีบักด้วย Eclipse
ขั้นตอนที่ 07 - เคล็ดลับการเขียนโปรแกรม 3: Eclipse กับ JShell - จะเลือกอย่างไร
ขั้นตอนที่ 00 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ - ภาพรวมส่วน
ขั้นตอนที่ 01 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ - พื้นฐาน
ขั้นตอนที่ 02 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ - คำศัพท์ - คลาส วัตถุ สถานะ และพฤติกรรม
ขั้นตอนที่ 03 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ - แบบฝึกหัด - ระบบช็อปปิ้งออนไลน์และบุคคล
ขั้นตอนที่ 04 - สร้าง Motor Bike Java Class และวัตถุสองสามรายการ
ขั้นตอนที่ 05 - วิธีแก้ปัญหาการออกกำลังกาย - ชั้นเรียนหนังสือและสามกรณี
ขั้นตอนที่ 06 - การแนะนำสถานะของวัตถุที่มีตัวแปรความเร็ว
ขั้นตอนที่ 07 - ทำความเข้าใจพื้นฐานของการห่อหุ้มด้วยวิธี Setter
ขั้นตอนที่ 08 - แบบฝึกหัดและเคล็ดลับ - Getters และสร้าง Getters และ Setters ด้วย Eclipse
ขั้นตอนที่ 09 - ไขปริศนาเกี่ยวกับสิ่งนี้และการเริ่มต้นตัวแปรสมาชิก
ขั้นตอนที่ 10 - ข้อได้เปรียบแรกของการห่อหุ้ม
ขั้นตอนที่ 11 - ความรู้เบื้องต้นเกี่ยวกับการห่อหุ้ม - ระดับ 2
ขั้นตอนที่ 12 - แบบฝึกหัดการห่อหุ้ม - การตรวจสอบที่ดีขึ้นและคลาสหนังสือ
ขั้นตอนที่ 13 - บทนำสู่นามธรรม
ขั้นตอนที่ 14 - ความรู้เบื้องต้นเกี่ยวกับ Java Constructors
ขั้นตอนที่ 15 - ข้อมูลเบื้องต้นเกี่ยวกับ Java Constructors - แบบฝึกหัดและปริศนา
ขั้นตอนที่ 16 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ - บทสรุป
ขั้นตอนที่ 00 - ประเภทข้อมูลดั้งเดิมในเชิงลึก - ภาพรวมส่วน
ขั้นตอนที่ 01 - พื้นฐานเกี่ยวกับประเภทข้อมูล Java Integer - การแคสต์ ตัวดำเนินการ และอื่นๆ
ขั้นตอนที่ 02 - ประเภทข้อมูล Java Integer - ปริศนา - เลขฐานแปด, เลขฐานสิบหก, โพสต์และการเพิ่มขึ้นล่วงหน้า
ขั้นตอนที่ 03 - ประเภทข้อมูล Java Integer - แบบฝึกหัด - BiNumber - เพิ่ม คูณ และเพิ่มเป็นสองเท่า
ขั้นตอนที่ 04 - ประเภทข้อมูล Java Floating Point - การหล่อ การแปลง และความแม่นยำ
ขั้นตอนที่ 05 - ข้อมูลเบื้องต้นเกี่ยวกับคลาส BigDecimal Java
ขั้นตอนที่ 06 - ปริศนา BigDecimal - การเพิ่มจำนวนเต็ม
ขั้นตอนที่ 07 - แบบฝึกหัด BigDecimal - การคำนวณดอกเบี้ยอย่างง่าย
ขั้นตอนที่ 08 - ประเภทข้อมูล Java Boolean - ตัวดำเนินการเชิงสัมพันธ์และเชิงตรรกะ
ขั้นตอนที่ 09 - ประเภทข้อมูล Java Boolean - ปริศนา - ตัวดำเนินการลัดวงจร
ขั้นตอนที่ 10 - อักขระประเภทข้อมูลอักขระ Java - การเป็นตัวแทนและการแปลง
ขั้นตอนที่ 11 - ประเภทข้อมูล Java char - แบบฝึกหัดที่ 1 - isVowel
ขั้นตอนที่ 12 - ประเภทข้อมูล Java char - แบบฝึกหัดที่ 2 - isDigit
ขั้นตอนที่ 13 - ประเภทข้อมูล Java char - แบบฝึกหัดที่ 3 - isConsonant, แสดงรายการอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
ขั้นตอนที่ 14 - ประเภทข้อมูลดั้งเดิมในเชิงลึก - บทสรุป
ขั้นตอนที่ 00 - เงื่อนไขด้วย Java - ภาพรวมส่วน
ขั้นตอนที่ 01 - ข้อมูลเบื้องต้นเกี่ยวกับคำสั่ง If Else
ขั้นตอนที่ 02 - ข้อมูลเบื้องต้นเกี่ยวกับ Nested If Else
ขั้นตอนที่ 03 - ข้อความ If Else - ปริศนา
ขั้นตอนที่ 04 - หากมีปัญหาอื่น - จะรับอินพุตของผู้ใช้ใน Java ได้อย่างไร
ขั้นตอนที่ 05 - หากมีปัญหาอื่น - จะรับหมายเลข 2 และตัวเลือกจากผู้ใช้ได้อย่างไร
ขั้นตอนที่ 06 - หากมีปัญหาอื่น - การดำเนินการกับ Nested If Else
ขั้นตอนที่ 07 - คำสั่ง Java Switch - บทนำ
ขั้นตอนที่ 08 - คำชี้แจง Java Switch - ปริศนา - ค่าเริ่มต้น พังและล้มลง
ขั้นตอนที่ 09 - คำสั่ง Java Switch - แบบฝึกหัด - isWeekDay, nameOfMonth, nameOfDay
ขั้นตอนที่ 10 - การดำเนินการ Java Ternary - บทนำ
ขั้นตอนที่ 11 - เงื่อนไขด้วย Java - บทสรุป
ขั้นตอนที่ 00 - Java Loops - บทนำส่วน
ขั้นตอนที่ 01 - Java For Loop - ไวยากรณ์และปริศนา
ขั้นตอนที่ 02 - Java For Loop - ภาพรวมแบบฝึกหัดและจำนวนเฉพาะของแบบฝึกหัดแรก
ขั้นตอนที่ 03 - Java For Loop - แบบฝึกหัด - รวมไม่เกิน N ตัวเลขและผลรวมของตัวหาร
ขั้นตอนที่ 04 - Java For Loop - แบบฝึกหัด - พิมพ์รูปสามเหลี่ยมตัวเลข
ขั้นตอนที่ 05 - While Loop ใน Java - บทนำ
ขั้นตอนที่ 06 - ในขณะที่วนซ้ำ - แบบฝึกหัด - ลูกบาศก์และสี่เหลี่ยมไม่เกินขีดจำกัด
ขั้นตอนที่ 07 - ทำ While Loop ใน Java - บทนำ
ขั้นตอนที่ 08 - ทำ While Loop ใน Java - ตัวอย่าง - Cube ในขณะที่ผู้ใช้ป้อนตัวเลขที่เป็นบวก
ขั้นตอนที่ 09 - บทนำสู่การทำลายและดำเนินการต่อ
ขั้นตอนที่ 10 - การเลือก Loop ใน Java - For vs While vs Do While
ขั้นตอนที่ 00 - ประเภทการอ้างอิง Java - บทนำส่วน
ขั้นตอนที่ 01 - ประเภทการอ้างอิง - ถูกจัดเก็บไว้ในหน่วยความจำอย่างไร
ขั้นตอนที่ 02 - ประเภทการอ้างอิง Java - ปริศนา
ขั้นตอนที่ 03 - คลาสสตริง - บทนำและแบบฝึกหัด - พิมพ์แต่ละคำและอักขระขึ้นบรรทัดใหม่
ขั้นตอนที่ 04 - คลาสสตริง - วิธีแก้ปัญหาการออกกำลังกายและวิธีการที่สำคัญกว่า
ขั้นตอนที่ 05 - การทำความเข้าใจสตริงนั้นไม่เปลี่ยนรูปและวิธีการ Concat ของสตริง ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และวิธีตัดแต่ง
ขั้นตอนที่ 06 - การต่อสตริงและเข้าร่วม แทนที่วิธีการ
ขั้นตอนที่ 07 - ทางเลือกสตริง Java - StringBuffer และ StringBuilder
ขั้นตอนที่ 08 - คลาส Java Wrapper - บทนำ - เพราะเหตุใดและอะไร
ขั้นตอนที่ 09 - คลาส Java Wrapper - การสร้าง - ตัวสร้างและค่าของ
ขั้นตอนที่ 10 - คลาส Java Wrapper - Auto Boxing และค่าคงที่ Wrapper ไม่กี่ - SIZE, BYTES, MAX_VALUE และ MIN_VALUE
ขั้นตอนที่ 11 - Java Dates - ข้อมูลเบื้องต้นเกี่ยวกับ LocalDate, LocalTime และ LocalDateTime
ขั้นตอนที่ 12 - Java Dates - สำรวจ LocalDate - การสร้างและวิธีการเล่นกับ Date
ขั้นตอนที่ 13 - วันที่ Java - สำรวจ LocalDate - การเปรียบเทียบวันที่และการสร้างวันที่เฉพาะ
ขั้นตอนที่ 14 - ประเภทการอ้างอิง Java - บทสรุป
ขั้นตอนที่ 00 - ความรู้เบื้องต้นเกี่ยวกับ Array และ ArrayList - ส่วนแนะนำพร้อมความท้าทาย
ขั้นตอนที่ 01 - ทำความเข้าใจความต้องการและข้อมูลพื้นฐานเกี่ยวกับอาร์เรย์
ขั้นตอนที่ 02 - อาร์เรย์ Java - การสร้างและการเข้าถึงค่า - บทนำ
ขั้นตอนที่ 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toString และ Exceptions
ขั้นตอนที่ 04 - Java Arrays - เปรียบเทียบ เรียงลำดับ และเติม
ขั้นตอนที่ 05 - อาร์เรย์ Java - แบบฝึกหัด - สร้างชั้นเรียนของนักเรียน - ส่วนที่ 1 - เครื่องหมายรวมและค่าเฉลี่ย
ขั้นตอนที่ 06 - อาร์เรย์ Java - แบบฝึกหัด - สร้างชั้นเรียนนักเรียน - ส่วนที่ 2 - เครื่องหมายสูงสุดและต่ำสุด
ขั้นตอนที่ 07 - ความรู้เบื้องต้นเกี่ยวกับอาร์กิวเมนต์ของตัวแปร - ความต้องการ
ขั้นตอนที่ 08 - ความรู้เบื้องต้นเกี่ยวกับอาร์กิวเมนต์ของตัวแปร - พื้นฐาน
ขั้นตอนที่ 09 - ความรู้เบื้องต้นเกี่ยวกับการโต้แย้งแบบแปรผัน - การปรับปรุงชั้นเรียนของนักเรียน
ขั้นตอนที่ 10 - อาร์เรย์ Java - การใช้วัตถุบุคคลและองค์ประกอบสตริงกับแบบฝึกหัด
ขั้นตอนที่ 11 - Java String Arrays - วิธีแก้ปัญหาการออกกำลังกาย - พิมพ์วันในสัปดาห์ด้วยตัวอักษรจำนวนมากที่สุดและอีกมากมาย
ขั้นตอนที่ 12 - การเพิ่มและการลบเครื่องหมาย - ปัญหาเกี่ยวกับอาร์เรย์
ขั้นตอนที่ 13 - ดูครั้งแรกที่ ArrayList - บทนำ
ขั้นตอนที่ 14 - ดูครั้งแรกที่ ArrayList - ปรับโครงสร้างชั้นเรียนของนักเรียนใหม่เพื่อใช้ ArrayList
ขั้นตอนที่ 15 - ดูครั้งแรกที่ ArrayList - ปรับปรุงชั้นเรียนของนักเรียนด้วยการเพิ่มและลบเครื่องหมาย
ขั้นตอนที่ 16 - ความรู้เบื้องต้นเกี่ยวกับ Array และ ArrayList - บทสรุป
ขั้นตอนที่ 00 - การเขียนโปรแกรมเชิงวัตถุ - ระดับ 2 - บทนำส่วน
ขั้นตอนที่ 01 - พื้นฐานของการออกแบบคลาส - คลาส วัตถุ สถานะ และพฤติกรรม
ขั้นตอนที่ 02 - ตัวอย่าง OOPS - คลาสพัดลม - การตัดสินใจสถานะและตัวสร้าง
ขั้นตอนที่ 03 - ตัวอย่าง OOPS - คลาสของแฟนคลับ - การตัดสินใจพฤติกรรมด้วยวิธีต่างๆ
ขั้นตอนที่ 04 - แบบฝึกหัด OOPS - คลาสสี่เหลี่ยมผืนผ้า
ขั้นตอนที่ 05 - ทำความเข้าใจองค์ประกอบของวัตถุพร้อมตัวอย่างที่อยู่ของลูกค้า
ขั้นตอนที่ 06 - การทำความเข้าใจองค์ประกอบของวัตถุ - แบบฝึกหัด - หนังสือและบทวิจารณ์
ขั้นตอนที่ 07 - ทำความเข้าใจเกี่ยวกับมรดก - ทำไมเราถึงต้องการมัน
ขั้นตอนที่ 08 - ออบเจ็กต์อยู่ด้านบนสุดของลำดับชั้นการสืบทอด
ขั้นตอนที่ 09 - การสืบทอดและการเอาชนะ - ด้วยเมธอด toString()
ขั้นตอนที่ 10 - Java Inheritance - แบบฝึกหัด - คลาสนักเรียนและพนักงาน
ขั้นตอนที่ 11 - Java Inheritance - ตัวสร้างเริ่มต้นและการเรียกเมธอด super()
ขั้นตอนที่ 12 - การสืบทอด Java - ปริศนา - การสืบทอดหลายรายการ ตัวแปรอ้างอิง และอินสแตนซ์ของ
ขั้นตอนที่ 13 - Java Abstract Class - บทนำ
ขั้นตอนที่ 14 - คลาส Java Abstract - ตัวอย่างแรก - การสร้างสูตรอาหารด้วยวิธีเทมเพลต
ขั้นตอนที่ 15 - คลาส Java Abstract - ปริศนา
ขั้นตอนที่ 16 - อินเทอร์เฟซ Java - ตัวอย่างที่ 1 - เกมคอนโซล - วิธีคิดเกี่ยวกับ Intefaces
ขั้นตอนที่ 17 - อินเทอร์เฟซ Java - ตัวอย่างที่ 2 - อัลกอริทึมที่ซับซ้อน - API ที่กำหนดโดยทีมงานภายนอก
ขั้นตอนที่ 18 - อินเทอร์เฟซ Java - ปริศนา - วิธีการที่ไม่ได้ใช้งาน, คลาสนามธรรม, ตัวแปร, วิธีการเริ่มต้นและอื่น ๆ
ขั้นตอนที่ 19 - อินเทอร์เฟซ Java เทียบกับคลาสนามธรรม - การเปรียบเทียบ
ขั้นตอนที่ 20 - Java Interface Flyable และ Abstract Class Animal - แบบฝึกหัด
ขั้นตอนที่ 21 - ความแตกต่าง - บทนำ
ขั้นตอนที่ 01 - คอลเลกชั่น Java - ภาพรวมส่วนที่จำเป็นต้องมีคอลเลกชั่น
ขั้นตอนที่ 02 - รายการอินเทอร์เฟซ - บทนำ - ตำแหน่งคือ King
ขั้นตอนที่ 03 - รายการ Inteface - ความไม่เปลี่ยนรูปและการแนะนำการใช้งาน - ArrayList, LinkedList และ Vector
ขั้นตอนที่ 04 - แสดงรายการการใช้งาน Inteface - ArrayList กับ LinkedList
ขั้นตอนที่ 05 - แสดงรายการการใช้งาน Inteface - ArrayList กับ Vector
ขั้นตอนที่ 06 - รายการ Inteface - วิธีการเพิ่ม ลบ และเปลี่ยนแปลงองค์ประกอบและรายการ
ขั้นตอนที่ 07 - รายการและ ArrayList - วนซ้ำองค์ประกอบต่างๆ
ขั้นตอนที่ 08 - รายการและ ArrayList - การเลือกวิธีการวนซ้ำสำหรับการพิมพ์และการลบองค์ประกอบ
ขั้นตอนที่ 09 - รายการและ ArrayList - ปริศนา - พิมพ์ความปลอดภัยและการลบจำนวนเต็ม
ขั้นตอนที่ 10 - รายการและ ArrayList - การเรียงลำดับ - ความรู้เบื้องต้นเกี่ยวกับคอลเลกชันการเรียงลำดับวิธีการคงที่
ขั้นตอนที่ 11 - รายการและ ArrayList - การเรียงลำดับ - การใช้ Inteface ที่เปรียบเทียบได้ในชั้นเรียนของนักเรียน
ขั้นตอนที่ 12 - รายการและ ArrayList - การเรียงลำดับ - ให้ความยืดหยุ่นโดยใช้อินเทอร์เฟซตัวเปรียบเทียบ
ขั้นตอนที่ 13 - รายการและ ArrayList - สรุป
ขั้นตอนที่ 14 - ตั้งค่าอินเทอร์เฟซ - บทนำ - ไม่มีการทำซ้ำ
ขั้นตอนที่ 15 - ทำความเข้าใจโครงสร้างข้อมูล - อาร์เรย์, LinkedList และ Hashing
ขั้นตอนที่ 16 - การทำความเข้าใจโครงสร้างข้อมูล - แผนผัง - ลำดับการเรียงลำดับ
ขั้นตอนที่ 17 - ตั้งค่าอินเทอร์เฟซ - ลงมือจริง - HashSet, LinkedHashSet และ TreeSet
ขั้นตอนที่ 18 - ตั้งค่าอินเทอร์เฟซ - แบบฝึกหัด - ค้นหาอักขระที่ไม่ซ้ำในรายการ
ขั้นตอนที่ 19 - TreeSet - วิธีการจาก NavigableSet - พื้น, ล่าง, บน, ชุดย่อย, head และ tailSet
ขั้นตอนที่ 20 - อินเทอร์เฟซคิว - องค์ประกอบกระบวนการตามลำดับ
ขั้นตอนที่ 21 - ข้อมูลเบื้องต้นเกี่ยวกับ PriorityQueue - วิธีการพื้นฐานและลำดับความสำคัญที่กำหนดเอง
ขั้นตอนที่ 22 - ส่วนต่อประสานแผนที่ - บทนำ - คีย์และค่า
ขั้นตอนที่ 23 - อินเทอร์เฟซแผนที่ - การนำไปใช้งาน - HashMap, HashTable, LinkedHashMap และ TreeMap
ขั้นตอนที่ 24 - ส่วนต่อประสานแผนที่ - การทำงานขั้นพื้นฐาน
ขั้นตอนที่ 25 - อินเทอร์เฟซแผนที่ - การเปรียบเทียบ - HashMap กับ LinkedHashMap กับ TreeMap
ขั้นตอนที่ 26 - ส่วนต่อประสานแผนที่ - แบบฝึกหัด - นับจำนวนตัวอักษรและคำในข้อความ
ขั้นตอนที่ 27 - TreeMap - วิธีการจาก NavigableMap - floorKey, สูงกว่าคีย์, firstEntry, subMap และอื่น ๆ
ขั้นตอนที่ 28 - คอลเลกชั่น Java - สรุปด้วยสามเคล็ดลับ
ขั้นตอนที่ 01 - ข้อมูลทั่วไปเกี่ยวกับยาสามัญ - ทำไมเราถึงต้องการยาสามัญ?
ขั้นตอนที่ 02 - การใช้ข้อมูลทั่วไปสำหรับรายการที่กำหนดเอง
ขั้นตอนที่ 03 - การขยายรายการที่กำหนดเองด้วยวิธีส่งคืนทั่วไป
ขั้นตอนที่ 04 - ปริศนาทั่วไป - ข้อ จำกัด ด้วยการขยายและวิธีการทั่วไป
ขั้นตอนที่ 05 - Generics และ WildCards - ขอบเขตบนและขอบเขตล่าง
ขั้นตอนที่ 01 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชัน - ฟังก์ชั่นเป็นพลเมืองชั้นหนึ่ง
ขั้นตอนที่ 02 - การเขียนโปรแกรมเชิงฟังก์ชัน - ตัวอย่างแรกที่มีฟังก์ชันเป็นพารามิเตอร์
ขั้นตอนที่ 03 - การเขียนโปรแกรมเชิงฟังก์ชัน - แบบฝึกหัด - วนรายการตัวเลข
ขั้นตอนที่ 04 - การเขียนโปรแกรมเชิงฟังก์ชัน - การกรอง - แบบฝึกหัดเพื่อพิมพ์เลขคี่และเลขคู่จากรายการ
ขั้นตอนที่ 05 - การเขียนโปรแกรมเชิงฟังก์ชัน - รวบรวม - ผลรวมของตัวเลขในรายการ
ขั้นตอนที่ 06 - การเขียนโปรแกรมเชิงฟังก์ชันเทียบกับการเขียนโปรแกรมเชิงโครงสร้าง - การเปรียบเทียบอย่างรวดเร็ว
ขั้นตอนที่ 07 - คำศัพท์การเขียนโปรแกรมเชิงฟังก์ชัน - นิพจน์แลมบ์ดา สตรีม และการดำเนินการบนสตรีม
ขั้นตอนที่ 08 - สตรีมการดำเนินการระดับกลาง - เรียงลำดับ แยกความแตกต่าง กรอง และแมป
ขั้นตอนที่ 09 - สตรีมการดำเนินการระดับกลาง - แบบฝึกหัด - กำลังสองของ 10 แรก แมปรายการสตริงเป็นตัวพิมพ์เล็กและความยาวของสตริง
ขั้นตอนที่ 10 - การทำงานของเทอร์มินัลสตรีม - 1 - การทำงานสูงสุดด้วยตัวเปรียบเทียบ
ขั้นตอนที่ 11 - การทำงานของเทอร์มินัลสตรีม - 2 - นาที รวบรวมไปยังรายการ
ขั้นตอนที่ 12 - คลาสเสริมใน Java - บทนำ
ขั้นตอนที่ 13 - ด้านหลังหน้าจอพร้อมอินเทอร์เฟซที่ใช้งานได้ - ใช้อินเทอร์เฟซภาคแสดง
ขั้นตอนที่ 14 - ด้านหลังหน้าจอพร้อมอินเทอร์เฟซที่ใช้งานได้ - ใช้อินเทอร์เฟซสำหรับผู้บริโภค
ขั้นตอนที่ 15 - ด้านหลังหน้าจอพร้อมอินเทอร์เฟซการใช้งาน - ใช้อินเทอร์เฟซฟังก์ชันสำหรับการทำแผนที่
ขั้นตอนที่ 16 - ลดความซับซ้อนของโค้ดการเขียนโปรแกรมเชิงฟังก์ชันด้วยการอ้างอิงวิธีการ - วิธีแบบคงที่และแบบอินสแตนซ์
ขั้นตอนที่ 17 - ฟังก์ชั่นเป็นพลเมืองชั้นหนึ่ง
ขั้นตอนที่ 18 - ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชัน - บทสรุป
ขั้นตอนที่ 01 - ความรู้เบื้องต้นเกี่ยวกับเธรดและมัลติเธรด - ต้องการเธรด
ขั้นตอนที่ 02 - การสร้างเธรดสำหรับงานที่ 1 - การขยายคลาสเธรด
ขั้นตอนที่ 03 - การสร้างเธรดสำหรับ Task2 - ใช้อินเทอร์เฟซที่รันได้
ขั้นตอนที่ 04 - ทฤษฎี - สถานะของเธรด
ขั้นตอนที่ 05 - การวางคำขอลำดับความสำคัญสำหรับเธรด
ขั้นตอนที่ 06 - การสื่อสารระหว่างเธรด - วิธีการเข้าร่วม
ขั้นตอนที่ 07 - วิธีการใช้เธรดยูทิลิตี้และคำสำคัญที่ซิงโครไนซ์ - สลีป, อัตราผลตอบแทน
ขั้นตอนที่ 08 - ความจำเป็นในการควบคุมการดำเนินการของเธรด
ขั้นตอนที่ 09 - ข้อมูลเบื้องต้นเกี่ยวกับบริการผู้ดำเนินการ
ขั้นตอนที่ 10 - บริการผู้ดำเนินการ - การกำหนดจำนวนเธรดเอง
ขั้นตอนที่ 11 - บริการผู้บริหาร - การคืนอนาคตจากเธรดโดยใช้ Callable
ขั้นตอนที่ 12 - บริการผู้ดำเนินการ - กำลังรอการทำงานหลายอย่างให้เสร็จสิ้นโดยใช้ involveAll
ขั้นตอนที่ 13 - บริการผู้ดำเนินการ - รอเฉพาะงานที่เร็วที่สุดโดยใช้ inurgeAny
ขั้นตอนที่ 14 - เธรดและมัลติเธรด - บทสรุป
ขั้นตอนที่ 01 - ข้อมูลเบื้องต้นเกี่ยวกับการจัดการข้อยกเว้น - กระบวนการคิดของคุณในระหว่างการจัดการข้อยกเว้น
ขั้นตอนที่ 02 - พื้นฐานของข้อยกเว้น - NullPointerException และ StackTrace
ขั้นตอนที่ 03 - พื้นฐานของการจัดการข้อยกเว้น - ลองจับดู
ขั้นตอนที่ 04 - พื้นฐานของการจัดการข้อยกเว้น - ลำดับชั้นข้อยกเว้น การจับคู่ และการตรวจจับข้อยกเว้นหลายรายการ
ขั้นตอนที่ 05 - พื้นฐานของการจัดการข้อยกเว้น - จำเป็นต้องมีในที่สุด
ขั้นตอนที่ 06 - พื้นฐานของการจัดการข้อยกเว้น - ปริศนา
ขั้นตอนที่ 07 - ข้อยกเว้นที่ตรวจสอบกับข้อยกเว้นที่ไม่ได้ตรวจสอบ - ตัวอย่าง
ขั้นตอนที่ 08 - ลำดับชั้นของข้อผิดพลาดและข้อยกเว้น - ตรวจสอบและรันไทม์
ขั้นตอนที่ 09 - การโยนข้อยกเว้น - สกุลเงินไม่ตรงกับข้อยกเว้นรันไทม์
ขั้นตอนที่ 10 - การโยนข้อยกเว้นที่ตรวจสอบ - ส่งลายเซ็นและการจัดการวิธีการ
ขั้นตอนที่ 11 - การโยนข้อยกเว้นแบบกำหนดเอง - CurrenciesDoNotMatchException
ขั้นตอนที่ 12 - เขียนโค้ดน้อยลงด้วย Try with Resources - คุณสมบัติใหม่ใน Java 7
ขั้นตอนที่ 13 - พื้นฐานของการจัดการข้อยกเว้น - ปริศนา 2
ขั้นตอนที่ 14 - การจัดการข้อยกเว้น - การสรุปด้วยแนวทางปฏิบัติที่ดีที่สุด
ขั้นตอนที่ 01 - แสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีด้วยวิธีรายการไฟล์
ขั้นตอนที่ 02 - แสดงรายการและกรองไฟล์และโฟลเดอร์ทั้งหมดใน Directory ซ้ำ ๆ ด้วยวิธี Step Files walk และค้นหาด้วยวิธี find
ขั้นตอนที่ 03 - อ่านเนื้อหาจากไฟล์ - ไฟล์ readAllLines และวิธีการบรรทัด
ขั้นตอนที่ 04 - การเขียนเนื้อหาลงในไฟล์ - วิธีการเขียนไฟล์
ขั้นตอนที่ 05 - ไฟล์ - บทสรุป
ขั้นตอนที่ 01 - เริ่มต้นใช้งาน Synchronized
ขั้นตอนที่ 02 - ปัญหาเกี่ยวกับการซิงโครไนซ์ - การทำงานพร้อมกันน้อยลง
ขั้นตอนที่ 03 - เข้าสู่การล็อคด้วย ReEntrantLock
ขั้นตอนที่ 04 - ความรู้เบื้องต้นเกี่ยวกับคลาสอะตอม - AtomicInteger
ขั้นตอนที่ 05 - ต้องการ ConcurrentMap
ขั้นตอนที่ 06 - การนำตัวอย่างไปใช้ด้วย ConcurrentHashMap
ขั้นตอนที่ 07 - ConcurrentHashMap ใช้การล็อคที่แตกต่างกันสำหรับภูมิภาคที่แตกต่างกัน
ขั้นตอนที่ 08 - CopyOnWrite Concurrent Collections - เมื่อการอ่านมีมากกว่าการเขียน
ขั้นตอนที่ 09 - บทสรุป
Java Tip 01 - การนำเข้าและการนำเข้าแบบคงที่
Java Tip 02 - บล็อก
Java Tip 03 - วิธีการเท่ากับ
Java Tip 04 - วิธีแฮชโค้ด
Java Tip 05 - Class Access Modifiers - สาธารณะและค่าเริ่มต้น
Java Tip 06 - ตัวแก้ไขการเข้าถึงเมธอด - สาธารณะ ป้องกัน ส่วนตัว และค่าเริ่มต้น
Java Tip 07 - คลาสสุดท้ายและวิธีการสุดท้าย
Java Tip 08 - ตัวแปรสุดท้ายและอาร์กิวเมนต์สุดท้าย
Java Tip 09 - เหตุใดเราจึงต้องมีตัวแปรคงที่
Java Tip 09 - เหตุใดเราจึงต้องมีวิธีการคงที่
เคล็ดลับ Java 10 - วิธีการแบบคงที่ไม่สามารถใช้วิธีการอินสแตนซ์หรือตัวแปร
Java Tip 11 - สาธารณะคงที่ขั้นสุดท้าย - ค่าคงที่
เคล็ดลับ Java 12 - คลาสที่ซ้อนกัน - คลาสภายในเทียบกับคลาสที่ซ้อนกันแบบคงที่
Java Tip 13 - คลาสที่ไม่ระบุชื่อ
เคล็ดลับ Java 14 - ทำไมต้องใช้ Enum และ Enum Basics - ลำดับและค่า
Java Tip 15 - Enum - ตัวสร้าง ตัวแปร และวิธีการ
Java Tip 16 - ดู inbuild Enums อย่างรวดเร็ว - เดือน, DayOfWeek
ดูคู่มือการแก้ปัญหาของเรา - https://github.com/in28 minutes/in28 minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
คลิกที่นี่ - เพลย์ลิสต์มากกว่า 30 รายการพร้อมวิดีโอมากกว่า 500 รายการใน Spring, Spring Boot, REST, Microservices และ Cloud
in28Minutes กำลังสร้างโซลูชันที่น่าทึ่งสำหรับคุณในการเรียนรู้ Spring Boot, Full Stack และ Cloud - Docker, Kubernetes, AWS, React, Angular ฯลฯ - ตรวจสอบหลักสูตรทั้งหมดของเราที่นี่
ข้อมูลเบื้องต้นเกี่ยวกับส่วนใหม่ - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
ขอขอบคุณที่เลือกเรียนรู้จาก in28Minutes
ดาวน์โหลดเนื้อหาหลักสูตร (การนำเสนอและดาวน์โหลด) สำหรับหลักสูตร - คลิกที่นี่
ฉันจะพบคุณในขั้นตอนต่อไป!
ส่วนถัดไปต้องใช้ Java และ Eclipse Enterprise Edition เวอร์ชันล่าสุด
หากคุณประสบปัญหาใดๆ:
การติดตั้ง Java เวอร์ชันล่าสุด
การแก้ไขปัญหา Java และ Eclipse
Windows: C: โปรแกรม FilesJavajdk-{version}
ตัวอย่างสำหรับ JDK 16 - C:Program FilesJavajdk-16
ตัวอย่างสำหรับ JDK 17 - C:Program FilesJavajdk-17
Mac: /Library/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home
ตัวอย่างสำหรับ JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
ตัวอย่างสำหรับ JDK 17 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows: C:Program FilesJavajdk-{version}bin
ตัวอย่างสำหรับ JDK 16 - C:Program FilesJavajdk-16bin
Mac: /Library/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home/bin
ตัวอย่างสำหรับ JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
แพ็คเกจ com.in28 minutes.learnspringframework.sample.enterprise.flow.web; นำเข้า org.springframework.beans.factory.annotation.Autowired; นำเข้า org.springframework.web.bind.annotation.GetMapping; นำเข้า org.springframework.web.bind คำอธิบายประกอบ RestController; นำเข้า com.in28 minutes.learnspringframework.sample.enterprise.flow.business.BusinessService;//ส่งการตอบกลับในรูปแบบที่ถูกต้อง@RestControllerpublic class Controller { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); - -
//Business Logicpackage com.in28 minutes.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com. in28 minutes.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic คลาส BusinessService { @Autowiredprivate DataService dataService; สาธารณะยาวการคำนวณ () { รายการ <จำนวนเต็ม> data = dataService.retrieveData(); กลับ data.stream().reduce(Integer::sum).get(); - -
แพ็คเกจ com.in28 minutes.learnspringframework.sample.enterprise.flow.data; นำเข้า java.util.Arrays; นำเข้า java.util.List; นำเข้า org.springframework.stereotype.Component; @ Componentpublic class DataService { รายการสาธารณะ <Integer>ดึงข้อมูล ( ) { กลับ Arrays.asList(12,34,56,78,90); - -
เปิด MySQL โดยใช้ Docker
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
การกำหนดค่า application.properties
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
คำสั่ง mysqlsh
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
คำสั่งนักเทียบท่า
docker container ls docker container stop ID
ขอขอบคุณที่ช่วยให้หลักสูตรนี้เข้าถึงผู้เรียน 100,000 คน มีผู้เรียนหลายพันคนที่เรียนหลักสูตรนี้ทุกวัน! ขอบคุณสำหรับความรักทั้งหมดของคุณ
Java มีการพัฒนาอย่างต่อเนื่อง รู้สึกตื่นเต้นมากที่จะประกาศการอัปเดตที่น่าทึ่งของหลักสูตร! เรากำลังเพิ่มโปรเจ็กต์โลกแห่งความเป็นจริงด้วย Spring และ Spring Boot ให้กับหลักสูตร!
อัพเดทคอร์สการใช้งาน JDK 16 (ปล่อยเมื่อสัปดาห์ที่แล้ว)
เพิ่มเนื้อหาใหม่
การทำให้เป็นโมดูลของ Java
บันทึก
บล็อกข้อความ
สลับการแสดงออก
การอนุมานประเภทตัวแปรโลคัล
Java API ใหม่ในไฟล์ รายการ ตั้งค่า แผนที่ และสตริง
เพิ่มส่วนใหม่เพื่อสร้าง API Rest Java ในโลกแห่งความเป็นจริงโดยใช้:
กรอบสปริง
รองเท้าบูทสปริง
เจพีเอ
ข้อมูล JPA
H2/MySQL
นักเทียบท่า
คุณจะรออะไรอีก?
ฉันตื่นเต้นมากกับการเปลี่ยนแปลงเหล่านี้ ฉันหวังว่าคุณจะเหมือนกัน!
ขอให้โชคดี.
โปรดโพสต์คำถามของคุณที่นี่!
รังกา
เรียนรู้ต่อไปทุกวัน!
สัปดาห์ที่แล้วเราได้ประกาศการอัปเดตที่น่าทึ่งสำหรับหลักสูตรนี้
เราได้รับผลตอบรับที่ยอดเยี่ยมจากผู้เรียนของเรา
การอัปเดตทั้งหมดฟรีสำหรับผู้เรียนที่มีอยู่ในหลักสูตร
เริ่มต้นด้วยคุณสมบัติใหม่ของ Java, Spring และ Spring Boot ทันที!
ขอให้โชคดี
Docker และ Kubernetes มีความสำคัญในโลกไมโครเซอร์วิสในปัจจุบัน ด้วยความตระหนักถึงความจำเป็น ในเดือนมกราคม 2021 เราจึงได้ประกาศการอัปเดตที่น่าทึ่งสำหรับหลักสูตรนี้:
ส่วนที่ 6 - Microservices พร้อม Spring Cloud - V2 ส่วนที่ 7 - Docker พร้อม Microservices โดยใช้ Spring Boot และ Spring Cloud - V2 ส่วนที่ 8: Kubernetes พร้อม Microservices โดยใช้ Docker, Spring Boot และ Spring Cloud - V2 เราได้รับผลตอบรับที่ยอดเยี่ยมจากผู้เรียนของเรา
การอัปเดตทั้งหมดฟรีสำหรับผู้เรียนที่มีอยู่ในหลักสูตร