เริ่มต้นเรียนโค้ดสนุกๆด้วย Swift Playgrounds
สวัสดีครับทุกคน ปอเองครับ สำหรับสังคมไทยในปัจจุบัน แอปพลิเคชันอำนวยความสะดวกต่างๆ กำลังได้รับความนิยมในการใช้งานอย่างแพร่หลาย ทำให้หลายๆคนมีความสนใจในสายงานด้านพัฒนาโปรแกรมกันมากขึ้น แต่คำถามส่วนใหญ่ของผู้ที่ต้องการจะเริ่มต้นศึกษา มักจะมีคำถามว่า เราจะเริ่มต้นจากตรงไหน ดังนั้น บทความในครั้งนี้ ผู้เขียนจะขอมาแบ่งปันประสบการณ์ที่ได้ทดลองใช้งานแอปพลิเคชันที่มีชื่อว่า Swift Playgrounds สำหรับการเขียนโปรแกรม ที่มีให้ดาวน์โหลดทั้ง iOS และ MacOS เพื่อเป็น 1 ในทางเลือกการเริ่มต้นเรียนสำหรับผู้ที่สนใจ โดยมีเนื้อหาตามด้านล่างนี้ครับ
Swift Playgrounds คืออะไร?
Swift Playgrounds ถูกสร้างขึ้นมาเพื่อเป็นการสอนภาษา Swift เฉพาะบน iOS (iPad) และ MacOS โดยแอปพลิเคชัน Swift Playgrounds นั้น จะเน้นการสอนตั้งแต่ระดับพื้นฐานเพื่อให้เข้าใจคำสั่งต่างๆ อีกทั้งยังมีบทเรียนให้เลือกเยอะมากๆ ซึ่งบทเรียนเบื้องต้นส่วนใหญ่จะเน้นการสอนในแง่การฝึกทักษะทางความคิด วิเคราะห์ ดังนั้น ผู้ที่ไม่มีพื้นฐานเกี่ยวกับการเขียนโปรแกรมมาก่อนก็สามารถเพลิดเพลินไปกับบทเรียนได้เช่นกันครับ
ในส่วนของตัวแอปพลิเคชันนั้นมีลักษณะเฉพาะ ที่จะมอบประสบการณ์การใช้งานให้เหมือนผู้ใช้กำลังเล่นเกมอยู่ ผ่านตัวละครน่ารักๆ โดยมีคำถามเป็นปริศนาต่างๆให้ผู้ใช้ได้ฝึกการแก้ไขปัญหา เพื่อส่งให้ตัวละครของเรานั้นสามารถไปถึงจุดหมายที่ตัวบทเรียนกำหนดไว้ได้
โดยผู้ใช้งานทั่วไปที่สนใจเกี่ยวกับการเขียนโปรแกรม ก็สามารถเรียนรู้วิธีการคิด และเข้าใจคำสั่งคร่าวๆสำหรับการใช้เขียนโปรแกรมได้ผ่านแอปพลิเคชันนี้ได้เช่นกัน
ทดลองเรียน
โดยในส่วนของขั้นตอนในการเรียนนั้นจะแบ่งออกเป็น 3 ส่วนหลักๆ ดังนี้
1.ศึกษาคำอธิบาย
ในเนื้อหาที่จะทดลองเรียนของนั้น เราจะมาพูดถึงการใช้คำสั่ง for Loop กันครับ โดยเมื่อเริ่มต้นบทเรียน Swift Playgrounds จะมีเนื้อหาเพื่ออธิบายและยกตัวอย่างคร่าวๆให้ผู้เรียนได้เข้าใจในตัวบทเรียนที่กำลังจะสอน
2.วิเคราะห์โจทย์
จากนั้นให้ผู้เรียนทำการวิเคราะห์โจทย์ เพื่อทำตามเป้าหมายที่ตัวบทเรียนกำหนดให้สำเร็จ โดยในโจทย์ตามตัวอย่างด้านบนนั้น ตัวบทเรียนจะให้ผู้เรียน ใช้คำสั่ง for Loop เพื่อให้ตัวละคร ทำการเก็บเพชรตามตำแหน่งต่างๆ ให้ครบ5อันนั่นเอง
3.ทดลองใส่โค้ด
เมื่อเราวิเคราะห์โจทย์ได้เรียบร้อยแล้ว ให้เราทดลองใส่โค้ดที่เราคิดว่าสามารถทำให้ตัวละครของเราสามารถเก็บเพชรตามตำแหน่งต่างๆ ได้ครบ5อัน ซึ่งหากลองมองจากภาพด้านบนแล้ว ตำแหน่งที่มีเพชรและตำแหน่งจุดเทเลพอร์ตทั้ง5นั้น อยู่ในตำแหน่งเดียวกัน ซึ่งเราสามารถใช้คำสั่ง Loop เพื่อรันโค้ดคำสั่งซ้ำกัน เพื่อให้ตัวละครของเราสามารถเก็บเพชรได้ครบ5อันได้ โดยการใช้ชุดคำสั่ง
for i in 1...5{ ----> คำสั่ง Loop moveForward() --->เดินหน้า1ครั้ง moveForward() --->เดินหน้า1ครั้ง collectGem() --->เก็บเพชร moveForward() --->เดินหน้า1ครั้ง **จะไปถึงจุดเทเลพอร์ตเพื่อวาร์ปไปเก็บเพชรอันถัดไปได้พอดี** {
จากชุดคำสั่งด้านบนที่เราเขียนไปนั้น จะเห็นได้ว่าตัวละครของเราสามารถเดินไปตามจุดต่างๆเพื่อเก็บเพชรได้ครบตามจำนวนที่โจทย์กำหนดไว้ให้พอดี
สำหรับแอปพลิเคชัน Swift Playgrounds ในส่วนของผู้เขียนที่ไม่ได้มีความรู้ทางด้านการเขียนโปรแกรมมาก่อน หลังจากที่ได้ทดลองเล่นมาซักระยะ เรียกได้ว่าสำหรับคนที่ไม่มีพื้นฐานในการเขียนโปรแกรมมาก่อนก็สามารถที่จะเรียนได้เหมือนกัน เนื่องด้วยตัวบทเรียนมีการสอนตั้งแต่พื้นฐานพร้อมอธิบายอย่างชัดเจนและเข้าใจได้ง่าย หากมีข้อมูลอะไรเพิ่มเติมเกี่ยวกับ Swift Playgrounds ทางผู้เขียนจะมาอัพเดตให้ทราบ ในบทความครั้งถัดๆไป ขอบคุณครับ