Tài liệu<br />
<br />
Lập trình Kotlin toàn tập<br />
<br />
Thông tin tác giả:<br />
<br />
<br />
<br />
<br />
<br />
<br />
Trần Duy Thanh (Profile https://duythanhcse.wordpress.com/contact/ )<br />
Blog chia sẻ kiến thức: http://duythanhcse.wordpress.com/<br />
Website khóa học trực tuyến: https://communityuni.com/<br />
Phone: 0987773061<br />
Email: duythanhcse@gmail.com<br />
<br />
TPHCM-2017<br />
1|P a g e<br />
<br />
Mục Lục<br />
Lời giới thiệu ................................................................................................................................. 4<br />
Bài 1: Có nên học Kotlin? ........................................................................................................... 5<br />
Bài 2-Cài đặt công cụ lập trình Kotlin ..................................................................................... 10<br />
Bài 3-Tạo ứng dụng Kotlin đầu tiên......................................................................................... 20<br />
Bài 4-Cách xuất dữ liệu ra màn hình Kotlin ........................................................................... 27<br />
Bài 5 – Các cách ghi chú quan trọng khi lập trình Kotlin ..................................................... 29<br />
Bài 6-Kiểu dữ liệu và cách khai báo biến trong Kotlin ......................................................... 32<br />
Bài 7 – Ép kiểu dữ liệu trong Kotlin ........................................................................................ 35<br />
Bài 8 – Các toán tử quan trọng trong Kotlin ........................................................................... 38<br />
Bài 9- Nhập dữ liệu từ bàn phím với Kotlin ........................................................................... 47<br />
Bài 10- Cấu trúc điều khiển if else trong Kotlin..................................................................... 51<br />
Bài 11-Biểu thức when trong Kotlin ........................................................................................ 56<br />
Bài 12-Vòng lặp for trong Kotlin ............................................................................................. 62<br />
Bài 13-Vòng lặp while trong Kotlin......................................................................................... 69<br />
Bài 14-Vòng lặp do while trong Kotlin ................................................................................... 73<br />
Bài 15-Xử lý biệt lệ trong Kotlin.............................................................................................. 78<br />
Bài 16-Cách gỡ lỗi Kotlin bằng công cụ Debug..................................................................... 82<br />
Bài 17-Các thư viện quan trọng thường dùng trong Kotlin .................................................. 89<br />
Bài 18- Xử lý chuỗi trong Kotlin.............................................................................................. 98<br />
Bài 19- Xử lý mảng một chiều trong Kotlin .........................................................................106<br />
Bài 20- Xử lý mảng hai chiều trong Kotlin ...........................................................................111<br />
Bài 21-Collections trong Kotlin..............................................................................................115<br />
Bài 22-Lập trình hướng đối tượng trong Kotlin – phần 1 ...................................................121<br />
Bài 23-Lập trình hướng đối tượng trong Kotlin – phần 2 ...................................................129<br />
Bài 24-Lập trình hướng đối tượng trong Kotlin – phần 3 ...................................................139<br />
Bài 25-Lập trình hướng đối tượng trong Kotlin – phần 4 ...................................................146<br />
Bài 26-Lập trình hướng đối tượng trong Kotlin – phần 5 ...................................................150<br />
Bài 27-Alias và cơ chế gom rác tự động trong Kotlin-OOP phần 6 ..................................157<br />
Bài 28-Extensions Method trong Kotlin-OOP phần 7 .........................................................162<br />
Bài 29-Xử lý Text File trong Kotlin.......................................................................................167<br />
2|P a g e<br />
<br />
Bài 30-Xử lý Serialize File trong Kotlin ...............................................................................172<br />
Bài 31-Xử lý XML File trong Kotlin .....................................................................................176<br />
Bài 32-Xử lý JSon trong Kotlin – Bài 1 ................................................................................182<br />
Bài 33-Xử lý JSon trong Kotlin – Bài 2 ................................................................................190<br />
Bài 34-Đọc JSon tỉ giá hối đoái của Ngân Hàng Đông Á trong Kotlin – Bài 3 ...............196<br />
Bài 35-Thiết kế giao diện trong Kotlin – phần 1 ..................................................................202<br />
Bài 36-Thiết kế giao diện trong Kotlin – phần 2 ..................................................................208<br />
Bài 37-Thiết kế giao diện trong Kotlin – phần 3 ..................................................................214<br />
Bài 38-Thiết kế giao diện trong Kotlin – phần 4 ..................................................................224<br />
Bài 39-Thiết kế giao diện trong Kotlin – phần 5 ..................................................................255<br />
Bài 40-Kết xuất Executable cho Kotlin [Kết thúc khóa học Kotlin] .................................263<br />
Tài liệu tham khảo ....................................................................................................................271<br />
<br />
3|P a g e<br />
<br />
Lời giới thiệu<br />
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<br />
Blog https://duythanhcse.wordpress.com/kotlin/kotlin-co-ban-den-nang-cao/ thành Ebook<br />
để giúp các bạn dễ học tại máy.<br />
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<br />
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<br />
đã 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<br />
đó 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<br />
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<br />
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<br />
dụng lập trình viên Android với Kotlin.<br />
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<br />
hỉ lượng thứ và gửi thư góp ý về cho: Trần Duy Thanh (duythanhcse@gmail.com) để các<br />
phiên bản sau được chu đáo hơn.<br />
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<br />
ghi rõ nguồn gốc tài liệu này.<br />
<br />
Xin chân thành cảm ơn<br />
Trần Duy Thanh.<br />
<br />
4|P a g e<br />
<br />
Bài 1: Có nên học Kotlin?<br />
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<br />
nghệ, bạn đã xem phim “Đường Sơn Đại Địa Chấn” chưa? nếu bộ phim vô cùng hay này<br />
đã 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ó<br />
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<br />
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<br />
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ể<br />
tha hồ tung hoành!<br />
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<br />
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<br />
chóng nghiên cứu Kotlin để đi đầu về công nghệ.<br />
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.<br />
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ờ<br />
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<br />
giờ để đi đầu về công nghệ!<br />
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<br />
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<br />
<br />
ha ha – nhìn hình này có vẻ Toptal nói Java già cỗi<br />
5|P a g e<br />
<br />