การเขียนโปรแกรมคืออะไร? ใช้ทำอะไรได้บ้าง? ทำไมถึงเป็นเรื่องใกล้ตัว?

Updated: Nov 15

การเขียนโปรแกรมกลายเป็นทักษะที่ถูกพูดถึงมากขึ้นเรื่อยๆ และแสดงให้เห็นแล้วว่าไม่ว่าใครก็สามารถเรียนรู้ และนำไปประยุกต์ใช้ได้ทันที


แต่กระนั้นหลายๆ คนก็อาจจะยังไม่เข้าใจว่า "การเขียนโปรแกรม" คืออะไรกันแน่ ซึ่งวันนี้ 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

ติดต่อเรา

โทร: 0860020404

Email: xippar@ultimatepython.co

UltimatePython