See the original English version of this article here
ถ้าพูดถึง Coding Projects ถือเป็นอีกหนึ่งตัวช่วยให้คุณได้เรียนรู้แนวคิดต่าง ๆ แต่ปัญหาคือ Coding Projects ส่วนใหญ่ต้องใช้เวลาหลายวันหรือหลายสัปดาห์กว่าจะเสร็จสมบูรณ์ คุณอาจจะต้องสูญเสียพลังกายและหมดกำลังใจก่อนที่จะทำสำเร็จได้ ดังนั้น ในบทความ แนะนำ 10 Challenging Coding Projects สำหรับ Developers จะช่วยให้คุณพัฒนาทักษะโดยใช้เวลาเพียงไม่นาน
หมายเหตุ: ทั้ง 10 Coding Projects เหล่านี้ ไม่ใช่ Projects สำหรับมือใหม่ ทำให้ผู้ที่เพิ่งเริ่มเขียน Code อาจต้องใช้เวลานานสักหน่อยในการทำ Projects เหล่านี้
- Implement “Connect Four” ผ่าน Command Line มันจะอนุญาตให้ผู้เล่น 2 คนแข่งขันกัน โดยป้อนการเคลื่อนไหวของแต่ละฝ่ายด้วยคีย์บอร์ด สามารถรู้ผลได้ทันทีเมื่อมีผู้เล่นชนะ และสามารถให้ Users ล้างหรือเริ่มเกมใหม่ได้
- สร้าง API สำหรับเป็นข้อมูลที่เผยแพร่เป็นสาธารณะ ตัวอย่างเช่น “สร้าง Formula 1 API” ที่มีข้อมูลเกี่ยวกับนักแข่ง ทีม รถยนต์ สนามแข่ง เป็นต้น โดย API ควรจะมีทั้ง Authentication และ Authorization อย่าลืมพิจารณาเพิ่ม Rate Limiting ด้วย
- สร้าง Lambda Function ที่สามารถ “จำลองการทอยลูกเต๋า” โดยอนุญาตให้เรียกใช้ฟังก์ชันด้วย HTTPS Requests ได้จากทุกที่ (จาก Authorization ที่ได้รับ) และอาจทำให้สามารถรองรับในเรื่อง N-Sided Dice ด้วย
- สร้าง “Mobile App” ให้ Users 2 คนแข่งขันกัน ดูว่าพวกเขาจะสามารถแตะปุ่มได้กี่ครั้งในเวลา 10 วินาที หรืออนุญาตให้ Users ทั้ง 2 คน เชื่อมต่อจากอุปกรณ์คนละเครื่อง และเปรียบเทียบคะแนนที่ได้ผ่าน Backend และอาจทำให้แสดงรายการของคะแนนที่สูงมากที่สุดได้ด้วย
- Subscribe เพื่อรับ “Live Feed” สำหรับข้อมูลเกี่ยวกับการขนส่ง (นี่คือ ข้อมูลจาก NYC) สามารถเลือกสถานีและ Implement Google Maps Feature อย่างเช่น “รถไฟจะมาถึงในอีก 10 นาที” และทำให้ User สามารถเลือกสถานีเองได้
- สร้าง “Chat App” โดยใช้ Websockets แสดงข้อความแชทใหม่แก่ Users ใน Browser ส่วนการจัดเจ็บข้อความ ให้ใช้เครื่องมือ อย่างเช่น SocketIO น่าจะเป็นตัวช่วยที่ดีของคุณ
- ใช้ Plaid API เพื่อดึง “ข้อมูลธนาคาร” ของคุณเอง เขียนผลลัพธ์ลงใน Spreadsheet แล้วจัดรูปแบบตามที่คุณต้องการ เพื่อให้คุณสามารถกำหนด รายรับ-รายจ่ายหรืองบประมาณรายเดือน ได้โดยอัตโนมัติ
- Implement “JSON Loading/Dumping” ให้ใกล้เคียงกับ Language อย่างเช่น Rust สามารถลองทำงานแบบ Concurrent กับส่วนต่าง ๆ ของ JSON ตัวอย่างเช่น: {“hello”: [“a”: {…}, “b”: {…}, “c”: {…}]} อาจแบ่งเป็น Concurrent Paths สำหรับ a , b, และ c. คุณสามารถสร้าง JSON ได้เร็วแค่ไหน?
- “ดึง Dataset ขนาดใหญ่” เช่น ข้อมูลสภาพอากาศ/ภูมิอากาศ ลงใน Tool สำหรับการแสดงภาพและการวิเคราะห์ อย่างเช่น อะไรคือค่าเฉลี่ย ค่ามัธยฐาน และค่าเบี่ยงเบนมาตรฐาน ของอุณหภูมิในช่วง 100 ปีที่ผ่านมา ของเมืองโทพีกา รัฐแคนซัส ในวันที่ 6 พฤศจิกายนของทุกปี จากข้อมูลที่ได้ คุณจะสามารถเห็นแนวโน้ม (อย่าง อุณหภูมิโลกจะมีแนวโน้มสูงขึ้น) หรือไม่?
- ค้นหาคลังเสียงสำหรับภาษาที่คุณเลือก ลองสร้าง “โปรแกรมที่สามารถบันทึกเสียงของ User” โดยสามารถปรับแต่งเสียงด้วยเอฟเฟ็กต์ต่าง ๆ และสามารถเล่นซ้ำได้
และทั้งหมดนี้ ก็คือ 10 Challenging Coding Projects สำหรับ Developers หวังว่าบทความนี้จะสามารถช่วยให้คุณได้สนุกกับการพัฒนาทักษะของคุณนะคะ
บทความแนะนำ
- แจกฟรี 20 Coding Problem Patterns สำหรับ Software Developer Click อ่านเลย
- 9 Websites ตัวช่วยประหยัดเวลา ที่ Developer ควร Bookmark ไว้ Click อ่านเลย
- 5 Project Ideas เพื่ออัพ Coding Skills ของคุณ Click อ่านเลย
หางาน IT หรือสามารถส่ง Resume สมัครงานกับเราได้ที่ https://www.ismtech.net/submit-your-resume ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ”
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย