☁️ Google Colab — Quickstart
Google Colab = Jupyter Notebook ที่ Google โฮสต์ไว้ให้ฟรี · เปิดในเบราว์เซอร์ · "ไม่ต้องลงอะไรเลย" · มี Python + pandas + numpy + matplotlib พร้อมใช้ · เหมาะกับ Chromebook / iPad / เครื่องที่ลง Python ไม่ได้
🤔 เมื่อไหร่ใช้ Colab เมื่อไหร่ใช้ VS Code
| สถานการณ์ | เลือก | เพราะ |
|---|---|---|
| เครื่องเป็น Chromebook / iPad / ห้องสมุดมหาลัย | 🟢 Colab | เปิดเบราว์เซอร์เท่านั้น |
| ห้องคอมพิวเตอร์ที่ลงโปรแกรมไม่ได้ (ไม่มี admin) | 🟢 Colab | ไม่ต้องลงอะไร |
| ทำ data analysis · plot · ทดลอง numpy/pandas | 🟢 Colab | ดู plot inline · cell-by-cell ดีกว่า |
| สอน / แชร์ code ให้เพื่อนรันเห็นทันที | 🟢 Colab | แชร์ link เปิดทันที |
| เขียน CLI tool / app หลายไฟล์ (W04–W07, W11–W15) | 🔵 VS Code | Colab จัดการหลายไฟล์ลำบาก |
| ทำ project ใหญ่ที่ต้อง deploy | 🔵 VS Code | Colab ไม่มี git / deploy พร้อมในที่เดียว |
| เน็ตช้า / ไม่เสถียร | 🔵 VS Code | Colab ต้องออนไลน์ตลอด |
🚀 ขั้นที่ 1 — เปิด Colab ครั้งแรก
- เปิด colab.research.google.com — login ด้วย Google account (ของมหาลัย @ubu.ac.th หรือ Gmail ส่วนตัว)
- กด "New notebook" — มุมขวาล่างของ popup ที่เด้งขึ้นครั้งแรก · หรือเมนู File → New notebook
-
เปลี่ยนชื่อ notebook
— คลิกที่
Untitled0.ipynbบนซ้าย → ตั้งชื่อใหม่เช่นw08-tables.ipynb -
ลองรัน cell แรก
— ใน cell ว่าง พิมพ์:
กด Shift + Enter · cell จะรันและสร้าง cell ใหม่ข้างล่างprint("สวัสดี Colab!") 2 + 3
📓 ขั้นที่ 2 — รู้จัก Cell
Notebook ประกอบด้วย cells — กล่องเล็ก ๆ ที่รันแยกกันได้ · มี 2 ประเภท:
| ประเภท Cell | ใช้ทำอะไร | วิธีเพิ่ม |
|---|---|---|
| Code cell | เขียน + รัน Python | กด + Code บน toolbar |
| Text cell | เขียนคำอธิบาย (Markdown) | กด + Text บน toolbar |
Shortcut ที่ใช้ทุกวัน
| Shortcut | ทำอะไร |
|---|---|
| Shift + Enter | รัน cell + ไปต่อ cell ถัดไป |
| Ctrl + Enter | รัน cell + อยู่ที่เดิม |
| Alt + Enter | รัน + สร้าง cell ใหม่ใต้ต่อ |
| Ctrl + M B | เพิ่ม cell ใหม่ใต้ปัจจุบัน |
| Ctrl + M D (2 ครั้ง) | ลบ cell ปัจจุบัน |
| Ctrl + M M | เปลี่ยน cell เป็น Text (Markdown) |
| Ctrl + M Y | เปลี่ยนกลับเป็น Code |
📦 ขั้นที่ 3 — Package ที่มีให้แล้ว vs ที่ต้องลงเอง
มีให้แล้ว (ใช้ได้ทันที)
numpy · pandas · matplotlib · seaborn ·
scipy · sklearn · requests · beautifulsoup4 ·
tensorflow · torch — ส่วนใหญ่ของคอร์สนี้พร้อมใช้
ต้องลงเอง (พิมพ์ใน cell)
!pip install streamlit
!pip install line-bot-sdk
เครื่องหมาย ! ข้างหน้า = "รันคำสั่ง shell ไม่ใช่ Python" · ต้องลงใหม่ทุกครั้งที่เปิด notebook (VM ถูก reset)
📂 ขั้นที่ 4 — อัปโหลด CSV / ไฟล์ข้อมูล
วิธีที่ 1 — ลากวาง (ครั้งเดียวจบ)
- คลิก icon 📁 Files ใน sidebar ซ้าย
- ลากไฟล์จากเครื่องเข้า panel · หรือกดปุ่ม Upload
- ในโค้ด อ่านได้ทันที:
pd.read_csv("scores.csv") - ⚠️ ไฟล์จะหายเมื่อ disconnect · ต้องอัปโหลดใหม่ทุก session
วิธีที่ 2 — Mount Google Drive (ใช้บ่อย)
from google.colab import drive
drive.mount('/content/drive')
# หลัง mount — อ่านไฟล์จาก Drive ได้ตรง ๆ
import pandas as pd
df = pd.read_csv('/content/drive/MyDrive/cp-w08/scores.csv')
ครั้งแรกจะ popup ขออนุญาตเข้า Drive · กด Allow · "ตำแหน่งของไฟล์" เหมือนใน Google Drive แต่ขึ้นต้น /content/drive/MyDrive/
วิธีที่ 3 — ดาวน์โหลดจาก URL
!wget https://example.com/data.csv -O scores.csv
# หรือใน pandas โดยตรง
df = pd.read_csv("https://example.com/data.csv")
📊 ขั้นที่ 5 — Plot ใน Colab
Colab เก่งเรื่องนี้สุด · plot จะ "แสดงใต้ cell ทันที":
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("sin(x)")
plt.xlabel("x")
plt.ylabel("y")
plt.grid(True)
plt.show()
กด Shift+Enter → กราฟ sin(x) แสดงใต้ cell · ไม่ต้องเปิด window แยก
💾 ขั้นที่ 6 — เซฟ + แชร์
เซฟ
- อัตโนมัติ: Colab save ทุก ~30 วินาที (Drive)
- เซฟทันที: Ctrl + S
- ไฟล์อยู่ใน Google Drive →
Colab Notebooks/
แชร์
- กด Share มุมขวาบน → เปลี่ยนเป็น "Anyone with the link"
- copy link · ส่งให้เพื่อน → เพื่อนกด "Open in Colab" → รันได้ทันที
- เพื่อนที่ไม่ได้รับสิทธิ์แก้ → กด "File → Save a copy in Drive" เพื่อมีของตัวเอง
Download เป็นไฟล์
- File → Download →
.ipynb(notebook) หรือ.py(Python script ปกติ) - เปิดใน VS Code ได้ทันที (VS Code มี Jupyter extension)
🌉 สะพาน Colab → VS Code
Colab เหมาะกับ "ทดลอง" · พอจะทำเป็น project จริง — ย้ายลง VS Code · 3 วิธี:
| วิธี | ขั้นตอน | ใช้เมื่อ |
|---|---|---|
| ดาวน์โหลด .py | File → Download → .py · เปิดใน VS Code | ของ Colab แค่ทดลอง · จะรันเป็น script ปกติ |
| ดาวน์โหลด .ipynb | File → Download → .ipynb · เปิดใน VS Code (ลง Jupyter extension) | อยากเก็บโครงสร้าง cell ไว้ |
| copy-paste | เลือก code cell · paste ในไฟล์ .py ของ VS Code |
ของ Colab เป็น snippet · ใช้บางส่วน |
⚠️ ข้อจำกัด Colab — รู้ไว้กันเซอร์ไพรส์
1. Session หมดอายุ
- Idle timeout: ไม่ใช้งาน ~90 นาที → disconnect
- Total runtime: ~12 ชั่วโมงสำหรับ free tier
- กระทบยังไง: ตัวแปร / package ที่ลงเอง / ไฟล์ที่อัปโหลด — หายหมด
- แก้: Mount Drive ไว้ → ข้อมูลปลอดภัย · cell ลง package ให้รันตอนเริ่ม session
2. GPU มีจำกัด
- Free tier มี GPU เป็น "best effort" — บางช่วงไม่ได้
- คอร์สนี้ไม่ต้องใช้ GPU เลย · ไม่ต้องห่วง
3. ลำบากกับโปรเจกต์ที่มีหลายไฟล์
- Colab ออกแบบสำหรับ "1 notebook 1 ไฟล์"
- ทำ
helpers.py+ import ใน notebook ได้ แต่จัดการลำบาก - W04–W07 (CLI tools) · W11+ (OOP project) → ใช้ VS Code ดีกว่า
4. Git ใช้ลำบาก
- มี integration กับ GitHub (File → Save a copy in GitHub) แต่ workflow แปลก
- W14 (deploy + git) → ใช้ VS Code
🤖 ใช้ AI ใน Colab
Colab มี AI ในตัวเรียก Gemini (ฟรี · ใช้ Google account เดิม):
- 👁️ กด icon ⭐ "Gemini" มุมขวาบน → chat ด้านขวา
- เลือก code cell → กด "Explain code" → Gemini อธิบาย
- กด "Fix error" ใต้ traceback → ลองแก้ให้
Gemini ใน Colab เก่งพอใช้ · ถ้าอยากใช้ Claude/ChatGPT คู่ — เปิดแท็บแยก · copy code ↔ paste
🎯 Checklist ก่อนไปต่อ
- ☐ เปิด colab.research.google.com + login ได้
- ☐ สร้าง notebook ใหม่ + รัน
print("hi")ได้ - ☐ เพิ่ม / ลบ cell ได้
- ☐ อัปโหลดไฟล์ CSV → อ่านด้วย pandas ได้
- ☐ Mount Google Drive ได้ (ทดสอบครั้งเดียว · จะใช้ใน W08–W10)
- 💪 เต็มสูบ: Python + VS Code + Colab (ใช้คู่กันตามงาน) — แนะนำ
- 🚀 เริ่มเร็ว: Colab อย่างเดียว → W08+ จะลำบาก แต่ทำ W01–W07 ได้
- 🖥️ offline: Python + VS Code — ทำได้ทุกอย่าง แต่ plot ดูยากกว่า Colab