วันศุกร์ที่ 12 ธันวาคม พ.ศ. 2557

สอนวิธีการเขียน Application บน iPhone อย่างมืออาชีพ โดย ...



Core iPhone Application Development Training (12,000 บาท / 5วัน)

หลักสูตรนี้ออกแบบมาเพื่อให้ผู้เข้าอบรมได้รับความรู้เชิงปฏิบัติการแบบเจาะลึกในการเขียนโปรแกรมบนไอโฟน (iPhone OS) โดยจะเริ่มสอนตั้งแต่การเขียนภาษา Objective-C ผู้เข้าอบรมจะได้เรียนรู้ Syntax และ Features ต่างๆ ของภาษา Objective-C รวมไปถึงวิธีการบริหารหน่วยความจำ (Memory Management), หลักการของกฎ "Ownership Policy", การวิเคราะห์การเกิด Memory Leak, ARC และ Over-Released นอกจากนั้นผู้เข้าอบรมจะได้เรียนรู้การเขียนโปรแกรม Custom UI, การสื่อสารกันระหว่าง Threads (Inter Process Communication), การเชื่อมต่อกับดาต้าเบส (Database Connection), การเชื่อมต่อกับ Network ขั้นสูง, การดึงข้อมูลจาก XML, JSON และ Webservice การดึงข้อมูลพิกัดโลกด้วย Core Location Framework, การติดตั้งแผนที่ด้วย MapKit, การติดตั้งแอพพลิเคชั่นบนอุปกรณ์จริง, การ Submit แอพพลิเคชั่นขึ้น AppStore
(พิเศษ) สอนการหารายได้จากการติดตั้ง Google's Admob (Mobile advertising and monetization solutions) แล้วมีเคสในการหารายได้ให้ดูๆ กันจริง

เรียกได้ว่าหลักสูตรนี้เริ่มเรียนกันตั้งแต่พื้นฐานจนสามารถพัฒนาโปรแกรมบน iPhone ได้อย่างมืออาชีพ ไม่ต้องไปหาเรียนเพิ่มที่ไหนอีกแล้ว นักเรียนจนจบจะสามารถต่อยอดความรู้ที่เรียนมาแล้วนำไปใช้งานได้เลย หลักสูตรนี้เหมาะสำหรับ นักศึกษาหรือพนักงานบริษัทที่ต้องการเรียนเพื่อไปใช้งานจริง ไม่ใช่แค่เรียนแค่เอาแนวทาง
ตารางอบรม (กรุงเทพ)

Topics / เนื้อหา ในการอบรม iOS Application Development
เข้าใจภาษาที่ใช้พัฒนาแอพพลิเคชั่นอย่างถ่องแท้ และ เริ่มสร้างแอพพลิเคชั่นพื้นฐานได้
  1. เรียนรู้พื้นฐานภาษา และ เครื่องมือที่ใช้ในการพัฒนาแอพพลิเคชั่นบน iPhone
    • การติดตั้งเครื่องมือในการพัฒนา เช่น Xcode
    • การเขียนโปรแกรมแบบ Object Oriented Programming (OOP)
    • การเขียนโปรแกรม Objective-C (for iOS)
    • ความแตกต่างระหว่าง Class กับ Object
    • ทำความรู้จักกับ Interface และ Implementation in Obj-C
    • ความหมายของ Methods และ Messages (in Small-Talk Syntax Objective-C)
  2. เริ่มเขียนภาษา Objective-C ผ่านลูกเล่นต่างๆ ที่จำเป็นต้องรู้
    • หลักการตั้งชื่อ Class และ Method
    • รู้จัก NSObject และ Syntax ในการสืบทอด (Inheritance)
    • การสร้างออบเจ็คด้วยการ Allocation และการ Initialisation
    • Default และ Custom Constructors (init)
    • รู้จัก Data-Type ที่จำเป็น Scalar Data-Type และ Pointer Data-Type
    • รู้จัก Mutable และ Non-Mutable Data Collection
    • รู้จัก ID Data-Type และ การเขียน Polymorphism
    • การทำ Method Injection ด้วย Categories ซึ่งเป็นเทคนิคขั้นสูง
    • Dynamic Data Type Verification
  3. การพัฒนาแอพ iOS ด้วยภาษา Swift
    • Syntax พื้นฐานเช่นการ ประกาศตัวแปร, ฟังก์ชั่นแบบต่างๆ
    • การประกาศ Class, Protocol, Category
    • การเรียนใช้ API พื้นฐานเช่น Array, Dictionary, String, println และ อื่นๆ
    • การสืบทอดคลาส Class Inheritance
    • การทำ init constructor และ custom constructor
