7 Project สนุก ๆ ที่ Developer สามารถฝึกทำได้
15-พ.ย.-19
คัมภีร์เทพ IT
ความลับในการเป็น Developer ที่ยอดเยี่ยมคือ การพยายามทุ่มเทในสิ่งที่ทำ การใช้เวลาหลายชั่วโมงหลัง Keyboard และร่วมมือทำงานกับทุกฝ่ายอย่างเต็มที่จะทำให้คุณก้าวหน้าขึ้นในฐานะ Developer นี่คือ 7 Project สนุก ๆ ที่ Developer สามารถฝึกทำ เพื่อช่วยพัฒนาฝีมือคุณได้ โดยคุณสามารถเลือกใช้เทคโนโลยีที่ถนัดได้เลย
1. Project: Pac-Man
การสร้าง Pac-Man ถือเป็นวิธีที่ยอดเยี่ยมในการรับรู้ถึงวิธีการพัฒนา Game จากมุมมองพื้นฐาน โดยสิ่งนี้สามารถสร้างขึ้นด้วย JavaScript Framework อย่าง React หรือ Vue
สิ่งที่คุณจะได้เรียนรู้:
-
Movement ของ Entities
-
การตรวจจับ Keys ที่กำลังกด
-
ตรวจจับในเรื่องการชนกัน (Collision)
-
คุณสามารถไปได้ไกลกว่านี้ได้โดยการเพิ่มพฤติกรรมการบังคับเลี้ยวให้กับตัว Pac Man
คุณสามารถดูตัวอย่าง GitHub Repository ได้ที่นี่
2. Project: User Administration
การสร้าง CRUD Application สำหรับ User Administration ซึ่งมันจะช่วยสอนคุณมากมายเกี่ยวกับพื้นฐานการ Develop สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับ Developer ที่เพิ่งเริ่มต้นเรียนรู้
สิ่งที่คุณจะได้เรียนรู้:
-
Routing
-
การจัดการ Forms และการตรวจสอบความถูกต้องของสิ่งที่ User ทำการ Input เข้ามา
-
การ Interact กับ Database ทั้งการ Create, Read, Update และ Delete
คุณสามารถดูตัวอย่าง GitHub Repository ได้ที่นี่
3. Project: Weather Application
หากคุณต้องการเริ่มต้นด้วยการสร้าง Apps, Weather Application ถือเป็นจุดเริ่มต้นที่ดีมาก Project นี้สามารถทำได้ใน Swift
นอกจากคุณจะได้รับประสบการณ์ในการสร้าง Apps แล้ว คุณจะได้เรียนรู้:
-
การ Interact กับ API
-
การใช้ตำแหน่งทางภูมิศาสตร์ (Geolocation)
-
คุณสามารถทำสิ่งที่มีประสิทธิภาพและน่าสนใจมากขึ้นได้ด้วยการที่ User สามารถป้อน Location เพื่อให้ App ตรวจสอบสภาพอากาศ ณ ตำแหน่งนั้น ๆ
หนึ่ง API ที่คุณสามารถใช้รับข้อมูลเกี่ยวกับสภาพอากาศได้ ก็คือ OpenWeather API คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ OpenWeather API ได้ที่นี่
4. Project: Chat Box
การสร้าง Chat Box นับเป็นวิธีที่สมบูรณ์แบบในการเริ่มต้นใช้ Sockets คุณมีตัวเลือกต่าง ๆ มากมายในการเลือกใช้เทคโนโลยีของคุณ ซึ่ง Node.js ถือเป็นหนึ่งในเทคโนโลยีที่น่าสนใจ
สิ่งสำคัญที่สุดใน Project นี้ ก็คือ คุณจะได้เรียนรู้วิธีการทำงานของ Sockets และวิธีการ Implement พวกมัน
หากคุณเป็น Laravel Developer ที่ต้องการทำงานกับ Sockets คุณสามารถอ่านบทความนี้ได้ ซึ่งเป็นบทความเกี่ยวกับวิธี Implement Chat Box ใน Laravel โดยใช้ Sockets
5. Project: GitLab CI
หากคุณยังใหม่เกี่ยวกับ Continuous Integration (CI) นี่ถือเป็นความคิดที่ดีที่จะเริ่มต้นกับ GitLab CI ตั้งค่าหลาย ๆ Environment และลอง Test Run ใน Pipeline ของคุณ นี่ไม่ใช่ Project ที่ยากมากเกินไป แต่เชื่อว่าคุณจะได้เรียนรู้มากมาย ทุกวันนี้ทีม Develop จำนวนมากใช้งาน CI และมันเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการมีประสบการณ์ติดตัวคุณไป
สิ่งที่คุณจะได้เรียนรู้:
-
ทำความรู้จักและได้เรียนรู้เกี่ยวกับ GitLab CI
-
ได้ Config ค่า .gitlab-ci.yml ซึ่งช่วยบอกให้คนใช้ GitLab ทราบว่าต้องทำอย่างไร
-
ได้มีโอกาสรู้จักและใช้งานใน Environments อื่น ๆ
คุณสามารถศึกษาเพิ่มเติมได้ที่นี่
6. Project: Website Analyzer
สร้าง Scraper เพื่อนำมาวิเคราะห์ Semantics ของ Websites และสร้างการจัดอันดับสำหรับพวกมัน ตัวอย่างเช่น คุณสามารถตรวจสอบ Alt Tag ที่หายไปบนภาพ และตรวจสอบว่า Meta Tag ของ SEO อยู่บน Web หรือไม่ คุณสามารถใช้ Scraper ได้โดยไม่ต้องสร้าง UI
สิ่งที่คุณจะได้เรียนรู้:
-
การทำงานของ Scraper
-
การสร้าง DOM Selectors
-
การเขียน Algorithm
-
ก้าวหน้าไปอีกขั้นด้วยการสร้าง UI และสร้าง Report ของทุก Website ที่คุณ Crawl
7. Project: Mining Social-Media Sentiment

Mining Social-Media Sentiment เป็นวิธีที่ดีในการเรียนรู้บางอย่างเกี่ยวกับ Machine Learning
Developer ที่มีประสบการณ์ด้าน Machine Learning สามารถลองทำกับ Social-Media Platform อื่น ๆ ได้
- คุณจะได้รับความเข้าใจในเรื่อง Machine Learning มากขึ้น
สรุป
Project เหล่านี้อาจทำให้คุณต้องใช้ความพยายามในเรื่องที่คุณยังไม่รู้หรือไม่เชี่ยวชาญ แต่คุณควรลองเลือกที่จะทำมัน จากนั้นลองดูผลลัพธ์ของพวกมัน เชื่อว่าจะมีประโยชน์กับคุณอย่างแน่นอน
ที่มา: https://medium.com/
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด