CodeGym /หลักสูตร /All lectures for TH purposes /งานเกี่ยวกับ CodeGym

งานเกี่ยวกับ CodeGym

All lectures for TH purposes
ระดับ, บทเรียน
มีอยู่

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 รายการสำหรับโซลูชันสำหรับผู้ใช้

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

คำแนะนำ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION