หลักสูตรอบรม Workshop การเขียนแอพ Android สำหรับผู้เริ่มต้น (รุ่นที่ 2)

รอบนี้จบไปแล้วครับ ต้องการดูรายละเอียดการอบรมรอบใหม่ คลิกที่นี่ครับ


วัน: เสาร์-อาทิตย์ที่ 16-17 พ.ค. 2558
เวลา: 9.00 – 16.30 น.
สถานที่: Comscicafe ติดสถานีรถไฟฟ้า BTS แบริ่ง
ค่าเรียน: 3,000 2,590 บาท แถมหนังสือมูลค่า 299 บาท
(ผลงานหนังสือของผู้สอนเอง)


อบรม Workshop การเขียนแอพ Android สำหรับผู้เริ่มต้น

เรียนเขียนแอพ Android ด้วยการสร้าง “เกมทายคำศัพท์ภาษาอังกฤษ”
(บอกก่อนว่าแอพนี้ไม่ง่ายนะ เฉพาะโค้ดจาวาก็หลายร้อยบรรทัด)
หลักสูตรที่จะทำให้คุณได้เรียนรู้และสนุกกับการเขียนแอพ Android ไปพร้อมๆกัน

สอบถามเพิ่มเติมลงทะเบียนการอบรม

สนใจอบรม ลงทะเบียนได้ที่ http://goo.gl/forms/ztn7UwK7tJ
หรือสอบถามเพิ่มเติมทางเฟซบุ๊ค: facebook.com/promlert หรือ LINE ID: promlert
ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ Notebook มาเอง, RAM ขั้นต่ำ 4 GB

Update 2 พ.ค. 2558: รายชื่อผู้ลงทะเบียน (เต็มแล้ว)
1) คุณนัฐพงศ์ (ชำระเงินแล้ว) check_mark_small
2) คุณรณฤทธิ์ (ชำระเงินแล้ว) check_mark_small
3) คุณ Kong (ชำระเงินแล้ว) check_mark_small
4) คุณ Yuttapong (ชำระเงินแล้ว) check_mark_small
5) คุณสถาพร (ชำระเงินแล้ว) check_mark_small
6) คุณสมเพชร (ชำระเงินแล้ว) check_mark_small
7) คุณประสาท (ชำระเงินแล้ว) check_mark_small
8) คุณคณา (ชำระเงินแล้ว) check_mark_small

Android Studio Logo

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

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

screenshot01cscreenshot02cscreenshot03c


screenshot04cscreenshot05cscreenshot06c


screenshot07cscreenshot08cscreenshot09c

.

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

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

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

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

ผู้สอน

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

พิเศษ! เฉพาะการอบรมรอบนี้ ผมได้รับเกียรติจากคุณเฟริสต์ หรือนิคเนมในอินเทอร์เน็ตว่า อีธาน (Ethan) โปรแกรมเมอร์และบล็อคเกอร์ชื่อดัง เจ้าของบล็อค Ethan’s Website, จะมาร่วมสังเกตการณ์และคอย support ผู้เรียน รวมถึงอาจร่วมแบ่งปันความรู้และประสบการณ์ดีๆแก่ผู้เรียนด้วยครับ ^_^

วันที่อบรม

วันเสาร์และอาทิตย์ที่ 16-17 พฤษภาคม 2558
เวลา 9.00 – 16.30 น. (รวม 13 ชั่วโมง)
(ขอให้เผื่อเวลาตอนเลิกไว้สักหน่อยครับ เพราะอาจยาวไปถึง 17.00 น.)

สถานที่อบรม

Comscicafe ติดสถานีรถไฟฟ้า BTS แบริ่ง
มีที่จอดรถฟรีทั้งวัน
แผนที่และการเดินทางมายัง Comscicafe

บรรยากาศในห้องอบรม
บรรยากาศในห้องอบรม
บรรยากาศในห้องอบรม
บรรยากาศในห้องอบรม
บรรยากาศภายนอก
บรรยากาศภายนอก

ค่าเรียน

11063307_10205438059984292_58340904_n3

3,000 2,590 บาท (ถ้าไม่เอาหนังสือ ลดค่าเรียนให้ 200 บาท เหลือ 2,390 บาท) ราคานี้รวมเอกสารการอบรม และอาหารว่าง 2 มื้อ/วัน
(ไม่มีบริการอาหารกลางวัน แต่เดี๋ยวเราไปทานพร้อมกันครับ แถวนั้นมีร้านตามสั่ง ห้องแอร์เย็นสบาย ราคาไม่แพงจานละ 40-60 บาท และมีร้านก๋วยเตี๋ยวไม่ติดแอร์ แต่อร่อยครับ ^^)

แจกฟรี! สำหรับผู้เข้าอบรมทุกท่าน

หนังสือคู่มือเขียนแอพ Android ฉบับรวมโค้ด ปรับปรุงใหม่ หนา 470 หน้า มูลค่า 299 บาท
(เป็นผลงานหนังสือของผู้สอนเอง)

