Lập trình Kotlin toàn tập

287 430 0
Lập trình Kotlin toàn tập

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 1: Có nên học Kotlin?Bài 2Cài đặt công cụ lập trình KotlinBài 3Tạo ứng dụng Kotlin đầu tiênBài 4Cách xuất dữ liệu ra màn hình KotlinBài 5 – Các cách ghi chú quan trọng khi lập trình KotlinBài 6Kiểu dữ liệu và cách khai báo biến trong KotlinBài 7 – Ép kiểu dữ liệu trong KotlinBài 8 – Các toán tử quan trọng trong KotlinBài 9 Nhập dữ liệu từ bàn phím với KotlinBài 10 Cấu trúc điều khiển if else trong KotlinBài 11Biểu thức when trong KotlinBài 12Vòng lặp for trong KotlinBài 13Vòng lặp while trong KotlinBài 14Vòng lặp do while trong KotlinBài 15Xử lý biệt lệ trong KotlinBài 16Cách gỡ lỗi Kotlin bằng công cụ DebugBài 17Các thư viện quan trọng thường dùng trong KotlinBài 18 Xử lý chuỗi trong KotlinBài 19 Xử lý mảng một chiều trong KotlinBài 20 Xử lý mảng hai chiều trong KotlinBài 21Collections trong KotlinBài 22Lập trình hướng đối tượng trong Kotlin – phần 1Bài 23Lập trình hướng đối tượng trong Kotlin – phần 2Bài 24Lập trình hướng đối tượng trong Kotlin – phần 3Bài 25Lập trình hướng đối tượng trong Kotlin – phần 4Bài 26Lập trình hướng đối tượng trong Kotlin – phần 5Bài 27Alias và cơ chế gom rác tự động trong KotlinOOP phần 6Bài 28Extensions Method trong KotlinOOP phần 7Bài 29Xử lý Text File trong KotlinBài 30Xử lý Serialize File trong KotlinBài 31Xử lý XML File trong KotlinBài 32Xử lý JSon trong Kotlin – Bài 1Bài 33Xử lý JSon trong Kotlin – Bài 2Bài 34Đọc JSon tỉ giá hối đoái của Ngân Hàng Đông Á trong Kotlin – Bài 3Bài 35Thiết kế giao diện trong Kotlin – phần 1Bài 36Thiết kế giao diện trong Kotlin – phần 2Bài 37Thiết kế giao diện trong Kotlin – phần 3Bài 38Thiết kế giao diện trong Kotlin – phần 4Bài 39Thiết kế giao diện trong Kotlin – phần 5Bài 40Kết xuất Executable cho Kotlin Kết thúc khóa học Kotlin

