1. การเรียนรู้จากการปฏิบัติ
มีคนที่รัก CodeGym สุดหัวใจ และก็มีคนที่เกลียดสุดหัวใจ แต่ถึงกระนั้นนักวิจารณ์ที่ร้ายกาจที่สุดของ CodeGym ก็จะเห็นด้วยทันทีว่ามันมีงานจำนวนมากที่น่าประทับใจ และเหตุผลที่มีหลายแบบเป็นเพราะการฝึก CodeGym ทั้งหมดมีการฝึกฝนเป็นรากฐาน
การเขียนโปรแกรมเป็นทักษะ ไม่มีใครพูดว่า "ฉันรู้วิธีเขียนโปรแกรม" โปรแกรมเมอร์ทุกคนพูดว่า "ฉันเขียนโปรแกรมได้" เป็นทักษะแบบลงมือปฏิบัติ เช่น ว่ายน้ำหรือเล่นหมากรุก และคุณสามารถฝึกฝนทักษะได้ด้วยการฝึกฝนอย่างต่อเนื่องเท่านั้น
นั่นเป็นเหตุผลที่หลักสูตร CodeGym ทั้งหมดเป็นลำดับของงานที่ยากขึ้นเรื่อยๆ คุณเริ่มต้นด้วยงานพื้นๆ ที่ง่ายมาก และจบลงด้วยงานที่ยากและน่าสนใจที่สุด ความยากเพิ่มขึ้นเล็กน้อยในแต่ละระดับ นี่คือเส้นทางที่จะนำคุณไปสู่เป้าหมายของการเป็นโปรแกรมเมอร์อย่างแท้จริง
2. ประเภทของงาน
งานประเภทต่างๆ มากมายรอคุณอยู่ที่ CodeGym มาดูรายการหลัก:
งานที่คุณเขียนโค้ดตามตัวอย่าง
นี่เป็นแบบฝึกหัดที่ง่ายที่สุด วัตถุประสงค์ของงานเหล่านี้คือการฝึกความสามารถในการเขียนโค้ด ในการแก้ปัญหา คุณจะต้องเขียนโค้ดเหมือนกับที่มีอยู่ในโค้ดตัวอย่าง สิ่งนี้มีประโยชน์มาก แต่มันน่าเบื่ออย่างรวดเร็ว แทบจะไม่เหลืองานดังกล่าวแล้ว เราได้แทนที่ด้วยงานที่น่าสนใจกว่าสำหรับนักเรียน CodeGym
การ์ดสำหรับงานดังกล่าวถูกทำเครื่องหมายด้วยตัวอักษร T:
งานที่คุณเขียนโปรแกรม
นี่เป็นงานที่สำคัญที่สุดในหลักสูตร ระดับความยากแตกต่างกันไป ตั้งแต่งานที่ง่ายที่สุดไปจนถึงงานที่ต้องคิดมาก
เป้าหมายของงานเหล่านี้คือการเขียนโปรแกรมที่ตรงตามเงื่อนไขและข้อกำหนดที่ระบุ งานส่วนใหญ่จัดอยู่ในหมวดนี้ เพื่อความสะดวก ของ นักเรียน CodeGym เรา ทำเครื่องหมายงานเหล่า นี้ตามระดับความยาก: ง่ายปานกลางยากและEPIC
งาน EPIC มักอิงจากเนื้อหาการเรียนรู้ในอนาคตในบทเรียนที่คุณยังไม่ได้ปลดล็อก พวกเขาเป็นที่นิยมในหมู่นักเรียน CodeGym ที่รู้สึกว่าหลักสูตรนี้ง่ายเกินไปสำหรับพวกเขา คนอื่นๆ สามารถข้ามงานเหล่านี้และกลับมาทำในภายหลังได้ เมื่อพวกเขาคุ้นเคยกับทฤษฎีที่เกี่ยวข้องแล้ว
โครงการ
ข้อเสียของงานทั่วไปคือมีขนาดเล็ก เสร็จและลืมตามที่พวกเขาพูด ดังนั้นจึงเป็นไปไม่ได้ที่จะทำให้น่าสนใจอย่างยิ่ง แต่โปรแกรมขนาดใหญ่นั้นยากต่อการทดสอบ: มีหลายวิธีในการนำไปใช้งาน
นั่นคือ CodeGym ที่แนะนำงานโครงการ — งานขนาดใหญ่ที่แบ่งออกเป็น 10-30 งานย่อยทั่วไป คุณทำงานย่อยทั้งหมดตามลำดับ และจบลงด้วยโปรแกรมขนาดใหญ่
ในตอนท้ายของแต่ละระดับในเควส Multithreading และ Collections จะมีงานโครงการขนาดใหญ่หนึ่งงาน ซึ่งแบ่งออกเป็นงานย่อยยี่สิบงาน นอกจากนี้ยังมีงานเกมอีก 6 งานซึ่งเป็นโครงการด้วย โดยรวมแล้วมี 27 งานโครงการในหลักสูตรทั้งหมด
แบบทดสอบ
เป็นเวลานานแล้วที่ CodeGym ไม่มีการทดสอบหรือแบบทดสอบ ผู้สร้าง CodeGym มีความเห็นว่าการทดสอบที่ผ่านสร้าง "ภาพลวงตาของความรู้" ในผู้คน ผู้คนไม่รู้วิธีการเขียนโปรแกรมจริงๆ แต่พวกเขาเชื่อมั่นอย่างถ่องแท้ เนื่องจากพวกเขาผ่านการทดสอบ คนเหล่านี้หยุดเรียนรู้เนื่องจาก "พวกเขารู้ทุกอย่างแล้ว"
ต่อจากนั้น มีการเพิ่มแบบทดสอบเพื่อให้นักเรียน CodeGym สามารถระบุช่องว่างในการเรียนรู้ได้อย่างง่ายดาย เป็นประโยชน์สำหรับโปรแกรมเมอร์ในการทราบความแตกต่างของสิ่งที่พวกเขาทำงานด้วยในชีวิตประจำวันในอาชีพของตน
วิดีโอ
สุดท้าย งานประเภทสุดท้ายคือการดูวิดีโอ วิดีโอที่มีประโยชน์และน่าสนใจมากมายเกี่ยวกับอุตสาหกรรมไอทีรวมอยู่ในบทเรียน 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 รายการสำหรับโซลูชันสำหรับผู้ใช้
นอกจากนี้ ทั้งหมดนี้เกิดขึ้นเมื่อโซลูชันของคุณได้รับการตรวจสอบความถูกต้อง ซึ่งโดยส่วนใหญ่แล้วจะใช้เวลาไม่ถึงหนึ่งวินาที ไม่มีใครสามารถทำเช่นนั้นได้ นี่คือที่ปรึกษาเสมือนจริง
GO TO FULL VERSION