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


เรียนเขียนแอพ Android ตั้งแต่เริ่มต้น จนถึงการส่งแอพขึ้น Play Store – มีเรื่องการติดต่อฐานข้อมูล ทั้งฐานข้อมูลในเครื่อง Android (SQLite) และฐานข้อมูลบน server (MySQL)

พิเศษ! สมัครเรียนวันนี้ในราคา pre-order เพียง 500 บาท จากปกติ 1,500 บาท สามารถเริ่มต้นเรียนได้ทันที ซึ่งขณะนี้มีคลิปวิดีโอแล้ว 4 บท รวม 19 คลิป และจะทยอยลงคลิปเพิ่มเรื่อยๆ โดยคาดว่าเนื้อหาส่วนของ “Workshop สร้างเกมทายคำศัพท์ภาษาอังกฤษ” จะเสร็จสมบูรณ์ภายใน 1-2 สัปดาห์นี้
.
เมื่อคอร์สเสร็จสมบูรณ์แล้วไม่ต้องจ่ายส่วนต่างเพิ่มครับ จ่ายแค่ 500 บาทในตอนแรกเท่านั้น
.
หลังจากนั้น ผมจะทำคลิปสอนเนื้อหาอื่นๆที่น่าสนใจ และไม่มีในแอพเกมทายคำศัพท์ เพิ่มในคอร์สนี้ต่อไป เช่น เรื่อง Location API, การทำงานกับ Google Maps, การถ่ายรูป/เลือกรูปภาพจาก gallery, การสร้างและสแกนบาร์โค้ด/คิวอาร์โค้ด, การสร้างกราฟ เป็นต้น เพื่อให้คอร์สนี้คุ้มค่าสำหรับผู้เรียนมากที่สุดครับ ^^


สามารถชำระด้วยบัตรเครดิต, บัตรเดบิต หรือบัญชี PayPal ได้แล้ว (ผ่านระบบของ PayPal) โดยคลิกที่ปุ่มนี้



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

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


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

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

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

เรียนเขียนแอพ Android ตั้งแต่เริ่มต้น จนได้แอพขึ้นมา 1 ตัว
หลักสูตรที่จะทำให้คุณได้เรียนรู้และสนุกกับการเขียนแอพ Android ไปพร้อมๆกัน
คอร์สออนไลน์ สมัครครั้งเดียว เรียนได้ตลอดชีพ!

.

เรียนที่ไหน อย่างไร?

คอร์สออนไลน์นี้ถูกสร้างเป็นกลุ่มปิดใน Facebook (www.facebook.com/groups/308744632865922) โดยหลังจากคุณชำระค่าสมัครแล้ว ผมจะเพิ่มคุณเข้ากลุ่มดังกล่าว คุณก็จะสามารถดูคลิปวิดีโอต่างๆได้ทันที และเมื่อเรียนแล้วติดปัญหาหรือเกิดข้อสงสัย ก็สามารถคอมเมนต์ถามในกลุ่มหรือใต้คลิปได้เลย

  • เมื่อเข้ากลุ่มแล้ว จะพบสารบัญเนื้อหาทั้งหมดในโพสต์ปักหมุด โดยแบ่งเนื้อหาออกเป็นบทและหัวข้อต่างๆ

    .
  • เนื้อหาในแต่ละบทจะแบ่งเป็นหัวข้อ ซึ่งแต่ละหัวข้อคือ 1 คลิปวิดีโอ


    .
  • ตัวอย่างคลิปวิดีโอในคอร์สนี้
    .

