CodeGym /จาวาบล็อก /สุ่ม /การฝึกอบรมการเขียนโปรแกรมที่มีประสิทธิภาพ
John Squirrels
ระดับ
San Francisco

การฝึกอบรมการเขียนโปรแกรมที่มีประสิทธิภาพ

เผยแพร่ในกลุ่ม
การเรียนรู้วิธีการเขียนโปรแกรมตั้งแต่เริ่มต้นเป็นกระบวนการที่ซับซ้อน โดยเฉพาะอย่างยิ่งถ้าคุณเรียนออนไลน์ด้วยตัวเอง คุณพยายามหาวิธีการที่ดีที่สุด คุณใช้เวลาและความพยายามในการค้นหาข้อมูลที่ถูกต้อง คุณฟัง อ่าน หรือดู; คุณพยายามเขียนโปรแกรมแรกของคุณ คุณทำผิดพลาด แต่คุณไม่รู้ว่าตรงไหน คุณรู้สึกว่าคุณไม่เข้าใจอะไรเลย คุณติดขัด... 90% ของความพยายามสิ้นสุดลงก่อนที่จะเริ่มต้นจริงๆ หลังจากความพยายามทั้งหมดนี้ บุคคลนั้นมักจะวินิจฉัยตนเองในแง่ลบ ("สิ่งนี้ไม่ใช่ของฉัน") และหยุดเรียนรู้ที่จะตั้งโปรแกรม
การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 1

สาเหตุ?

  • ฝึกฝนไม่เพียงพอ:โปรแกรมเมอร์ไม่ควรเจาะลึกทฤษฎีในตอนแรก ก่อนอื่นโปรแกรมเมอร์โปรแกรม คนที่เรียนทักษะชุดนี้ต้องตะแบงตั้งใจซ้อม ซ้อม ซ้อม! "ฉันจะเข้าใจว่าอะไรคืออะไร จากนั้นฉันจะทำงานนั้น"—นั่นไม่ใช่สิ่งที่เกี่ยวกับการเขียนโปรแกรม!
  • เนื่องจากขาดประสบการณ์ ผู้เริ่มต้นจึงไม่สามารถแยกแยะข้อมูลสำคัญออกจากเรื่องเล็กน้อยได้ เขามักหลงทางในรายละเอียดหรือขุดคุ้ยเรื่องยากๆ เพราะคนฉลาดบางคนบนอินเทอร์เน็ตกล่าวว่า "ถ้าคุณเขียนโค้ดสำหรับเรียงลำดับอัลกอริทึมไม่ได้ คุณก็เป็นโปรแกรมเมอร์ไม่ได้" แล้วหลงไปกับเรื่องยากๆ แล้วก็... จบ
  • ไม่มีวิธีการที่เป็นระบบ:พยายามรับข้อมูลจากแหล่งต่างๆ วนเป็นวงกลมไม่รู้จบ
  • พยายามที่จะเข้าใจทุกอย่างทันทีและสมบูรณ์ก่อนที่จะเริ่มโปรแกรม
  • ความพยายามที่อ่อนแอ:โดยเฉพาะอย่างยิ่งเมื่อผู้คนไม่พยายามค้นหาและทำงานให้เสร็จด้วยตัวเองมากกว่าหนึ่งครั้ง และมองหาวิธีแก้ปัญหาของคนอื่นบนอินเทอร์เน็ตแทน ในความเป็นจริง "การคัดลอก" อาจมีประโยชน์ การเรียนรู้พื้นฐานของการเขียนโปรแกรมมักรวมถึงการวิเคราะห์โค้ดของผู้อื่น แต่การวิเคราะห์จะมีประโยชน์ก็ต่อเมื่อบุคคลนั้นพยายามทำงานด้วยตนเองหลายครั้งเท่านั้น
และอีกหนึ่งประเด็น:
  • สูญเสียแรงจูงใจ ยกเว้นกรณีนี้ไม่ใช่สาเหตุ—เป็นผลมาจากทุกสิ่งที่ระบุไว้ข้างต้น และนี่คือจุดที่ความล้มเหลวเกิดขึ้น คนๆ นั้นตัดสินใจว่าทุกอย่างสูญเปล่า เขาเสียเวลาไปโดยเปล่าประโยชน์ และเขาจะไม่ได้อะไรจากมันเลย ดังนั้นจึงไม่คุ้มค่าที่จะลอง

