1. การเรียนรู้จากการปฏิบัติ

การเรียนรู้ Java ขึ้นอยู่กับการปฏิบัติ

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

การเขียนโปรแกรมเป็นทักษะ ไม่มีใครพูดว่า "ฉันรู้วิธีเขียนโปรแกรม" โปรแกรมเมอร์ทุกคนพูดว่า "ฉันเขียนโปรแกรมได้" เป็นทักษะแบบลงมือปฏิบัติ เช่น ว่ายน้ำหรือเล่นหมากรุก และคุณสามารถฝึกฝนทักษะได้ด้วยการฝึกฝนอย่างต่อเนื่องเท่านั้น

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


2. ประเภทของงาน

งานประเภทต่างๆ มากมายรอคุณอยู่ที่ CodeGym มาดูรายการหลัก:

งานที่คุณเขียนโค้ดตามตัวอย่าง

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

การ์ดสำหรับงานดังกล่าวถูกทำเครื่องหมายด้วยตัวอักษร T:

ประเภทของงาน

งานที่คุณเขียนโปรแกรม

นี่เป็นงานที่สำคัญที่สุดในหลักสูตร ระดับความยากแตกต่างกันไป ตั้งแต่งานที่ง่ายที่สุดไปจนถึงงานที่ต้องคิดมาก

เป้าหมายของงานเหล่านี้คือการเขียนโปรแกรมที่ตรงตามเงื่อนไขและข้อกำหนดที่ระบุ งานส่วนใหญ่จัดอยู่ในหมวดนี้ เพื่อความสะดวก ของ นักเรียน CodeGym เรา ทำเครื่องหมายงานเหล่า นี้ตามระดับความยาก: ง่ายปานกลางยากและEPIC

งาน EPIC มักอิงจากเนื้อหาการเรียนรู้ในอนาคตในบทเรียนที่คุณยังไม่ได้ปลดล็อก พวกเขาเป็นที่นิยมในหมู่นักเรียน CodeGym ที่รู้สึกว่าหลักสูตรนี้ง่ายเกินไปสำหรับพวกเขา คนอื่นๆ สามารถข้ามงานเหล่านี้และกลับมาทำในภายหลังได้ เมื่อพวกเขาคุ้นเคยกับทฤษฎีที่เกี่ยวข้องแล้ว

งานที่คุณเขียนโปรแกรม

โครงการ

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

นั่นคือ CodeGym ที่แนะนำงานโครงการ — งานขนาดใหญ่ที่แบ่งออกเป็น 10-30 งานย่อยทั่วไป คุณทำงานย่อยทั้งหมดตามลำดับ และจบลงด้วยโปรแกรมขนาดใหญ่

ในตอนท้ายของแต่ละระดับในเควส Multithreading และ Collections จะมีงานโครงการขนาดใหญ่หนึ่งงาน ซึ่งแบ่งออกเป็นงานย่อยยี่สิบงาน นอกจากนี้ยังมีงานเกมอีก 6 งานซึ่งเป็นโครงการด้วย โดยรวมแล้วมี 27 งานโครงการในหลักสูตรทั้งหมด

แบบทดสอบ

เป็นเวลานานแล้วที่ CodeGym ไม่มีการทดสอบหรือแบบทดสอบ ผู้สร้าง CodeGym มีความเห็นว่าการทดสอบที่ผ่านสร้าง "ภาพลวงตาของความรู้" ในผู้คน ผู้คนไม่รู้วิธีการเขียนโปรแกรมจริงๆ แต่พวกเขาเชื่อมั่นอย่างถ่องแท้ เนื่องจากพวกเขาผ่านการทดสอบ คนเหล่านี้หยุดเรียนรู้เนื่องจาก "พวกเขารู้ทุกอย่างแล้ว"

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

แบบทดสอบ Java

วิดีโอ

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


3. สถานะงาน

