
1 | P a g e
Tài liệu
Lập trình Kotlin toàn tập
Thông tin tác giả:
Trần Duy Thanh (Profile https://duythanhcse.wordpress.com/contact/ )
Blog chia sẻ kiến thức: http://duythanhcse.wordpress.com/
Website khóa học trực tuyến: https://communityuni.com/
Phone: 0987773061
Email: duythanhcse@gmail.com
TPHCM-2017

2 | P a g e
Mục Lục
Lời giới thiệu ................................................................................................................................. 4
Bài 1: Có nên học Kotlin? ........................................................................................................... 5
Bài 2-Cài đặt công cụ lập trình Kotlin ..................................................................................... 10
Bài 3-Tạo ứng dụng Kotlin đầu tiên......................................................................................... 20
Bài 4-Cách xuất dữ liệu ra màn hình Kotlin ........................................................................... 27
Bài 5 – Các cách ghi chú quan trọng khi lập trình Kotlin ..................................................... 29
Bài 6-Kiểu dữ liệu và cách khai báo biến trong Kotlin ......................................................... 32
Bài 7 – Ép kiểu dữ liệu trong Kotlin ........................................................................................ 35
Bài 8 – Các toán tử quan trọng trong Kotlin ........................................................................... 38
Bài 9- Nhập dữ liệu từ bàn phím với Kotlin ........................................................................... 47
Bài 10- Cấu trúc điều khiển if else trong Kotlin..................................................................... 51
Bài 11-Biểu thức when trong Kotlin ........................................................................................ 56
Bài 12-Vòng lặp for trong Kotlin ............................................................................................. 62
Bài 13-Vòng lặp while trong Kotlin......................................................................................... 69
Bài 14-Vòng lặp do while trong Kotlin ................................................................................... 73
Bài 15-Xử lý biệt lệ trong Kotlin.............................................................................................. 78
Bài 16-Cách gỡ lỗi Kotlin bằng công cụ Debug..................................................................... 82
Bài 17-Các thư viện quan trọng thường dùng trong Kotlin .................................................. 89
Bài 18- Xử lý chuỗi trong Kotlin.............................................................................................. 98
Bài 19- Xử lý mảng một chiều trong Kotlin .........................................................................106
Bài 20- Xử lý mảng hai chiều trong Kotlin ...........................................................................111
Bài 21-Collections trong Kotlin..............................................................................................115
Bài 22-Lập trình hướng đối tượng trong Kotlin – phần 1 ...................................................121
Bài 23-Lập trình hướng đối tượng trong Kotlin – phần 2 ...................................................129
Bài 24-Lập trình hướng đối tượng trong Kotlin – phần 3 ...................................................139
Bài 25-Lập trình hướng đối tượng trong Kotlin – phần 4 ...................................................146
Bài 26-Lập trình hướng đối tượng trong Kotlin – phần 5 ...................................................150
Bài 27-Alias và cơ chế gom rác tự động trong Kotlin-OOP phần 6 ..................................157
Bài 28-Extensions Method trong Kotlin-OOP phần 7 .........................................................162
Bài 29-Xử lý Text File trong Kotlin.......................................................................................167

3 | P a g e
Bài 30-Xử lý Serialize File trong Kotlin ...............................................................................172
Bài 31-Xử lý XML File trong Kotlin .....................................................................................176
Bài 32-Xử lý JSon trong Kotlin – Bài 1 ................................................................................182
Bài 33-Xử lý JSon trong Kotlin – Bài 2 ................................................................................190
Bài 34-Đọc JSon tỉ giá hối đoái của Ngân Hàng Đông Á trong Kotlin – Bài 3 ...............196
Bài 35-Thiết kế giao diện trong Kotlin – phần 1 ..................................................................202
Bài 36-Thiết kế giao diện trong Kotlin – phần 2 ..................................................................208
Bài 37-Thiết kế giao diện trong Kotlin – phần 3 ..................................................................214
Bài 38-Thiết kế giao diện trong Kotlin – phần 4 ..................................................................224
Bài 39-Thiết kế giao diện trong Kotlin – phần 5 ..................................................................255
Bài 40-Kết xuất Executable cho Kotlin [Kết thúc khóa học Kotlin] .................................263
Tài liệu tham khảo ....................................................................................................................271

4 | P a g e
Lời giới thiệu
Theo nhiều lời đề nghị của mọi người, Tui soạn thảo lại các bài lập trình Kotlin trên
Blog https://duythanhcse.wordpress.com/kotlin/kotlin-co-ban-den-nang-cao/ thành Ebook
để giúp các bạn dễ học tại máy.
Kotlin và Java là song kiếm hợp bích, để học tốt Kotlin thì theo Tui các bạn nên học tốt
Java trước. Hai ngôn ngữ này sẽ tương hỗ cho nhau trong quá trình viết mã lệnh. Google
đã công Kotlin trở thành ngôn ngữ chính thống cho việc triển khai các dự án Android, do
đó tương lai nó có tiềm năng rất lớn. Các bạn cố gắng học tốt Kotlin, Tui đã chủ ý biên
soạn theo thứ tự từ thấp lên cao do đó các bạn nên học theo từng bài. Nắm vững Kotlin tốt
sẽ tạo cơ hội trong tương lai cho các bạn, vì tương lai sẽ có làn sóng mạnh mẽ về tuyển
dụng lập trình viên Android với Kotlin.
Trong quá trình biên soạn sẽ không tránh khỏi những sai sót, quý độc giả vui lòng hoan
hỉ lượng thứ và gửi thư góp ý về cho: Trần Duy Thanh (duythanhcse@gmail.com) để các
phiên bản sau được chu đáo hơn.
Nếu quý độc giả có share và dùng làm tài liệu cho trung tâm, trường học… thì vui lòng
ghi rõ nguồn gốc tài liệu này.
Xin chân thành cảm ơn
Trần Duy Thanh.

5 | P a g e
Bài 1: Có nên học Kotlin?
Mấy ngày này cái tên Kotlin đã tạo nên một cơn địa chấn làm rung chuyển giới công
nghệ, bạn đã xem phim “Đường Sơn Đại Địa Chấn” chưa? nếu bộ phim vô cùng hay này
đã cướp đi không biết bao nhiêu nước mắt của khán giả thì Kotlin làm điều ngược lại, nó
lan tỏa không biết bao nhiêu nụ cười cho giới lập trình viên bởi nhiều tiện ích mà nó đem
lại. Đặc biệt ngày 17/05/2017 vừa rồi Google đã công bố Kotlin trở thành ngôn ngữ lập
trình Android chính thống giáo, từ phiên bản Android Studio 3.0 các lập trình viên có thể
tha hồ tung hoành!
Và Tui dự đoán rằng: Trong tương lai sẽ có làn sóng mạnh mẽ về tuyển dụng lập trình
viên Android bằng ngôn ngữ Kotlin, các công ty sẽ rất khát nhân lực, các bạn cần nhanh
chóng nghiên cứu Kotlin để đi đầu về công nghệ.
Nếu bạn còn bảo lưu quan điểm Chậm Mà Chắc, thì Tui nghĩ nó không còn đúng nữa.
Thời đại này khác xưa rồi, các bạn phải Nhanh Mà Chắc mới hơn người ta được, đừng chờ
cho tới khi Kotlin quá phổ biến thì lúc đó bạn là người đến sau. Hãy chiến đấu ngay từ bây
giờ để đi đầu về công nghệ!
Hi hi hi, nghe tới đây bạn Đã Ghiền Kotlin chưa? Ngày xưa Tui học Văn là dốt nhất
lớp, toàn bị 4.5 điểm, nên cố gắng lắm mới viết được một chút ít giới thiệu về Kotlin
ha ha – nhìn hình này có vẻ Toptal nói Java già cỗi

