การเขียนโปรแกรมเป็นเหมือนการเล่นเครื่องดนตรี คุณต้องฝึกฝนอย่างต่อเนื่องเพื่อให้ทักษะของคุณเฉียบแหลมและพัฒนาเทคนิคของคุณ หากคุณต้องการฝึกเขียนโปรแกรมด้วยตัวเอง ให้ใช้อินเทอร์เน็ตเพื่อค้นหาแบบฝึกหัดการเขียนโค้ดและความท้าทายในการฝึกฝน ตลอดจนพัฒนาความรู้ของคุณด้วยการทำงานในโครงการโอเพ่นซอร์สหรือเรียนหลักสูตรออนไลน์ เพื่อฝึกฝนทักษะการเขียนโปรแกรมในสภาพแวดล้อมจริง ให้ทำงานในโครงการเขียนโปรแกรม
ขั้นตอน
วิธีที่ 1 จาก 2: การใช้แหล่งข้อมูลออนไลน์
ขั้นตอนที่ 1 เรียนรู้จากโครงการซอฟต์แวร์โอเพนซอร์ซ
เริ่มต้นด้วยการค้นหาโครงการโอเพนซอร์สต่างๆ ทางออนไลน์ และเพียงแค่อ่านโค้ดเพื่อเรียนรู้ว่าเฟรมเวิร์กต่างๆ ทำงานอย่างไร เริ่มมีส่วนร่วมในโครงการโอเพนซอร์ซหรือสร้างโครงการของคุณเองเมื่อคุณได้เรียนรู้วิธีสร้างโครงการโอเพนซอร์สอื่นๆ
- โครงการโอเพ่นซอร์สคือโครงการที่โค้ดเปิดให้สาธารณชนเข้าชมโดยสมบูรณ์ โดยทั่วไปแล้วพวกเขาจะอิงตามชุมชนและยอมรับความช่วยเหลือจากโปรแกรมเมอร์คนอื่นๆ
- ตัวอย่างเช่น หากคุณต้องการเรียนรู้ว่าเฟรมเวิร์กของ Rails ทำงานอย่างไร ให้มองหาโปรเจ็กต์โอเพ่นซอร์ส Rails บน GitHub และศึกษาโค้ดเพื่อดูว่าโปรแกรมเมอร์ต่างๆ ใช้ฟีเจอร์ต่างๆ อย่างไร
ขั้นตอนที่ 2 ลงเรียนหลักสูตรออนไลน์เพื่อพัฒนาความรู้และเรียนรู้เทคนิคใหม่ๆ
ค้นหาหลักสูตรการเขียนโปรแกรมออนไลน์ราคาถูกหรือฟรีบนเว็บไซต์เช่น Udemy หรือ Coursera หรือค้นหา Massive Open Online Courses (MOOCs) ลงทะเบียนและลงเรียนหลักสูตรเพื่อปัดฝุ่นทักษะการเขียนโปรแกรมของคุณ
- หลักสูตรเหล่านี้เป็นวิธีที่ยอดเยี่ยมในการฝึกฝนเทคนิคที่คุณต้องการใช้ด้วยตนเอง คุณยังรับคำแนะนำที่เป็นประโยชน์และคำติชมจากครูและนักเรียนคนอื่นๆ ได้อีกด้วย
- คุณสามารถค้นหา MOOC ได้ที่นี่:
ขั้นตอนที่ 3 แก้ปัญหาการเขียนโค้ดและปริศนาในไซต์ต่างๆ เพื่อฝึกฝน
ค้นหาเว็บไซต์ท้าทายการเข้ารหัสและค้นหาเว็บไซต์ที่ถูกใจคุณ พยายามท้าทายหลายๆ อย่างเพื่อฝึกแก้ไขโค้ดเพื่อแก้ปัญหาและปรับปรุงเทคนิคการเขียนโปรแกรมของคุณ
ตัวอย่างเว็บไซต์ท้าทายโค้ดยอดนิยม ได้แก่ HackerRank, TopCoder, Coderbyte, Project Euler, CodeChef, Codewars และ CodinGame
เคล็ดลับ: คุณยังสามารถค้นหาความท้าทายในการเขียนโปรแกรมได้ที่ DailyProgrammer Subreddit บน Reddit ที่นี่: https://www.reddit.com/r/dailyprogrammer มีความท้าทายด้านการเขียนโปรแกรม 3 รายการที่โพสต์ทุกสัปดาห์ จากนั้นชุมชนจะตรวจสอบโซลูชันและให้ข้อเสนอแนะ
ขั้นตอนที่ 4 ทำแบบฝึกหัดโค้ดกะตะเพื่อเรียนรู้โดยการทำซ้ำ
เยี่ยมชมเว็บไซต์ CodeKata และสร้างโค้ดตามข้อกำหนดสำหรับแบบฝึกหัดกะตะต่างๆ ทำแบบฝึกหัดแต่ละแบบซ้ำๆ ปรับปรุงโค้ดในแต่ละครั้ง เพื่อปรับปรุงเทคนิคการเขียนโปรแกรมของคุณ
- คำว่า กะตะ รหัส มาจากแนวคิดภาษาญี่ปุ่นของ คะตะ ในศิลปะการต่อสู้ ซึ่งเป็นการออกกำลังกายที่คุณทำซ้ำแล้วซ้ำอีก ปรับปรุงอย่างต่อเนื่องในขณะที่คุณไป Code katas นำแนวคิดนี้ไปใช้กับการเขียนโปรแกรมโดยจัดให้มีแบบฝึกหัดเล็กๆ ที่ออกแบบมาให้ใช้เวลา 30-60 นาทีซึ่งจะต้องทำซ้ำ
- กะตะโค้ดบางตัวไม่จำเป็นต้องมีการเข้ารหัสใดๆ ด้วยซ้ำ แต่จะช่วยให้คุณฝึกฝนทักษะที่เป็นพื้นฐานในการเขียนโปรแกรม เช่น การสร้างแบบจำลองทดลอง
- นอกจากนี้คุณยังสามารถค้นหา katas บนเว็บไซต์ท้าทายการเข้ารหัส เช่น Codewars ซึ่งคุณสามารถเยี่ยมชมได้ที่นี่:
วิธีที่ 2 จาก 2: การทำงานในโครงการการเขียนโปรแกรม
ขั้นตอนที่ 1 วางแผนโครงการซอฟต์แวร์ของคุณเอง
กำหนดปัญหาทางธุรกิจที่ต้องการแก้ไขและหาทางแก้ไข แบ่งโซลูชันออกเป็นงานการเขียนโปรแกรมขนาดเล็กที่คุณสามารถดำเนินการให้เสร็จสิ้นตามลำดับเฉพาะเพื่อนำโซลูชันไปใช้และแก้ไขปัญหา
ฝึกฝนการจัดการตนเองที่ดีโดยจดจ่อกับงานเขียนโปรแกรมแต่ละงานในขณะที่คุณทำงานผ่านมันและติดตามว่าต้องใช้เวลานานแค่ไหน หากงานใดใช้เวลานานเกินไป ขอความช่วยเหลือจากโปรแกรมเมอร์คนอื่นๆ
ขั้นตอนที่ 2 ฝึกทักษะการดีบักของคุณในโครงการการเขียนโปรแกรมใดๆ ที่คุณทำงาน
ระบุสาเหตุของข้อบกพร่องในการเขียนโปรแกรมและลองใช้วิธีแก้ไขปัญหาต่างๆ เพื่อแก้ไขหรือแก้ไข ถามคำถามว่าเหตุใดจึงเกิดจุดบกพร่องและลองใช้เทคนิคการเข้ารหัสต่างๆ เพื่อแก้ไขจุดบกพร่อง
เมื่อคุณแก้ปัญหาบางอย่างได้สำเร็จ ให้ใส่ใจกับคำถามและเทคนิคที่คุณใช้ในการแก้ปัญหานั้น ถามคำถามเหล่านี้ต่อไปและใช้เทคนิคเหล่านี้กับข้อบกพร่องในอนาคต
ขั้นตอนที่ 3 มีส่วนร่วมในการเขียนโปรแกรมคู่เพื่อเรียนรู้จากผู้อื่น
ทำงานร่วมกับโปรแกรมเมอร์อีกคนหนึ่งในคอมพิวเตอร์เครื่องเดียวเพื่อแก้ปัญหาการเขียนโปรแกรมเฉพาะหรือทำงานในโครงการเขียนโปรแกรมร่วมกัน ตรวจสอบให้แน่ใจว่าได้เลือกพันธมิตรที่ดีที่คุณจะได้เรียนรู้จากพวกเขา เช่น นักพัฒนาอาวุโสที่มีประสบการณ์
หากคุณทำงานเป็นโปรแกรมเมอร์ คุณอาจลองเลือกหุ้นส่วนที่เทียบเท่าคุณในระดับอาวุโส แต่มีประสบการณ์มากกว่าคุณในภาษาการเขียนโปรแกรมอื่น ตัวอย่างเช่น หากคุณมั่นใจในความสามารถในการเขียนโปรแกรม Python ของคุณมากที่สุด คุณสามารถเลือกคนที่มีทักษะด้าน Ruby ได้
ขั้นตอนที่ 4 ติดตามข้อผิดพลาดที่คุณทำและเรียนรู้จากข้อผิดพลาดเหล่านั้น
พยายามอย่างเต็มที่เพื่อสังเกตข้อผิดพลาดในการเขียนโปรแกรมที่คุณทำเมื่อทำงานในโครงการเขียนโปรแกรม กำหนดสาเหตุที่เกิดข้อผิดพลาดและสิ่งที่คุณต้องทำแตกต่างออกไปในอนาคตเพื่อหลีกเลี่ยงการทำผิดพลาดแบบเดียวกัน