![การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 1](https://cdn.codegym.cc/images/article/fe99dcc0-0782-481e-b51c-f5aba2a16bdf/512.jpeg)
สาเหตุ?
- ฝึกฝนไม่เพียงพอ:โปรแกรมเมอร์ไม่ควรเจาะลึกทฤษฎีในตอนแรก ก่อนอื่นโปรแกรมเมอร์โปรแกรม คนที่เรียนทักษะชุดนี้ต้องตะแบงตั้งใจซ้อม ซ้อม ซ้อม! "ฉันจะเข้าใจว่าอะไรคืออะไร จากนั้นฉันจะทำงานนั้น"—นั่นไม่ใช่สิ่งที่เกี่ยวกับการเขียนโปรแกรม!
- เนื่องจากขาดประสบการณ์ ผู้เริ่มต้นจึงไม่สามารถแยกแยะข้อมูลสำคัญออกจากเรื่องเล็กน้อยได้ เขามักหลงทางในรายละเอียดหรือขุดคุ้ยเรื่องยากๆ เพราะคนฉลาดบางคนบนอินเทอร์เน็ตกล่าวว่า "ถ้าคุณเขียนโค้ดสำหรับเรียงลำดับอัลกอริทึมไม่ได้ คุณก็เป็นโปรแกรมเมอร์ไม่ได้" แล้วหลงไปกับเรื่องยากๆ แล้วก็... จบ
- ไม่มีวิธีการที่เป็นระบบ:พยายามรับข้อมูลจากแหล่งต่างๆ วนเป็นวงกลมไม่รู้จบ
- พยายามที่จะเข้าใจทุกอย่างทันทีและสมบูรณ์ก่อนที่จะเริ่มโปรแกรม
- ความพยายามที่อ่อนแอ:โดยเฉพาะอย่างยิ่งเมื่อผู้คนไม่พยายามค้นหาและทำงานให้เสร็จด้วยตัวเองมากกว่าหนึ่งครั้ง และมองหาวิธีแก้ปัญหาของคนอื่นบนอินเทอร์เน็ตแทน ในความเป็นจริง "การคัดลอก" อาจมีประโยชน์ การเรียนรู้พื้นฐานของการเขียนโปรแกรมมักรวมถึงการวิเคราะห์โค้ดของผู้อื่น แต่การวิเคราะห์จะมีประโยชน์ก็ต่อเมื่อบุคคลนั้นพยายามทำงานด้วยตนเองหลายครั้งเท่านั้น
- สูญเสียแรงจูงใจ ยกเว้นกรณีนี้ไม่ใช่สาเหตุ—เป็นผลมาจากทุกสิ่งที่ระบุไว้ข้างต้น และนี่คือจุดที่ความล้มเหลวเกิดขึ้น คนๆ นั้นตัดสินใจว่าทุกอย่างสูญเปล่า เขาเสียเวลาไปโดยเปล่าประโยชน์ และเขาจะไม่ได้อะไรจากมันเลย ดังนั้นจึงไม่คุ้มค่าที่จะลอง
คุณจะก้าวหน้าในการเรียนรู้วิธีการเขียนโปรแกรมได้อย่างไร?
- ค้นหาแหล่งข้อมูลหลัก ควรมีรายละเอียด มีโครงสร้างดี เต็มไปด้วยข้อมูลที่สำคัญที่สุดเท่านั้น และไม่น่าเบื่อ (นั่นสำคัญ!) จากนั้นทำตามแหล่งที่มานี้
- รู้จักวิธีค้นหาแหล่งข้อมูลเพิ่มเติมและใช้เท่าที่จำเป็น เมื่อทำสิ่งนี้อย่าทำตัวผอม
- เขียนโค้ดอย่างต่อเนื่อง: แก้แบบฝึกหัดมากมายและสามารถตรวจสอบความถูกต้องของวิธีแก้ปัญหาของคุณได้
- ทำงานอย่างสม่ำเสมอ อย่าหยุดเรียนเป็นเวลานาน
- อย่าพยายามปกปิดทุกอย่างในคราวเดียว ก้าวไปข้างหน้าซ้ำๆ ค่อยๆ เพิ่มความซับซ้อน
- เรียนรู้ที่จะอ่านรหัสของผู้อื่น
- เรียนรู้วิธีหาคำตอบสำหรับคำถามบนอินเทอร์เน็ต แต่อย่าใช้ในทางที่ผิด
- พูดคุยเกี่ยวกับความสุขในอนาคตของคุณกับผู้อื่น: ควรจะมีนักเรียนด้านการเขียนโปรแกรมอย่างน้อยหนึ่งคนอยู่ใกล้ๆ การเรียนรู้ออนไลน์โดยไม่มีปฏิสัมพันธ์กับผู้อื่นนั้นมีประสิทธิภาพน้อยกว่ามาก
- พูดคุยกับโปรแกรมเมอร์ที่มีประสบการณ์มากขึ้น
- อย่ายอมแพ้!
![การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 2](https://cdn.codegym.cc/images/article/037cfffd-8bd6-4f8b-b3cc-daf3f0e123c9/800.jpeg)
CodeGym เป็นวิธีการเรียนรู้ที่ไม่ได้มาตรฐาน
-
CodeGym เป็นหลักสูตรที่มีโครงสร้างที่ดีเกี่ยวกับภาษาการเขียนโปรแกรมจาวา ประกอบด้วยบทเรียนสั้นๆ ที่นำเสนอเป็นบทสนทนาที่สนุกสนาน สลับกับแบบฝึกหัดที่ใช้ได้จริงมากมาย คุณจบหลักสูตรในฐานะตัวละครที่คุณต้อง "เพิ่มระดับ" จากระดับ 0 ถึงระดับ 40 เช่นเดียวกับในเกม RPG การทำงานให้เสร็จจะทำให้คุณได้รับคะแนนซึ่งคุณสามารถใช้เพื่อปลดล็อกบทเรียนถัดไป
แต่ในความเป็นจริง คุณกำลังเพิ่มระดับความสามารถในการเขียนโปรแกรมของคุณเอง ไม่ใช่ตัวละครของคุณ หลักสูตรประกอบด้วยข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับ Java Core (ทุกสิ่งที่นักพัฒนา Java รุ่นเยาว์ในอนาคตจำเป็นต้องรู้) และอีกเล็กน้อย ณ จุดนี้ คุณสามารถทำเครื่องหมายที่รายการแรกในรายการด้านบน
- CodeGym มีบทเรียนพิเศษที่นักพัฒนาหลักสูตรแนะนำหนังสือ วิดีโอ และทรัพยากรอื่นๆ ที่เฉพาะเจาะจง นอกจากนี้ เจ้าหน้าที่เว็บไซต์และนักเรียนขั้นสูงมักจะเขียนบทความพร้อมคำแนะนำที่ออกแบบมาเพื่อช่วยให้คุณเข้าใจหัวข้อที่ซับซ้อนได้ง่ายขึ้น ที่ดูแลรายการหมายเลข 2
-
ในการเป็นโปรแกรมเมอร์ คุณต้องเขียนโปรแกรม เป็นกฎง่ายๆ และฟังดูมีเหตุผลอย่างยิ่ง ถึงกระนั้นก็น่าแปลกใจที่บ่อยครั้งผู้คนมักลืมไปว่าการเรียนรู้ที่จะเป็นโปรแกรมเมอร์จำเป็นต้องฝึกฝนการเขียนโค้ด และเหนือสิ่งอื่นใดนั้นเป็นเรื่องรอง
ผู้สร้าง CodeGym เข้าใจสิ่งนี้มาเป็นเวลานาน ดังนั้นการฝึกฝนจึงเป็นรากฐานของหลักสูตร มี 1200 งาน! นี่เป็นประสบการณ์การเขียนโปรแกรมที่มีค่าอย่างยิ่งที่นักพัฒนาซอฟต์แวร์ทุกคนขาดไม่ได้
งานมีขนาดเล็ก แต่ก็ยังต้องทำและคุณต้องรู้ว่าวิธีแก้ปัญหาของคุณนั้นถูกต้อง
ด้วยเหตุนี้ CodeGym จึงมีระบบการยืนยันโซลูชันทันทีและอัตโนมัติ คุณทำงาน คลิกปุ่มเดียว และรับผลลัพธ์ทันที (ไม่ว่าโซลูชันของคุณจะถูกหรือผิด) นอกจากนี้ ระบบคำแนะนำอัจฉริยะของเราจะบอกคุณว่าคุณทำอะไรผิด (แน่นอนว่าถ้าคุณทำอะไรผิด)
นอกจากเงื่อนไขของงานแล้ว คุณจะได้รับข้อกำหนดของงานด้วย ข้อกำหนดคือเงื่อนไขที่มีรายละเอียดมากขึ้นซึ่งให้โครงร่างทีละขั้นตอนว่าโปรแกรมในอนาคตของคุณควรทำอะไร
ตรวจสอบรายการที่สาม
- แบบฝึกหัด CodeGym
- แบบฝึกหัดบางส่วนครอบคลุมเนื้อหาทางทฤษฎีจากบทเรียนก่อนหน้า
- บางส่วนได้รับการออกแบบเพื่อทบทวนทฤษฎีที่ได้รับการครอบคลุมแล้ว (ในระดับก่อนหน้า)
- แบบฝึกหัดประเภทที่สามคือ "งานที่ท้าทาย" ซึ่งอิงตามเนื้อหาจากระดับหนึ่ง สอง หรือสามระดับต่อไปนี้ ใช่ คุณไม่คิดว่าเราจะทำอย่างนั้นกับคุณ เราตั้งใจทำ ต้องการที่จะทำงานในขณะนี้ แต่ไม่ทราบว่าจะทำอย่างไร? กูเกิลเลย! นี่เป็นทักษะที่มีประโยชน์อย่างมากสำหรับโปรแกรมเมอร์ แต่ถ้าคุณต้องการก้าวหน้าตามลำดับ ให้เลื่อนงานออกไปและกลับไปทำอีก 2-3 ระดับเมื่อคุณบรรลุทฤษฎีที่กำหนด ณ จุดนี้ คุณสามารถทำเครื่องหมายที่รายการ 5 และ 7
- งานโบนัส นี่เป็นงานที่ยากกว่าสำหรับการศึกษาด้วยตนเองและสำหรับการพัฒนาความสามารถในการคิดในแง่ของอัลกอริทึม ตรวจสอบอีกครั้งถัดจากข้อ 7!
- โครงการขนาดเล็ก งานเหล่านี้แบ่งออกเป็นงานย่อยหลายงาน เมื่อคุณดำเนินการแต่ละรายการตามลำดับ คุณจะจบลงด้วยการสร้างโปรแกรมที่ค่อนข้างซับซ้อนและมีขนาดใหญ่ ตัวอย่างเช่น เกม Sokoban หรือห้องสนทนาออนไลน์ งานเหล่านี้จะปรากฏขึ้นในช่วงกลางของหลักสูตร
- การป้อนรหัสเป็นงานสำหรับผู้เริ่มต้น บางครั้งโปรแกรมเมอร์ที่ทะเยอทะยานควรลงมือและสัมผัสโค้ด ในการทำเช่นนี้ เพียง "คัดลอก" ตัวอย่าง
- วิเคราะห์โค้ดของผู้อื่นและค้นหาจุดบกพร่อง คุณเข้าใจแล้ว เรามีงานเหล่านี้ด้วย ดังนั้นคุณสามารถกาเครื่องหมายออกจากรายการที่ 6
- วิดีโอ บางครั้งการเปลี่ยนสิ่งที่คุณกำลังทำอยู่ก็มีประโยชน์ บน CodeGym เราทำได้โดยดูวิดีโอด้านไอที
-
ช่วยงาน
ดังที่เราได้กล่าวไว้ข้างต้น ประสบการณ์ของคุณในการเรียนรู้วิธีการเขียนโปรแกรมออนไลน์ไม่ควรลอยอยู่ตามลำพังบนแพในมหาสมุทร คุณต้องมีปฏิสัมพันธ์กับผู้อื่น เหนือสิ่งอื่นใด CodeGym มีส่วน "ความช่วยเหลือ" สำหรับสิ่งนี้ หากคุณติดงานจากหลักสูตรเป็นเวลานาน หรือไม่เข้าใจหัวข้อที่ยาก ให้ถามคำถามในส่วนที่เฉพาะเจาะจง นักเรียน โปรแกรมเมอร์ หรือเจ้าหน้าที่เว็บไซต์จะช่วยคุณได้อย่างแน่นอน นอกจากนี้ เรายังมีส่วน "กลุ่ม" ที่คุณสามารถพูดคุยกับนักเรียนคนอื่นๆ ที่เรียนหลักสูตร ยิ่งไปกว่านั้น เมื่อคุณรู้สึกว่าพร้อมแล้ว การไปที่ส่วน "ความช่วยเหลือ" จะมีประโยชน์มากสำหรับคุณและช่วยเหลือผู้อื่นในเรื่องการเรียน นั่นหมายความว่าคุณจะต้องเข้าใจโค้ดของคนอื่น ตรวจข้อ 8 และ 9 บวกเลข 6 อีกครั้ง!
- บทเรียนที่สร้างแรงบันดาลใจมากมายรวมอยู่ใน CodeGym นอกจากนี้ ผู้สำเร็จการศึกษาของเราซึ่งทำงานเป็นโปรแกรมเมอร์อยู่แล้วในบางครั้งยังส่งเรื่องราวความสำเร็จของพวกเขามาให้เราด้วย ตัดสินจากความคิดเห็นภายใต้เรื่องราวเหล่านั้น พวกเขาสร้างแรงจูงใจให้ผู้คนไม่ละทิ้งการเรียนรู้ ตอนนี้คุณสามารถทำเครื่องหมายที่ข้อ 10
![การฝึกอบรมการเขียนโปรแกรมอย่างมีประสิทธิภาพ - 6](https://cdn.codegym.cc/images/article/f8ec5677-2236-4bb4-b5f1-ef0229b903cf/800.jpeg)