YouTube • 02/2025 Programming with Mosh Python Fundamentals

Python cho người mới —
2 giờ từ zero lên coder

Mosh Hamedani bóc 2 giờ đầu của khoá Python Mastery: setup, biến, chuỗi, số, if/else, loops, functions — đủ nền để bước tiếp sang AI/ML, web, automation.

2
Giờ nội dung
6
Chủ đề lớn
5
Kiểu dữ liệu cơ bản
42
Chapter trong video
Tổng quan

6 chủ đề — click để tới phần cần đọc

🐍 Section 1

Vì sao Python là ngôn ngữ nên học đầu tiên?

Xem từ trên YouTube
Bài toán: lấy 3 ký tự đầu của "hello"

Cùng một việc — xem Python làm gọn đến mức nào so với C và JavaScript.

C
#include <string.h> char s[]="hello"; char r[4]; strncpy(r,s,3); r[3]='\0';
~5 dòng, cần buffer
JavaScript
"hello".substring(0,3)
1 dòng, gọi method
Python ✨
"hello"[:3]
Syntax slice gọn nhất
Lý do 1

Syntax sạch, ít dòng code

Giải bài toán phức tạp với ít dòng hơn C/Java/JS. Google, Spotify, Dropbox, Facebook đều đang dùng — chứng minh Python scale được lên sản phẩm thật.

💼
Lý do 2

Lương cao, job ổn định

Indeed.com ghi nhận lương trung bình Python dev ở US là $115,000/năm (3/2018) — và vẫn tăng đều theo nhu cầu AI/ML.

🌐
Lý do 3

Đa dụng nhất trong các ngôn ngữ

Data analysis, AI/ML, web backend, automation script, mobile/desktop app, software testing, thậm chí ethical hacking — 1 ngôn ngữ, nhiều ngành.

📚
Lý do 4

Ecosystem khổng lồ, tuổi đời 20+ năm

Muốn làm gì cũng có library sẵn. Stack kẹt ở đâu cũng có người giải đáp trên Stack Overflow. Cross-platform Windows/Mac/Linux.

⚠️
Python 2 đã end-of-life

Luôn cài Python 3 (latest từ python.org). Code Python 2 cũ trên Stack Overflow không chạy được trên Python 3 — đừng copy mù quáng.

🛠️ Section 2

5 bước từ 0 đến chạy được Python

Xem từ trên YouTube
💡
Pro tip: bật "Format on Save"

VS Code → Settings → tìm format on save → bật. Cài thêm extension autopep8. Giờ mỗi lần Cmd/Ctrl+S, code tự format đúng chuẩn PEP 8 — không cần nhớ luật spacing, indent, snake_case.

📝 Section 3 • Phần chính

6 khái niệm nền: biến, chuỗi, số

Xem từ trên YouTube
🔑 Nguyên tắc đặt tên biến

snake_case, chữ thường, dùng underscore tách nhiều từ, tên mô tả ý nghĩa (students_count, không phải cn hay c1). Có dấu cách quanh =. Đây không phải style — đây là hợp đồng với người đọc code sau bạn (kể cả bạn 3 tháng sau).

🔀 Section 4

If / else & toán tử — 4 bẫy thường gặp

Xem từ trên YouTube
🔁 Section 5

Loops — 5 pattern cần nhớ

Xem từ trên YouTube
🚨
Cảnh báo infinite loop

while True: chạy mãi nếu không có break. Chương trình có thể ngốn RAM đến crash. Quy tắc: viết while True thì reflex ngay lập tức là đặt điều kiện break bên trong.

🧩 Section 6

Functions — tái sử dụng & tổ chức code

Xem từ trên YouTube
💬 Parameters vs Arguments — nhầm lẫn phổ biến

Parameter là biến bạn định nghĩa trong def greet(name): — tức name. Argument là giá trị thật bạn truyền khi gọi greet("Mosh") — tức "Mosh". Nhiều dev senior còn nhầm.

5 Takeaways

Bài học cốt lõi

🚀 Tuần 1

Action plan — 7 ngày đầu

NGÀY 1 – 2
Setup + Hello World

Cài Python 3 + VS Code + Python extension. Viết print("hello"), chạy bằng Ctrl+R. Bật Format on Save.

NGÀY 3 – 5
Biến, chuỗi, số

Làm 3 mini program: tính BMI, in bảng cửu chương, đảo ngược chuỗi bằng slicing s[::-1]. Thử f-string.

NGÀY 6 – 7
Loops + functions

In số chẵn từ 1→10 bằng for + if. Viết hàm multiply(*nums) nhận số lượng số bất kỳ, trả về tích.

Xem full course 2 tiếng trên YouTube

Mosh Hamedani nói chậm, rõ, code từng dòng một. Infographic này chỉ là map — xem video gốc sẽ hiểu trọn vẹn logic và flow.

Mở trên YouTube