Mastering Python Essentials
เรียนรู้ภาษา Python ตั้งแต่พื้นฐานจนทำงานได้จริง
SECTION_TITLE.PRODUCT_LIST
SECTION_TITLE.OVERVIEW
ผ่อนชำระ 0% สูงสุด 10 เดือน
การเขียนโปรแกรม เป็นหนึ่งในทักษะสำคัญสำหรับการทำงานในยุคปัจจุบัน โดยภาษาที่นิยมใช้ในการเริ่มต้นเขียนโปรแกรมมีอยู่มากมาย 1 ในนั้นคือภาษา Python ที่สามารถประยุกต์ใช้งานได้หลากหลาย ทั้งในสายการเขียนโปรแกรม และสายคนทำงานกับข้อมูล ด้วยความง่ายในการใช้งาน และความสามารถในการประยุกต์ใช้ในหลากหลายกรณี
ภาษา Python คืออะไร
Python คือ ภาษาสำหรับการเขียนโปรแกรมที่ใช้อย่างแพร่หลาย จากความเป็นภาษาที่มีความอเนกประสงค์ สามารถใช้ในการพัฒนาเว็บแอปพลิเคชัน ซอฟต์แวร์ วิทยาศาสตร์ข้อมูล (Data Science) และแมชชีนเลิร์นนิง (ML) โดยมีมาตั้งแต่ปี 1991 โดยในปัจจุบัน Python เป็น 1 ใน TOP5 ภาษาสำหรับการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุด นักพัฒนาจึงเลือกใช้ Python เนื่องจากมีประสิทธิภาพ เรียนรู้ง่าย และสามารถทำงานบนแพลตฟอร์มต่างๆ ได้มากมาย ทั้งนี้ซอฟต์แวร์ Python สามารถดาวน์โหลดได้ฟรี ผสานการทำงานร่วมกับระบบทุกประเภท และเพิ่มความเร็วในการพัฒนา
Python ภาษายอดนิยมคนทำงาน Data Science
คนทำงานกับข้อมูล โดยเฉพาะ Data Scientist นั้นเปรียบเหมือนโปรแกรมเมอร์คนนึง ที่ต้องทำงานกับข้อมูลจำนวนมหาศาลในโลกยุคดิจิทัล โดยเป็นที่ต้องการของหลายองค์กร ทั้งในไทย และต่างประเทศ แต่ในการเป็น Data Scientist ก็ต้องรู้จักเครื่องมือหรือภาษาที่ดีในการมาช่วยในการวิเคราะห์ข้อมูลด้วย1 ในภาษายอดนิยมในการทำงานกับข้อมูลนั้นหลีกหนีไม่พ้นภาษา Python เนื่องจากการเป็นภาษาโปรแกรมที่มีผู้ใช้งานจำนวนมาก ก่อให้เกิดผู้พัฒนา Library หรือฟังก์ชันเสริมให้เลือกใช้จำนวนมาก รวมไปถึงหากมีติดขัดปัญหาอะไรตรงไหนก็สามารถสอบถาม หรือหาข้อมูล และคำตอบได้อย่างง่ายดาย โดยมี Library ยอดนิยมหลายๆ ตัวที่คนทำงานในสายนี้มักได้ยินกันไม่ว่าจะเป็น Numpy, Pandas, และ Matplotlib เป็นต้น
Mastering Python Essentials เรียน Python จากพื้นฐานถึงแอดวานซ์ในแพ็กเดียว
เราเข้าใจดี ถึงอุปสรรคในการเรียนภาษาโปรแกรมสำหรับคนที่ไม่เคยมีพื้นฐานมาก่อน ที่อาจยังไม่เข้าใจคำศัพท์ หรือฟังก์ชันต่างๆ เราจึงออกแบบคอร์สเรียนออนไลน์ที่จะ "สอนภาษาคอม ด้วยภาษาคน" เพื่อให้ผู้เริ่มต้นเข้าใจพื้นฐาน ทฤษฎี หลักการ และแนวคิดในการทำงาน ไปจนถึงการลงมือทำจริง เขียนโค้ด Python จริง และมีโปรเจกต์ให้ได้ทดสอบฝีมือจริง จนคุณพร้อมเริ่มต้นทำงานในโลกของข้อมูลในฐานะ Data Scientist ได้ในที่สุด
สิ่งที่คุณจะได้เรียนรู้
- ประเภทข้อมูลพื้นฐาน (String, Integer, Float, Boolean) และการแปลงประเภทข้อมูล
- การเก็บข้อมูลในตัวแปรและการตั้งชื่อตัวแปร
- การเก็บข้อมูลในโครงสร้างแบบต่าง ๆ (List, Dict, Set และ Tuple)
- การควบคุมกระบวนการ (Boolean Statements, If-Else, For Loop, While Loop)
- การนิยามและเรียกใช้ฟังก์ชัน (Functions, Methods)
- สร้าง lists, dicts และ sets ด้วยเทคนิคพิเศษ (Lists, Dicts and Sets Comprehension)
- สร้างและแสดงข้อความในรูปแบบที่ต้องการ
- การจัดการกับข้อมูลวัน-เวลา
- การทำงานกับไฟล์ (การอ่านและเขียนไฟล์ข้อความ)
- วิธีรับมือกับข้อผิดพลาด
- ตัวอย่างการติดตั้งและใช้งาน Packages เสริมใน Python
- OOP เรียนรู้วิธีการสร้าง class และ object ในแบบที่คนทํางานจริงใช้กัน ความสําคัญของสิ่งเหล่านี้คืออะไร อะไรที่ทําให้แตกต่างจาก function ที่ทุกคนเขียนได้อยู่แล้ว
- Real-World Application Set Up เป็นการปรับ Enviroment โดยจะได้ลองเขียนเป็นไฟล์โปรแกรม Python จริงๆ ที่ไม่ใช่ไฟล์ Notebook บน Software ต่อยอดไปสู่การใช้งานจริงร่วมกับทีมในองค์กร
- Basic Command Line Operation เทคนิคในการจัดการกับ file หรือ folder ที่ต้องการใช้งาน ให้ไวและสะดวก พร้อทมกับการทํางานจริงๆมากขึ้น
- Python Module and library ผนวกเอาความรู้ต่างๆ ทั้งหมดที่เรามีเอามาใช้ เขียนโปรแกรมแบบเต็มรูปแบบ พร้อมกับคําอธิบาย ที่ไม่ว่าใครก็สามารถนําไปใช้งานต่อได้
- ลงมือทำด้วยตนเอง จากแบบฝึกหัดและโปรเจกต์
หมายเหตุ
ไม่จำเป็นต้องมีพื้นฐานการเขียนโปรแกรมมาก่อน แต่ควรมีพื้นฐานการใช้งานคอมพิวเตอร์เบื้องต้น และเนื่องจากต้องมีการทำกิจกรรมในคอร์ส แนะนำให้ผู้เรียนเรียนผ่านคอมพิวเตอร์ (PC, Mac, Laptop)
SECTION_TITLE.INSTRUCTOR
SECTION_TITLE.COURSE_OUTLINE
Python Programming Efficiency and Techniques
สร้าง lists, dicts และ sets ด้วยเทคนิคพิเศษ (Creating lists, dicts and sets with a special technique)
- List comprehensions
- Dict comprehensions
- Set comprehensions
สร้างและแสดงข้อความในรูปแบบที่ต้องการ (Formatted Strings)
- f-string
- .format() method
ข้อมูลวัน-เวลา (Datetime Data)
- The `datetime` module
- เล่นกับข้อมูลวันและเวลา (Playing with datetimes)
- แปลงข้อความเป็น datetime (Converting string to datetime)
- แปลง datetime เป็นข้อความ (Converting datetime to string)
ทำงานกับไฟล์ (Working with Files)
- ที่อยู่ของไฟล์แบบเต็มและแบบมีจุดอ้างอิง (Full and relative paths)
- เชื่อมที่อยู่ของโฟลเดอร์และไฟล์ (Joining paths)
- ค้นหาที่อยู่ของไฟล์ตามเงื่อนไข (Listing paths)
- วิธีอ่านไฟล์ข้อความ (Reading text files)
- วิธีเขียนและบันทึกไฟล์ข้อความ (Writing text files)
วิธีเขียนและบันทึกไฟล์ข้อความ (Writing text files)
- ประเภทของข้อผิดพลาด (Types of errors)
- รับมือกับข้อผิดพลาดด้วย try, except, else และ finally
ตัวอย่างการติดตั้งและใช้งาน Packages เสริมใน Python
- The `random` package
- The `tqdm` package
- Numpy
- Pandas
- Matplotlib
Guided Project for Efficiency
ลงมือทำโปรเจ็คด้วยตัวเองเป็นการปิดท้าย เพื่อประมวลผลความรู้จากที่เรียนใน Course โดยมีคำอธิบายโปรเจ็คในแต่ละขั้นตอนพร้อมเฉลยประกอบความเข้าใจ
Python Programming Mastery
Object Oriented Programming (OOP)
- ทำไมต้องมี class และ objects
- วิธีสร้าง class (Creating a class)
- วิธีสร้าง object (Creating an object)
- The __init__() function
- วิธีสร้าง methods สำหรับ object (Creating object methods)
- ตัวแปรของ class vs. ตัวแปรของ object (Class variables vs. Instance variables)
- วิธีสร้าง methods สำหรับ class (Creating class methods)
- The __str__() function
- วิธีสร้าง class ย่อย (Creating a subclass)
From a Notebook to Program
- ลง Python ด้วย Anaconda (Installing Python via Anaconda)
- สร้างสภาพแวดล้อมสำหรับเขียนโปรแกรม (Setting up an environment)
- Introduction to Jupyter Lab
- Introduction to .py files
- สร้างไฟล์ .py (Creating .py files)
- รันโปรแกรมที่เป็นไฟล์ .py (Running .py files)
Basic Command Line Operations
Managing Environments and Installing Python Packages
- วิธีสร้าง module ของตนเอง (Creating a module)
- วิธีเขียนคำอธิบายการใช้ฟังก์ชันด้วยตนเอง (Writing a doc string)
- วิธีเอา module ของตนเองมาใช้ (Importing a module)
- วิธีสร้างและใช้ไฟล์ config (Creating and using a config file)
Guided Project for Professionals
ลงมือทำโปรเจ็คด้วยตัวเองเป็นการปิดท้าย เพื่อประมวลผลความรู้จากที่เรียนใน Course โดยมีคำอธิบายโปรเจ็คในแต่ละขั้นตอนพร้อมเฉลยประกอบความเข้าใจ
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้