แต่ละงานใน CodeGym มีสถานะพิเศษ สถานะสามารถเปลี่ยนแปลงได้เมื่อคุณแก้ปัญหา

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

ล็อค

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

มีอยู่

หากคุณได้ส่งงานเพื่อตรวจสอบอย่างน้อยหนึ่งครั้ง สถานะของงานจะเปลี่ยนจาก "พร้อมใช้งาน" เป็น "กำลังดำเนินการ"

กำลังดำเนินการ

สุดท้าย เมื่อคุณปฏิบัติตามข้อกำหนดทั้งหมดได้สำเร็จและผู้ตรวจสอบยอมรับการส่งของคุณ สถานะของงานจะเปลี่ยนเป็น "เสร็จสมบูรณ์"

สมบูรณ์

ผู้ใช้ที่สมัครสมาชิก Premium Pro มีเวลาอีก 3 วันในการลองเขียนโซลูชันอื่นๆ สำหรับงาน หลังจากช่วงเวลาเพิ่มเติมนี้หมดลง งานจะย้ายเข้าสู่สถานะ "ปิด" และสถานะนี้จะไม่เปลี่ยนแปลงอีกต่อไปปิด


4. เว็บไซด์

เพื่อให้คุณแก้ปัญหาได้ง่ายขึ้น เราได้เขียนวิดเจ็ตพิเศษ: WebIDE มีลักษณะประมาณนี้:

เว็บไซด์

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

และที่ด้านบนคุณจะเห็นปุ่มเหล่านี้:

  • ตรวจสอบ : ส่งโซลูชันของคุณสำหรับการทดสอบ
  • ช่วย : ถามคำถามเกี่ยวกับโซลูชันของคุณในชุมชน CodeGym
  • สนทนา : หารือเกี่ยวกับงานกับผู้ใช้รายอื่น
  • รีเซ็ต : รีเซ็ตโซลูชันของคุณ กล่าวคือ เริ่มต้นใหม่
  • เรียกใช้ : เริ่มโปรแกรมโดยไม่ส่งไปตรวจสอบ (ตัวนับการยืนยันของคุณจะไม่เพิ่มขึ้น)
  • การวิเคราะห์รหัส : รับคำแนะนำเกี่ยวกับรูปแบบรหัสของโซลูชันของคุณ

5. ข้อกำหนด

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

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

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

นั่นเป็นเหตุผลที่เราเขียนงานทั้งหมดบน CodeGym ใหม่ ตอนนี้แต่ละงานไม่ได้มีเพียงเงื่อนไขของงานเท่านั้น แต่ยังมีรายการข้อกำหนด 5-10 รายการที่สรุปเงื่อนไขต่างๆ สิ่งสำคัญที่สุดคือ ความต้องการแต่ละข้อจะได้รับการตรวจสอบแยกจากกัน

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

ความต้องการ

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


6. คำแนะนำ

เป็นไปได้ไหมที่จะทำให้งานดียิ่งขึ้นไปอีก? คงจะดีไม่น้อยหากหลังจากการตรวจสอบแต่ละครั้ง คุณได้รับแจ้งว่ามีอะไรผิดปกติในโปรแกรมของคุณอย่างแน่นอน และได้รับคำแนะนำเกี่ยวกับวิธีการแก้ไข ใช่ว่าจะเจ๋ง! เดาอะไร? เราทำเช่นนั้นบน CodeGym 🙂

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

ลองคิดดูสิ ขณะนี้มีงานประมาณ 1,200 รายการบน CodeGym โดยมีข้อกำหนดทั้งหมดประมาณ 10,000 รายการ และมีคำแนะนำหลายประการที่เกี่ยวข้องกับข้อกำหนดแต่ละข้อ ข้อกำหนดบางอย่างมีหลายสิบข้อ ตัวตรวจสอบความถูกต้องของ CodeGym พร้อมที่จะให้คำแนะนำมากกว่า 50,000 รายการสำหรับโซลูชันสำหรับผู้ใช้

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

คำแนะนำ