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


วัน: เสาร์-อาทิตย์ที่ 1 – 2 ก.ค. 2560
เวลา: 9.00 – 17.00 น. (รวม 14 ชม.)
สถานที่: Too Fast To Sleep สาขา ม.เกษตรศาสตร์ บางเขน
ค่าสมัคร: 2,490 บาท (ศิษย์เก่า 2,000 บาท)


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

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

ลงทะเบียนการอบรม

สนใจอบรม ลงทะเบียนได้ที่ http://goo.gl/forms/ztn7UwK7tJ
.
สอบถามเพิ่มเติม:
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 หรือมากกว่าก็ตาม)

Update 29 มิ.ย. 60: รายชื่อผู้ลงทะเบียน (ว่าง 4/8)
1) คุณปัทมา (ชำระเงินแล้ว 16 มิ.ย. 60) 
2) คุณการญ์พิชชา (ชำระเงินแล้ว 17 มิ.ย. 60) 
3) คุณมีนนภา (ชำระเงินแล้ว 19 มิ.ย. 60) 
4) คุณ Pu (ชำระเงินแล้ว 29 มิ.ย. 60) 
.
*การสำรองที่นั่ง ให้สิทธิ์ผู้ที่พร้อมชำระเงินก่อนครับ
[ คลิกดูรายละเอียดบัญชีธนาคารสำหรับโอนเงินค่าสมัคร ]

Android Studio Logo

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

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

ตัวอย่างหน้าจอ Screenshot ของแอพเกมทายคำศัพท์ที่เราจะสร้างกันในคอร์สนี้

ตัวแอพอาจดูง่ายๆ ไม่น่าสนใจ แต่จริงๆแล้วไม่ง่ายเลยครับ ผู้เข้าอบรมทุกรุ่นพูดเป็นเสียงเดียวกันว่า แอพนี้ดูเหมือนง่าย แต่เอาเข้าจริงเขียนยากมาก

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

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

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

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

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

ผู้สอน

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

วันที่อบรม

วันเสาร์และอาทิตย์ที่ 1 – 2 กรกฎาคม 2560
เวลา 9.00 – 17.00 น. (รวม 14 ชั่วโมง)

สถานที่อบรม

Too Fast To Sleep สาขา ม.เกษตรศาสตร์ บางเขน
*มีที่จอดรถฟรีตลอดทั้งวัน

แผนที่

ค่าสมัคร

2,490 บาท (ศิษย์เก่า 2,000 บาท) สิ่งที่จะได้คือ

  • เอกสารการอบรม
  • อาหารกลางวัน
  • ขนมเบรคและเครื่องดื่ม วันละ 2 มื้อ
  • และแน่นอนครับ.. ความรู้+ความสนุกในการเขียนแอพ Android 14 ชั่วโมงเต็ม 😉

หมายเหตุ

  • ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ 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 ของผู้สอน

รายละเอียดการโอนเงินค่าสมัคร

ค่าสมัคร 2,490 บาท (ศิษย์เก่า 2,000 บาท)

โลโก้ ธนาคารกรุงเทพธ.กรุงเทพ สาขาซอยอารี เลขที่ 127-4-94498-0 ชื่อบัญชี พร้อมเลิศ หล่อวิจิตร
โลโก้ ธนาคารกสิกรไทยธ.กสิกรไทย
สาขาสำนักพหลโยธิน เลขที่ 799-2-84261-6 ชื่อบัญชี พร้อมเลิศ หล่อวิจิตร

ลงทะเบียนการอบรม

สนใจอบรม ลงทะเบียนได้ที่ http://goo.gl/forms/ztn7UwK7tJ
.
สอบถามเพิ่มเติม:
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 หรือมากกว่าก็ตาม)ุ