Monday, January 18, 2021

Giới thiệu về Kotlin

Kotlin là một ngôn ngữ lập trình có mục đích chung, được nhập tĩnh được phát triển bởi JetBrains, đã xây dựng các IDE đẳng cấp thế giới như IntelliJ IDEA, PhpStorm, Appcode, v.v. Nó được JetBrains giới thiệu lần đầu tiên vào năm 2011 và là một ngôn ngữ mới cho JVM. Kotlin là ngôn ngữ hướng đối tượng và là “ngôn ngữ tốt hơn” so với Java, nhưng vẫn hoàn toàn có thể tương tác với mã Java.

Giới thiệu về Kotlin

Kotlin được tài trợ bởi Google, được công bố là một trong những ngôn ngữ chính thức cho Phát triển Android vào năm 2017.

Ví dụ về kotlin:

fun main() 

    println("Hello Geeks"); 

Các tính năng chính của Kotlin:

Kiểu kiểu tĩnh - Kiểu kiểu tĩnh là một đặc điểm của ngôn ngữ lập trình có nghĩa là kiểu của mọi biến và biểu thức được biết tại thời điểm biên dịch. Mặc dù nó là ngôn ngữ được gõ tĩnh nhưng nó không yêu cầu bạn chỉ định rõ ràng kiểu của mọi biến mà bạn khai báo.

Các lớp dữ liệu - Trong Kotlin, có các Lớp dữ liệu dẫn đến việc tự động tạo bảng soạn sẵn như bằng, Mã băm, toString, getters / setters và nhiều hơn nữa.

Hãy xem xét ví dụ sau: 

Java core

class Book { 

    private String title; 

    private Author author; 

    public String getTitle() 

    { 

        return title; 

    } 

    public void setTitle(String title) 

    { 

        this.title = title; 

    } 

    public Author getAuthor() 

    { 

        return author; 

    } 

    public void setAuthor(Author author) 

    { 

        this.author = author; 

    } 

Nhưng trong Kotlin chỉ có một dòng được sử dụng để định nghĩa lớp trên

/* Kotlin Code */

data class Book(var title:String, var author:Author)

 Ngắn gọn - Nó làm giảm đáng kể mã thừa được viết bằng các ngôn ngữ lập trình hướng đối tượng khác.

An toàn - Nó cung cấp sự an toàn khỏi hầu hết các NullPointerExceptions gây khó chịu và khó chịu bằng cách hỗ trợ tính năng vô hiệu như một phần của hệ thống của nó.

Mọi biến trong Kotlin theo mặc định là khác rỗng.

String s = "Hello Geeks"    // Non-null 

s = null                    // compile time error

To assign null value to any string string it should be declared as nullable.

String nullableStr? = null  // compiles successfully

Hàm length () cũng bị vô hiệu hóa trên các chuỗi nullable.

Tương thích với Java - Kotlin chạy trên Máy ảo Java (JVM) vì vậy nó hoàn toàn có thể tương tác với java. Chúng ta có thể dễ dàng truy cập sử dụng mã java từ kotlin và mã kotlin từ java.

Khả năng hướng đối tượng và chức năng - Kotlin có nhiều phương thức hữu ích phong phú bao gồm các hàm bậc cao, biểu thức lambda, nạp chồng toán tử, đánh giá lười biếng, nạp chồng toán tử và nhiều hơn nữa.

Hàm bậc cao hơn là một hàm chấp nhận hàm làm tham số hoặc trả về một hàm hoặc có thể làm cả hai.

fun myFun(company: String,product: String, fn: (String,String) -> String): Unit {

    val result = fn(company,product)

    println(result)

}


fun main(args: Array){

    val fn:(String,String)->String={org,portal->"$org develops $portal"}

    myFun("JetBrains","Kotlin",fn)

}

Smart Cast - Nó định dạng rõ ràng các giá trị không thể thay đổi và tự động chèn giá trị vào truyền an toàn của nó.

Nếu chúng ta cố gắng truy cập vào kiểu chuỗi nullable (String? = “BYE”) mà không truyền an toàn, nó sẽ tạo ra lỗi biên dịch.

fun main(args: Array){

    var string: String? = "BYE"          

        print(string.length)       // compile time error

    }

}

fun main(args: Array){

    var string: String? = "BYE"

    if(string != null) {               // smart cast

        print(string.length) 

    }

Thời gian biên dịch - Nó có hiệu suất cao hơn và thời gian biên dịch nhanh chóng.

Công cụ thân thiện - Nó có hỗ trợ công cụ tuyệt vời. Bất kỳ IDE Java nào - IntelliJ IDEA, Eclipse và Android Studio đều có thể được sử dụng cho Kotlin. Chúng ta cũng có thể chạy chương trình Kotlin từ dòng lệnh.

Ưu điểm của ngôn ngữ Kotlin:


Dễ học - Cơ bản gần giống với java, nếu ai đã làm việc với java thì dễ dàng hiểu được ngay lập tức.

Kotlin là đa nền tảng - Kotlin được hỗ trợ bởi tất cả các IDE của java nên bạn có thể viết chương trình của mình và thực thi chúng trên bất kỳ máy nào hỗ trợ JVM.

Nó an toàn hơn nhiều so với Java.

Nó cho phép sử dụng các khung và thư viện Java trong các dự án Kotlin mới của bạn bằng cách sử dụng các khung nâng cao mà không cần phải thay đổi toàn bộ dự án trong Java.

Ngôn ngữ lập trình Kotlin, bao gồm trình biên dịch, thư viện và tất cả công cụ là hoàn toàn miễn phí, mã nguồn mở và có sẵn trên github. Đây là liên kết cho Github https://github.com/JetBrains/kotlin

Các ứng dụng của ngôn ngữ Kotlin:

Bạn có thể sử dụng Kotlin để xây dựng Ứng dụng Android.

Kotlin cũng có thể biên dịch sang JavaScript và cung cấp nó cho giao diện người dùng.

Nó cũng được thiết kế để hoạt động tốt cho phát triển web và phát triển phía máy chủ. 

No comments:

Post a Comment