เข้าใจหลักการทำงานของ Cocoa Touch อย่างถ่องแท้ และ การเชื่อมต่อกับ Native Database
  1. เริ่มเขียน iPhone Application
    • การใช้ Xcode 6.x เวอร์ชั่นใหม่ล่าสุด
    • การสร้างโปรเจค และ แก้ไขโครงสร้างโปรเจค
    • เรียนรู้ UIApplication Flow ที่จะถูกเรียกเมื่อแอพพลิเคชั่นถูกเปิดขึ้นมา
    • เรียนรู้สร้างแอพพิเคชั่นโดยเริ่มจาก empty project เพื่อให้เข้าใจองค์ประกอบท้ั้งหมด
    • เรียนรู้หลักของ Model-View-Controller (MVC)
    • โครงสร้าง และ การเข้า Sandbox-Folder ภายในของ iPhone
    • ทดลองทำ workshops จริงไปพร้อมกับการอธิบายเรื่องความสัมพันธ์ต่างๆ
      • UiApplication, AppDelegate, Window, UI View
      • ViewController
      • Storyboard, Navigation Controller, FileOwnner
      • IBOutlet and IBAction
    • การสร้างไฟล์ XIB, Storyboard เพื่อสร้าง User Interface ขึ้นมาแบบ manual
    • การเขียนแอพพลิเคชั่นโดยไม่ต้องพึ่งไฟล์ XIB (หลายกรณีที่จำเป็นต้องเขียนเอง)
  2. เจาะลึกการสร้างและหลักการทำงานของ UIViewController และลำดับการเรียก Delegate Methods ในสภาวะเหตุการณ์ต่างๆ ตัวอย่างเช่น
    • หน้าจอกำลังจะโดนโหลดขึ้นมา
    • หน้าจอกำลังจะปรากฏ, หน้าจอปรากฏแล้ว
    • หน้าจอกำลังจะหายไป, หน้าจอหายไปแล้ว
    • สภาวะของการเกิด Low Memory Warning และ การเขียนแอพพลิเคชั่นเพื่อให้รองรับสภาวะนี้
  3. การใช้งาน Widgets ต่างๆ และเรื่องที่เกี่ยวกับ UI ทั้งหมด ตัวอย่างเช่น
    • การทำ Animation เพื่อให้แอพพลิเคชั่นดูน่าสนใจมากยิ่งขึ้น
    • การจัดการ UIView เพื่อให้รองรับการหมุนหน้าจอ
    • การใช้งาน IBAction and IBOutlet แบบขั้นสูง
    • การสร้าง UITableView และการทำ Custom Table Row แบบมืออาชีพ
    • การสร้าง NavigationView Controller และ UIBarButtonItem
    • การโหลดข้อมูลที่แนบมากับ Application ด้วย NSBundle
  4. การจัดการข้อมูลแบบถาวร (Persistent Storage) ขั้นสูง (Dynamic and Bundle)
    • (Property List) File .pList
    • (Relational Database) Sqlite3 ซึ่งสามารถใช้งานร่วมกับ Android ได้
    • การจัดสร้างฐานข้อมูลจากภายนอก ทั้งแบบ command-line และ GUI SQLite Manager
    • เรียนรู้การแก้ไขปัญหาที่มักจะเกิดกับ SQLite เช่น Encoding ภาษาไทย
  5. การจัดการ UI กับขนาดจอ iPhone 3.5",4", 4.7", 5.5"" (iPhone 3,4,5,6,6+) ตัวอย่างเช่น
    • การ bundle font แนะนำฟอนต์ฟรี และ สวยๆ
    • การดักจับขนาดหน้าจอ
    • การทำให้แอปเรารองรับทั้งหน้าจอทั้งแบบ ธรรมดา, retina 3.5" และ retina 4"
    • สภาวะของการเกิด Low Memory Warning และ การเขียนโปรแกรมให้รองรับสภาวะนี้
    • การปรับแต่ง UI เพื่อการจัดการกับ iOS7 และ 8 อย่างสมบูรณ์แบบ