คุณจะก้าวหน้าในการเรียนรู้วิธีการเขียนโปรแกรมได้อย่างไร?

  1. ค้นหาแหล่งข้อมูลหลัก ควรมีรายละเอียด มีโครงสร้างดี เต็มไปด้วยข้อมูลที่สำคัญที่สุดเท่านั้น และไม่น่าเบื่อ (นั่นสำคัญ!) จากนั้นทำตามแหล่งที่มานี้
  2. รู้จักวิธีค้นหาแหล่งข้อมูลเพิ่มเติมและใช้เท่าที่จำเป็น เมื่อทำสิ่งนี้อย่าทำตัวผอม
  3. เขียนโค้ดอย่างต่อเนื่อง: แก้แบบฝึกหัดมากมายและสามารถตรวจสอบความถูกต้องของวิธีแก้ปัญหาของคุณได้
  4. ทำงานอย่างสม่ำเสมอ อย่าหยุดเรียนเป็นเวลานาน
  5. อย่าพยายามปกปิดทุกอย่างในคราวเดียว ก้าวไปข้างหน้าซ้ำๆ ค่อยๆ เพิ่มความซับซ้อน
  6. การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 2
  7. เรียนรู้ที่จะอ่านรหัสของผู้อื่น
  8. เรียนรู้วิธีหาคำตอบสำหรับคำถามบนอินเทอร์เน็ต แต่อย่าใช้ในทางที่ผิด
  9. พูดคุยเกี่ยวกับความสุขในอนาคตของคุณกับผู้อื่น: ควรจะมีนักเรียนด้านการเขียนโปรแกรมอย่างน้อยหนึ่งคนอยู่ใกล้ๆ การเรียนรู้ออนไลน์โดยไม่มีปฏิสัมพันธ์กับผู้อื่นนั้นมีประสิทธิภาพน้อยกว่ามาก
  10. พูดคุยกับโปรแกรมเมอร์ที่มีประสบการณ์มากขึ้น
  11. อย่ายอมแพ้!
" ฮ่า พูดง่ายจัง! " คุณพูด และเสริมว่า " ขอบคุณ กัปตัน! " คำแนะนำที่ง่ายที่สุดมักจะทำได้ยากที่สุด แต่... คุณกำลังอ่านข้อความนี้ และคุณได้พบ CodeGym แล้ว และ CodeGym มีหลักสูตรที่มีชื่อเหมือนกันซึ่งสร้างขึ้นตามปรัชญานี้โดยเฉพาะ! เรามาโน้มน้าวใจตัวเองกันเถอะ

