Codelab นี้เป็นส่วนหนึ่งของหลักสูตร Kotlin Bootcamp สําหรับโปรแกรมเมอร์ คุณจะได้รับประโยชน์สูงสุดจากหลักสูตรนี้ หากทํางานผ่าน Codelab ตามลําดับ คุณอาจอ่านผ่านบางหัวข้อได้ ทั้งนี้ขึ้นอยู่กับความรู้ของคุณ หลักสูตรนี้มุ่งเน้นที่โปรแกรมเมอร์ที่มีความรู้เกี่ยวกับภาษาเชิงวัตถุและต้องการเรียนรู้ Kotlin
ข้อมูลเบื้องต้น
หลักสูตร Kotlin Bootcamp สําหรับโปรแกรมเมอร์จะสอนภาษาโปรแกรม Kotlin ให้คุณ ใน Codelab นี้ คุณได้เรียนรู้เกี่ยวกับข้อดีของการเขียนโปรแกรมด้วยภาษาโปรแกรม Kotlin และการติดตั้ง IDE เพื่อเตรียมพร้อมสําหรับบทเรียนแรก
หลักสูตรนี้มุ่งเน้นที่โปรแกรมเมอร์ที่มีความรู้เกี่ยวกับภาษาเป็นวัตถุและต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับ Kotlin หากคุณคุ้นเคยกับ C# ดีแล้ว ฟีเจอร์บางอย่างของ Kotlin จะคุ้นเคย หากคุณคุ้นเคยกับภาษาการเขียนโปรแกรม Java เป็นหลัก คุณอาจประหลาดใจว่าโค้ดของคุณสั้นกระชับและอ่านได้มากน้อยเพียงใด
ตั้งแต่ปี 2017 เป็นต้นมา Google ได้สนับสนุน Kotlin อย่างเป็นทางการในการพัฒนาแอป Android อ่านประกาศในบล็อกของนักพัฒนาซอฟต์แวร์ Android เนื้อหาหลักสูตรนี้เป็นข้อกําหนดเบื้องต้นของ Android Kotlin Fundamentals
สิ่งที่ควรทราบอยู่แล้ว
คุณควรทําความคุ้นเคยกับสิ่งต่อไปนี้
- ข้อมูลพื้นฐานเกี่ยวกับภาษาโปรแกรมที่ทันสมัย เน้นวัตถุ และเขียนแบบคงที่ เช่น Java หรือ C#
- วิธีเขียนโปรแกรมด้วยชั้นเรียน วิธีการ และข้อยกเว้นในอย่างน้อย 1 ภาษา
- การใช้ IDE เช่น IntelliJ IDEA, Android Studio, Eclipse หรือ Visual Studio
สิ่งที่คุณจะได้เรียนรู้
- วิธีทํางานกับ Shell แบบอินเทอร์แอกทีฟของ Kotlin REPL (Read-Eval-Print Loop)
- ไวยากรณ์พื้นฐานของโค้ด Kotlin
สิ่งที่คุณจะทํา
- ติดตั้ง Java Development Kit (JDK) และ IntelliJ IDEA และทําความคุ้นเคยกับฟีเจอร์บางอย่างของ Kotlin
Kotlin เป็นภาษาโปรแกรมใหม่ที่ทันสมัยซึ่งสร้างขึ้นโดยโปรแกรมเมอร์สําหรับโปรแกรมเมอร์ ซึ่งจะมุ่งเน้นที่ความชัดเจน ความกระชับ และความปลอดภัยด้วยโค้ด
รหัสที่มีประสิทธิภาพ
ครีเอเตอร์ของ Kotlin ตัดสินใจเกี่ยวกับการออกแบบภาษาที่หลากหลายเพื่อช่วยให้โปรแกรมเมอร์สร้างโค้ดที่มีประสิทธิภาพ ตัวอย่างเช่น ข้อยกเว้นที่ชี้เป็นค่าว่าง (Software-Pointer) ในซอฟต์แวร์ทําให้เกิดการสูญเสียทางการเงินและการขัดข้องของคอมพิวเตอร์ที่น่าประทับใจ จึงส่งผลให้มีการแก้ไขข้อบกพร่องหลายชั่วโมง ดังนั้น Kotlin จึงแยกความแตกต่างระหว่างประเภทข้อมูลที่เป็นค่า Null กับ Null ไม่ได้ ซึ่งช่วยตรวจหาข้อผิดพลาดได้มากขึ้นในเวลาคอมไพล์ Kotlin พิมพ์ไว้อย่างมากและอนุมานประเภทโค้ดของคุณได้เป็นจํานวนมาก ซึ่งประกอบด้วยแลมบ์ดา โครูทีน และพร็อพเพอร์ตี้ ซึ่งช่วยให้คุณเขียนโค้ดน้อยลงโดยมีข้อบกพร่องน้อยลง
แพลตฟอร์มสําหรับผู้บรรลุนิติภาวะ
Kotlin เปิดตัวมาตั้งแต่ปี 2011 และเปิดตัวเป็นโอเพนซอร์สในปี 2012 โดยเป็นเวอร์ชัน 1.0 ในปี 2016 และตั้งแต่ปี 2017 Kotlin เป็นภาษาที่รองรับการสร้างแอป Android อย่างเป็นทางการ มาพร้อมกับ IntelliJ IDEA และ Android Studio 3.0 ขึ้นไป
โค้ดกระชับและอ่านได้
โค้ดที่เขียนใน Kotlin กระชับได้มาก และภาษานี้ออกแบบมาเพื่อกําจัดโค้ด Boilerplate อย่างเช่น Getter และ Setter ตัวอย่างเช่น ลองพิจารณาโค้ด Java ต่อไปนี้
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 +
'}';
}
}
ซึ่งเขียนให้กระชับได้ใน Kotlin ดังนี้
class Aquarium (var temperature: Int = 0)
บางครั้งเป้าหมายความกระชับและความอ่านได้ก็ย่อมดูได้ยาก Kotlin ออกแบบมาเพื่อใช้ " โค้ด Boilerplate ที่เพียงพอเท่านั้น และเพื่อให้อ่านได้ง่ายและกระชับ
ทํางานร่วมกับ Java ได้
โค้ด Kotlin จะรวมเข้าด้วยกันเพื่อให้คุณสามารถใช้โค้ด Java และ Kotlin ควบคู่กัน และยังคงใช้ไลบรารี Java ที่คุณชื่นชอบต่อไป คุณสามารถเพิ่มโค้ด Kotlin ลงในโปรแกรม Java ที่มีอยู่ หรือหากต้องการย้ายข้อมูลโปรแกรมอย่างสมบูรณ์ IntelliJ IDEA และ Android Studio ต่างก็มีเครื่องมือที่จะย้ายข้อมูลโค้ด Java ที่มีอยู่ไปยังโค้ด Kotlin
หากคุณไม่ได้ติดตั้ง JDK ล่าสุดในคอมพิวเตอร์ ให้ทําตามขั้นตอนด้านล่าง คุณต้องติดตั้ง JDK เพื่อเรียกใช้โปรแกรม Kotlin
หากต้องการดูเวอร์ชัน JDK ที่คุณติดตั้งไว้ (หากมี) ให้พิมพ์ javac -version
ในหน้าต่างเทอร์มินัล
javac -version
คุณดู JDK เวอร์ชันล่าสุดได้ที่หน้าการดาวน์โหลด Java SE หากคุณมีเวอร์ชันล่าสุด ให้ข้ามไปที่การติดตั้ง IntelliJ IDEA
ขั้นตอนที่ 1: ถอนการติดตั้ง JDK/JRE เวอร์ชันเก่า
ก่อนที่จะติดตั้งเวอร์ชันล่าสุดและดีที่สุด ให้นํา JDK เวอร์ชันเก่าออกทั้งหมด
- สําหรับ Windows ให้เลือก Control Panel > Add/Remove Programs
- โปรดดูคําแนะนําสําหรับ Mac ที่หัวข้อการถอนการติดตั้ง JDK
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการถอนการติดตั้ง JRE เวอร์ชันเก่า โปรดดูที่หัวข้อฉันจะถอนการติดตั้ง Java ใน Mac ได้อย่างไร หรือฉันจะถอนการติดตั้ง Java ในคอมพิวเตอร์ Windows ได้อย่างไร
ขั้นตอนที่ 2: ดาวน์โหลด JDK
คุณสามารถดาวน์โหลด JDK ได้ฟรีที่นี่:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- คลิกปุ่มดาวน์โหลดใต้ JDK สําหรับ Java SE เวอร์ชันล่าสุด
- เลือกยอมรับข้อตกลงการอนุญาตให้ใช้สิทธิ
- เลือก JDK สําหรับระบบปฏิบัติการของคุณ
ขั้นตอนที่ 3: ติดตั้ง JDK (สําหรับ Mac)
ดับเบิลคลิกที่ไฟล์ .dmg
จากหน้าต่างดาวน์โหลดของเบราว์เซอร์หรือจากเบราว์เซอร์ไฟล์ เพื่อเปิดไฟล์ติดตั้ง
- หน้าต่าง Finder จะปรากฏขึ้นพร้อมไอคอนช่องที่เปิดอยู่ และชื่อไฟล์
.pkg
- ดับเบิลคลิกไอคอนแพ็กเกจเพื่อเปิดแอปการติดตั้งและทําตามข้อความที่ปรากฏ
- คุณอาจต้องป้อนรหัสผ่านของผู้ดูแลระบบเพื่อดําเนินการต่อ
- หลังจากการติดตั้งเสร็จสมบูรณ์ โปรดลบไฟล์
.dmg
เพื่อประหยัดพื้นที่
ขั้นตอนที่ 3: ติดตั้ง JDK และ JRE (สําหรับ Windows)
- เรียกใช้โปรแกรมติดตั้งที่ดาวน์โหลดมา (เช่น
jdk-12_windows-x64_bin.exe
) ซึ่งจะติดตั้งทั้ง JDK และ JRE โดยค่าเริ่มต้น ระบบจะติดตั้ง JDK ในไดเรกทอรีC:\Program Files\Java\jdk-12
JRE ได้รับการติดตั้งในC:\Program Files\Java\jre1.8.0_x
โดยที่x
หมายถึงหมายเลขเวอร์ชัน - ยอมรับค่าเริ่มต้น แล้วทําตามวิธีการบนหน้าจอเพื่อติดตั้ง JDK
ขั้นตอนที่ 4: เพิ่มไดเรกทอรีการติดตั้ง JDK และ JRE ลงใน PATH (เฉพาะ Windows)
Windows จะค้นหาไดเรกทอรีปัจจุบันและไดเรกทอรีที่อยู่ในตัวแปรสภาพแวดล้อม PATH
(ตัวแปรระบบ) สําหรับโปรแกรมที่ดําเนินการได้
- เปิดแผงควบคุม > ระบบ > การตั้งค่าระบบขั้นสูง > ตัวแปรสภาพแวดล้อม
- ภายใต้ตัวแปรระบบ ให้คลิกใหม่ และเพิ่มตัวแปรชื่อ
JAVA_HOME
ที่มีไดเรกทอรี JRE's สําหรับค่า เช่นC:\Program Files\Java\jre1.8.0_x
โดยที่x
คือหมายเลขเวอร์ชัน - ในส่วนตัวแปรระบบ ให้เลื่อนลงเพื่อเลือกเส้นทาง แล้วคลิกแก้ไข
- เพิ่มไดเรกทอรี
bin
ของ JRE' ไว้หน้าPath
แล้วตามด้วยเครื่องหมายเซมิโคลอน:%JAVA_HOME%\bin;
- เพิ่มไดเรกทอรี
bin
ของ JDK' ต่อท้ายPath
โดยนําหน้าด้วยเครื่องหมายเซมิโคลอน เช่น;C:\Program Files\Java\jdk-12\bin
ขั้นตอนที่ 5: ยืนยันการติดตั้ง JDK
- หากต้องการยืนยันว่าติดตั้ง JDK อย่างถูกต้องแล้ว ให้พิมพ์คําสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล
java -version javac -version
ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง IntelliJ IDEA
ดาวน์โหลด IntelliJ IDEA สําหรับระบบปฏิบัติการของคุณ
Windows
- เรียกใช้ไฟล์
ideaIC.exe
ที่คุณดาวน์โหลด - ทําตามวิธีการในวิซาร์ดการติดตั้ง
Mac
- หากต้องการต่อเชื่อมอิมเมจดิสก์ macOS ให้ดับเบิลคลิกไฟล์
ideaIC.dmg
ที่คุณดาวน์โหลดมา - คัดลอก IntelliJ IDEA ไปยังโฟลเดอร์แอปพลิเคชัน
Linux:
- ดู
Install-Linux-tar.txt
ในไฟล์.tar.gz
ที่ดาวน์โหลด
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีติดตั้งและตั้งค่า IntelliJ IDEA ที่หัวข้อติดตั้ง IntelliJ IDEA
ขั้นตอนที่ 2: ยืนยันการติดตั้ง IntelliJ IDEA
- เริ่ม IntelliJ IDEA
- ติดตั้งอัปเดตและเนื้อหาอื่นๆ ที่คุณได้รับข้อความแจ้ง
- เลือกกําหนดค่า > ตรวจหาอัปเดตจนกว่าจะไม่มีการอัปเดตเพิ่มเติม
สร้างโปรเจ็กต์ Kotlin เพื่อให้ IntelliJ IDEA รู้ว่าคุณกําลังทํางานกับ Kotlin
- คลิกสร้างโปรเจ็กต์ใหม่ในหน้าต่างยินดีต้อนรับสู่ IntelliJ IDEA
- ในแผงโปรเจ็กต์ใหม่ ให้เลือก Kotlin ในการนําทางด้านซ้ายมือ
- เลือก Kotlin/JVM ในแผงด้านขวา แล้วคลิก Next
- ตั้งชื่อโปรเจ็กต์
Hello Kotlin
- คลิกเสร็จสิ้น
คุณจะเข้าถึง REPL (Read-Eval-Print Loop), Kotlin' Shell แบบอินเทอร์แอกทีฟได้แล้ว ระบบจะตีความคําสั่งที่คุณพิมพ์ใน REPL ทันทีที่คุณกด Control+Enter
(Command+Enter
บน Mac)
- เลือกเครื่องมือ > Kotlin > Kotlin REPL เพื่อเปิด REPL
- พิมพ์หรือวางรหัสด้านล่างใน REPL
fun printHello() {
println("Hello World")
}
printHello()
- กด
Control+Enter
(Command+Enter
บน Mac) คุณควรเห็นHello World
ตามที่แสดงด้านล่าง
- ลองดูโค้ด Kotlin นี้อย่างรวดเร็ว คีย์เวิร์ด
fun
จะกําหนดฟังก์ชัน ตามด้วยชื่อ วงเล็บคือสําหรับอาร์กิวเมนต์ของฟังก์ชัน (หากมี) และวงเล็บปีกกาจะใส่โค้ดสําหรับฟังก์ชันนั้น เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ไม่มีประเภทการคืนสินค้าเนื่องจากฟังก์ชันไม่ได้ส่งคืนอะไรกลับมา นอกจากนี้ โปรดทราบว่าไม่มีเครื่องหมายเซมิโคลอนที่ท้ายบรรทัด
ยินดีด้วย คุณเขียนโปรแกรม Kotlin รายการแรกไว้
- Kotlin คล้ายกับภาษาโปรแกรมอื่นๆ ที่เน้นวัตถุ
- ติดตั้ง JDK ล่าสุดสําหรับระบบปฏิบัติการของคุณเพื่อใช้ Kotlin
- ติดตั้ง IntelliJ IDEA เพื่อทํางานกับ Kotlin
- ใน IntelliJ IDEA ให้เริ่ม Kotlin REPL (เครื่องมือ > Kotlin > Kotlin REPL) เพื่อฝึกใน Shell แบบอินเทอร์แอกทีฟ
- ป้อนรหัสตามด้วย
Control+Enter
(Command+Enter
ใน Mac) เพื่อเรียกใช้ - "สวัสดีโลก"ใน Kotlin:
fun printHello() {
println ("Hello World")
}
printHello()
เอกสารประกอบเกี่ยวกับ Kotlin
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อใดก็ตามในหลักสูตรนี้หรือคุณติดค้าง https://kotlinlang.org คือจุดเริ่มต้นที่ดีที่สุด
บทแนะนําเกี่ยวกับ Kotlin
เว็บไซต์ https://try.kotlinlang.org มีบทแนะนําที่ครอบคลุมชื่อ Kotlin Koans ซึ่งเป็นล่ามบนเว็บ และชุดเอกสารอ้างอิงที่สมบูรณ์พร้อมตัวอย่าง
หลักสูตร Udacity
ดูหลักสูตร Udacity เกี่ยวกับหัวข้อนี้ที่หัวข้อ Kotlin Bootcamp สําหรับโปรแกรมเมอร์
IntelliJ IDEA
ดูเอกสารสําหรับ IntelliJ IDEA ได้ในเว็บไซต์ JetBrains
ส่วนนี้จะอธิบายการบ้านและรายงานสําหรับนักเรียนที่ทํางานผ่าน Codelab นี้ซึ่งเป็นส่วนหนึ่งของหลักสูตรที่นําโดยผู้สอน สิ่งที่ผู้สอนต้องทํามีดังนี้
- มอบหมายการบ้านหากจําเป็น
- สื่อสารกับนักเรียนเกี่ยวกับวิธีส่งงานทําการบ้าน
- ตัดเกรดการบ้าน
ผู้สอนจะใช้คําแนะนําเหล่านี้เท่าใดก็ได้หรือตามที่ต้องการก็ได้ และสามารถกําหนดให้การบ้านอื่นๆ ที่ตนคิดว่าเหมาะสมได้
หากคุณใช้ Codelab ด้วยตัวเอง ก็ให้ใช้การบ้านเพื่อทดสอบความรู้ของคุณได้
ตอบคําถามเหล่านี้
คำถามที่ 1
ข้อใดต่อไปนี้ไม่ใช่ประโยชน์ของการใช้ภาษา Kotlin
▢ Kotlin แยกความแตกต่างระหว่างประเภทข้อมูลที่เป็นค่าว่างและต้องไม่เป็นค่าว่าง
▢ Kotlin เป็นภาษาที่รองรับในการสร้างแอป Android
▢ Kotlin ออกแบบมาเพื่อให้คุณเขียนโค้ดน้อยลงและมีข้อบกพร่องน้อยลง
▢ โค้ดจะรวบรวมได้เร็วขึ้นใน Kotlin
คำถามที่ 2
คุณจะเริ่มใช้ Kotlin REPL ได้อย่างไร
▢ ประเภท repl
ในบรรทัดคําสั่ง
▢ สร้างโปรเจ็กต์ Kotlin ใน IntelliJ IDEA แล้วเลือก Run > Kotlin REPL
▢ เปิด IntelliJ IDEA แล้วเลือก File > Kotlin REPL
▢ สร้างโปรเจ็กต์ Kotlin ใน IntelliJ IDEA แล้วเลือก Tools > Kotlin > Kotlin REPL
คำถามที่ 3
ข้อใดต่อไปนี้ไม่เป็นจริงเกี่ยวกับ Kotlin และโค้ด Java
▢ โค้ด Kotlin และ Java ทํางานควบคู่กันไป
▢ คุณเพิ่มโค้ด Kotlin ลงในโปรแกรม Java ที่มีอยู่ได้
▢ คุณย้ายข้อมูลโค้ด Java ที่มีอยู่ไปยัง Kotlin ได้
▢ โค้ด Kotlin จะทํางานเร็วกว่าโค้ด Java
ดําเนินการต่อในบทเรียนถัดไป:
ดูภาพรวมของหลักสูตร รวมถึงลิงก์ไปยัง Codelab อื่นๆ ได้ที่ "Kotlin Bootcamp สําหรับโปรแกรมเมอร์: ยินดีต้อนรับสู่หลักสูตร"