หมายเหตุ

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

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

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

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

  • การใช้งาน Android Studio เบื้องต้น
  • พื้นฐานภาษา XML และภาษาจาวา
  • การออกแบบ UI ด้วย Layout ชนิดต่างๆ
  • การสร้างและใช้งานรีซอร์ส (Resource) เช่น String Resource, Color Resource
  • วิธีการเขียนและผูก Listener เพื่อจัดการ Event ที่เกิดขึ้น เช่น เมื่อปุ่มถูกคลิก
  • การวิเคราะห์ข้อผิดพลาดในช่วง run-time ด้วย LogCat, การพิมพ์ Log และการดีบักแอพ
  • การแสดง Toast และ Dialog
  • การเพิ่มคำสั่งในเมนู (Options Menu) และเขียนโค้ดจัดการคำสั่ง
  • การใช้ RadioButton และ RadioGroup
  • การสร้างและรัน Activity (หน้าจอ) ใหม่ รวมถึงการส่งผ่านข้อมูลระหว่าง Activity
  • ทำความเข้าใจกับ Activity Lifecycle และการ Save/Restore State เมื่อผู้ใช้หมุนจอ
  • การสร้างหน้าตัวเลือก (Preference Screen)
  • การอ่านไฟล์รูปภาพจาก Assets มาแสดงใน ImageView
  • การใช้ Handler ตั้งเวลา (schedule) การทำงานของแอพ (หลังจาก user ตอบถูกแล้ว เราจะถ่วงเวลา 2 วินาทีก่อนแสดงคำถามข้อถัดไป)
  • การใช้ AsyncTask รันโค้ดในฉากหลัง (background)
  • การทำ Tween Animation (เราจะทำการ “สั่น” รูปภาพคำถาม เมื่อ user ตอบผิด)
  • การปรับแต่งหน้าตาของปุ่มโดยใช้ Style และ Theme
  • การทำ Custom Dialog
  • การเล่นไฟล์เสียง
  • การเก็บข้อมูลในฐานข้อมูล SQLite และดึงข้อมูลออกมาใช้งาน
  • การนำข้อมูลจาก SQLite มาแสดงผลใน ListView โดยใช้ SimpleCursorAdapter
  • การเรียก API บนอินเทอร์เน็ต และอ่านผลลัพธ์มาใช้ในแอพ (เราจะเรียกใช้ Text-to-speech API ของเว็บไซท์ voicerss.org เพื่อขอไฟล์เสียงที่เป็นการออกเสียงของคำศัพท์ต่างๆ)

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

diagram_all

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

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

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

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

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

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

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

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

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

  • การติดต่อฐานข้อมูล SQLite (เราจะเก็บคะแนนการเล่นเกมของ user ไว้ในฐานข้อมูล และดึงอันดับคะแนนมาโชว์)
  • การรันโค้ดในฉากหลังโดยใช้ AsyncTask เพื่อลดภาระการประมวลผลในฉากหน้า (เราจะใช้ตอนโหลดชื่อไฟล์รูปภาพจาก assets มาเก็บลงตัวแปรในหน่วยความจำ)
  • การเรียก API บนอินเทอร์เน็ต (เราจะเรียกใช้ Text-to-speech API ของเว็บไซท์ voicerss.org เพื่อขอไฟล์เสียงที่เป็นการออกเสียงของคำศัพท์ต่างๆ)
  • การเขียนโค้ดให้เป็น OOP – ในความเห็นของผม ผมว่าเรื่องนี้แหละที่เป็นประโยชน์ต่อมือใหม่มากที่สุด ถ้าคุณอยากเป็นนักพัฒนาแอพที่เก่ง คุณต้องวางโครงสร้างโค้ดแบบ OOP ให้เป็น ซึ่งตัวอย่างแอพเกมทายคำศัพท์ฯ นี้ มันทำให้เรามองเห็นความเป็น “ออบเจ็ค” (object) หรือวัตถุในแอพได้ชัดเจน เราจะออกแบบให้คำศัพท์แต่ละคำเป็นออบเจ็ค และโจทย์แต่ละข้อ (ประกอบด้วยรูปภาพคำถาม คำตอบ และตัวเลือกตั้งแต่ 2-6 ตัวเลือก) ก็เป็นออบเจ็คเช่นกัน น่าสนใจใช่มั้ยล่ะครับ ^^

Highlight หลักสูตร

(work in progress)

การจัดวาง layout หน้าจอ UI ที่มีความยืดหยุ่นและปรับเปลี่ยนไปตามขนาดและทิศทางของจอ

UI layout

2015-03-31_125833

2015-03-31_125441

การใช้คุณสมบัติของ OOP แบ่งโค้ดออกเป็นส่วนๆตามแพทเทิร์น MVC (Model-View-Controller)

oop

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

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

ค่าสมัคร 2,590 บาท แต่ถ้าไม่เอาหนังสือ เหลือ 2,390 บาท

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

รายละเอียดการโอนเงินค่าลงสมัคร: ธนาคารกรุงเทพ เลขที่ 1274944980 ชื่อ พร้อมเลิศ หล่อวิจิตร

สอบถามเพิ่มเติมลงทะเบียนการอบรม

สนใจอบรม ลงทะเบียนได้ที่ http://goo.gl/forms/ztn7UwK7tJ
หรือสอบถามเพิ่มเติมทางเฟซบุ๊ค: facebook.com/promlert หรือ LINE ID: promlert
ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ Notebook มาเอง, RAM ขั้นต่ำ 4 GB

Leave a Comment

Your email address will not be published.