Chương trình đào tạo về Kotlin dành cho lập trình viên 1: Bắt đầu

Lớp học lập trình này nằm trong khoá học Chương trình đào tạo về Kotlin dành cho lập trình viên. Bạn sẽ nhận được nhiều giá trị nhất qua khoá học này nếu thực hiện các lớp học lập trình theo trình tự. Tuỳ thuộc vào kiến thức của mình, bạn có thể lướt qua một số phần. Khoá học này hướng tới những lập trình viên biết một ngôn ngữ hướng đối tượng và muốn học Kotlin.

Giới thiệu

Khoá học Kotlin Bootcamp dành cho lập trình viên sẽ dạy bạn ngôn ngữ lập trình Kotlin. Trong lớp học lập trình này, bạn sẽ tìm hiểu về những lợi ích của việc lập trình bằng ngôn ngữ lập trình Kotlin và cài đặt IDE để chuẩn bị cho bài học đầu tiên.

Khoá học này hướng tới những lập trình viên biết một ngôn ngữ hướng đối tượng và muốn tìm hiểu thêm về Kotlin. Nếu đã quen thuộc với C#, bạn sẽ nhanh chóng làm quen với một số tính năng của Kotlin. Nếu chủ yếu quen thuộc với ngôn ngữ lập trình Java, bạn có thể ngạc nhiên khi thấy mã của mình có thể ngắn gọn và dễ đọc hơn nhiều.

Kể từ năm 2017, Google chính thức hỗ trợ Kotlin để phát triển các ứng dụng Android. Đọc thông báo trên Blog dành cho nhà phát triển Android. Nội dung khoá học này là điều kiện tiên quyết của khoá học Kiến thức cơ bản về Kotlin cho Android.

Kiến thức bạn cần có

Bạn cần thông thạo:

  • Kiến thức cơ bản về một ngôn ngữ lập trình hiện đại, hướng đối tượng, kiểu tĩnh như Java hoặc C#
  • Cách lập trình bằng các lớp, phương thức và xử lý ngoại lệ bằng ít nhất một ngôn ngữ
  • Sử dụng một IDE như IntelliJ IDEA, Android Studio, Eclipse hoặc Visual Studio

Kiến thức bạn sẽ học được

  • Cách xử lý môi trường shell tương tác Kotlin REPL (Vòng lặp Read-Eval-Print)
  • Cú pháp cơ bản của mã Kotlin

Bạn sẽ thực hiện

  • Cài đặt Java Development Kit (JDK) và IntelliJ IDEA, đồng thời làm quen với một số tính năng của Kotlin.

Kotlin là một ngôn ngữ lập trình mới, hiện đại do các lập trình viên tạo ra cho các lập trình viên. Ngôn ngữ này tập trung vào độ rõ ràng, tính súc tích và độ an toàn của mã.

Mã mạnh mẽ

Các nhà sáng tạo Kotlin đã đưa ra nhiều quyết định thiết kế về ngôn ngữ này để giúp lập trình viên tạo ra mã mạnh mẽ. Ví dụ: các ngoại lệ con trỏ rỗng trong phần mềm đã gây ra tổn thất tài chính và sự cố máy tính nghiêm trọng, đồng thời dẫn đến vô số giờ gỡ lỗi. Vì vậy, Kotlin phân biệt giữa các kiểu dữ liệu có thể rỗng và không thể rỗng, giúp phát hiện thêm nhiều lỗi tại thời gian biên dịch. Kotlin có kiểu dữ liệu mạnh và có nhiều cách để suy luận các kiểu dữ liệu từ mã của bạn. Kotlin có các lambda, coroutine và thuộc tính, cho phép bạn viết ít mã hơn và ít lỗi hơn.

Nền tảng dành cho người trưởng thành

Kotlin ra mắt từ năm 2011 và được phát hành dưới dạng nguồn mở vào năm 2012. Kotlin đạt phiên bản 1.0 vào năm 2016 và kể từ năm 2017, Kotlin là ngôn ngữ được hỗ trợ chính thức để tạo ứng dụng Android. Công cụ này có trong IntelliJ IDEA cũng như Android Studio 3.0 trở lên.

Mã ngắn gọn, dễ đọc

