21 ก.ย. 2021 เวลา 14:32 • วิทยาศาสตร์ & เทคโนโลยี
ทำไมภาษา Kotlin ถึงเป็นภาษาแห่งอนาคตของนักพัฒนา Android อะไรคือเหตุผลที่ Google ประกาศรับรอง Kotlin อย่างเป็นทางการ และ Kotlin จะมาแทนที่ Java หรือไม่..
.
พูดคุยหาคำตอบจากผู้เชี่ยวชาญตัวจริงกับคุณเอก สมเกียรติ กิจวงศ์วัฒนะ Google Developers Expert ด้าน Android และ Senior Software Engineer (Android) ที่ LINE MAN Wongnai ซึ่งจะมาฉายภาพให้เห็นเทรนด์อนาคตของการเป็นนักพัฒนาสาย Android และเจาะลึกกันว่าทำไมคุณถึงควรสนใจและเรียนรู้ภาษาแห่งอนาคตอย่าง Kotlin
ถ้าสรุปเปรียบเทียบแบบชัดๆ ระหว่างภาษา Kotlin กับ Java ในมุมมองของคุณเอกจะเปรียบเทียบกันอย่างไร?
.
“ผมขอตอบในฐานะของนักพัฒนา Android ซึ่งอาจจะเป็นคนละมุมมองกับแบบอื่น อย่างแรกคือตอนที่ผมเขียนภาษา Kotlin คือมันเขียนสั้น โค้ดมันจะสั้นกว่า กระชับ จากเดิมที่เราจะต้องเขียนโค้ด 5 บรรทัดมันเหลือแค่ 2 บรรทัดหรือ 1 บรรทัด ทีนี้มันส่งผลต่อการทำงานของเรา การที่เราจะพิมพ์โค้ด 5 บรรทัด กับโค้ด 2 บรรทัดความเร็วมันต่างกันอยู่แล้ว และในความเป็นจริง เราเขียนโค้ดกันหลักหมื่นหลักแสนบรรทัด”
Kotlin ใช้กับ Java ได้ 100%
.
“Kotlin สามารถเอามาใช้กับภาษา Java ได้เลย เวลาพูดถึงภาษาใหม่ๆ ในแพลตฟอร์มที่มีอยู่ ก็จะดูว่าภาษานั้นเวิร์กกับตัว Framework หรือ Firmware กับ Android ทั้ง 100% ไหม ซึ่ง Kotlin แก้ปัญหานี้ได้ คือคุณสามารถใช้ภาษา Kotlin ควบคู่กับภาษา Java ได้แบบ 100% นั่นหมายความว่าโค้ด Java ไปเรียกโค้ด Kotlin ได้ และโค้ด Kotlin ก็ไปเรียกโค้ด Java ได้ ปกติหากใช้ได้ไม่ถึง 100% คนก็ไม่กล้าใช้ กลัวว่าเจอปัญหาแล้วก็จะกลับไปเขียน Java เหมือนเดิม”
1
“ทีนี้พอมันแปลงหรือทำงานร่วมกันได้ 100% มันทำให้คนรู้สึกว่าอยากไปใช้ เขาจะบอกว่าคุณไม่ต้องแปลง Project ทั้งหมดให้เป็น Kotlin ถ้าของเก่าเป็น Java ก็เก็บไว้ เวลาคุณเขียนฟีเจอร์ใหม่ใน App ของคุณลองเขียน Kotlin ดูสิ แล้วคุณจะรู้ว่าของเก่าคุณก็ยังทำงานได้
โค้ดใหม่ที่คุณทำก็ยังใช้งานได้และทำงานร่วมกันได้ด้วย อะไรประมาณนี้มันทำให้คนรู้สึกจูงใจให้ไปใช้ Kotlin กันมากขึ้นเรื่อยๆ และโค้ดที่เป็น Java ก็จะน้อยลงไปเรื่อยๆ แล้วพอเป็นอย่างนั้นก็จะค้นพบว่าเราใช้เวลาเขียนโค้ดเร็วขึ้น Logic บางอย่างที่ต้องเขียนเยอะมันเขียนแค่แป๊บเดียวก็เสร็จ จำนวนไฟล์ก็ลดลง จำนวนโค้ดก็ลดลง มันมีแต่เรื่อง Happy คนก็จะเริ่มแบบเขียน Java น้อยลงเรื่อยๆ ”
ภาษา Kotlin อ่านโค้ดได้ง่าย หรือที่เรียกว่า Human-Readable
.
“ถ้าเราเทียบภาษา Java กับ Kotlin คู่กัน ภาษา Kotlin เวลาอ่านมันจะอ่านได้ง่าย เขาเรียกว่า Human-Readable ก็คือเราอ่านตรงตัวเลยคำนี้เอามาเรียงกันมันคือคำสั่งนี้นะ มันทำให้ไม่ต้องมานั่งคิดซับซ้อน เวลาที่อ่านโค้ดก็จะทำงานกันได้ง่ายขึ้น พออ่านโค้ดง่ายขึ้นเนี่ยมันก็ส่งผลต่อการทำงาน
เพราะในความเป็นจริงเราไม่ได้เขียนโค้ดคนเดียว แต่ต่อให้เราต้องเขียนคนเดียว โค้ดที่เราเคยเขียนเมื่อ 3 เดือนที่แล้ว เราก็ลืม มันจะมีโมเมนต์ที่เรากลับมาอ่านโค้ดนั้นอีกครั้ง คือถ้าโค้ดที่อ่านยากเราจะต้องใช้เวลาในการทำความเข้าใจประมาณหนึ่ง ซึ่งมันค่อนข้างเสียเวลาเสียเวลา”
อนาคต Kotlin จะมาแทนที่ Java เลยได้ไหม?
.
“ต้องบอกว่า Java จะกลายเป็นภาษาที่อยู่ในระดับ Low Level มากขึ้น คือตัว OS ของ Android จะยังถูกพัฒนาด้วย Java หรืออาจจะมี Kotlin บ้างอันนี้ไม่ใช่ประเด็น แต่มันจะเริ่มอยู่ในระดับที่ต่ำลงไปเรื่อยๆ เมื่อก่อนเราเขียน Java ในระดับ Application มันจะไปอยู่แค่ในระดับ Firmware ซึ่งคนที่จะทำงานในระดับ Firmware ของ Android ก็คือคนเฉพาะกลุ่ม ในขณะที่คนส่วนใหญ่ก็จะใช้เป็น Kotlin ก็จะเปลี่ยนไป”
.
“ถามว่าในฐานะนักพัฒนาแอปฯ Android ภาษา Java จะหมดไปไหม ใช่ครับ ในอนาคตก็จะเห็นว่าโค้ดใหม่ๆ ที่เราเขียนกัน มันจะกลายเป็นภาษา Kotlin”
#เรียนฟรี 🔥🔥🔥
🚀 Getting Started with Kotlin เนื้อหา official โดยทีม Google Developers
.
🤓 มาเริ่มเขียนแอปฯ Android ด้วยภาษา Kotlin กัน
เรียนจบสอบผ่านแล้วรับของที่ระลึก เสื้อยืดและหน้ากาก Limited Edition ไปเลย!
.
👨🏻‍💻 ถ้าคุณอยากจะเริ่มใช้ Koltin แล้วละก็ เราขอแนะนำคอร์สออนไลน์ใหม่ล่าสุด Getting Started with Kotlin โดย Google Developers จาก Google #เรียนฟรี #ทบทวนซ้ำได้
.
🛠️ เริ่มเรียนรู้การเขียนภาษา Kotlin อย่างถูกวิธีได้ตั้งแต่ Syntax พื้นฐาน, วิธีการสร้าง Functions ต่างๆ รวมไปถึง Classes และ Objects ซึ่งจะทำให้คุณพร้อมการนำ Kotlin ไปใช้ในการสร้าง Android Application และพัฒนาระบบอื่นๆ อาทิ ระบบการทำงาน Smart Watch และTablet ต่างๆ
.
เข้าไปเรียนได้เลยที่ 👉 https://to.skooldio.com/Se9f5eKqJjb
กติกาการรับของที่ระลึก สำหรับ 250 ท่านแรกเท่านั้น! ⚡
1️⃣ เรียนคอร์สออนไลน์จบ 100%
2️⃣ ทำแบบทดสอบวัดความรู้เรื่อง Kotlin ได้คะแนน 75% ขึ้นไป (225 คะแนนจาก 300)
3️⃣ ลงทะเบียนรับเพื่อรับของที่ระลึกจากทาง Android Developers ได้ ที่นี่เลย
โฆษณา