Lập Trình Kotlin toàn tập Bài 1: Có nên học Kotlin? Mấy ngày tên Kotlin tạo nê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? phim vô hay cướp nước mắt khán giả Kotlin làm điều ngược lại, lan tỏa nụ cười cho giới lập trình viên nhiều tiện ích mà đem lại Đặc biệt ngày 17/05/2017 vừa Google công bố Kotlin trở thành ngôn ngữ lập trình Android thống giáo, từ phiên Android Studio 3.0 lập trình viên tung hoành! Và Tui dự đoán rằng: Trong tương lai có sóng mạnh mẽ tuyển dụng lập trình viên Android ngôn ngữ Kotlin, công ty khát nhân lực, bạn cần nhanh chóng nghiên cứu Kotlin để đầu công nghệ Nếu bạn bảo lưu quan điểm Chậm Mà Chắc, Tui nghĩ không Thời đại khác xưa rồi, bạn phải Nhanh Mà Chắc người ta được, đừng chờ Kotlin phổ biến lúc bạn người đến sau Hãy chiến đấu từ để đầu công nghệ! Hi hi hi, nghe tới bạn Đã Ghiền Kotlin chưa? Ngày xưa Tui học Văn dốt lớp, toàn bị 4.5 điểm, nên cố gắng viết chút giới thiệu Kotlin ha – nhìn hình Toptal nói Java già cỗi Kotlin có nhiều ưu điểm, Tui liệt kê số để bạn tham khảo (dĩ nhiên bạn tìm hiểu thêm): Ngắn gọn nào? Ta dễ dàng viết POJO (Plain Old Java Object) dòng :  data class Customer(val name: String, val email: String, val company: String) Ta dùng Lambda để lọc liệu cách nhanh chóng:  val positiveNumbers = list.filter { it > } Ta tạo đối tượng SingleTon:  object ThisIsASingleton { val companyName: String = "https://ssoftinc.com/" } Và nhiều cách viết ngắn gọn khác nữa, bạn tham khảo thêm trênhttp://kotlinlang.org/ An toàn nào? Kotlin tự động kiểm tra lỗi biễn dịch Null pointer exception, hành vi tập liệu null, tự động ép kiểu cách xác cho ta, ví dụ so sánh: Đa nào? Phải nói Kotlin làm multiplatform applications Có thể build Kotlin cho Server-side , cho Android, cho Javascript, Native… Khả tương tác nào? Kotlin sử dụng 100% thư viện từ JVM, dễ dàng từ Kotlin triệu gọi Java từ Java triệu gọi Kotlin Giúp Lập trình viên không lo lắng việc chuyển đổi coding, tăng khả tương tác mạnh mẽ hệ thống Ngoài Kotlin dễ dàng lập trình nhiều công cụ khác nhau: Website, Eclipse, Netbeans, Android Studio, JetBrains… Tài liệu lập trình phong phú, cộng đồng hỗ trợ Kotlin ngày không ngừng phát triển Các sách Lập trình viên nghiên cứu: 1.Kotlin in Action Cuốn sách có 11 chương, giúp bạn hiểu rõ Kotlin từ tới nâng 2.Kotlin for Android Developers Sách dành cho rành Kotlin, tiếp tục phát triển Kotlin bên Android (phần đầu dạy Kotlin), xé nhỏ thành 26 chương giúp ta dễ dàng học 3.Modern Web Development with Kotlin Cuốn sách dạy Web với Kotin, đặc biệt EcmaScript chuẩn nhất, Json….Các bạn quan tâm học, khoảng 115 trang 4.Programming Kotlin Cuốn tương tự, giúp ta học tốt Kotlin Bố trí thành 13 chương (420 pages ) bạn bám theo để học 5.Fundamental Kotlin Cuốn sách hay, bạn tham khảo Bài 2-Cài đặt công cụ lập trình Kotlin Ở Tui trình bày lý nên học Kotlin, Trong Tui hướng dẫn bạn cách cài đặt công cụ lập trình Kotlin Để lập trình Kotlin bạn sử dụng Website để thử nghiệm online https://try.kotlinlang.org/ Hoặc cài đặt phần mềm IntelliJ IDEA , Eclipse Neon , Command Line Compiler , Build Tools (Ant, Maven, Gradle, Griffon (external support)) Bài Tui hướng dẫn cách cài đặt phần mềm IntelliJ IDEA để lập trình Kotlin (vì xuyên suốt hướng dẫn lập trình Kotlin Tui dùng công cụ để minh họa) Trước tiên bạn cần cài JDK vào máy trước (Kotlin chạy JVM, cài 1.8 trở lên), khóa học Kotlin thường dành cho rành Java Bước bạn tự xử Có trường hợp để tải phần mềm IntelliJ IDEA: 1.Nếu bạn lập trình viên bình thường 2.Nếu bạn Teacher Student (dành cho Education) Bây Tui hướng dẫn chi tiết trường hợp tải phần mềm Trường hợp 1: Nếu bạn lập trình viên bình thường Các bạn tải Community IntelliJ IDEA link sau: http://www.jetbrains.com/idea/download/index.html Ở hình trên, ta chọn Download Exe mục Community, thời điểm Tui viết hướng dẫn ngày 21/05/2017 nên bạn có kết sau (tùy thuộc vào thời điểm bạn tải khác mà có version khác): Ta thấy với phiên có tập tin “ideaIC-2017.1.3.exe”, dung lượng 351MB Để cài đặt ta double click vào tập tin vừa tải máy: Bấm Next để tiếp tục, hình yêu cầu chọn nơi cài đặt hiển thị đây: Ta để mặc định bấm Next, Chương trình hiển thị cấu hình lựa chọn trình cài đặt, Ta chọn cấu bấm Next -> hình yêu cầu chọn Start Menu xuất hiện: Ta để mặc định bấm Install, chờ chương trình hoàn tất việc cài đặt: Sau cài đặt thành công, ta có giao diện thông báo đây: Bấm Finish để hoàn tất việc cài đặt, muốn hoàn tất khởi động phần mềm checked vào “Run IntelliJ IDEA Commynity Edition”, ta quan sát hình Desktop có shortcut để chạy phần mềm Nếu lần đầu chạy phần mềm bạn gặp cửa sổ sau: 10 10 11 12 13 14 15 16 17 18 19 var Ten:String="" var NhanViens:MutableList<NhanVien> = mutableListOf() constructor() constructor(Ma: Int, Ten: String) { this.Ma = Ma this.Ten = Ten } override fun toString(): String { return Ten } } Tiếp theo thiết kế hình NhanSuPanel.form hình dưới: Chỉnh pnMain có layout manager BorderLayout, kéo JScrollPane vào phần Center => sau kéo JTree vào bên JScrollPane Nhớ chọn JTree checked Custom Create để hàm createUIComponents() Sau Chỉnh sửa source code NhanSuPanel, giả lập số liệu: package communityuni.com.ui; import communityuni.com.model.NhanVien; import communityuni.com.model.PhongBan; import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import java.util.ArrayList; import java.util.List; 273 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 /** * Created by cafe on 04/06/2017 */ public class NhanSuPanel { private JPanel pnMain; private JTree treePhongBan; DefaultMutableTreeNode root; List<PhongBan>database=null; private void loadSampleDatabaseToGUI() { root=new DefaultMutableTreeNode("http://communityuni.com"); treePhongBan=new JTree(root); for (int i=0;i<database.size();i++) { PhongBan pb=database.get(i); DefaultMutableTreeNode pbNode=new DefaultMutableTreeNode(pb); root.add(pbNode); for (int j=0;j<pb.getNhanViens().size();j++) { NhanVien nv=pb.getNhanViens().get(j); DefaultMutableTreeNode nvNode=new DefaultMutableTreeNode(nv); pbNode.add(nvNode); } } } private void createSampleDatabase() { database=new ArrayList<>(); PhongBan pns=new PhongBan(1,"Phòng tổ chức hành chánh"); PhongBan phc=new PhongBan(2,"Phòng Kế hoạch tài chính"); PhongBan pkhcn=new PhongBan(3,"Phòng Khách hàng cá nhân"); PhongBan pkhdn=new PhongBan(4,"Phòng Khách hàng doanh nghiệp"); database.add(pns);database.add(phc);database.add(pkhcn);database.add(pkhdn); pns.getNhanViens().add(new NhanVien(1,"Trần Thị Giải")); pns.getNhanViens().add(new NhanVien(2,"Nguyễn Thị Thoát")); pns.getNhanViens().add(new NhanVien(3,"Hồ Văn Hạnh")); pns.getNhanViens().add(new NhanVien(4,"Đinh Thị Phúc")); phc.getNhanViens().add(new NhanVien(5,"Trần Văn Yên")); phc.getNhanViens().add(new NhanVien(6,"Hoàng thị Giấc")); phc.getNhanViens().add(new NhanVien(7,"Nguyễn Ngọc Ngàn")); phc.getNhanViens().add(new NhanVien(8,"Ma Văn Thu")); } public JPanel getPnMain() { return pnMain; } private void createUIComponents() { createSampleDatabase(); loadSampleDatabaseToGUI(); } } 274 61 62 63 64 65 66 Chạy chương trình lên ta có giao diện Tui cung cấp Bây để gán kiện cho JTree ta bấm chuột phải vào JTree chọn Create Listener: Sau chọn TreeSelectionListener: 275 Chọn valueChanged hình Select Methods to Implement: 276 Nhấn OK ta thấy kiện xuất hiện: public NhanSuPanel() { treePhongBan.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { } }); } Bổ sung coding để kiểm tra Node nhấn: public NhanSuPanel() { treePhongBan.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { DefaultMutableTreeNode node= (DefaultMutableTreeNode) treePhongBan.getLastSelect switch (node.getLevel()) 277 10 11 12 13 14 15 16 17 18 19 20 21 22 { case 0: JOptionPane.showMessageDialog(null,"Bạn nhấn Root="+node.getUserObject()); break; case 1: PhongBan pb= (PhongBan) node.getUserObject(); JOptionPane.showMessageDialog(null,pb.getTen()); break; case 2: NhanVien nv= (NhanVien) node.getUserObject(); JOptionPane.showMessageDialog(null,nv.getTen()); break; } } }); } Như ta dùng treePhongBan.getLastSelectedPathComponent(); để biết Node chọn, dùng node.getLevel() để lấy xác cấp (thực lấy đối tượng), ứng với level ta kiểm tra để lấy Đối tượng Như Tui hướng dẫn xong cách dùng JTree Kotlin bạn nhớ kế hợp với JTable để hiển thị chi tiết liệu Các bạn tải source code đây: http://www.mediafire.com/file/goj6bdooxe2h3bq/HocGUIPhan5.rar 278 Bài 40-Kết xuất Executable cho Kotlin [Kết thúc khóa học Kotlin] Chúng ta Say Goodbye ngôn ngữ lập trình Kotlin nhé, Tui phải Busy cho nhiều tasks khác Toàn giảng Kotlin Tui tổng hợp link https://duythanhcse.wordpress.com/kotlin/kotlin-co-ban-den-nang-cao/ bạn vào học Ráng học cho tốt tới Android Studio 3.0 đời đính lập trình Kotlin For Android, Tui gọi tắt KfA Nếu bạn học tới 40 tức trước nhiều người số bước Theo Tui tham khảo từ nhiều nguồn, tương lai bùng nổ dự án liên quan tới Machine Learning (Máy học) Có nhiều ngôn ngữ để lập trình cho Machine Learning chẳng hạn Python, R, Matlab… Nhiều Đại Học lớn giới dùng ngôn ngữ lập trình Python vào giảng dạy kỹ thuật lập trình thay cho C++ Java… Trước Tui có viết số Python https://duythanhcse.wordpress.com/python/ Busy phải tạm Pause, Nếu bạn trẻ, khỏe, nhanh nhẹn(xấu trai được) tiếp tục nghiên cứu Python, R để sau có nhiều hội tham gia dự án Machine Learning OK OK OK Giờ Tui kết thúc khóa học Kotlin với hướng dẫn cách Kết xuất Kotlin Jar file để người sử dụng bấm phát chạy mà không cần mở công cụ lập trình IntelliZ IDEA cung cấp sẵn cho Tool để làm điều này, vô đơn giản đến mức nghĩ Cách làm chi tiết sau: 1)Bước 1: Chọn Project đó, hướng dẫn Tui chọn Quản Lý Sản Phẩm link https://duythanhcse.wordpress.com/2017/06/04/bai-38-thiet-ke-giaodien-trong-kotlin-phan-4/ Tui hướng dẫn thêm cách tạo class có chứa hàm main để chạy: -Cách Cũ làm (tập tin AppTestSanPhamUI.kt): package communityuni.com.test 279 10 11 import communityuni.com.ui.SanPhamUI /** * Created by cafe on 04/06/2017 */ fun main(args: Array) { var gui:SanPhamUI= SanPhamUI("Trần Duy Thanh- Chương trình quản lý Sản phẩm") gui.showWindow() } -Cách Ta tạo thành lớp theo cấu trúc dùng companion object notation @JvmStatic: 10 11 12 13 14 15 16 17 package communityuni.com.test import communityuni.com.ui.SanPhamUI /** * Created by cafe on 06/06/2017 */ class SanPhamApp { companion object { @JvmStatic fun main(args: Array) { var gui: SanPhamUI = SanPhamUI("Trần Duy Thanh- Chương trình quản lý Sản phẩm") gui.showWindow() } } } Vì lại phải biết thêm cách để chạy hàm main? Bạn làm nhiều biết (thiên bất khả lộ) 2)Bước 2: Vào File/ chọn Project Structure: 280 3)Bước 3: Chọn artifacts/ bấm vào dấu + màu xanh / chọn JAR/ chọn From Modules with dependencies… Lúc hình yêu cầu chọn Main Class xuất hiện: 281 Ta bấm vào nút chọn Main Class: bạn chọn (2 cách tạo hàm main mà Tui trình bày trên) nhấn nút OK 282 Bấm OK tiếp: Mục tên jar tạo ra, mục nơi lưu trữ Jar Ta chọn OK để quay lại hình Tiến hành chạy lại phần mềm ta thấy tạo thư mục artifacts out folder: 283 Vào bên artifacts có thư mục lưu file jar HocGUIPhan4_jar: Vào bên thư mục ta thấy file jar: Bạn double click để chạy lên: 284 Bạn thấy tiêu hình không? Project Tui hướng dẫn trước có hình ảnh, hình ảnh lưu thư mục hinh, bạn cần chép thư mục vào chỗ file jar OK: Bâ y chạy lại file jar ta có kết quả: 285 Hình ảnh hiển thị lên===> Ngon cơm mẹ nấu không bạn Giờ thử vào Menu Hệ thống/ chọn mở File xem hiển thị không nhé: 286 Như tải file thành công Bạn hoàn thành bước để tạo file Jar Intellij IDEA Các bạn cố gắng học tốt ngôn ngữ lập trình nhé, tự đào tạo để có nhiều kiến thức công nghệ Tạo nhiều hội tương lai để tìm tới Công ty có hội làm việc tốt hơn, lương bổng ổn định Để học lập trình tốt bạn phải chịu khó cày, học ngày học đêm bắt buộc phải Practice thật nhiều 287 ... Kotlin Ở Tui trình bày lý nên học Kotlin, Trong Tui hướng dẫn bạn cách cài đặt công cụ lập trình Kotlin Để lập trình Kotlin bạn sử dụng Website để thử nghiệm online https://try.kotlinlang.org/... IDEA để lập trình Kotlin (vì xuyên suốt hướng dẫn lập trình Kotlin Tui dùng công cụ để minh họa) Trước tiên bạn cần cài JDK vào máy trước (Kotlin chạy JVM, cài 1.8 trở lên), khóa học Kotlin thường... sách Lập trình viên nghiên cứu: 1 .Kotlin in Action Cuốn sách có 11 chương, giúp bạn hiểu rõ Kotlin từ tới nâng 2 .Kotlin for Android Developers Sách dành cho rành Kotlin, tiếp tục phát triển Kotlin