Mã được viết bằng Kotlin có thể rất ngắn gọn và ngôn ngữ này được thiết kế để loại bỏ mã nguyên mẫu, chẳng hạn như getter và setter. Ví dụ: hãy xem xét đoạn mã Java sau đây:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Bạn có thể viết ngắn gọn như sau trong Kotlin:

class Aquarium (var temperature: Int = 0)

Đôi khi, mục tiêu về tính súc tích và khả năng đọc lại mâu thuẫn với nhau. Kotlin được thiết kế để sử dụng "vừa đủ mã lặp lại" nhằm đảm bảo khả năng đọc trong khi vẫn giữ cho mọi thứ ngắn gọn.

Có khả năng tương tác với Java

Mã Kotlin sẽ biên dịch để bạn có thể sử dụng mã Java và Kotlin song song, đồng thời tiếp tục sử dụng các thư viện Java mà bạn yêu thích. Bạn có thể thêm mã Kotlin vào một chương trình Java hiện có. Hoặc nếu muốn di chuyển hoàn toàn chương trình của mình, cả IntelliJ IDEA và Android Studio đều có các công cụ để di chuyển mã Java hiện có sang mã Kotlin.

Nếu bạn chưa cài đặt JDK mới nhất trên máy tính, hãy làm theo các bước bên dưới. Bạn cần cài đặt JDK để chạy các chương trình Kotlin.

Để xem bạn đã cài đặt phiên bản JDK nào (nếu có), hãy nhập javac -version vào cửa sổ thiết bị đầu cuối.

javac -version

Bạn có thể xem phiên bản JDK mới nhất trên trang Tải Java SE xuống. Nếu bạn đã có phiên bản mới nhất, hãy chuyển sang phần Cài đặt IntelliJ IDEA.

Bước 1: Gỡ cài đặt mọi phiên bản JDK/JRE cũ

Trước khi cài đặt phiên bản mới nhất, hãy xoá tất cả các phiên bản JDK cũ:

  • Đối với Windows, hãy chọn Bảng điều khiển > Thêm/Xoá chương trình.
  • Để biết hướng dẫn cho máy Mac, hãy xem phần Gỡ cài đặt JDK.

Để biết thêm thông tin về cách gỡ cài đặt các phiên bản JRE cũ, hãy xem bài viết Làm cách nào để gỡ cài đặt Java trên máy Mac? hoặc Làm cách nào để gỡ cài đặt Java trên máy tính Windows?

Bước 2: Tải JDK xuống

Bạn có thể tải JDK miễn phí tại đây:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Nhấp vào nút Download (Tải xuống) trong JDK cho phiên bản Java SE mới nhất.
  2. Chọn Chấp nhận Thoả thuận cấp phép.
  3. Chọn JDK cho hệ điều hành của bạn.

Bước 3: Cài đặt JDK (đối với máy Mac)

Trong cửa sổ Tải xuống của trình duyệt hoặc trong trình duyệt tệp, hãy nhấp đúp vào tệp .dmg để chạy tệp cài đặt.

  1. Một cửa sổ Finder sẽ xuất hiện cùng với biểu tượng của một hộp đang mở và tên của tệp .pkg.
  2. Nhấp đúp vào biểu tượng gói để chạy ứng dụng cài đặt và làm theo lời nhắc khi chúng xuất hiện.
  3. Bạn có thể cần nhập mật khẩu quản trị viên để tiếp tục.
  4. Sau khi quá trình cài đặt hoàn tất, bạn có thể xoá tệp .dmg để tiết kiệm dung lượng.

Bước 3: Cài đặt JDK và JRE (đối với Windows)

  1. Chạy trình cài đặt đã tải xuống (ví dụ: jdk-12_windows-x64_bin.exe). Trình cài đặt này sẽ cài đặt cả JDK và JRE. Theo mặc định, JDK được cài đặt trong thư mục C:\Program Files\Java\jdk-12. JRE được cài đặt trong C:\Program Files\Java\jre1.8.0_x, trong đó x biểu thị số phiên bản.
  2. Chấp nhận các giá trị mặc định và làm theo hướng dẫn trên màn hình để cài đặt JDK.

Bước 4: Thêm thư mục cài đặt JDK và JRE vào PATH (chỉ dành cho Windows)

