Tutorial

A collection of 105 posts

Common Mistakes อันน่ากำหมัดเมื่อเจอ Code สุดเทพ!
Tutorial

Common Mistakes อันน่ากำหมัดเมื่อเจอ Code สุดเทพ!

เล่าเรื่องจากประสบการณ์การเจอโปรแกรมที่ปวดหัวมาก ๆ โดยเฉพาะโปรแกรมที่อาจจะมากับตัว Paper หลาย ๆ ตัว วันนี้เราเลยเอา Common Mistakes มาแชร์ พร้อมกับ Solution กัน...

Data Structure ใน Python แบบง่าย ๆ (ตอน Stack/Queue)
Tutorial

Data Structure ใน Python แบบง่าย ๆ (ตอน Stack/Queue)

Stack และ Queue เป็นอีกหนึ่ง Data Structure ที่เป็นพื้นฐานเลยก็ว่าได้ ใช้กันเยอะมาก ๆ วันนี้เรามาทำความรู้จักกับมันกันให้มากขึ้น

Data Structure ใน Python แบบง่าย ๆ (ตอน Linked List)
Tutorial

Data Structure ใน Python แบบง่าย ๆ (ตอน Linked List)

จากตอนก่อน เราเล่าเรื่อง Built-in Data Structure ที่อยู่ใน Python กันไปแล้ว วันนี้เราจะมาลอง Implement Data Structure อื่น ๆ กันบ้าง คือ LinkedList จะเขียนยังไง ลองมาดูกัน...

เริ่มต้นการเขียนโปรแกรมแบบ OOP ง่าย ๆ ด้วย Python
Tutorial

เริ่มต้นการเขียนโปรแกรมแบบ OOP ง่าย ๆ ด้วย Python

วันนี้เราลองมาย้อนดู Concept ที่เป็นพื้นฐานที่คนที่เรียนทางคอมพิวเตอร์มา น่าจะได้เรียนกันในปีแรก ๆ เลย นั่นคือ Concept ของ OOP วันนี้เราจะพามารีวิวด้วยภาษาชั้นสูงนิดนึงอย่าง Python...

Type Annotation ใน Python ใช้เถอะนะ
Tutorial

Type Annotation ใน Python ใช้เถอะนะ

Python เป็นภาษาที่ได้รับความนิยมในการเอามาใช้หลากหลายงานมาก ๆ หนึ่งในเรื่องนั้นคือ Dynamic Typing ที่บอกเลยว่า พอเอาไปทำงานใหญ่ ๆ หลาย ๆ Module ต่อกัน จากเรื่องที่ทำในการเขียนโปรแกรมทำได้ง่าย กลายเป็นเรื่องปวดหัวขึ้นมาทันที วันนี้เราจะพามาดูกันว่า เราจะอยู่กับมันได้อย่างไรกัน...

โหลด CSV ใน Python ยังไงให้เร็วสปาดปรู๊ด ๆ
Tutorial

โหลด CSV ใน Python ยังไงให้เร็วสปาดปรู๊ด ๆ

ถ้าเราทำงานกับข้อมูลเล็ก ๆ มันไม่น่ามีปัญหาเท่าไหร่ แต่เมื่อเราทำกับข้อมูลที่โคตรใหญ่ขึ้น ปัญหามันตามมามากมาย แต่เรื่องเวลา ทำให้เราปวดหัวมาเป็นเดือนเลยทีเดียว โดยเฉพาะการโหลด CSV เข้ามาสำหรับการทำ Deep Learning โดยใช้ Keras วันนี้เราจะมาลองเปรียบเทียบวิธีที่เราใช้งานกัน...

How to profile your Python code แง๊น ๆ 🏎️
Tutorial

How to profile your Python code แง๊น ๆ 🏎️

เวลาเราเขียนโปรแกรมไป เราก็อาจจะเจอกับปัญหาที่ว่า Code ของเรามันทำงานได้แล้วแหละ แต่ทำไมมันใช้เวลาในการทำงานเยอะมาก จุดไหนละที่ทำให้มันช้า วันนี้เราจะพาไปทำความรู้จักกับ Profiling Tool อย่าง cProfile ใน Python กัน...

Parallelise Python แบบปลอม ๆ ด้วย Joblib
Tutorial

Parallelise Python แบบปลอม ๆ ด้วย Joblib

จากตอนที่แล้ว ที่เราพูดถึงเรื่อง GIL ที่ทำให้มันเป็นปัญหาในการเขียนโปรแกรมแบบ Parallel วันนี้เรามาทำความรู้จักกับ Parallel ใน Joblib ที่ทำให้เราเลี่ยง GIL ได้กัน...

Python Global Interpreter Lock แบบเข้าใจง่าย?
Tutorial

Python Global Interpreter Lock แบบเข้าใจง่าย?

Global Interpreter Lock (GIL) ใน Python ถือเป็นเรื่องที่เป็นศัตรูกับการทำ Multithread ใน Python เป็นอย่างมาก วันนี้เรามาทำความรู้จักกับมันกัน...