-
Python ใช้ทำอะไรได้บ้าง ?
1. ใช้ทำโปรแกรมแบบมี GUI : ใช้ library เช่น Tkinter , PyGTK , PyQT , JPython , Kivy , wxPython , ... 2. ใช้ทำเกม : ใช้ library เช่น pygame 3. ใช้ในงานสาย Data Science : ใช้ library เช่น pandas , Numpy , seaborn , mathplotlib 4. ใช้ในงานสาย IoT (Internet of Thing) : Arduino , ทำ Robot , Raspberry pi 5. ใช้ทำ web : ใช้ library เช่น Django , Flask -
&nbps; เริ่มใช้ Python ยังไง ?
1. install python : คือ โปรแกรมแปลภาษาไพธอนเป็นภาษาเครื่อง เราก็จะสามารถเขียนไพธอนด้วย editor/IDE แล้วรันดูผลลัพธ์ได้ 2. install editor : มีให้เลือกใช้เยอะมาก เช่น vscode (นิยมใช้สำหรับผู้เริ่มต้น), pycharm , Google colab (นิยมใช้สำหรับผู้เริ่มต้น สะดวกมากใช้บนเว็บได้เลย แค่มีบัญชี Google ), sublimetext (สำหรับคนใช้ mac) , Jupyter (นิยมใช้ในงาน data science) , Spyder (อาจารย์ชอบใช้สอนตามมหาลัยสาย data science ทำ ML) โดยภาษา Python จะสามารถ Run ได้ 2 แบบ 1. Interpreter : การรันแบบ interpret คือการ run ที่ละบรรทัด เหมาะใช้ในงาน Data science 2. Compliler : การรันแบบ compile คือการที่เราเขียนเป็นไฟล์แล้ว run ทั้งหมดทีเดียว
- PYTHON BASIC
- input :
- output :
- Math :
- condition :
- ternary condition :
- loop :
- ในภาษา python มีชนิดข้อมูล (Data type) อะไรบ้าง ? :
- Array :
- Tuple :
- List :
- Dictionary :
- Set :
- String :
- lampda :
- File :
- PYTHON OOP
- Function :
- Class :
- Inheritance :
- Polymorphism :
- PYTHON DATABASE
- MySQL :
- MongoDB :
- PYTHON GUI
- TKinter :
- PyQT :
- PYTHON WEB
- Django คืออะไร ? :
- Flask คืออะไร ? :
- web scrapping คืออะไร ? :
- API คืออะไร ? :
- PYTHON DATA SCIENCE
- Data Sciencetist ต่างจาก AI Engineer ยังไง ? :
- Data Engineer : pandas , spark , ci-cd
- Data Analyst : mathplotlib , Numpy
-
Beginner Level ( เป็นโจทย์เหมาะสำหรับฝึกใช้คำสั่งพื้นฐานให้คล่อง ให้คุ้นเคยกับ syntax ) : w3resource geeksforgeeks เกมฝึกเขียนโค้ดภาษาไพธอน
-
Intermediate Level ( เป็นโจทย์ที่ทำให้เราได้ฝึกเอาพื้นฐานมาประยุกต์ใช้สร้าง Product จริงๆ ) :
- practicepython : โจทย์ส่วนมากเป็นเกม เช่น tic tac toe มีอธิบายโค้ด เหมาะใช้ฝึกอ่านทำความเข้าใจวิธีเขียนโค้ดของคนอื่น เพื่อมาประยุกต์ใช้
- hackerrank : เลือกระดับได้ คล้ายๆ leetcode เหมาะใช้ฝึก interview coding เตรียมตัวก่อนไปสัมภาษณ์งาน
- edabit : เลือกระดับได้ คล้ายๆ leetcode เหมาะใช้ฝึก interview coding เตรียมตัวก่อนไปสัมภาษณ์งาน
-
Advanced Level ( เป็นการทำ Project อาจจะ opensource ) :
- jetbrains : พาทำโปรเจคน่าสนใจ เช่น Password Hacker (Python) แต่ไม่ฟรี