เปิดเข้าเรียน 30 มิถุนายน 2561
คอร์สเรียนสำหรับผู้เคยมีพื้นฐานการเขียนโปรแกรมอย่างน้อย 1 ภาษา
เรียนรู้ภาษาจากอนาคต
หนึ่งในภาษาที่ได้รับความคาดหวังว่าจะเป็นหนึ่งในดาวเด่นสำหรับ Android
ระบบปฏิบัติการที่คน 86% บนโลกใช้งาน
เรียนรู้จักกับระบบ Android ที่ใครๆ ก็ใช้งาน ถึงพื้นฐาน การจัดการ การประมวลผล เพื่อต่อยอดอย่างไร้ขีดจำกัด
รวมทุกเนื้อหาสำคัญ
จัดการทุกข้อมูลให้อยู่หมัด
ลืมเรื่องระบบฐานข้อมูลแบบเดิมๆ ที่ใช้มาเป็นสิบๆ ปี กับเทคโนโลยีใหม่ที่ช่วยให้ทุกเรื่องง่ายขึ้น
พัฒนาแอปพลิเคชันใช้งานจริง
เริ่มต้นพัฒนาโครงการที่สนุกที่สุดทั้งในรูปแบบ Chat Application หรือ โปรเจคอื่นๆ อีกเพียบ
ก้าวแรกสู่การเป็นนักพัฒนาแอปพลิเคชัน
กับโลกยุคใหม่ที่ทุกอย่างถูกเติมเต็มด้วย Android
กับระบบปฏิบัติการที่มีผู้ใช้งานมากที่สุดในโลก เข้าไปอยู่ในทุกอุปกรณ์ที่ไม่ใช่แค่โทรศัพท์มือถือ ทั้งบน Tablet และ อุปกรณ์อัจฉริยะ ทำให้คุณสามารถเปิดโลกอันกว้างใหญ่ของการพัฒนาโปรแกรม ที่เน้นการปฏิบัติจริง ตัวอย่างจริง กับแอปพลิเคชันที่ออกมาจริงๆ ทำให้คุณไม่พลาดโอกาสที่สำคัญสำหรับยุคนี้
ตัวอย่างบทเรียน : รู้จักกับภาษา Kotlin
ตัวอย่างบทเรียน : ติดตั้ง IntelliJ IDEA
ตัวอย่างบทเรียน : มา Hello World กับ Kotlin กัน
เพราะเราให้ความสำคัญสำหรับการเรียนรู้
อัพเกรดความรู้กับพื้นฐานที่สำคัญ
เราแนะนำตั้งแต่การพัฒนาโปรแกรมด้วยภาษาใหม่อย่าง
Kotlin ให้เป็นเรื่องง่าย ให้คุณได้เริ่มงานใหม่ได้อย่างรวดเร็ว
เน้นปฏิบัติจริงในทุกตอน
รวมถึงโปรเจคจบท้ายคอร์สเรียนที่ให้ผู้เรียนได้สร้างสรรค์ผลงานของตัวเอง และ เผยแพร่ให้โลกได้รู้
แหล่งชุมชนแห่งนักพัฒนาโปรแกรม
คุณจะไม่ต้องพัฒนาโปรแกรมอย่างเดียวดาย เพราะเรามีระบบ Comminity ที่ให้ทุกคนได้สอบถาม และ แลกเปลี่ยนความรู้กับผู้เรียนท่านอื่น ๆ ภายในกลุ่มได้อีกด้วย !
มาตรฐานของทุกความสำเร็จ
หากผู้เรียนทำโปรเจคและแบบฝึกหัดครบถ้วนตามเกณฑ์ที่กำหนดไว้รับทันที Verified Certificate จากสถาบันเพื่อการันตีทุกความสามารถ
เหตุผล
ทำไมคุณถึงควรเรียนคอร์สนี้?
การพัฒนาโปรแกรมเปรียบเสมือนการใส่จิตวิญญาณ, ศิลปะ และ ตรรกะเข้าด้วยกัน
ถ้าคุณต้องการพัฒนาโครงการด้วยไอเดียด้านเทคโนโลยีระดับโลกคงปฏิเสธทักษะการเขียนโปรแกรมไปไม่ได้แล้ว ในโลกที่ทุกอย่างเคลื่อนไหวด้วยเทคโนโลยี
หรือ ใครที่ต้องการพัฒนาระบบงานของตนเองในปัจจุบันให้ดียิ่งขึ้น นำเทคโนโลยีไปประยุกต์กับธุรกิจ SME หรือ Startup ขนาดย่อมตัวเอง ก็สามารถนำทักษะนี้ไปใช้ได้ในทุกสายงานตั้งแต่ขายสินค้า เกษตรกรรม จนถึง พัฒนาระบบขนาดใหญ่ของรัฐบาล
.. “การพัฒนาโปรแกรมไม่ใช่แค่เรียนรู้ แต่เป็นการสร้างผลงานให้โลกเห็น” ..
ไม่ว่าความชอบของคุณคืออะไร หรือ คุณจะเป็นใคร การพัฒนาโปรแกรมสามารถสร้างสิ่งที่ดีกว่าให้กับความชอบของคุณได้ จงมองหา Pain หรือ ปัญหาที่พบในงานของคุณ และ พัฒนาวิธีการใหม่ขึ้นมาเพื่อก้าวสู่ความเป็นผู้นำของโลกยุคใหม่
.. “ในคอร์สนี้จะไม่ได้สอนแค่ความรู้เชิงเทคนิค แต่ลงลึกถึงกระบวนการคิด” ..
เหมาะสมสำหรับ
นักธุรกิจยุคใหม่ที่ต้องการศึกษาเทคโนโลยี และ การพัฒนาโปรแกรมคอมพิวเตอร์
นักเรียน / นักศึกษา สาขาวิทยาการคอมพิวเตอร์ เทคโนโลยีสารสนเทศ
หรือ วิศวกรรมศาสตร์
นักพัฒนาโปรแกรมที่ต้องการเริ่มต้นการพัฒนาแอปพลิเคชัน Android
ย่อความสำเร็จจากเป็นปีเหลือ
60
เพราเราออกแบบคอร์สเรียนให้สรุปทุกความรู้ ทุกโปรเจคที่สำคัญมาให้คุณแล้ว ใช้เวลาเฉลี่ย 7 ชั่วโมงต่อสัปดาห์ในการเรียนรู้และทำแบบฝึกหัด สามารถเรียนจบได้ใน 2 เดือน
How to LEARN ?
ออกแบบการเรียนรู้ให้เหมาะสำหรับคุณ
ให้คุณได้พบกับประสบการณ์ที่เป็นมาตรฐานของการเรียนรู้
เริ่มต้นลงทะเบียน
เลือกคอร์สเรียนที่โดนใจ พร้อมสร้างบัญชีผู้ใช้งานได้เลย
เรียนรู้ในระบบออนไลน์
รูปแบบการเรียนทั้งวีดีโอระดับพรีเมียม ที่จะเป็นประตูสู่โลกที่ไม่สิ้นสุด
หมดกังวลทุกคำถาม
ระบบรองรับการสอบถามทุกปัญหาของการเรียนรู้
Intensive Learning
เนื้อหาสุดพิเศษกับการเรียนสุดลึก
เพราะเราเน้นประสบการณ์ผู้เรียนเป็นหลัก ทำให้คุณได้รับความรู้ ความเข้าใจตั้งแต่
บทเรียนแรก และ เข้าใจภาพรวม สามารถปฏิบัติได้จริงในทุกคอร์สเรียน
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)
Section 12 Activity นั้นสำคัญอย่างไร
- Lecture 80: Activity คืออะไร ? (2:51)
- Lecture 81: Activity LifeCycle (3:50)
- Lecture 82: เจาะลึกกับ Activity Life Cycle (8:26)
- Lecture 83: ลงมือปฏิบัติ Activity Life Cycle (3:41)
- Lecture 84: การทำงานข้าม Activity (6:27)
- Lecture 85: การส่งค่าข้าม Activity (4:29)
- Lecture 86: Project แอปพลิเคชันคำนวณเลขหลากหลายรูปแบบ (2:08)
Section 13 การจัดการ RecyclerViews
- Lecture 87 : ทำความรู้จักกับ ListView (1:48)
- Lecture 88 : ลงมือปฏิบัติการพัฒนา ListView (5:14)
- Lecture 89 : ทำความรู้จักกับ RecyclerView (1:58)
- Lecture 90 : ลงมือออกแบบ RecyclerView ในรูปแบบ CustomView (5:46)
- Lecture 91 : จัดการโครงสร้างของ RecyclerView (5:46)
- Lecture 92 : กำหนดการทำงานภายใน RecyclerView (7:44)
- Lecture 93 : เก็บรายละเอียด / ทำให้ RecyclerView ทำงานได้ (3:55)
- Lecture 94: Project แอพพลิเคชันลิสต์สิ่งที่ต้องทำ (1:06)
Section 14 การจัดการเก็บข้อมูลของแอปพลิเคชัน และ JSON
- Lecture 95: ทำความรู้จักกับการเก็บข้อมูลใน Android (3:53)
- Lecture 96: ทำการใช้งาน SharedPreference
- Lecture 97: รู้จักกับ JSON และ Firebase (4:26)
Section 15 การจัดการเชื่อมต่อ Firebase และ พัฒนาโปรเจคแอปพลิเคชันแชทขั้นเทพ
- Lecture 98: เริ่มต้นสร้างโปรเจคบน Firebase กันเลย (2:05)
- Lecture 99: เพิ่มโปรเจค Android ขึ้นไปบน Firebase (4:42)
- Lecture 100: การตั้งค่าโปรเจคและนำข้อมูลขึ้นครั้งแรก!! (5:41)
- Lecture 101: การอ่านข้อมูลจาก Firebase (5:08)
- Lecture 102: การส่งข้อมูลแบบ Object ขึ้นไปเก็บบน Firebase (5:37)
- Lecture 103: ทำระบบ Authentication ให้กับแอพพลิเคชัน (9:53)
- Lecture 104: วิธีการสร้าง Account ผ่านแอพพลิเคชัน (8:27)
- Lecture 105: แอพพลิเคชันแชทแบบ Realtime (6:14)
- Lecture 106: เริ่มทำการออกแบบแอพพลิเคชันกันก่อนเลย (5:50)
- Lecture 107: ออกแบบโครงสร้างสำหรับเก็บข้อมูลบน Firebase (6:27)
- Lecture 108: สร้างโปรเจค Firebase สำหรับสร้างแอพพลิเคชัน (5:28)
- Lecture 109: เริ่มสร้าง UI หน้าแรกของแอพ (7:21)
- Lecture 110: สร้าง UI หน้า LoginActivity (9:04)
- Lecture 111: สร้าง UI หน้า SignUpActivity (2:35)
- Lecture 112: เริ่มเขียน code สำหรับการสร้างผู้ใช้งาน (11:38)
- Lecture 113: เขียน Code ส่วน Login เข้าสู่ระบบ (4:03)
- Lecture 114: สร้าง Dashboard หน้าหลังจากที่เข้าสู่ระบบเสร็จ (3:47)
- Lecture 115: ตรวจสอบ State ของการ Authentication (7:57)
- Lecture 116: Refactor ปรับปรุงคุณภาพ Code ให้ดียิ่งขึ้น (6:45)
- Lecture 117: เริ่มสร้างหน้า Dashboard ด้วย TabLayout (4:48)
- Lecture 118: ควบคุม TabLayout ผ่าน FragmentPagerAdapter (6:55)
- Lecture 119: สร้าง Option Menu สำหรับ Setting และ Logout (7:30)
- Lecture 120: สร้าง UI หน้า Setting สำหรับแสดงข้อมูลของเรา (7:06)
- Lecture 121: ดึงข้อมูลผู้ใช้งานมาแสดงผล (8:59)
- Lecture 122: สร้าง UI หน้าเปลี่ยน Status (2:53)
- Lecture 123: เขียน Code เปลีjยน Status ของผู้ใช้งาน (7:00)
- Lecture 124: เปลี่ยนรูปโปรไฟล์ เริ่มจากการเลือกรูปและ Crop กันก่อน (7:46)
- Lecture 125: เขียน Code อัพโหลดรูปขึ้น Firebase (21:55)
- Lecture 126: สร้าง Row ของ RecycleView (7:18)
- Lecture 127: สร้าง Query และ UserHolder (10:11)
- Lecture 128: สร้าง Adapter และใช้งาน RecycleView (9:19)
- Lecture 129: สร้างตัวเลือกด้วย AleartDialog (6:42)
- Lecture 130: สร้าง UI หน้า Profile ของเพื่อน (2:44)
- Lecture 131: เขียน Code เพื่อแสดงผลหน้า Profile (5:46)
- Lecture 132: สร้าง Chat ID (ห้องแชท) สำหรับใช้ในการส่งข้อความ (15:05)
- Lecture 133: สร้าง UI หน้า Chat (8:34)
- Lecture 134: สร้าง Row ให้กับช่องข้อความ (4:15)
- Lecture 135: เพิ่มการทำงานให้กับ Chat RecycleView (10:59)
- Lecture 136: ส่งข้อความที่พิมพ์เข้า FIrebase (6:30)
- Lecture 137: สร้างความแตกต่างของผู้ส่งและผู้รับ (9:07)
- Lecture 138: แสดงรูปและชื่อของผู้ใช้ในช่องแชท (10:30)
- Lecture 139: เพิ่มการเก็บข้อมูลของข้อความ Recent (7:13)
- Lecture 140: สร้าง UI และการเตรียมข้อมูล หน้า Recent Chat (9:21)
- Lecture 141: สร้าง Adapter และแสดงผลข้อความที่ส่งล่าสุด (14:24)
- Lecture 142: เขียน Code ส่งไปยังหน้าแชทในหน้า Recent และ Profile (7:27)
Section 16 เทคนิคการเพิ่มลูกเล่นให้ Application
- Lecture 143: เทคนิคการสร้างปุ่ม Back ด้านบนซ้าย (4:28)
- Lecture 144: เทคนิคการจัดการเมื่อคีบอร์ดบังจอ!! (3:58)
- Lecture 145: เทคนิคการเปลี่ยน Action Bar เป็นแบบในที่เราต้องการ (8:10)
ก้าวแรกของทุกความฝันกับ
Online Premium Course เรียนระบบออนไลน์พรีเมียม
รูปแบบการเรียนรู้ยุคใหม่ที่ทุกคนสามารถเข้าถึงได้ด้วยเนื้อหาที่เข้มข้น เข้าเรียนได้ทุกที่ทุกเวลา พร้อมหยุดกลับมาทบทวนเนื้อหา และ ได้ปฏิบัติจริงเสมือนมีกูรูคอยตรวจงาน 24 ชั่วโมง
Chief Executive Officer (CEO)
Kittikorn Prasertsak (Prame)
จากนักศึกษาเกียรตินิยมอันดับ 1 สู่ผู้ก่อตั้ง BorntoDev ที่เล็งเห็นถึงความสำคัญของการพัฒนาเทคโนโลยี โดยเน้นการถ่ายทอดที่เข้าใจง่ายจนมีผู้เรียนมากกว่า 7 หมื่นท่านทั่วประเทศ ด้วยประสบการณ์และความหลงไหลในการพัฒนาโปรแกรมมากกว่า 10 ปี และได้รับ Verified Certificate จาก Massachusetts Institute of Technology (MIT)
รวมถึงการเป็นวิทยากรรับเชิญด้านการให้ความรู้เรื่องเทคโนโลยีระดับ นิสิต นักศึกษา นักพัฒนาซอฟต์แวร์ทั่วไป นักเรียน ครูโรงเรียนมัธยมปลาย รวมถึงบุคคลทั่วไปทั้งภาครัฐและเอกชน
Chief Media Officer (CMO)
Trithep Ratanapipop (Guide)
ผู้เชี่ยวชาญด้านการศึกษาเทคโนโลยีด้วยประสบการณ์ Microsoft Education Program Trainer จาก Microsoft (Thailand) Limited ที่หลงไหลในศาสตร์การพัฒนาแอปพลิเคชันเพื่อเปลี่ยนแปลงโลกให้ดียิ่งขึ้น เคยร่วมงานกับบริษัทยักษ์ใหญ่ระดับโลกมาแล้ว รวมถึงการเป็นวิทยากรหลักในงาน Event ระดับประเทศที่พร้อมจะพาคุณไปสู่เส้นทางความสำเร็จ
ผู้เรียนพึงพอใจเรา
94
มีผู้เรียนแล้วกว่า
70,000
เพราะเราให้คุณได้มากกว่าการเรียนรู้
แต่เป็นความเข้าใจในตัว ที่เกิดจากประสบการณ์ที่ดีที่สุดในการเรียนรู้
Advance Android Development with Kotlin
พัฒนาพื้นฐานการเขียนโปรแกรมจากศูนย์ถึงร้อยไปพร้อมกัน
ลงทะเบียนล่วงหน้าคอร์สเรียนนี้ ฿ 4,990 (จากปกติ ฿8,770)