# Null safety, biến và hàm

> val và var, kiểu nullable, các operator ?. ?: !!, tham số mặc định và tham số có tên, lambda, extension function - đọc trên code thật của TicTac.

- URL: https://dantech.academy/courses/kotlin-mobile-101/01-kotlin-essentials/lesson-01-null-safety-and-functions
- Khóa học: [Kotlin Mobile 101](https://dantech.academy/courses/kotlin-mobile-101.md)
- Module: Kotlin Essentials
- Thời lượng: 11 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Dùng đúng ?. ?: và let, và biết vì sao !! gần như luôn là dấu hiệu code sai
- Viết hàm với tham số mặc định, tham số có tên, expression body, lambda và extension function

## Nội dung bài học

1. val Và var
2. Nullable: Dấu Hỏi Đổi Mọi Thứ
3. Ba Operator Xử Lý Null
4. String Template
5. Hàm
6. Lambda: Hàm Truyền Đi Được
7. Extension Function

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-mobile-101/checkout)

---

- Bài trước: [Clone TicTac, Git checkpoint và rules file cho AI](https://dantech.academy/courses/kotlin-mobile-101/00-setup-first-run/lesson-03-git-checkpoints-ai-pair.md)
- Bài tiếp theo: [Data class, enum và sealed interface](https://dantech.academy/courses/kotlin-mobile-101/01-kotlin-essentials/lesson-02-data-and-sealed-classes.md)
