อบรมเขียนแอพ Android สำหรับผู้เริ่มต้น: Workshop สร้างเกมทายคำศัพท์ภาษาอังกฤษ

รับสอนแบบตัวต่อตัว/กลุ่มย่อย สามารถไปสอน ณ สถานที่ของผู้เรียนได้ (On-site Training) 


วิธีเรียนเขียนโปรแกรมที่ได้ผลที่สุด ก็คือการเรียนจากตัวอย่าง โดยเฉพาะอย่างยิ่ง ตัวอย่างซึ่งเป็นโปรแกรมที่สมบูรณ์ ใช้งานได้จริง และคุณได้พัฒนาขึ้นมาเองจากศูนย์

หลักสูตรนี้ถูกสร้างขึ้นตามแนวคิดดังกล่าว ดังนั้นนี่คือหลักสูตรสำหรับมือใหม่ที่ต้องการเรียนรู้พื้นฐานการเขียนแอพ Android ไม่ว่าคุณจะเรียนไปเพื่อสร้างแอพประเภทใดก็ตาม


แล้วทำไมต้องเป็นแอพ “เกมทายคำศัพท์”?

คำตอบคือ เพราะเป็นแอพที่ไม่ง่ายไม่ยากจนเกินไป (แต่หลายคนที่เรียนแล้วบอกว่ายากกว่าที่คิดไว้มาก) ที่สำคัญคือการเขียนแอพนี้มันสนุก ไม่น่าเบื่อ และได้เห็นว่าทฤษฎีต่างๆ หลักการต่างๆนั้น เอาไปใช้งานจริงอย่างไร

การสร้างแอพนี้คุณจะได้เรียนรู้ *พื้นฐานที่สำคัญ* หลายอย่างของการเขียนแอพ Android ไม่ว่าจะเป็นหลักการ OOP เบื้องต้น, ความเข้าใจเรื่อง listener, lifecycle ของแอคทิวิตี, การใช้ configuration qualifiers เพื่อสร้างแอพที่รองรับ config ของเครื่องในแบบต่างๆ (ทิศทางของจอ, ภาษาของเครื่อง ฯลฯ) เป็นต้น ซึ่งความรู้ความเข้าใจเหล่านี้สามารถนำไปใช้เขียนแอพได้ทุกประเภท ไม่จำกัดว่าต้องเป็นเกมทายคำศัพท์แบบในหลักสูตรนี้เท่านั้น

เรียนเขียนแอพ Android ตั้งแต่เริ่มต้น จนได้แอพขึ้นมา 1 ตัว

หลักสูตรที่จะทำให้คุณได้เรียนรู้และสนุกกับการเขียนแอพ Android ไปพร้อมๆกัน
(มีเรื่องการติดต่อฐานข้อมูล SQLite ด้วยนะ)

รับสอนแบบตัวต่อตัว/กลุ่มย่อย สามารถไปสอน ณ สถานที่ของผู้เรียนได้ (On-site Training) 
.
สอบถามเพิ่มเติม:
icon_lineID: promlert profile picture
icon_lineคลิกเพื่อ add line ทันที
(สำหรับมือถือ)
icon_lineQR code
icon_facebookfacebook.com/promlert profile picture
icon_gmailpromlert@gmail.com
.
ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ Notebook มาเอง – CPU ขั้นต่ำ Core i3, RAM ขั้นต่ำ 4 GB และหากใช้ระบบปฏิบัติการ Windows ควรเป็น Windows รุ่น 64 บิต (Windows รุ่น 32 บิตจะมองเห็น RAM ไม่ถึง 4 GB แม้ว่าเครื่องจะมี RAM 4 GB หรือมากกว่าก็ตาม)

Android Studio Logo

ชื่อหลักสูตร

อบรมเขียนแอพ Android สำหรับผู้เริ่มต้น: Workshop สร้างเกมทายคำศัพท์ภาษาอังกฤษ
(ใช้ Android Studio)

วิดีโอและภาพหน้าจอของแอพที่เราจะสร้างกันในคอร์สนี้

กลุ่มเป้าหมาย

  • นักเรียน/นักศึกษา และบุคคลทั่วไปที่ต้องการศึกษาการเขียนแอพ Android ตั้งแต่เริ่มต้นอย่างเป็นขั้นตอน ผ่านการลงมือปฏิบัติจริง
  • ผู้ที่ต้องการเรียนรู้วิธีสร้างแอพ Android เพื่อหารายได้เสริม
  • ผู้ที่ต้องการพัฒนาทักษะการคิด/กระบวนการคิดของตัวเอง โดยใช้การเขียนโปรแกรม
  • ผู้ที่แสวงหาความท้าทายใหม่ๆให้ตัวเอง 😉