Windows tìm kiếm các chương trình thực thi trong thư mục hiện tại và các thư mục có trong biến môi trường PATH (biến hệ thống).

  1. Mở Control Panel (Bảng điều khiển) > System (Hệ thống) > Advanced system settings (Cài đặt hệ thống nâng cao) > Environment Variables (Biến môi trường).
  2. Trong phần System variables (Biến hệ thống), hãy nhấp vào New (Mới) rồi thêm một biến có tên là JAVA_HOME với thư mục JRE làm giá trị. Ví dụ: C:\Program Files\Java\jre1.8.0_x, trong đó x là số phiên bản.
  3. Trong phần System variables (Biến hệ thống), hãy di chuyển xuống để chọn Path (Đường dẫn), rồi nhấp vào Edit (Chỉnh sửa).
  4. Thêm thư mục bin của JRE vào đầu Path, theo sau là dấu chấm phẩy: %JAVA_HOME%\bin;
  5. Thêm thư mục bin của JDK vào cuối Path, trước đó là dấu chấm phẩy. Ví dụ: ;C:\Program Files\Java\jdk-12\bin.

Bước 5: Xác minh quá trình cài đặt JDK

  1. Để xác minh rằng bạn đã cài đặt JDK đúng cách, hãy nhập các lệnh sau vào cửa sổ dòng lệnh:
java -version
javac -version

Bước 1: Tải xuống và cài đặt IntelliJ IDEA

Tải IntelliJ IDEA xuống cho hệ điều hành của bạn.

Windows:

  1. Chạy tệp ideaIC.exe mà bạn đã tải xuống.
  2. Làm theo hướng dẫn trong trình hướng dẫn cài đặt.

Máy Mac:

  1. Để gắn hình ảnh đĩa macOS, hãy nhấp đúp vào tệp ideaIC.dmg mà bạn đã tải xuống.
  2. Sao chép IntelliJ IDEA vào thư mục Applications (Ứng dụng).

Linux:

  1. Xem Install-Linux-tar.txt trong tệp .tar.gz đã tải xuống.

Để biết thêm thông tin về cách cài đặt và thiết lập IntelliJ IDEA, hãy xem bài viết Cài đặt IntelliJ IDEA.

Bước 2: Xác minh quá trình cài đặt IntelliJ IDEA

  1. Khởi động IntelliJ IDEA.
  2. Cài đặt mọi bản cập nhật và nội dung bổ sung mà bạn được nhắc.
  3. Chọn Định cấu hình > Kiểm tra để tìm bản cập nhật cho đến khi không còn bản cập nhật nào nữa.

Tạo một dự án Kotlin để IntelliJ IDEA biết rằng bạn đang làm việc trong Kotlin.

  1. Trong cửa sổ Welcome to IntelliJ IDEA (Chào mừng bạn đến với IntelliJ IDEA), hãy nhấp vào Create New Project (Tạo dự án mới).
  2. Trong ngăn New Project (Dự án mới), hãy chọn Kotlin trong trình đơn điều hướng bên trái.
  3. Chọn Kotlin/JVM trong bảng điều khiển bên phải rồi nhấp vào Next (Tiếp theo).
  4. Đặt tên cho dự án của bạn Hello Kotlin.
  5. Nhấp vào Hoàn tất.

Giờ đây, bạn có thể truy cập vào REPL (Vòng lặp Read-Eval-Print), môi trường shell tương tác của Kotlin. Các lệnh mà bạn nhập vào REPL sẽ được diễn giải ngay khi bạn nhấn tổ hợp phím Control+Enter (Command+Enter trên máy Mac).

  1. Chọn Tools (Công cụ) > Kotlin > Kotlin REPL (Kotlin REPL) để mở REPL.
  1. Nhập hoặc dán mã bên dưới vào REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Nhấn Control+Enter (Command+Enter trên máy Mac). Bạn sẽ thấy Hello World, như minh hoạ dưới đây.
  1. Hãy xem nhanh mã Kotlin này. Từ khoá fun chỉ định một hàm theo sau là tên. Cũng giống như các ngôn ngữ lập trình khác, dấu ngoặc đơn dùng cho đối số của hàm (nếu có) và dấu ngoặc nhọn dùng để tạo khung mã cho hàm. Không có loại dữ liệu trả về vì hàm không trả về dữ liệu nào. Ngoài ra, hãy lưu ý rằng không có dấu chấm phẩy ở cuối các dòng.