Ngày đăng: 09/08/2017, 08:57

Từ khóa liên quan

Mục lục

  • Bài 1: Có nên học Kotlin?

    • 1.Kotlin in Action

    • 2.Kotlin for Android Developers

    • 3.Modern Web Development with Kotlin

    • 4.Programming Kotlin

    • 5.Fundamental Kotlin

    • Bài 2-Cài đặt công cụ lập trình Kotlin

    • Bài 3-Tạo ứng dụng Kotlin đầu tiên

    • Bài 4-Cách xuất dữ liệu ra màn hình Kotlin

    • Bài 5 – Các cách ghi chú quan trọng khi lập trình Kotlin

      • @author : tác giả

      • @sample: Ví dụ

      • @param : parameter trong hàm

      • @return : kết quả trả về của hàm

      • Bài 6-Kiểu dữ liệu và cách khai báo biến trong Kotlin

        • var tên_biến  : Kiểu_Dữ_Liệu=Giá_Trị_Mặc_Định

        • var Tên_Mảng: Kiểu_Dữ_Liệu_Mảng=XXXArrayOf(giá trị 1, giá trị 2,…, giá trị n)

        • Bài 7 – Ép kiểu dữ liệu trong Kotlin

        • Bài 8 – Các toán tử quan trọng trong Kotlin

        • Bài 9- Nhập dữ liệu từ bàn phím với Kotlin

        • Bài 10- Cấu trúc điều khiển if else trong Kotlin

        • Bài 11-Biểu thức when trong Kotlin

        • Bài 12-Vòng lặp for trong Kotlin

Tài liệu cùng người dùng

Tài liệu liên quan