คุณสมบัติของผู้เข้าอบรม

  • ใช้คอมพิวเตอร์ได้คล่อง
  • ไม่จำเป็นต้องเคยเขียนแอพ Android มาก่อน แต่ควรมีความเข้าใจพื้นฐานด้านการเขียนโปรแกรมมาบ้าง เช่น รู้จักตัวแปร, เข้าใจเรื่องการวนลูป (loop), เข้าใจเรื่องการเรียกใช้และส่งผ่านค่าไปยังฟังก์ชั่น และรับค่ากลับมาจากฟังก์ชั่น เป็นต้น
  • หากไม่มีพื้นฐานด้านการเขียนโปรแกรมมาเลย แต่คิดว่าชอบและใจสู้ ก็ยินดีนะครับ ^^

ผู้สอน

พร้อมเลิศ หล่อวิจิตร (วิศวฯ คอมพิวเตอร์ จุฬาฯ) นักเขียนที่มีผลงานหนังสือ Android มาแล้วหลายเล่ม

วันที่อบรม

แล้วแต่ตกลง, ระยะเวลาการอบรมที่เหมาะสมสำหรับหลักสูตรนี้คือ 18 ชั่วโมง (3 วัน วันละ 6 ชั่วโมง) แต่หากผู้เรียนมีพื้นฐานในการเขียนภาษาจาวามาแล้ว เวลา 12 ชั่วโมง (2 วัน วันละ 6 ชั่วโมง) ก็อาจจะเพียงพอ

สถานที่อบรม

ห้องอบรม ร้าน Too Fast To Sleep สาขา ม.เกษตรศาสตร์ หรือหากเป็น On-site Training ก็แล้วแต่ผู้เรียนจะกำหนดสถานที่

หมายเหตุ

  • ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ Notebook มาเอง – CPU ขั้นต่ำ Core i3, RAM ขั้นต่ำ 4 GB และหากใช้ระบบปฏิบัติการ Windows ควรเป็น Windows รุ่น 64 บิต (Windows รุ่น 32 บิตจะมองเห็น RAM ไม่ถึง 4 GB แม้ว่าเครื่องจะมี RAM 4 GB หรือมากกว่าก็ตาม)
  • ถ้าหากมีมือถือหรือแท็บเล็ต Android นำมาด้วยก็จะดี (*อย่าลืมนำสาย USB มาด้วย) เพราะจะช่วยให้การรันทดสอบแอพมีความสะดวกรวดเร็วขึ้น และเขียนแอพได้สนุกขึ้น (แต่ถ้าไม่มีก็ไม่เป็นไร ใช้เครื่องจำลองในคอมฯ แทนได้ครับ)

รูปแบบการอบรม

เป็นการอบรมเชิงปฏิบัติการ โดยเรียนรู้ทฤษฎีและหลักการไปพร้อมกับการลงมือพัฒนาแอพ “เกมทายคำศัพท์ภาษาอังกฤษ” ตั้งแต่เริ่มสร้างโปรเจ็ค แล้วค่อยๆเพิ่มความสามารถเข้าไปจนกลายเป็นแอพที่สมบูรณ์ เน้นพื้นฐานความเข้าใจ และ best practice ของการเขียนแอพ Android

เนื้อหาหลักสูตร

  • การใช้งาน Android Studio เบื้องต้น
  • ปูพื้นฐาน Java OOP
  • การออกแบบ UI ด้วย layout ชนิดต่างๆ
  • การสร้างและใช้งานรีซอร์ส (resource) เช่น string resource, color resource
  • การทำแอพให้รองรับ device configuration แบบต่างๆ เช่น รองรับหลายภาษา รองรับหน้าจอหลายขนาด รองรับหน้าจอทั้งแนวตั้ง/แนวนอน ฯลฯ
  • วิธีการเขียนและผูก listener เพื่อจัดการ event ที่เกิดขึ้น เช่น เมื่อปุ่มถูกคลิก
  • การวิเคราะห์ข้อผิดพลาดในช่วง run-time ด้วย LogCat, การพิมพ์ log และการดีบักแอพ
  • การแสดง Toast และ Dialog
  • การเพิ่มคำสั่งในเมนู (options menu) และเขียนโค้ดจัดการคำสั่ง
  • การสร้างและรัน Activity (หน้าจอ) ใหม่ รวมถึงการส่งผ่านข้อมูลระหว่าง Activity
  • ทำความเข้าใจกับ Activity lifecycle และการ save/restore state เมื่อผู้ใช้หมุนจอ
  • การสร้างหน้าตัวเลือก (preference screen)
  • การอ่านไฟล์รูปภาพจาก assets มาแสดงใน ImageView
  • การใช้ Handler ตั้งเวลา (schedule) การทำงานของแอพ (หลังจาก user ตอบถูกแล้ว เราจะถ่วงเวลา 2 วินาทีก่อนแสดงคำถามข้อถัดไป)
  • การทำ tween animation (เราจะทำการ “สั่น” รูปภาพคำถาม เมื่อ user ตอบผิด)
  • การปรับแต่งหน้าตาของแอพโดยใช้ style และ theme
  • การทำ custom dialog
  • การเล่นไฟล์เสียง
  • การเก็บข้อมูลถาวรโดยใช้ SharedPreferences API
  • การเก็บข้อมูลในฐานข้อมูล SQLite และดึงข้อมูลออกมาใช้งาน
  • การนำข้อมูลจาก SQLite มาแสดงผลใน ListView โดยใช้ SimpleCursorAdapter
  • การสร้าง signed APK และส่งขึ้น Google Play Store

