การเรียนทักษะใหม่ ใช้เวลามากที่สุดในตอนเริ่มต้นเพื่อปูพื้นฐาน และยากที่สุดในการเริ่มเพื่อเข้าใจหลักการ ซึ่งตัวชี้วัดของคำว่า "พื้นฐาน" และ "หลักการ" ผมจะขอใช้สองคำนี้แสดงถึง แก่นความรู้ และวิธีคิดที่มากพอที่ให้ผู้เรียนสามารถต่อยอด และศึกษาเพิ่มเติมได้ด้วยตนเอง
วันนี้ Ultimate Python จะมาเล่าให้ฟังว่าสำหรับทักษะ Python คุณต้องรู้อะไรบ้าง? ถึงจะเรียกว่า "เขียน Python เป็น" ในฉบับที่ใครก็อ่านรู้เรื่องใน 5 นาที!
╔═══════════╗
ติดตาม และตั้งเห็นก่อน เพจ Ultimate Python
ให้คุณเข้าใจ Python ในฉบับที่ใครก็เรียนได้
╚═══════════╝
การใช้งาน "โปรแกรมเขียนโปรแกรม"
การเขียนโปรแกรมเป็นการสื่อสารกับคอมพิวเตอร์ผ่านภาษาของคอมพิวเตอร์ ซึ่งเราต้องใช้โปรแกรมที่เรียกว่า Integrated Development Environment หรือ IDE ที่ใช้เพื่อทำให้เราสามารถสื่อสารกับคอมพิวเตอร์ได้
โดย IDE ของ Python มีให้เลือกใช้หลากหลายประเภทซึ่ง Ultimate Python ขอแนะนำโปรแกรมประเภทที่เรียกว่า "Notebook" ที่มีหน้าตาคล้ายไฟล์เอกสาร และมีการทำงานของส่วนย่อยที่เรียกว่า cell ที่แยกออกจากกัน ทำให้สามารถใช้งาน และแก้ไขได้ง่าย เหมาะกับการใช้เรียน
ทดลองใช้ Jupyter Notebook
การแบ่งประเภทข้อมูล "Object"
Python จะมีโครสร้างที่มีพื้นฐานจาก "Object" หรือข้อมูลที่แยกออกเป็นประเภทต่างๆ ที่ใช้งาน และมีเครื่องมือต่างกัน เพื่อเป็นตัวแทนของข้อมูลที่มีการจัดการต่างกัน เช่น ตัวเลข ตัวอักษร ชุดข้อมูล ตาราง เป็นต้น
โครงสร้างที่แบ่งประเภทข้อมูลชัดเจนทำให้ Python ใช้จัดการข้อมูลได้มีประสิทธิภาพ และทำให้ Python ได้รับความนิยมในการประยุกต์ใช้กับศาสตร์ที่อาศัยข้อมูลจำนวนมากเช่น Data Science, AI, Big Data
หลักการสำคัญของการเรียนรู้ Object คือการแบ่งประเภทข้อมูลต่างๆ ได้ เข้าใจว่าแต่ละข้อมูลเหมาะไปใช้ในสถานการณ์ไหน และเข้าใจเครื่องมือพื้นฐานที่สามารถทำงานกับ Object ประเภทนั้นๆได้
การสร้างเงื่อนไข
คือ การกำหนดให้คำสั่ง ทำ และไม่ทำ "เมื่อไร" ตามเงื่อนไขที่เรากำหนด เช่น if statement ถ้า...ให้ทำ... และยังหมายถึงการกำหนดให้ทำ "อย่างไร" เช่นผ่าน for loop "ทำกับทุก object", while loop "ทำเมื่อเงื่อนไขเป็นจริง"
ซึ่งการสร้างเงื่อนไขจะอาศัยการทำงานร่วมกับคำสั่งเงื่อนไขด้านบน และการสร้าง "การเปรียบเทียบ" เพื่อให้เกิดค่า "จริง" "เท็จ" เป็นเหมือนสวิชท์ที่ใช้กำหนดการกระทำตามคำสั่งเงื่อนไข
"
สำหรับการสร้างการเปรียบเทียบเพื่อสร้างเงื่อนไขสามารถติดตามต่อได้ที่ Ultimate Python
"
ตีโจทย์ "สิ่งที่อยากทำ"
การประยุกต์ใช้สร้างโปรแกรมที่ต้องการ ต้องเริ่มจาก "สิ่งที่อยากทำ" โดยหลักการสำคัญของการสร้างโปรแกรม หรือระบบที่ใช้เพื่อทำงานใดๆ คือ สิ่งต่างๆ ที่อยากทำ เป็นคำสั่ง ซึ่งสุดท้ายคำสั่งจะแปลงเป็นภาษาคอมพิวเตอร์ เช่น Python อีกที ดังนั้นสังเกตว่า จริงๆ แล้วการเขียนโปรแกรมไม่ใช่เรื่องที่ไกลตัวเลย แต่เป็นเพียงการสื่อสารงานด้วยภาษาคอมพิวเตอร์ ที่เราส่งให้คอมพิวเตอร์ทำเท่านั้นเอง
ดังนั้นให้นึกเสมอว่าจริงๆ แล้ว Python เป็นเพียงภาษาที่ใช้สื่อสารขั้นตอนเหล่านี้เท่านั้น จะต้องเริ่มจากความเข้าใจในตัวงานก่อน
"
คลิกดูรายอะเอียด ว่าสิ่งที่อยากทำเกี่ยวกับการเขียนโปรแกรมอย่างไร ได้ที่บทความนี้
"
เรียนชุดคำสั่ง "Library"
หาเครื่องมือต่างๆ เข้ามาจับทีละงานได้ซึ่งใน Python เครื่องมือเหล่านี้เป็นเครื่องมือสำเร็จรูปที่จะถูกเก็บรวบรวมไว้ในสิ่งที่เรียกว่า Library ที่มีมากมายให้เลือกใช้ได้ทันทีทำให้การประยุกต์ใช้ทำได้อย่างมีประสิทธิภาพ
นี่เป็นอีกจุดแข็งของภาษาที่ได้รับความนิยม เพราะเมื่อมีผู้ใช้จำนวนมาก ก็จะมีการแชร์เครื่องมือที่ถูกสร้างขึ้นด้วยผู้ใช้ และการแลกเปลี่ยนความรู้จำนวนมากตามขึ้นไป และด้วยความหลากหลายของผู้ใช้นี่เองทำให้ Python เอง มีชุดคำสั่งสำเร็จรูปที่เรียกว่า Library ให้เราเลือกใช้จำนวนมาก
ประกอบระบบจากเครื่องมือต่างๆ
เมื่อได้เครื่องมือที่ต้องการแล้วเราก็สามารถออกแบบ และประกอบคำสั่งต่างๆ เป็นโปรแกรม ระบบที่เราต้องการได้อย่างที่เราต้องการเลย ไม่ว่าจะเป็นการทำงานกับโปรแกรมที่เราต้องใช้ทุกวัน การสร้างระบบงานที่ทำหลายอย่างข้ามโปรแกรม ทุกอย่างเริ่มความเข้าใจในงาน และการออกแบบของคุณ
เรียนรู้จาก "Community"
อีกข้อดีของการเรียนภาษาที่ได้รับความนิยม คือ การที่มีกลุ่มผู้ใช้งานท่านอื่นที่มีการประยุกต์ใช้คล้ายคลึงกับที่เราต้องการ ได้มีการสร้างเครื่องมือ และการแก้ไขปัญหาต่างๆ แลกเปลี่ยนไว้ใน "Community" หรือแพลทฟอร์มต่างๆ ที่ใช้แลกเปลี่ยนความรู้ต่าง ทำให้เราหาความช่วยเหลือ หาเครื่องมือใหม่ๆ ได้จากเพื่อนๆ ใน community
"
สำหรับคนที่อ่านถึงตรงนี้ แล้วเห็นภาพมากขึ้นว่าการเรียน 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
Comments