1 | P a g e
i liu
Lp trình Kotlin toàn tp
Thông tin tác gi:
Trn Duy Thanh (Profile https://duythanhcse.wordpress.com/contact/ )
Blog chia s kiến thc: http://duythanhcse.wordpress.com/
Website khóa hc trc tuyến: https://communityuni.com/
Phone: 0987773061
Email: duythanhcse@gmail.com
TPHCM-2017
2 | P a g e
Mc Lc
Li gii thiu ................................................................................................................................. 4
Bài 1: Có nên hc Kotlin? ........................................................................................................... 5
Bài 2-Cài đt công c lp trình Kotlin ..................................................................................... 10
Bài 3-To ng dng Kotlin đu tiên......................................................................................... 20
Bài 4-Cách xut d liu ra màn hình Kotlin ........................................................................... 27
Bài 5 Cácch ghi chú quan trng khi lp trình Kotlin ..................................................... 29
Bài 6-Kiu d liu và cách khai báo biến trong Kotlin ......................................................... 32
Bài 7 Ép kiu d liu trong Kotlin ........................................................................................ 35
Bài 8 Các toán t quan trng trong Kotlin ........................................................................... 38
Bài 9- Nhp d liu t bàn phím vi Kotlin ........................................................................... 47
Bài 10- Cu trúc điều khin if else trong Kotlin..................................................................... 51
Bài 11-Biu thc when trong Kotlin ........................................................................................ 56
Bài 12-Vòng lp for trong Kotlin ............................................................................................. 62
Bài 13-Vòng lp while trong Kotlin......................................................................................... 69
Bài 14-Vòng lp do while trong Kotlin ................................................................................... 73
Bài 15-X bit l trong Kotlin.............................................................................................. 78
Bài 16-Cách g li Kotlin bng công c Debug..................................................................... 82
Bài 17-Các thư vin quan trng thường dùng trong Kotlin .................................................. 89
Bài 18- X lý chui trong Kotlin.............................................................................................. 98
Bài 19- X lý mng mt chiu trong Kotlin .........................................................................106
Bài 20- X lý mng hai chiu trong Kotlin ...........................................................................111
Bài 21-Collections trong Kotlin..............................................................................................115
Bài 22-Lp trình hướng đối tưng trong Kotlin phn 1 ...................................................121
Bài 23-Lp trình hướng đối tưng trong Kotlin phn 2 ...................................................129
Bài 24-Lp trình hướng đối tưng trong Kotlin phn 3 ...................................................139
Bài 25-Lp trình hướng đối tưng trong Kotlin phn 4 ...................................................146
Bài 26-Lp trình hướng đối tưng trong Kotlin phn 5 ...................................................150
Bài 27-Alias và cơ chế gom rác t động trong Kotlin-OOP phn 6 ..................................157
Bài 28-Extensions Method trong Kotlin-OOP phn 7 .........................................................162
Bài 29-X Text File trong Kotlin.......................................................................................167
3 | P a g e
Bài 30-X Serialize File trong Kotlin ...............................................................................172
Bài 31-X XML File trong Kotlin .....................................................................................176
Bài 32-X JSon trong Kotlin Bài 1 ................................................................................182
Bài 33-X JSon trong Kotlin Bài 2 ................................................................................190
Bài 34-Đc JSon t giá hi đoái của Ngân Hàng Đông Á trong Kotlin Bài 3 ...............196
Bài 35-Thiết kế giao din trong Kotlin phn 1 ..................................................................202
Bài 36-Thiết kế giao din trong Kotlin phn 2 ..................................................................208
Bài 37-Thiết kế giao din trong Kotlin phn 3 ..................................................................214
Bài 38-Thiết kế giao din trong Kotlin phn 4 ..................................................................224
Bài 39-Thiết kế giao din trong Kotlin phn 5 ..................................................................255
Bài 40-Kết xut Executable cho Kotlin [Kết thúc khóa hc Kotlin] .................................263
Tài liu tham kho ....................................................................................................................271
4 | P a g e
Li gii thiu
Theo nhiều lời đngh ca mọi người, Tui soạn thảo li các 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 hc tại máy.
Kotlin và Java là song kiếm hợp bích, đ hc tốt Kotlin thì theo Tui các bn nên hc tốt
Java trước. Hai ngôn ng y sẽ tương hỗ cho nhau trong quá trình viết lnh. 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 ng rất lớn. Các bạn cgắng hc tốt Kotlin, Tui đã ch ý biên
soạn theo thtự từ thp n cao do đó các bn nên hc theo từng bài. Nắm vng Kotlin tốt
sto cơ hi trong tương lai cho các bn, vì tương lai sẽ có n sóng mạnh m v tuyn
dng lập trình vn Android với Kotlin.
Trong quá tnh biên son s không tnh khi những sai sót, q đc giả vui ng hoan
h lượng thvà gửi thư góp ý vcho: Trn Duy Thanh (duythanhcse@gmail.com) đc
phiên bn sau được chu đáo hơn.
Nếu quý đc gi có share và dùng làm tài liệu cho trung m, trường họcthì vui lòng
ghi ngun gốci liệu này.
Xin chân thành cm ơn
Trần Duy Thanh.
5 | P a g e
Bài 1: Có nên hc Kotlin?
Mấy ngày này cái n Kotlin đã to nên một cơn địa chấn m rung chuyn giới công
nghệ, bn đã xem phim Đường Sơn Đại Địa Chn 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 ca khán gi thì Kotlin m điều ngược li, nó
lan tỏa không biết bao nhiêu n cười cho giới lp trình viên bởi nhiều tiện ích 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 lp
trình Android chính thng giáo, từ phiên bn Android Studio 3.0 các lp trình viên có thể
tha h tung hoành!
Và Tui dđoán rng: Trong tương lai sẽ làn ng mnh mẽ v tuyn dụng lp trình
vn Android bng ngôn ng Kotlin, các công ty sẽ rất kt nhân lực, các bạn cn nhanh
chóng nghiên cu Kotlin đ đi đu v công ngh.
Nếu bn còn bảo lưu quan điểm Chm Chắc, thì Tui nghĩ nó không còn đúng nữa.
Thời đi này kc a ri, các bạn phải Nhanh 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 người đến sau. Hãy chiến đu ngay t bây
giđể đi đầu vcông nghệ!
Hi hi hi, nghe tới đây bạn Đã Ghiền Kotlin chưa? Ngày a Tui hc Văn là dt nht
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ó vToptal nói Java già cỗi