ทำไมต้องเกมทายคำศัพท์ภาษาอังกฤษ?

diagram_all

มีคนถามผมว่าทำไมสอนทำแอพเด็กๆที่ดูไม่มีสาระแบบนี้

บอกได้เลยครับว่า แอพนี้ไม่ได้ไร้สาระและง่ายอย่างที่คิด ผมสามารถเอา concept พื้นฐานต่างๆในการเขียนแอพ Android ที่มือใหม่ควรรู้ มาผูกโยงกันอยู่ภายในแอพตัวนี้เพียงแอพเดียว

คุณจะได้เรียนรู้หลักการ และได้เห็นว่ามันเอาไปใช้ “จริง” อย่างไร

ยกตัวอย่างเช่น การส่งผ่านข้อมูลระหว่างหน้าจอของแอพ เรื่องนี้ คอร์สสอน Android เบื้องต้นไม่ว่าสำนักไหน ต้องพูดถึงทั้งนั้น หลักการมันไม่ได้ยากอะไรหรอกครับ แต่ปัญหาที่ผมเจอมาบ่อยคือ คนเรียนส่วนใหญ่เข้าใจก็จริง แต่ไม่รู้จะเอาไปใช้งานยังไง

พูดง่ายๆว่าเอาไปประยุกต์ใช้ไม่เป็น

ผมจึงเอา concept นี้มาใส่ในแอพ “เกมทายคำศัพท์” ด้วย, เมื่อ user กดปุ่ม “เล่นเกม” ในหน้าหลัก เราจะแสดงไดอะล็อกขึ้นมาให้เขาเลือกระดับความยาก ซึ่งมี 3 ตัวเลือกคือ ง่าย ปานกลาง และยาก

พอผู้ใช้กดตัวเลือกใดตัวเลือกหนึ่งแล้ว เราจะสั่งรันหน้าจอเกมขึ้นมา และส่งค่า “ระดับความยาก” ที่ user เลือกไปให้หน้าจอเกม หน้าจอเกมก็จะแสดงจำนวนตัวเลือก (choice) โดยขึ้นกับค่าระดับความยากที่ส่งมา ถ้าเลือก ง่าย ก็แสดง 2 ตัวเลือก, เลือก ปานกลาง แสดง 4 ตัวเลือก และถ้าเลือก ยาก ก็จัดให้น้องๆหนูๆไปเลย 6 ตัวเลือก 😉

ผลก็คือ คุณไม่เพียงเข้าใจ concept แต่ยังได้เห็นวิธีนำไปใช้ และที่สำคัญคือ การเขียนแอพเกมแบบนี้ มันช่วยให้ไม่น่าเบื่อครับ

และที่บอกว่าแอพนี้ไม่ง่าย ก็เพราะผมเพิ่มเนื้อหาซึ่งมักไม่ค่อยมีสอนในคอร์ส Android เบื้องต้นทั่วๆไปลงไปด้วย เช่น เรื่องการติดต่อฐานข้อมูล SQLite (เราจะเก็บคะแนนการเล่นเกมของ user ไว้ในฐานข้อมูล และดึงอันดับคะแนนมาโชว์)

UI layout

 

ผลงานหนังสือ Android ของผู้สอน

รับสอนแบบตัวต่อตัว/กลุ่มย่อย สามารถไปสอน ณ สถานที่ของผู้เรียนได้ (On-site Training) 
.
สอบถามเพิ่มเติม:
icon_lineID: promlert profile picture
icon_lineคลิกเพื่อ add line ทันที
(สำหรับมือถือ)
icon_lineQR code
icon_facebookfacebook.com/promlert profile picture
icon_gmailpromlert@gmail.com
.
ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ Notebook มาเอง – CPU ขั้นต่ำ Core i3, RAM ขั้นต่ำ 4 GB และหากใช้ระบบปฏิบัติการ Windows ควรเป็น Windows รุ่น 64 บิต (Windows รุ่น 32 บิตจะมองเห็น RAM ไม่ถึง 4 GB แม้ว่าเครื่องจะมี RAM 4 GB หรือมากกว่าก็ตาม)ุ