CodeGym เป็นวิธีการเรียนรู้ที่ไม่ได้มาตรฐาน

  • CodeGym เป็นหลักสูตรที่มีโครงสร้างที่ดีเกี่ยวกับภาษาการเขียนโปรแกรมจาวา ประกอบด้วยบทเรียนสั้นๆ ที่นำเสนอเป็นบทสนทนาที่สนุกสนาน สลับกับแบบฝึกหัดที่ใช้ได้จริงมากมาย คุณจบหลักสูตรในฐานะตัวละครที่คุณต้อง "เพิ่มระดับ" จากระดับ 0 ถึงระดับ 40 เช่นเดียวกับในเกม RPG การทำงานให้เสร็จจะทำให้คุณได้รับคะแนนซึ่งคุณสามารถใช้เพื่อปลดล็อกบทเรียนถัดไป

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

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

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

    งานมีขนาดเล็ก แต่ก็ยังต้องทำและคุณต้องรู้ว่าวิธีแก้ปัญหาของคุณนั้นถูกต้อง

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

    อบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ-3 อบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ-4

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

    ตรวจสอบรายการที่สาม

  • แบบฝึกหัด CodeGym
    • แบบฝึกหัดบางส่วนครอบคลุมเนื้อหาทางทฤษฎีจากบทเรียนก่อนหน้า
    • บางส่วนได้รับการออกแบบเพื่อทบทวนทฤษฎีที่ได้รับการครอบคลุมแล้ว (ในระดับก่อนหน้า)
    • แบบฝึกหัดประเภทที่สามคือ "งานที่ท้าทาย" ซึ่งอิงตามเนื้อหาจากระดับหนึ่ง สอง หรือสามระดับต่อไปนี้ ใช่ คุณไม่คิดว่าเราจะทำอย่างนั้นกับคุณ เราตั้งใจทำ ต้องการที่จะทำงานในขณะนี้ แต่ไม่ทราบว่าจะทำอย่างไร? กูเกิลเลย! นี่เป็นทักษะที่มีประโยชน์อย่างมากสำหรับโปรแกรมเมอร์ แต่ถ้าคุณต้องการก้าวหน้าตามลำดับ ให้เลื่อนงานออกไปและกลับไปทำอีก 2-3 ระดับเมื่อคุณบรรลุทฤษฎีที่กำหนด ณ จุดนี้ คุณสามารถทำเครื่องหมายที่รายการ 5 และ 7
    • งานโบนัส นี่เป็นงานที่ยากกว่าสำหรับการศึกษาด้วยตนเองและสำหรับการพัฒนาความสามารถในการคิดในแง่ของอัลกอริทึม ตรวจสอบอีกครั้งถัดจากข้อ 7!
    • โครงการขนาดเล็ก งานเหล่านี้แบ่งออกเป็นงานย่อยหลายงาน เมื่อคุณดำเนินการแต่ละรายการตามลำดับ คุณจะจบลงด้วยการสร้างโปรแกรมที่ค่อนข้างซับซ้อนและมีขนาดใหญ่ ตัวอย่างเช่น เกม Sokoban หรือห้องสนทนาออนไลน์ งานเหล่านี้จะปรากฏขึ้นในช่วงกลางของหลักสูตร
    • การป้อนรหัสเป็นงานสำหรับผู้เริ่มต้น บางครั้งโปรแกรมเมอร์ที่ทะเยอทะยานควรลงมือและสัมผัสโค้ด ในการทำเช่นนี้ เพียง "คัดลอก" ตัวอย่าง
    • วิเคราะห์โค้ดของผู้อื่นและค้นหาจุดบกพร่อง คุณเข้าใจแล้ว เรามีงานเหล่านี้ด้วย ดังนั้นคุณสามารถกาเครื่องหมายออกจากรายการที่ 6
    • วิดีโอ บางครั้งการเปลี่ยนสิ่งที่คุณกำลังทำอยู่ก็มีประโยชน์ บน CodeGym เราทำได้โดยดูวิดีโอด้านไอที
  • ช่วยงาน

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

  • การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 6
  • บทเรียนที่สร้างแรงบันดาลใจมากมายรวมอยู่ใน CodeGym นอกจากนี้ ผู้สำเร็จการศึกษาของเราซึ่งทำงานเป็นโปรแกรมเมอร์อยู่แล้วในบางครั้งยังส่งเรื่องราวความสำเร็จของพวกเขามาให้เราด้วย ตัดสินจากความคิดเห็นภายใต้เรื่องราวเหล่านั้น พวกเขาสร้างแรงจูงใจให้ผู้คนไม่ละทิ้งการเรียนรู้ ตอนนี้คุณสามารถทำเครื่องหมายที่ข้อ 10
ดังนั้นเราจึงสามารถทำเครื่องหมายรายการทั้งหมดได้ (บางครั้งก็หลายครั้ง) "ไม่เป็นความจริง คุณไม่ได้กาเครื่องหมายรายการที่สี่" ผู้อ่านที่สนใจจะสังเกตเห็น และเป็นเช่นนั้น! อย่างไรก็ตาม ผู้สร้าง CodeGym ได้พยายามทุกวิถีทางเพื่อให้คุณสามารถทำเครื่องหมายที่รายการนี้ได้ ทางเลือกเป็นของคุณ! และ...ขอให้โชคดีกับงานที่ท้าทายในการเรียนรู้การเขียนโปรแกรม!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION