การเขียนโปรแกรมกลายเป็นทักษะที่ถูกพูดถึงมากขึ้นเรื่อยๆ และแสดงให้เห็นแล้วว่าไม่ว่าใครก็สามารถเรียนรู้ และนำไปประยุกต์ใช้ได้ทันที
แต่กระนั้นหลายๆ คนก็อาจจะยังไม่เข้าใจว่า "การเขียนโปรแกรม" คืออะไรกันแน่ ซึ่งวันนี้ Ultimate Python จะขอเล่าให้ทุกคนฟังสั้นๆ ว่าการเขียนโปรแกรม คืออะไรกันแน่ ที่จะทำให้คุณเห็นภาพ และเข้าใจทันทีหลังอ่านจบในเวลาไม่เกิน 5 นาที!
การเขียนโปรแกรม = การสั่งคำสั่งคอมพิวเตอร์
การเขียนโปรแกรมแท้จริงแล้วก็คือ การส่งคำสั่งให้กับคอมพิวเตอร์ทำงานให้กับเราโดยสั่งคำสั่งผ่าน "ภาษาคอมพิวเตอร์" เช่น Python โดยคำสั่งนั้นขึ้นอยู่กับการออกแบบ การกำหนดเงื่อนไข และขั้นตอนที่เรากำหนดขึ้นมาเอง
ภาษาคอมพิวเตอร์ = ภาษาที่ใช้สื่อสารกับคอมพิวเตอร์
จริงๆ แล้ว Python ก็เป็นอีกเพียงหนึ่งภาษา แต่เพียงเราใช้ภาษานี้เพื่อสื่อสารกับคอมพิวเตอร์ ดังนั้นเมื่อศึกษา Python ให้เรานึกเสมอถึงสิ่งที่เราอยากทำ สื่อสารออกมา แล้วจึงแปลงเป็นภาษา Python เพื่อบอกกับคอมพิวเตอร์
"คำสั่ง" ต้องมี "การกระทำ"
โดย "คำสั่ง" ที่เราจะใช้สั่งคอมพิวเตอร์ให้ทำตามจะเป็นคำสั่งที่สั่งด้วย ภาษาคอมพิวเตอร์ โดยแต่ละคำสั่งจะเป็นคำสั่งให้ทำ "การกระทำ" 1 อย่าง ดังนั้น ให้เราเริ่มจากการทำความเข้าใจสิ่งที่ต้องทำก่อน จึงหาคำสั่งมาทำแทนทีละอย่างไปจนจบ
"คำสั่ง" เริ่มจาก "สิ่งที่อยากให้ทำ"
เทคนิคการมองหาคำสั่ง ให้เราลองดูว่าในการทำงาน 1 อย่างบนคอมพิวเตอร์ เราต้อง "คลิก" หรือ "พิมพ์" ใส่ "ตำแหน่ง" ตรงไหนบ้าง และทำงานร่วมกับ "ข้อมูล" จากที่ไหน ซึ่งหากเราสามารถระบุได้อย่างชัดเจน เราก็สามารถสื่อสารคำสั่งออกไปให้คอมพิวเตอร์ทำตามแต่ละขั้นตอนได้
เงื่อนไข = กำหนดว่าจะทำคำสั่ง "เมื่อไร" "อย่างไร"
เงื่อนไขจะเข้ามาช่วยการสั่งคำสั่งให้มีความซับซ้อน และมีประสิทธิภาพมากขึ้น สำหรับในกรณีที่มีการแบ่งการกระทำเป็นหลายชุด เพื่อปรับเปลี่ยนตามสถานการณ์ที่กำหนดเป็นเงื่อนไข นอกจากนี้ยังมีเงื่อนไขบางประเภทที่กำหนด "วิธีทำ" เช่น for loop, while loop
โปรแกรม = ชุดคำสั่งที่ทำตามสิ่งที่เราอยากให้ทำ
"โปรแกรม" คือ ชุดคำสั่งที่รวบรวมไว้ให้ทำงานตามเงื่อนไข ขั้นตอนที่กำหนดไว้ ส่วนมากจะรับ "input" ไม่ว่าจะเป็นการกำหนดการตั้งค่า การกรอกข้อมูล การให้ดึงข้อมูลจากแหล่งที่ต้องการ และให้ "output" ที่จะเป็นผลลัพธ์ที่ต้องการออกมา ไม่ว่าจะเป็นการเปลี่ยนแปลง input หรือการสร้าง output ใหม่ขึ้นมา
ถ้าใครอ่านมาถึงตรงนี้ก็จะพอทราบแล้วว่าโปรแกรม การเขียนโปรแกรม คือ อะไร และหลายคนอาจได้ไอเดีย และแรงบันดาลใจในการเริ่มศึกษาภาษาคอมพิวเตอร์อย่าง Python
การเขียนโปรแกรม "ไม่ใช่ทุกอย่าง"
การลงมือเขียนโปรแกรมอาจดูเป็นเรื่องที่ไกลตัวจากหลายๆ คน แต่นั่นอาจเป็นเพราะเราลืมที่จะมองภาพใหญ่ของการเขียนโปรแกรม เพราะที่จริงแล้ว "การลงมือเขียนโปรแกรม" ไม่ใช่ทุกอย่าง แต่เป็นเพียงเสี้ยวหนึ่งของกระบวนการทั้งหมดเพื่อสร้างระบบที่ทำงานตามที่เราต้องการ
แต่ถ้ามองถึงการทำงานทั้งกระบวนการจะเห็นได้ว่าจริงๆ แล้วการเขียนโปรแกรมเป็นเรื่องที่ "ใกล้ตัว"มากๆ เพราะจุดมุ่งหมายที่แท้จริงแล้วก็คือ การสร้างระบบที่ช่วยทำงานตามที่เราต้องการ โดยมีการเขียนโปรแกรม และภาษาคอมพิวเตอร์ เป็นสื่อกลางในการสื่อสารกับคอมพิวเตอร์เท่านั้นเอง
Python = ภาษา!
"การลงมือเขียนโปรแกรม" เป็นขั้นตอนท้ายสุดสำหรับการเขียนโปรแกรมใดๆ เพราะแท้จริงแล้วการเขียนโปรแกรมก็คือการสื่อสารการทำงานต่างๆ ให้คอมพิวเตอร์สามารถจัดการแทนเราได้ในที่สุด และการเขียนโปรแกรมเป็นแค่การสื่อสารคำสั่งต่างๆ ให้คอมพิวเตอร์เข้าใจเท่านั้น
ดังนั้นเมื่ออยากให้โปรแกรมทำสิ่งใดแล้ว ยึด "สิ่งที่อยากให้ทำ" เป็นที่ตั้ง วางแผน ออกแบบ ระบบการทำงาน และการสื่อสารให้ดี อย่ายึดติดกับตัวโค้ด เพราะโค้ดต่างๆ จะดีได้ต้องมาจากแบบ และการสื่อสารแบบที่ออกแบบไว้ดีแล้วเท่านั้น!
สิ่งที่สำคัญที่สุด คือ สิ่งที่อยากให้โปรแกรมทำ
การเขียนโปรแกรมแท้จริงแล้วเริ่มต้นที่งานที่เราต้องการให้โปรแกรมทำ การวางแผน และการทำความเข้าใจขั้นตอนงานต่างๆ หากเราเข้าใจ แล้วการจะหาเครื่องมือ เรียนรู้คำสั่งภาษา Python มาจัดการแทนได้ จะกลายเป็นเรื่องที่เข้าใจได้ง่ายขึ้นมากกว่าการมองข้ามขั้นตอนพวกนี้ไป
"
สำหรับคนที่อ่านถึงตรงนี้ แล้วรู้สึกว่าบทความนี้ทำให้เข้าใจการเขียนโปรแกมมากขึ้น ได้ไอเดียในการประยุกต์ใช้ หรือได้แรงบันดาลใจในการเริ่มศึกษา Python เพื่อสร้างระบบที่ใช้งานได้จริงรอบตัว ส่งต่อบทความนี้ให้เพื่อนๆ ของคุณด้วย เพราะ Ultimate Python เชื่อเหมือนคุณว่า Python ไม่ใช่เรื่องไกลตัวอีกต่อไป และสามารถนำมาประยุกต์ใช้กับสิ่งรอบตัวได้ทันที!
"
ให้เราช่วย
สำหรับคนที่สนใจการเขียนโปรแกรมภาษา Python แต่ยังไม่มีพื้นฐาน ไม่อยากเสียเวลาลองผิดลองถูก และอยากเข้าใจถึงหลักการ อยากลงมือทำได้จริง ให้ Ultimate Python ช่วยในคอร์สออนไลน์ และคอร์สสดของเรา สามารถติดต่อทางเพจ หรือให้เบอร์โทรศัพท์ให้ทางทีมงานติดต่อกลับได้เลยนะครับ
ดูบทความอื่นๆ: www.ultimatepython.co/blog
ติดต่อเราบน facebook: www.facebook.com/ultimatepython
เรียนเรียน Python จาก 0 ฉบับวัยทำงานยุคใหม่
เริ่มไว ใช้ได้ทันที พร้อมการดูแลจากผู้สอนโดยตรง และกลุ่มแลกเปลี่ยนความรู้
เรียนรู้เกี่ยวกับคอร์สเรียนเพิ่มเติม https://ultimatepython.teachable.com/p/python-automation
โอโหอย่างกากเลยไม่ยอดเยี่ยมจ่ะกังสุดๆ
กุ๊กๆเจี๊ยบบบบบบบบบบบบบบบบ555555555555
ผมชอบครับ
เขียนดีครับ กระชับ เข้าใจง่าย 😄