Setup · Python บน cloud ไม่ต้องลง

☁️ 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 ต้องออนไลน์ตลอด
คำแนะนำสำหรับคอร์สนี้ ใช้ คู่กัน · VS Code เป็น editor หลัก (W04–W07, W11–W15) · Colab สำหรับ W08 (CSV), W09 (NumPy + Matplotlib), W10 (Data Project) ที่มี plot

🚀 ขั้นที่ 1 — เปิด Colab ครั้งแรก

  1. เปิด colab.research.google.com — login ด้วย Google account (ของมหาลัย @ubu.ac.th หรือ Gmail ส่วนตัว)
  2. กด "New notebook" — มุมขวาล่างของ popup ที่เด้งขึ้นครั้งแรก · หรือเมนู File → New notebook
  3. เปลี่ยนชื่อ notebook — คลิกที่ Untitled0.ipynb บนซ้าย → ตั้งชื่อใหม่เช่น w08-tables.ipynb
  4. ลองรัน cell แรก — ใน cell ว่าง พิมพ์:
    print("สวัสดี Colab!")
    2 + 3
    กด Shift + Enter · cell จะรันและสร้าง cell ใหม่ข้างล่าง
"Connecting..." แรกใช้เวลา 5–10 วินาที Colab จัด VM ให้ใหม่ทุกครั้ง · ครั้งแรกของ session ช้าหน่อย · ครั้งต่อไปเร็ว

📓 ขั้นที่ 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 — ลากวาง (ครั้งเดียวจบ)

  1. คลิก icon 📁 Files ใน sidebar ซ้าย
  2. ลากไฟล์จากเครื่องเข้า panel · หรือกดปุ่ม Upload
  3. ในโค้ด อ่านได้ทันที: pd.read_csv("scores.csv")
  4. ⚠️ ไฟล์จะหายเมื่อ 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 — เซฟ + แชร์

เซฟ

แชร์

Download เป็นไฟล์


🌉 สะพาน 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 หมดอายุ

2. GPU มีจำกัด

3. ลำบากกับโปรเจกต์ที่มีหลายไฟล์

4. Git ใช้ลำบาก


🤖 ใช้ AI ใน Colab

Colab มี AI ในตัวเรียก Gemini (ฟรี · ใช้ Google account เดิม):

Gemini ใน Colab เก่งพอใช้ · ถ้าอยากใช้ Claude/ChatGPT คู่ — เปิดแท็บแยก · copy code ↔ paste


🎯 Checklist ก่อนไปต่อ

3 ตัวเลือก setup ของคอร์สนี้
  • 💪 เต็มสูบ: Python + VS Code + Colab (ใช้คู่กันตามงาน) — แนะนำ
  • 🚀 เริ่มเร็ว: Colab อย่างเดียว → W08+ จะลำบาก แต่ทำ W01–W07 ได้
  • 🖥️ offline: Python + VS Code — ทำได้ทุกอย่าง แต่ plot ดูยากกว่า Colab