สอนลูกเล่นขั้นสูงในพัฒนาแอพพลิเคชั่น และ การเชื่อมต่อกับ Network ขั้นสูง
  1. การควบคุมหลายจอหน้าด้วย TabBarViewController และ UINavigationController
    • การติดตั้ง NavigationController แบบต่างๆ ทั้งแบบผ่าน storyboard และ programmatic
    • การสร้าง UIBarButtonItem แบบต่างๆ เช่น Reusable และ Custom
    • ทำความเข้าใจเรื่องการเปลี่ยนหน้าจอแบบ Normal และ แบบ Modal UIViewController
    • การใช้ Segue ในการดักจับการเปลี่ยนหน้าจอและส่งค่าระหว่างหน้าจอ ViewControllers
  2. การใช้ Gesture แบบต่างๆ ในการดัก patterns ในการสัมผัสหน้าจอ Tap, Pitch, Rotate, Swipe..
  3. เทคนิคการเขียน Private API และ ข้อควรระวังในการใช้ Apple Private API เพื่อไม่ให้โดน Rejected
  4. การเขียนแอพพลิเคชั่นให้รองรับได้หลายภาษาด้วยเทคนิคของ Localisation<
  5. เขียนแอพพลิเคชั่นเพื่อเชื่อมโยงกับ Internet
    • การเขียนเชื่อมต่อ Network แบบ Synchronous และ Asynchronous
    • การดักจับเหตุการณ์ต่างๆ ที่เกิดระหว่างการเชื่อมต่อ
    • การรับส่งข้อมูลทั้งแบบผ่าน HTTP Get และ Post Protocol
    • การใช้ NSData เพื่อจัดการข้อมูลแบบ Binary ตัวอย่างเช่น Image, Video และอื่นๆ
  6. การทำ Webserver บน OS X
  7. การเขียนโค้ดให้ดู Professional ด้วย Pragma และ Preprocessor
  8. การเขียนแอพแบบ Multi-Tasking ด้วย Custom Threading สมัยใหม่ที่สามารถแบ่งงานได้หลายๆ Core-CPUs
    • Advanced Thread Handling - Communication between Main and Custom Thread
  9. เทคนิคพื้นฐานเกี่ยวกับ Image Processing ตัวอย่างเช่น
    • การบีบอัดภาพ Quality Compression
    • การออกแบบให้รองรับหน้าจอแบบ Retina Display
การดึงข้อมูลด้าต้าเบสอย่าง mySQL จาก Server ด้วย format ต่างๆ JSON, XML และการติดตั้ง Native Email, Twitter and Facebook และการเชื่อมต่อ Webservice (สอนครอบคลุมทั้งแบบ OBJ-C และ SWIFT)
  1. การอ่านข้อมูล XML โดยใช้ (Advanced Parser)
    • เทคนิค Walk Through
    • การดักจับ XML Start Tag, End Tag และ Found Character
  2. การพัฒนาแอพพลิเคชั่นแบบ Location-Based System ซึ่งมีการใช้งานร่วมกับ GPS และ Map
    • การดึงข้อมูลพิกัดโลก ด้วย Core Location Framework จาก Location Tracking System อย่าง GPS, Wi-Fi
    • รู้ข้อจำกัดของ iOS Simulator เกี่ยวกับการจำลองพิกัด และ วิธีการแก้ปัญหา
    • เงื่อนไขการตรวจจับพิกัดที่เปลี่ยนไป
  3. การติดตั้งพวก Social Network APIs
    • เรียกใช้งาน Email, Twitter and Facebook API ใน iOS6
    • การติดตั้ง Share Widget แบบ Wow
    • เงื่อนไขการตรวจจับพิกัดที่เปลี่ยนไป
  4. การเขียนโปรแกรม iPhone เชื่อมต่อ Webservice ทั้งแบบ Soap และ Restful
  5. การเชื่อมต่อ Webservice ที่เป็นแบบ self-sign SSL หรือ untrusted HTTPS
การติดตั้งแผนที่บนแอพพลิเคชั่นพร้อมลูกเล่นที่เจาะลึกทุกอย่าง, การติดตั้งแอพพลิเคชั่นบน Real Devices
  1. การติดตั้งแผนที่บนแอพพลิเคชั่นด้วย MapKit
    • การทำให้แผนที่สามารถโต้ตอบกับผู้ใช้งาน
    • การแสดงพิกัดปัจจุบันของเครื่องโดยผ่าน Wi-Fi และ GPS
    • หลักการ Pane หรือ Zoom ไปยังจุด (พื้นที่) ต่างๆ
    • หลักการ Zoom ขั้นสูงเพื่อเล็งไปยังกลุ่มพิกัดที่มากกว่าหนึ่งจุดอย่างเหมาะสม
    • การสร้าง Annotation หรือ Place Marker ที่สามารถโต้ตอบกับผู้ใช้งานได้
    • การค้นพิกัดด้วยชื่อสถานที่ Geocoding และการค้นหาชื่อสถานที่จากพิกัด Reverse Geocoding
    • การวาดและปรับแต่ง polygon บน MapView
  2. เทคนิคการใช้ NSArray ร่วมกับ NSDictionary เพื่อค้นหา (min/max key-value pair)
  3. เทคนิคการแสดง Popup Window
  4. เรียนขั้นตอนลงแอพพลิเคชั่นบนเครื่องจริง (iPhone Application Deployment on Real Device)
    • ความเหมาะสมและความแตกต่างของ iPhone Developer Programs แบบต่างๆ
      • Individual iPhone Developer Program
      • Enterprise iPhone Developer Program
      • University iPhone Developer Program
    • ขั้นตอนการทำไฟล์ส่งมอบ หรือ โหลดแอพพลิเคชั่นบนมือถือลูกค้า
      • การสร้าง Certificate (ทั้งแบบ Development และ Distribution)
      • การสร้าง App ID
      • การผูก Device ID
      • การสร้าง Provision Profile
การใช้ AutoLayout และ Universal Storyboard แบบใหม่ใน XCode 6
  1. ทำความเข้าใจกับการใช้ Universal Storyboard ในการจัดการหน้าจอหลายๆ ขนาด
  2. การใช้เทคนิค Constraints ในการทำ Autolayout ให้มีประสิทธิภาพ
  3. การวิเคราะห์ปัญหาที่มักเกิดขึ้นในการใช้ Autolayout
การติดตั้ง และ หารายได้จากระบบโฆษณาที่ชื่อ Google Admob V2.0
  1. สอนการหารายได้จากการติดตั้ง Google’s Admob (Mobile advertising and monetization solutions)
  2. การสมัคร google admob account
  3. สอนการติดตั้ง Admob banner ที่ฝั่งแอพพิเคชั่น การกำหนดตำแหน่งและรูปแบบโฆษณา
  4. เลือกวิธีการรับเงินจาก Google แบบที่ดีที่สุด
  5. แชร์ประสบการณ์การพัฒนาโมบายส์แอพพิลเคชั่น ให้กับบริษัทต่างๆ และ ปัญหาที่นักพัฒนาทุกคนต้องเจอ และ วิธีการแก้ไขปัญหาที่ถูกต้อง
เตรียมควมพร้อมทุกอย่างก่อน Submit ขึ้น Appstore
  1. เรียนการ Submit Application ขึ้น iPhone Appstore
    • การ Configure File Info.pList ที่ถูกต้องก่อน Submit ขึ้น AppStore
    • การติดต่อกับ Apple AppStore Team เวลามีปัญหา หรือ ต้องการความช่วยเหลือพิเศษ
    • การขอรีวิวแบบเร่งด่วนกับ Apple เร่งการตรวจสอบแอพให้เสร็จภายใน 2-3 วัน
  2. การสมัคร iPhone Developer Program แบบต่างๆ
  3. การสร้าง signing key, digital certificate เพื่อใช้ในชึ้นตอนการติดตั้งแอพลง device
  4. การกำหนด app และ device ID ใน iTuneConnect
  5. การดู UDID ของเครื่อง iPhone แบบง่ายๆ แต่ได้ผลร้อยเปอร์เซ็น
  6. การ build แอพแบบ enterprise distribution ผ่าน dropbox เพื่อส่งแอพให้ลูกค้าลงได้โดยตรงผ่าน email หรือ URL
  7. แนะนำเทคนิคการออกแบบ app icon และ เครื่องมือช่วยในการออกแบบ UI อย่างมีประสิทธิภาพ