Xin chúc mừng! Bạn đã viết chương trình Kotlin đầu tiên.

  • Kotlin tương tự như các ngôn ngữ lập trình hướng đối tượng khác.
  • Cài đặt JDK mới nhất cho hệ điều hành của bạn để sử dụng Kotlin.
  • Cài đặt IntelliJ IDEA để làm việc với Kotlin.
  • Trong IntelliJ IDEA, hãy khởi động Kotlin REPL (Tools > Kotlin > Kotlin REPL) để thực hành trong một môi trường shell tương tác.
  • Nhập mã, sau đó nhấn Control+Enter (Command+Enter trên máy Mac) để chạy mã.
  • Sau đây là "Hello World" trong Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Tài liệu về Kotlin

Nếu bạn muốn biết thêm thông tin về bất kỳ chủ đề nào trong khoá học này hoặc nếu bạn gặp khó khăn, thì https://kotlinlang.org là nơi tốt nhất để bạn bắt đầu.

Hướng dẫn về Kotlin

Trang web https://try.kotlinlang.org có các hướng dẫn phong phú được gọi là Kotlin Koans, một trình thông dịch dựa trên web và một bộ tài liệu tham khảo đầy đủ kèm theo ví dụ.

Khoá học của Udacity

Để xem khoá học của Udacity về chủ đề này, hãy xem Chương trình đào tạo về Kotlin dành cho lập trình viên.

IntelliJ IDEA

Bạn có thể xem tài liệu về IntelliJ IDEA trên trang web của JetBrains.

Phần này liệt kê các bài tập về nhà cho học viên của lớp học lập trình này trong phạm vi khoá học có người hướng dẫn. Người hướng dẫn phải thực hiện các việc sau đây:

  • Giao bài tập về nhà nếu cần.
  • Trao đổi với học viên về cách nộp bài tập về nhà.
  • Chấm điểm bài tập về nhà.

Người hướng dẫn có thể sử dụng các đề xuất này ít hoặc nhiều tuỳ ý và nên giao cho học viên bất kỳ bài tập về nhà nào khác mà họ cảm thấy phù hợp.

Nếu bạn đang tự học các lớp học lập trình, hãy sử dụng những bài tập về nhà này để kiểm tra kiến thức của mình.

Trả lời các câu hỏi sau

Câu hỏi 1

Đâu KHÔNG phải là lợi ích của việc sử dụng ngôn ngữ Kotlin?

▢ Kotlin phân biệt giữa các kiểu dữ liệu có thể rỗng và không thể rỗng.

▢ Kotlin là một ngôn ngữ được hỗ trợ để tạo ứng dụng Android.

▢ Kotlin được thiết kế để bạn có thể viết ít mã hơn mà vẫn ít lỗi.

▢ Mã của bạn biên dịch nhanh hơn trong Kotlin.

Câu hỏi 2

Làm cách nào để khởi động Kotlin REPL?

▢ Nhập repl trên dòng lệnh.

▢ Tạo một dự án Kotlin trong IntelliJ IDEA, sau đó chọn Run > Kotlin REPL (Chạy > Kotlin REPL).

▢ Mở IntelliJ IDEA, sau đó chọn File > Kotlin REPL (Tệp > Kotlin REPL).

▢ Tạo một dự án Kotlin trong IntelliJ IDEA, sau đó chọn Tools > Kotlin > Kotlin REPL (Công cụ > Kotlin > Kotlin REPL).

Câu hỏi 3

Câu nào sau đây KHÔNG đúng về mã Kotlin và Java?

▢ Mã Kotlin và mã Java có thể chạy song song.

▢ Bạn có thể thêm mã Kotlin vào một chương trình Java hiện có.

▢ Bạn có thể di chuyển mã Java hiện có sang Kotlin.

▢ Mã Kotlin sẽ chạy nhanh hơn mã Java.

Chuyển sang bài học tiếp theo: 2. Khái niệm cơ bản về Kotlin

Để biết thông tin tổng quan về khoá học này, bao gồm cả đường liên kết đến các lớp học lập trình khác, hãy xem "Chương trình đào tạo về Kotlin dành cho lập trình viên: Chào mừng bạn đến với khoá học".