ขั้นตอนการสมัครเรียน (ทำตามลำดับ)

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

    หรือชำระด้วยบัตรเครดิต, บัตรเดบิต หรือบัญชี PayPal โดยคลิกที่ปุ่มนี้


  2. หลังจากชำระค่าสมัครแล้ว ให้ลงทะเบียน+แจ้งชำระเงิน โดยเลือกวิธีใดวิธีหนึ่งต่อไปนี้
    • ลงทะเบียน+แจ้งชำระเงิน ผ่านแบบฟอร์ม (Google Form)
    • ลงทะเบียน+แจ้งชำระเงิน ผ่าน Line ให้เพิ่มบัญชีชื่อ 3bugs เป็นเพื่อน โดยคลิกปุ่ม Add Friends หรือสแกน QR code ในกรอบข้างล่างนี้ แล้วแจ้งชื่อ-นามสกุล, ชื่อที่ใช้ใน Facebook (เพื่อที่ผมจะเพิ่มคุณเข้ากลุ่มคอร์สเรียนได้ถูกคน) และรูปภาพหลักฐานการโอนเงินไปยังไลน์ 3bugs นั้น
      .
  3. ไปที่กลุ่ม www.facebook.com/groups/308744632865922 แล้วขอเข้าร่วมกลุ่ม
  4. หลังจากผมตรวจสอบหลักฐานการโอนเงินตามที่คุณกรอกรายละเอียดในข้อ 2 แล้ว ก็จะเพิ่มคุณเข้ากลุ่มภายใน 24 ชม. ครับ

สอบถามเพิ่มเติม:
.
icon_lineเพิ่มเพื่อน
(ชื่อบัญชี 3bugs, Line ID: @ibu5448m)
icon_line
icon_facebookfacebook.com/promlert profile picture
icon_gmailpromlert@gmail.com

Android Studio Logo

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

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

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

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

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

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

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

ผู้สอน

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

พร้อมเลิศ หล่อวิจิตร

รูปแบบการสอน

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

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

  • การใช้งาน Android Studio เบื้องต้น
  • ปูพื้นฐาน Java OOP (Object-Oriented Programming)
  • การออกแบบ UI ด้วย layout ชนิดต่างๆ เช่น LinearLayout, RelativeLayout, ConstraintLayout
  • การสร้างและใช้งานรีซอร์ส (resource) เช่น string resource, color resource
  • การทำแอพให้รองรับ device configuration แบบต่างๆ เช่น รองรับหลายภาษา รองรับหน้าจอหลายขนาด รองรับหน้าจอทั้งแนวตั้ง/แนวนอน ฯลฯ
  • วิธีการเขียนและผูก listener เพื่อจัดการ event ที่เกิดขึ้น เช่น เมื่อผู้ใช้แตะปุ่ม
  • การออกแบบโครงสร้างโค้ดโดยใช้ MVC (Model-View-Controller) pattern
  • การวิเคราะห์ข้อผิดพลาดในช่วง 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
  • ความเข้าใจเรื่อง thread (UI/worker thread) และการรันโค้ดในฉากหลังโดยใช้ AsyncTask
  • การเรียกใช้ Web API (เราจะเรียกใช้ Text-to-speech API ของเว็บไซท์ voicerss.org เพื่อ
    ขอไฟล์เสียงที่เป็นการออกเสียงคำศัพท์ต่างๆ)
  • การสร้างหน้าจอย่อยด้วย Fragment และการทำ swipe views (paging)
  • การแสดงลิสต์โดยใช้ RecyclerView ร่วมกับ CardView
  • การทำงานกับฐานข้อมูล MySQL บน server
  • การเขียน Web API ด้วยภาษา PHP เพื่อเป็นตัวกลางระหว่างแอพ Android กับฐานข้อมูล MySQL บน server
  • การใช้ไลบรารี OkHttp, Retrofit, Glide
  • การสร้าง signed APK และส่งขึ้น Google Play Store

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

diagram_all

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

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

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

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

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

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

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

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

UI layout

 

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

สอบถามเพิ่มเติม:
.
icon_lineเพิ่มเพื่อน
(ชื่อบัญชี 3bugs, Line ID: @ibu5448m)
icon_line
icon_facebookfacebook.com/promlert profile picture
icon_gmailpromlert@gmail.com