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 

คุณสามารถเริ่มต้นได้ด้วยการขุดเพียงหนึ่ง Social-Media Platform ก่อน โดยการเริ่มต้นที่ Twitter ถือเป็นจุดเริ่มต้นที่ดี

Developer ที่มีประสบการณ์ด้าน Machine Learning สามารถลองทำกับ Social-Media Platform อื่น ๆ ได้

สิ่งที่คุณจะได้เรียนรู้:
  • คุณจะได้รับความเข้าใจในเรื่อง Machine Learning มากขึ้น

สรุป

Project เหล่านี้อาจทำให้คุณต้องใช้ความพยายามในเรื่องที่คุณยังไม่รู้หรือไม่เชี่ยวชาญ แต่คุณควรลองเลือกที่จะทำมัน จากนั้นลองดูผลลัพธ์ของพวกมัน เชื่อว่าจะมีประโยชน์กับคุณอย่างแน่นอน

ที่มา:  https://medium.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด