Bored? 7 Fun Things You Can Build

20-Mar-20

คัมภีร์เทพ IT

See the original english version Click here!

 

การที่คุณอยากเป็นสุดยอด Developer นั้นไม่มีทางลัด คุณต้องพยายามฝึกฝนและพัฒนาฝีมืออยู่เสมอ การที่คุณลองได้ลองทำหลาย ๆ อย่างจะช่วยทำให้ทักษะของคุณพัฒนาและก้าวหน้ายิ่งขึ้น ในบทความนี้จะมาแนะนำ 7 Projects สนุก ๆ ที่สามารถใช้ฝึกฝนทักษะ Coding ได้

Project 1 : Hardware That Waters Your Plants

Photo by Harrison Broadbent on Unsplash

นี่เป็น Project ที่มีความน่าสนใจมาก Project หนึ่ง เชื่อว่าในการทำงานของ Developer นั้น งานส่วนใหญ่มักจะเป็นการ Develop เสียเป็นส่วนใหญ่ แต่ที่จริงการพัฒนา Software นั้นมีอะไรที่มากกว่านั้นมาก ถ้าคุณชอบทำงานร่วมกันระหว่าง Software และ Hardware เชื่อว่า Project นี้น่าจะเหมาะกับคุณ

Project นี้มีวัตถุประสงค์คือ การรดน้ำต้นไม้ให้คุณโดยอัตโนมัติ สิ่งที่คุณต้องการก็คือ Arduino (หรือ Raspberry Pi), Sensor ความชื้น และปั๊มน้ำ เป้าหมายคือ การเขียน Code ที่ช่วยให้พืชของคุณมีชีวิตได้นานที่สุด

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • การใช้งานพื้นฐานของ Arduino (หรือ Raspberry Pi)
  • การอ่าน Sensors
  • การมี Interaction ระหว่าง Software และ Hardware

Project 2 : Tetris

การสร้าง Tetris ถือเป็นวิธีที่ยอดเยี่ยมในการทำความเข้าใจว่า เกมถูก Develop จากมุมมองพื้นฐานอะไรบ้าง หากคุณต้องการสร้าง App คุณสามารถใช้ Swift สำหรับ Project นี้ หากคุณต้องการทำโดยใช้ HTML5 คุณสามารถ Focus ไปที่ JavaScript Framework อย่าง React หรือ Vue ได้

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • การเคลื่อนไหวของ Entities
  • การตรวจจับเมื่อมีการกดปุ่ม
  • ตรวจจับการชนกันของภาพ (Collision)

คุณสามารถดูตัวอย่างใน GitHub Repository ได้ที่นี่

Project 3 : Smart Contract

Cryptocurrency เป็นหัวข้อยอดนิยมในช่วงไม่กี่ปีมานี้ แต่อย่างไรก็ตาม แต่ก็มี Developer จำนวนไม่มากนัก ที่สามารถเขียน Smart Contractsได้

มีหลาย ๆ Blockchains ที่ใช้ Smart Contracts ซึ่งปัจจุบัน Ethereum Blockchain เอง มีการใช้พวกมันเป็นอย่างมาก สำหรับภาษา Programming ที่ใช้ Ethereum Smart Contracts เหล่านี้ เรียกว่า Solidity

ในการเริ่มต้นการเขียน Smart Contracts คุณสามารถเริ่มต้นด้วย Smart Contracts ที่ส่ง Transactions และหากคุณต้องการ Smart Contracts ที่ Advance ขึ้น คุณสามารถลองทำสิ่งที่เหมือนกับ Escrow ก็ได้

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • Mindset ต่าง ๆ ทั้งหมดเมื่อพูดถึง Programming
  • Blockchain
  • พื้นฐานของ Solidity

คุณสามารถหาจุดเริ่มต้นที่ดีสำหรับ Solidity ได้ที่นี่

Project 4 : Classification of Iris Flowers

Source

หากคุณยังใหม่กับ Machine Learning แล้วล่ะก็ การจำแนกดอกไอริส เป็นวิธีที่ยอดเยี่ยมในการทำความเข้าใจว่า Machine Learning นั้นเป็นอย่างไร นั่นเป็นเพราะ Project นี้เป็นที่รู้จักกันว่า "Hello World" ของ Machine Learning Projects

เป้าหมายของ Project นี้คือ การจำแนกดอกไอริสใน 3 Species (Setosa, Versicolor หรือ Virginica) โดยวัดจากความยาวและความกว้างของกลีบเลี้ยงและกลีบดอก Project นี้เหมาะอย่างยิ่งสำหรับการสร้างใน Python สิ่งที่คุณต้องใช้เพื่อเริ่มต้นคือ Data Set

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • คุณจะได้รับความเข้าใจในเรื่อง Machine Learning

Project 5 : Contribute to Open Source

หากคุณไม่ใช่คนประเภทที่ชอบทำ Project ด้วยตัวเองเพียงคนเดียว คุณสามารถเลือกที่จะมีส่วนร่วมกับ Open Source ได้ตลอดเวลา มันอาจดูน่ากลัวสักหน่อยในช่วงแรก ๆ แต่ก็มีหลาย Project ที่สามารถใช้ความช่วยเหลือเพียงเล็ก ๆ น้อย ๆ ได้

หากคุณรู้สึกไม่สะดวกสบายพอที่จะ Submit ส่วนของ Code การมีสวนร่วมสามารถทำได้ง่ายเพียงตรวจสอบ Pull Request

เลือก Project ที่คุณชอบและเริ่มต้นช่วยเหลือคนอื่น ๆ 

หากคุณต้องการมีส่วนร่วมใน Open-source Project บน GitHub สามารถเริ่มต้นได้ที่นี่

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • Open Source นั้นสนุกและดึงดูดให้มีส่วนร่วม คุณจะได้พบกับผู้คนที่ยอดเยี่ยม
  • ความหลากหลายเป็นจำนวนมากใน Project
  • สามารถเรียนรู้ได้มากมายจากผู้คนที่แตกต่างกัน

Project 6 : Creating Your Own Trading Algorithm

Photo by M. B. M. on Unsplash

การสร้าง Trading Algorithm ของคุณเอง ถือเป็น Project ที่ต้องใช้เงินทุนเป็นจำนวนมาก แต่ก่อนที่คุณจะเริ่มสร้าง Algorithm ของคุณ คุณควรคิดเกี่ยวกับ Trading Strategies เสียก่อน เมื่อคุณเข้าใจ Strategies แล้ว คุณสามารถใช้ Stock API แบบฟรี ๆ อย่าง IEX Cloud เพื่อตรวจสอบราคาปัจจุบันของหุ้นของคุณได้

ให้ Algorithm ทำงานสักครู่ แล้วดูประสิทธิภาพของมัน มี Stock Simulators มากมายที่คุณสามารถใช้ ซึ่งจะช่วยให้คุณสามารถเล่นด้วย เงินเสมือน(Virtual Cash) แทนที่จะใช้ เงินสดจริง(Real Cash)

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • การเรียนรู้และการใช้ Trading Strategies (Algorithm)
  • การ Interact กับ API
  • คุณสามารถทำได้มากกว่านั้นโดยให้ Algorithm ตัดสินใจว่า จะซื้อหุ้นหรือสินทรัพย์ใด

Project 7 : Dashboard

Source

ยังมี Project ที่น่าสนใจอีกมากมายเมื่อพูดถึง Dashboards แต่คงไม่มีอะไรสนุกเท่ากับการสร้างอะไรที่เป็นของคุณเอง

นี่เป็นหนึ่งใน Project ที่ง่ายกว่า Project อื่น ๆ จากใน List นี้ มันมีประโยชน์มากสำหรับ Developer ที่ยังเป็นมือใหม่ คุณสามารถทำสิ่งนี้ใน HTML5 และ CSS แต่หากคุณต้องการที่จะทำให้มากขึ้น ก็สามารถเพิ่ม React หรือ Vue เข้าไปด้วย

สิ่งที่คุณจะได้เรียนรู้จากการทำ Project นี้:

  • พื้นฐานของ Web Development เช่น HTML5 และ CSS
  • การใช้ Graphs 
  • การติดต่อกับ Database 
  • หากคุณไม่ต้องการทำ CSS ทั้งหมดด้วยตัวเอง คุณสามารถใช้ Tailwind เป็นตัวช่วยได้

ตอนนี้ถึงตาคุณแล้ว

ถึงเวลาที่จะทำงานจริงและสนุกไปกับการเรียนรู้สิ่งใหม่ ๆ Project เหล่านี้อาจทำให้คุณใช้เวลาง่วนกับมันในบางช่วง ดังนั้นลองเลือกสัก Project ที่สนใจ ขอให้มีความสุขกับการ Coding

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

 

 

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

 

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

เพิ่มเพื่อน

 

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