Section 0 สวัสดี Kotlin
- Lecture 1 : รู้จักกับภาษา Kotlin (3:07)
- Lecture 2 : การติดตั้งโปรแกรม Java JDK (4:54)
- Lecture 3 : การติดตั้งโปรแกรม Intellij IDEA (2:37)
- Lecture 4 : การติดตั้งโปรแกรม Android Studio (1:35)
- Lecture 5 : ไป Hello World ด้วย Kotlin กันเลยยยยย (5:59)
Section 1 เริ่มต้นเขียนโปรแกรมกับ Kotlin
- Lecture 6 : การใช้งานตัวแปรสำหรับ Kotlin (4:33)
- Lecture 7 : ประเภทของข้อมูลใน Kotlin (1:43)
- Lecture 8 : ประเภทข้อมูล String (2:24)
- Lecture 9 : ประเภทข้อมูล Integer (4:16)
- Lecture 10 : ประเภทข้อมูล Double (2:24)
- Lecture 11 : ประเภทข้อมูล Float (2:59)
- Lecture 12 : ประเภทข้อมูล Boolean (1:57)
- Lecture 13 : การสร้างตัวแปลด้วย val (3:06)
Section 2 พัฒนาการทำงานของโปรแกรมด้วย Operation and Operator
- Lecture 14 : เริ่มต้นรับข้อมูลเข้าโปรแกรมกันเลย (5:42)
- Lecture 15 : ตัดดำเนินการในการเขียนโปรแกรม (1:05)
- Lecture 16 : Addition (4:55)
- Lecture 17 : Subtraction (2:00)
- Lecture 18 : Multiply (1:40)
- Lecture 19 : Division (3:03)
- Lecture 20 : Modulo (1:59)
- Lecture 21 : การเพิ่มและการลดของค่าด้วย ++ และ — (3:10)
- Lecture 22 : การเพิ่มและการลดของค่าอีกแบบด้วย = (1:30)
- Lecture 23 : เลือกใช้ Datatype ให้เหมาะกับข้อมูลที่ใช้งาน (4:16)
- Lecture 24 : การแปลง Datatype ของข้อมูล (2:54)
Section 3 การตัดสินใจและการทำงานซ้ำ (Decision and Loop)
- Lecture 25 : Operator ตัวดำเนินการทางตรรกะ (2:25)
- Lecture 26 : การทำงานแบบมีเงื่อนไขด้วย if (3:05)
- Lecture 27 : การเชื่อมกันของเงื่อนไขด้วย and or not (3:24)
- Lecture 28 : การสร้างเงื่อนไขด้วย When เมื่อ… (2:53)
- Lecture 29: สร้างชุดตัวเลขง่าย ๆ ด้วย Range (3:09)
- Lecture 30: การทำงานวนซ้ำด้วย For (2:44)
- Lecture 31: การทำงานวนซ้ำด้วย While (2:37)
- Lecture 32: ทำก่อนตรวจสอบทีหลังด้วย Do..While (2:23)
- Lecture 33:มาลองสร้างโปรแกรม Login แบบง่าย ๆ กัน (4:33)
Section 4 การสร้างและใช้งานฟังก์ชัน (Function)
- Lecture 34: การสร้าง Function ใน Kotlin (4:18)
- Lecture 36: Void function ที่ไม่คืนค่า (2:57)
- Lecture 35: ที่มาการทำงานของ Function ใน Kotlin (2:07)
- Lecture 37: การใช้งานตัวแปรแบบ Global และ Local (3:52)
Section 5 Null Safety ตัวจัดการข้อมูลที่เป็น null
- Lecture 38: รู้จัก null safety ใน Kotlin (3:08)
- Lecture 39: การเรียกใช้งานตัวแปร nullable ด้วย ? และ !! (3:50)
- Lecture 40: การใช้งาน null safety กับ collection (4:58)
- Lecture 41: Safe Casts ตัวช่วยในการ Cast type (2:48)
Section 6 ใช้ไฟล์ให้เป็นประโยชน์ เขียน/เพิ่ม/อ่าน
- Lecture 42: มาเริ่มสร้างไฟล์แรกกันด้วย FileWriter (4:03)
Lecture 43: FileWriter เขียนต่อจากเดิมก็ทำได้ (2:43)
Lecture 44: ขาดไม่ได้กับ Try และ Catch ตัวป้องกันแอพเด้งของเรา (3:34)
Lecture 45: อ่านไฟล์ง่าย ๆ ด้วย FileReader (4:35)
Lecture 46: มาลองสร้างโปรแกรมเขียนไฟล์เล็กๆของเรากัน (7:51)
Section 7 การเก็บข้อมูลด้วย Collection แบบต่างๆ
- Lecture 47: มารู้จักการทำงานของ Array กันดีกว่า (2:22)
- Lecture 48: เริ่มต้นกันด้วยการสร้าง Array ก่อนเลย (6:14)
- Lecture 49: สร้าง Array ที่เพิ่มขนาดได้ด้วย ArrayList (4:45)
- Lecture 50: เก็บข้อมูลเป็น Key และ Value ด้วย Hashmap (5:26)
Section 8 การเขียนโปรแกรมเชิงวัตถุ
- Lecture 51: การเขียนโปรแกรมเชิงวัตถุประกอบไปด้วยอะไรบ้าง (4:10)
- Lecture 52: Getter Setter หายไปไหนแล้ว ยังมีอยู่ไหม? (2:24)
- Lecture 53: การสร้าง Constructor ให้กับ Class (3:25)
- Lecture 54: การสืบทอดของ Class (1:47)
- Lecture 55: ปฎิบัติการเขียนการสืบทอดในแบบของ Kotlin (6:32)
- Lecture 56: รู้จักกับ Overload ของ Constructor (1:53)
- Lecture 57: Class Extension คลาสเดิมเพิ่มเติมคือความสามารถ (3:14)
- Lecture 58: Interface มีแค่ชื่อไม่มีการทำงาน (3:52)
- Lecture 59: Abstract เขียนคลาสแบบนามธรรม (4:44)
- Lecture 60: Generic สร้างครั้งเดียวรับข้อมูลได้หลายประเภท (6:00)
Section 9 เริ่มเขียน Android Application ด้วย Android Studio
- Lecture 61: มาเริ่มสร้างโปรเจคแรกกันเลยย (8:37)
- Lecture 62: มาเพิ่มความสารมารถให้แอพของเรา (7:45)
- Lecture 63: ทำการทดสอบแอพผ่าน Virtual Device (โปรแกรมจำลองมือถือ) (4:14)
- Lecture 64: ทดสอบแอพบนมือถือจริง!! (4:28)
- Lecture 65: การแก้ไขปัญหาการไม่ Preview ของหน้า Design (สำหรับบางคน) (2:00)
- Lecture 66: ทำความรู้จักไฟล์ต่าง ๆ ในโปรเจค (9:59)
- Lecture 67: เริ่มสร้างหน้าตาแอพแรกของเรากัน (6:40)
- Lecture 68: ทำให้โปรแกรมแสดงข้อความแนะนำตัวกันเลย (3:45)
- Lecture 69: รู้จักกับ Toast ขนมปังสุดอร่อยกัน (3:28)
- Lecture 70: นำ Toast มาใช้ในแอพของเรา (2:31)
Section 10 Coding Convention สำคัญอย่างไร ?
- Lecture 71: อะไรคือ Coding Convention ? (1:09)
- Lecture 72: ตั้งชื่อ Class ยังไงให้ตรงตาม Convention (1:43)
- Lecture 73: ตั้งชื่อ Property ยังไงให้ตรงตาม Convention (2:42)
- Lecture 74: วิธีการตั้งชื่อที่ดีและเข้าใจง่าย (3:52)
- Lecture 75: การ Comment อย่างถูกต้องก็เป็นสิ่งสำคัญ (2:44)
Section 11 Design Guideline หลักการออกแบบ Material Design
- Lecture 76: ทำความรู้จักกับ Material Design (5:59)
- Lecture 77: Case Study (8:43)
- Lecture 78: การออกแบบสีใน Android (7:34)
- Lecture 79: รูปแบบของตัวอักษรและการจัดวาง (3:17)