หนังสือ: บทนำสู่การเขียนโปรแกรม Java, ฉบับที่ 10, Y. Daniel Liang
คำอธิบาย: ความตั้งใจของฉันในการอัปโหลดแบบฝึกหัดเหล่านี้คือการฝึกฝน. git และ gitHub, เอกสารทั่วไปโดยใช้การแสดงความคิดเห็นภาษา markdown และหลักการการเข้ารหัส ฉันใช้หนังสือเล่มนี้ในเนื้อหาหลักสูตรของฉัน แต่ จำกัด การเปิดรับวิทยาลัยเนื่องจากข้อ จำกัด ด้านเวลา ฉันกำลังทำความเข้าใจและทักษะจากคำแนะนำทั่วไปของผู้อื่นในอุตสาหกรรมวิทยาศาสตร์คอมพิวเตอร์ ฝึกฝน. ฉันอาจกลับมาสู่ปัญหาที่เสร็จสมบูรณ์ก่อนหน้านี้เพื่อทำความสะอาดรหัสด้วยกลยุทธ์ที่ซับซ้อนมากขึ้นในขณะที่เคารพเนื้อหาที่เรียนรู้จนถึงปัญหาการออกกำลังกาย ดังนั้นฉันจะไม่ใช้บทเรียนที่เรียนรู้ในบทที่ 10 เพื่อแก้ปัญหาในบทที่ 1
IDE: JGRASP หรือ BlueJ ขึ้นอยู่กับโมดูลที่จำเป็น ฉันใช้ IDE เหล่านี้เพื่อบังคับให้ฉันเขียนรหัสทุกบิตโดยไม่ได้รับความช่วยเหลือ
เอกสาร: วิธีการเอกสารของฉันขึ้นอยู่กับแนวคิดของการมีปัญหาที่สมบูรณ์ภายในไฟล์/โฟลเดอร์เดียว (ถ้าเป็นไปได้) ตัวอย่างเช่นฉันจะพิมพ์คำสั่งปัญหาใหม่ตัวอย่างการทำงานและกระบวนการคิดของฉันในความคิดเห็น ในไฟล์เดียวกัน (เมื่อมี) ฉันจะแสดงโซลูชันของฉัน นอกจากนี้หากมีเครื่องช่วยในการมองเห็นเช่นตัวเลขที่ต้องอ้างอิงเพื่อขยายความคิดหรือผลลัพธ์ของฉันคือการจับคู่ฉันจะให้ภาพสแน็ปของรายการเหล่านี้ภายในโฟลเดอร์ออกกำลังกาย สุดท้ายเมื่อฉันคืบหน้าตลอดหนังสือเล่มนี้ฉันอาจสังเกตเห็นสไตล์รหัสที่ฉันชอบและปรับไฟล์เก่าเพื่อให้ตรงกับสไตล์ที่ต้องการใหม่เพื่อความสอดคล้อง
| บทและชื่อเรื่อง | จำนวนปัญหาการออกกำลังกาย | ปัญหาการออกกำลังกายเสร็จสมบูรณ์ | เปอร์เซ็นต์เสร็จสมบูรณ์ | สถานะ |
|---|---|---|---|---|
| บทที่ 1: บทนำเกี่ยวกับคอมพิวเตอร์โปรแกรมและ Java | 13 | 13 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 2: การเขียนโปรแกรมเบื้องต้น | 23 | 23 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 3: การเลือก | 34 | 34 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 4: ฟังก์ชั่นทางคณิตศาสตร์ตัวละครและสตริง | 26 | 26 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 5: ลูป | 51 | 51 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 6: วิธีการ | 39 | 39 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 7: อาร์เรย์มิติเดียว | 35 | 34 | 97.1% | ✔ ~ เสร็จสมบูรณ์* |
| บทที่ 8: อาร์เรย์หลายมิติ | 37 | 35 | 94.6% | ✔ ~ เสร็จสมบูรณ์* |
| บทที่ 9: วัตถุและชั้นเรียน | 13 | 13 | 100% | ✔เสร็จสมบูรณ์ |
| บทที่ 10: การคิดเชิงวัตถุ | 28 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 11: มรดกและความหลากหลาย | 17 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 12: การจัดการข้อยกเว้นและข้อความ I/O | 33 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 13: คลาสนามธรรมและอินเทอร์เฟซ | 21 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 14: พื้นฐาน Javafx | 29 | 18 | 62.1% | - การดำเนินการ |
| บทที่ 15: การเขียนโปรแกรมและภาพเคลื่อนไหวที่ขับเคลื่อนด้วยเหตุการณ์ | 36 | 2 | 5.6% | - การดำเนินการ |
| บทที่ 16: การควบคุม Javafx UI และมัลติมีเดีย | 31 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 17: ไบนารี I/O | 21 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 18: การเรียกซ้ำ | 39 | 22 | 56.4% | - การดำเนินการ |
| บทที่ 19: ยาสามัญ | 11 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 20: รายการ, สแต็ค, คิวและคิวลำดับความสำคัญ | 23 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 21: ชุดและแผนที่ | 15 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 22: การพัฒนาอัลกอริทึมที่มีประสิทธิภาพ | 25 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 23: การเรียงลำดับ | 20 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 24: การใช้รายการ, สแต็ค, คิวและคิวลำดับความสำคัญ | 16 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 25: ต้นไม้ค้นหาไบนารี | 23 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 26: ต้นไม้ AVL | 6 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 27: แฮช | 11 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 28: กราฟและแอปพลิเคชัน | 24 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 29: กราฟและแอปพลิเคชันถ่วงน้ำหนัก | 20 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 30: มัลติเธรดและการเขียนโปรแกรมแบบขนาน | 22 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 31: เครือข่าย | 10 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 32: การเขียนโปรแกรมฐานข้อมูล Java | 11 | 0 | 0% | - ไม่ได้เริ่ม |
| บทที่ 33: Javaserver Faces | 13 | 0 | 0% | - ไม่ได้เริ่ม |