Free Source Code
Source Code "คำถามกวนทีน" App ที่สามารถนำไปประยุกต์ใช้เพื่อให้เกิดรายได้ผ่านระบบโฆษณาของ Google Admob หลักสูตรคุณภาพ โดยทีมงานมืออาชีพ 



    

    

Course Detail & Price
ตารางการอบรม


Cost : 12,000 ฿ (ราคานี้รวมภาษีมูลค่าเพิ่มแล้ว)
ราคานี้รวมค่าอาหารว่าง S&P เรียบร้อยแล้ว (ผู้เรียนต้องนำเครื่องคอมพิวเตอร์ Mac มาเอง)
สำหรับผู้ที่ต้องการให้ทางโค้ดโมบายส์ จัดเตรียมเครื่อง Mac ให้ จ่ายเพิ่ม 2,000 ฿ (ราคาไม่รวมภาษีมูลค่าเพิ่ม 7%)รบกวนแจ้งล่วงหน้า เพราะเครื่องมีจำกัด

หมายเหตุ : ทางบริษัท ฯ ขอสงวนสิทธิ์ในการเลื่อนกำหนดเปิด หรือยกเลิกคอร์ส หากมีผู้เข้าอบรมน้อยกว่าจำนวนขั้นต่ำ ซึ่งผู้อบรมที่ชำระเงินค่าอบรมแล้ว จะได้รับเงินค่าอบรมคืนทั้งหมด 

Apply Now / สมัครเข้าอบรม

1. 
2. e-mail มาที่ support@codemobiles.com
3. หรือโทร 081-359-9468, (Hotline 24 hrs) 081-359-9468

Payment / วิธีชำระเงิน
ชำระเงินผ่านธนาคารหรือตู้ ATM


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร : กสิกรไทย สาขาโลตัส พระรามที่ 4
หมายเลขบัญชี : 710-2-14744-2
ประเภทบัญชี : ออมทรัพย์


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร : กรุงเทพ บุคคโล
หมายเลขบัญชี : 114-4-35299-2
ประเภทบัญชี : ออมทรัพย์


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร : ไทยพาณิชย์ บางโคล่
หมายเลขบัญชี : 095-274545-5
ประเภทบัญชี : ออมทรัพย์


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร : กรุงไทย สาขา เซ็นทรัลพระราม 3
หมายเลขบัญชี : 768-013563-0
ประเภทบัญชี : ออมทรัพย์


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร : สาขา เซ็นทรัลพระราม 3
หมายเลขบัญชี : 522-105483-5
ประเภทบัญชี : ออมทรัพย์


ชื่อบัญชี : นายชัยสิทธิ์ ทายะบวร
ธนาคาร :ธนาคารทหารไทย สาขา เซ็นทรัลพระราม 3
หมายเลขบัญชี : 212-217359-0
ประเภทบัญชี : ออมทรัพย์

*เมื่อชำระเงินเรียบร้อยแล้ว รบกวนแฟกซ์สลิปมาที่ +66-2-6898943, สแกนส่งทางอีเมล support@codemobiles.com
หรือ SMS มาที่เบอร์ +66-81-359-9468

Insturctor
Chaiyasit Tayabavorn 
Managing Director, CodeMobiles Co.,Ltd.

การศึกษา :
King Mongkut's University of Technology Thonburi
Master's Degree in Computer Engineering

King Mongkut's Institute of Technology North Bangkok
Bachelor's Degree in Electrical Engineering

Tiparoon Chailert 
Developer, CodeMobiles Co.,Ltd.

การศึกษา :
Chiang Mai University
Bachelor's Degree in Computer Science

ผลงานของผู้สอน: http://www.codemobiles.com/biz/product

   
   

รูปแบบการเรียนที่โค้ดโมบายส์

แผนที่บริษัท CodeMobiles
Subscribe | Contact Us | Careers | Site Maps | Legal Notices | Terms of Use | Your Privacy Rights
Copyright © 2010 CodeMobiles Co., Ltd. All Rights Reserved.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น