Chương trình rèn luyện 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 khóa học về Kotlin dành cho lập trình viên. Bạn sẽ nhận được nhiều giá trị nhất từ khóa học này nếu bạn làm việc qua các lớp học lập trình theo trình tự. Tùy thuộc vào kiến thức của mình, bạn có thể đọc lướt một số phần. Khóa học này dành cho những lập trình viên biết ngôn ngữ hướng đối tượng và muốn học Kotlin.

Giới thiệu

Khóa học Kotlin dành cho lập trình viên 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 tìm hiểu về các 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.

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

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 khóa học này là điều kiện tiên quyết về Android Kotlin Fundamentals.

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ề ngôn ngữ lập trình hiện đại, nhập đối tượng và được nhập tĩnh, chẳng hạn như Java hoặc C#
  • Cách lập trình bằng 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 IDE như IntelliJ IDEA, Android Studio, Eclipse hoặc Visual Studio

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

  • Cách làm việc với shell tương tác Kotlin REPL (Read-Eval-Print Loop)
  • Cú pháp cơ bản của mã Kotlin

Bạn sẽ thực hiện

  • Cài đặt Bộ phát triển Java (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, dành cho lập trình viên. Tập trung vào tính rõ ràng, súc tích và an toàn về mã.

Mã mạnh mẽ

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

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

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

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

Mã viết bằng Kotlin có thể rất ngắn gọn và ngôn ngữ đượ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 mã Java sau:

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 +
               '}';
   }
}

Văn bản này có thể được 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 ngắn gọn và dễ đọc trái ngược với nhau. Kotlin được thiết kế để sử dụng &con số thông thường; vừa đủ mã nguyên mẫu" để đảm bảo khả năng đọc được trong khi vẫn đảm bảo mọi thứ ngắn gọn.

Có khả năng tương thích với Java

Mã Kotlin được biên dịch để bạn có thể sử dụng song song mã Java và Kotlin, đồng thời tiếp tục sử dụng các thư viện Java yêu thích của mình. 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 thêm 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 dưới đây. Bạn cần cài đặt JDK để chạy các chương trình trong Kotlin.

Để xem bạn đã cài đặt phiên bản JDK nào (nếu có), hãy nhập javac -version trong cửa sổ dòng lệnh.

javac -version

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

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

Trước khi bạn cài đặt phiên bản mới nhất và tuyệt nhất, hãy xóa tất cả phiên bản cũ hơn của JDK:

  • Đối với Windows, hãy chọn Control Panel (Bảng điều khiển) và gt; Add/Remove Programs (Thêm/Xóa chương trình).
  • Để biết hướng dẫn dành cho Mac, hãy xem 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 cũ hơn của JRE, hãy xem 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 tệp JDK xuống

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

  1. Nhấp vào nút Tải xuống bên dưới JDK để có phiên bản Java SE mới nhất.
  2. Chọn Chấp nhận thỏa 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 (dành cho Mac)

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

  1. Cửa sổ Trình tìm kiếm xuất hiện cùng với biểu tượng một hộp 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 phải nhập mật khẩu quản trị viên để tiếp tục.
  4. Sau khi cài đặt xong, bạn có thể xóa tệp .dmg để tiết kiệm dung lượng.

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

  1. Chạy trình cài đặt được tải xuống (ví dụ: jdk-12_windows-x64_bin.exe). Trình cài đặt này 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 rồi 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 thư mục hiện tại và các thư mục được liệt kê trong biến môi trường PATH (biến hệ thống) cho các chương trình thực thi.

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

Bước 5: Xác minh việc cài đặt JDK

  1. Để xác minh rằng JDK đã được cài đặt đúng cách, hãy nhập các lệnh sau trong cửa sổ thiết bị đầu cuối:
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.

Máy tính 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. Để kết nối 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 Cài đặt IntelliJ IDEA.

Bước 2: Xác minh việc 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 bản cập nhật cho đến khi không có bản cập nhật nào khác.

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ổ Chào mừng bạn đến với IntelliJ IDEA, hãy nhấp vào Tạo dự án mới.
  2. Trong ngăn Dự án mới, chọn Kotlin trong bảng đ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 là Hello Kotlin.
  5. Nhấp vào Hoàn tất.

Giờ đây, bạn có thể truy cập giao diện tương tác REPL (Read-Eval-Print Loop), giao diện 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 > Kotlin > 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 họa bên dưới.
  1. Hãy xem nhanh mã Kotlin này. Từ khóa 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 của mình.

  • Kotlin tương tự như các ngôn ngữ lập trình hướng đối tượng khác.
  • Hãy 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 RERE Kotlin (Công cụ > Kotlin > Kotlin REPL) để thực hành trong giao diện tương tác.
  • Nhập mã theo sau là Control+Enter (Command+Enter trên máy Mac) để chạy mã.
  • Đâ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 khóa học này hoặc nếu bạn gặp khó khăn, https://kotlinlang.org là điểm khởi đầu tốt nhất của bạn.

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 biên dịch viên dựa trên web và một bộ tài liệu tham khảo đầy đủ có các ví dụ.

Khóa học Udacity

Để xem khóa học Udacity về chủ đề này, hãy xem Kotlin Bootcamp dành cho lập trình viên.

IntelliJ IDEA

Bạn có thể tìm thấy 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à có thể được giao cho học viên đang làm việc qua lớp học lập trình này trong khóa học do người hướng dẫn tổ chức. Người hướng dẫn có thể làm những việc sau:

  • Giao bài tập về nhà nếu được yêu cầu.
  • Trao đổi với học viên 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 những đề xuất này ít hay nhiều tùy ý. Do đó, họ có thể thoải mái giao 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ự mình làm việc qua lớp học lập trình này, hãy thoải mái sử dụng các bài tập về nhà này để kiểm tra kiến thức của bạn.

Trả lời những câu hỏi này

Câu hỏi 1

Câu nào sau đây KHÔNG phải là lợi ích khi dùng ngôn ngữ Kotlin?

▢ Kotlin phân biệt giữa loại dữ liệu rỗng và không thể có giá trị null.

▢ Kotlin là 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 với ít lỗi hơn.

▢ 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 để bắt đầu Kotlin REPL?

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

▢ Tạo dự án Kotlin trong IntelliJ IDEA, sau đó chọn Run > Kotlin REPL.

▢ Mở IntelliJ IDEA rồi chọn File > Kotlin REPL.

▢ Tạo dự án Kotlin trong IntelliJ IDEA, sau đó chọn Tools > Kotlin > Kotlin REPL.

Câu hỏi 3

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

▢ Mã Kotlin và mã Java có thể được 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ề khóa học, bao gồm cả các đường liên kết đến các lớp học lập trình khác, hãy xem "Kotlin Bootcamp dành cho lập trình viên: Chào mừng bạn đến với khóa học này?