1. ชุมชน

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

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


2. คำถามเกี่ยวกับงาน

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

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

ฟังดูเรียบง่ายและธรรมดามาก แต่จริงๆ แล้วค่อนข้างซับซ้อน

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

คำถามเกี่ยวกับงาน

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

ปุ่มช่วยเหลือ

ประการที่สาม ปลั๊กอิน IntelliJ IDEAมีการทำงานที่คล้ายกัน คุณสามารถคลิกปุ่ม "วิธีใช้" หรือกดคีย์ผสม Ctrl+Alt+W ซึ่งจะเปิดส่วนวิธีใช้ในเบราว์เซอร์ของคุณทันที และแน่นอน ตัวกรองจะแสดงเฉพาะคำถามเกี่ยวกับงานที่คุณกำลังแก้ไขในIntelliJ IDEA

ความช่วยเหลือ IntelliJ IDEA

3. การสร้างคำถาม

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

การสร้างคำถาม

ไม่เหมือนกับบริการอื่น ๆ เช่น StackOverflow, Code Ranch และอื่น ๆ CodeGym ไม่ต้องการให้คุณยัดเยียดข้อมูลสำคัญทั้งหมดลงในชื่อคำถาม เขียนคำถามของคุณตามที่คุณต้องการ

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

การสร้างคำถาม2

ซึ่งหมายความว่านักเรียน CodeGym คนอื่นๆ จะเห็นข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับวิธีแก้ปัญหาของผู้ถามในทันที ซึ่งทำให้ง่ายต่อการให้คำแนะนำที่ดี


4. รหัสโซลูชัน

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

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

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

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

รหัสโซลูชัน

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