Course Details

Diploma in Mobile Apps Development
(iPhone + Android)

Java, Android Studio, Eclipse, Firebase, Objective-C, Swift, Xcode
Image

Course Introduction 課程簡介

未來社會最需要的職業技能 ? 答案: 手機程式設計師

在現今社會一人一手機的情況下,毫無疑問手機應用程式已是一個最佳接觸使用者的平台。資訊系統的前台程式已慢慢由純粹 Web 介面轉移到Apps 的介面。系統設計人員已不能夠只想像如何用 Web 做介面,亦須思考如何運用流動程式做為系統的前台。

用 Apps 做前台的好處是可利用手機的各種感應器,如攝影機、錄像機、播放音樂等功能加強前台程式的互動性。亦可透過手機通告系統,由企業後台程式發放訊息給前台接收,方便企業與客戶的溝通。

所以現今的系統開發,已不能夠忽略 Apps 的重要性。要學習 Apps 開發,必須要學習兩大平台(iPhone 及 Android) 的運作細節。並不能只著重其中一個平台而忽略其他,否則你會給失去很多潛在的客戶。

本課程結合 iPhone 及 Android 程式開發,由資深導師帶領學員由淺入深學習 Apps 開發的所有細節及原理,務必在課堂上建構出一個能連接後台程式資料庫的 Apps 軟件。另外由於 Apps 的功能千變萬化,所以亦配合視像課程去說明每一項功能的運用,務求令學員可因應自己的進度去學習。


課程結構及學習方法

本課程的特色是結合 iPhone 及 Android 一起教學,學員可同時比較同一件事情如何利用 iPhone 及 Android去完成,使學習層面更完整。 而我們亦會使用兩種不同語言教授 iPhone 課程,分別為 Objective-C 及 Swift,學員可同時比較在 iPhone 內如何用不同語言去完成同一件事情。 亦會使用 Google 的 Firebase 作為後台通訊系統的雲端程式,推動廣播 信息給前台程式接收。

由於 Apps功能繁多,絕對不能在課堂上完全教授所有內容,所以課程將分為面授及視像兩部分。

面授部分共有10堂。導師會帶領學員一步一步建立出完整的iPhone 及 Android Apps,學員可藉著上堂時間發問及由導師協助解決技術上的疑難。


視像部分共有70小時,分為兩類。

第一類是課程重溫,學員可重溫十堂面授課程的總結。(約 8 小時)
第二類是學習新知識 (約 63 小時),視像涵蓋大部分 iPhone 及 Android Apps 的功能,學員可利用視像片段的協助完成各種各類不同的實驗(已包括所有程式原始碼)。可因應自己的時間及進度學習新的技術,讓自己的技術層面更加全面。
視像課程為期6 個月,學員有充裕的時間去不斷重溫及重播相關技術課程片段,務求令自己掌握相關技術。

Image

iPhone Development 面授 + 視像

這部分課程將教授 iPhone 程式開發。 學員將由淺入深去理解 iPhone Apps 的建構架構、語言基礎、介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存資料、保安功能、動畫及繪畫、多媒體功能、遠端通告系統、上傳 Apple Store平台。

Image

Android Development 面授 + 視像

這部分課程將教授 Android 程式開發。 學員將由淺入深去理解 iPhone Apps 的建構架構、語言基礎、介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存資料、保安功能、動畫及繪畫、多媒體功能、遠端通告系統、上傳 Google Play平台。

Course Objective 課程目標

  • 學習Android Apps製作的各種相關技術
    • 學習Android Apps的基本架構,資源系統,生命週期及通報機制。
    • 學習Android Apps的介面設計及各種設計元件的使用。
    • 學習如何使用以事件為引發的程式設計觀念 (Event Based Programming)。
    • 學習如何使用本機 SQLite 資料庫存取資料。
    • 學習如何使用後台程式資料庫 MySQL 存取資料。
    • 學習何謂Multitask Programming以及利用多執行緒進行背景運作,例如上下載檔案及音樂。
    • 學習如何使用 Fragments 及 Material Design 新元件去打造更美麗的介面。
    • 學習如何利用電話上的各種感應器去進行不同的活動,如錄音,播歌,攝影及錄像等等。
    • 學習 Eclipse 及 Android Studio 兩大開發工具的使用
    • 學習製作動畫及各種動態效果
    • 學習儲存資料於檔案系統內
    • 學習使用Firebase作為 Apps 的雲端後台,例如作遙距通訊之用
  • 學習iPhone Apps製作的各種相關技術
    • 學習iPhone Apps的基本架構及生命週期。
    • 學習iPhone Apps的介面設計及各種設計元件的使用。
    • 學習如何使用以事件為引發的程式設計觀念 (Event Based Programming)。
    • 學習如何使用本機 SQLite 資料庫存取資料。
    • 學習如何使用後台程式資料庫 MySQL 存取資料。
    • 學習如何使用雲端 Firebase 資料庫存取資料。
    • 學習何謂Multitask Programming以及利用多執行緒進行背景運作,例如上下載檔案及音樂。
    • 學習如何使用各種視覺控制器 及 AutoLayout 去打造更美麗的介面。
    • 學習如何利用電話上的各種感應器去進行不同的活動,如錄音,播歌,攝影,錄像,及定位等等。
    • 學習如何利用傳統的 Objective-C 程式語言及最新的 Swift 程式語言來製作Apps,掌握兩種語言的各自優勢。

技術包括:

Android Technologies

Java

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

Android Studio

Android Studio是一個由Google提供為Android平台開發程式的整合式開發環境 (IDE),未來所有Android Apps將以此為開發標準。

Firebase

是由Google提供的一個支援Apps後勤服務的雲端平台。 它能夠提供各式各樣的不同雲端服務, 例如資料庫儲存及通訊功能。

iPhone Technologies

Swift

Swift是蘋果新開發程式語言,是用來撰寫MAC OS/OS X、iOS、watch OS和tvOS的語言之一。 2014年,其在蘋果開發者年會(WWDC)發布。設計Swift時,蘋果公司有意讓Swift與Objective-C共存在蘋果公司的作業系統上。

Objective-C

Objective C 是由 C 語言所演化出來的物件導向程式,蘋果的應用程式及手機程式大多由這種語言所開發出來。它的特色是寫法類似一句英文 句子,增加程式的可讀性。

Xcode

Xcode 是 Apple 提供的一個程式開發環境,使用者可免費由 Apple Store 下載至蘋果電腦上運作。它可以支援不同的程式語言(C, Objective C, Swift),亦內置手機模擬器程式等功能,方便使用者開發及測試相關程式。


Course Duration 課程時數

30 hrs 面授 + 70 hrs 視像 (6 個月內無限重複觀看)

Entry Requirement 入學要求

報讀者無需任何程式設計背景,但對網頁程式設計及各種新技術有興趣請便可報讀

Course Features 課程特點

★ 解說詳細:循序漸進說明各種技術的使用方法。
★ 即時實習:即時實習,導師與學員一起由零開始打造系統。
★ 多元學習:了解不同技術的配搭,因應情況使用不同的技術方案。
★ 視像重溫:部分複雜的課程部分將以視像形式教授,學員可在家重複觀看方便吸收。

Face to Face Course Outline 面授課程內容 (30 hrs)

面授部分共有10堂。導師會帶領學員一步一步建立出完整的iPhone 及 Android Apps,學員可藉著上堂時間發問及由導師協助解決技術上的疑難。

Android Technologies

Lesson 1:

  • Java Foundation and Environment Setup
  • Environment Setup - Java JDK, Eclipse, Android Studio, Android SDK
  • Introduction to the Eclipse and Android Studio Interface
  • Introducing the Android Apps Project structure and various files usage (XML and Java)
  • Creating a simple Hello World apps using Eclipse and Android Studio
  • Setup the Android Phone Emulator for testing
  • Setup the Physical Device Connection for testing
  • Using Button, Toast, EditText and TextView to show the basics of Event based Programming
  • Creating Alert Dialog Box
  • Exercise: Creating a User Login Form

Lesson 2:

  • Introduction to Activity and its Life-cycle
  • Using Android Logging for debugging
  • Managing Various Resources in Android (String, Images, Layout, Menu, Styles)
  • Layout design using various LayoutManager (LinearLayout, RelativeLayout, TableLayout and FrameLayout)
  • Understanding the Menu System and the Action Bar
  • Use of Common Widgets like ImageView, CheckBox, RadioButton, Spinner
  • Understanding Adapter for Spinner
  • Event Handling usin anonyonmous class
  • Exercise: Creating a Login Form or User Registration Form

Lesson 3:

  • Using SharedPreferences for simple key-value based storage
  • Introducing the Intent system in Android (Explicit and Implicit)
  • Using Explicit Intent to start another Activity, send and receive data
  • Using Implicit Intent to send SMS,call phone and access Internet
  • Introducing the Permission model in Android
  • Requesting Run-time Permissions dynamically
  • Exercise: Creating a Simple Questionnaire or Quizing system

Lesson 4:

  • Using SQLite Database for database storage
  • Creating a student database and adding sample records to the database
  • Using ListView for showing data in Array
  • Using ListView for showing data in SQLite Database
  • Using GridView for showing data with Custom Layout and Adapter
  • Loading Images from various sources (SDCard, Project, Internet)
  • Loading and Handling the Images using Bitmap and Matrix
  • Exercise: Creating a Student Score Report using ListView

Lesson 5:

  • Setup a web server for interacting with the Apps
  • Understanding WebView for presenting web pages
  • Web Server Communication using Background Thread
  • Understanding JSON data format for communications
  • Handling various data format (text, image and JSON data)
  • Downloading text, image and JSON data using Handler
  • Exercise: Creating a News Apps getting information from the Web Server.
  • Signing and Preparing an Android Application for Release

iPhone Technologies

Lesson 1:

  • Environment Setup and Objective-C Language Basics
  • Installing Xcode and the iOS SDK
  • Understanding Xcode development environment
  • Objective-C Data Types, Constants and Variables
  • Objective-C Operators and Expressions
  • Objective-C Flow Control and Switch
  • Objective-C Functions and Methods
  • Objective-C Class and Objects
  • Objective-C Array and Dictionary

Lesson 2:

  • iOS Application Structure and its Life Cycle
  • Understanding Views, View Hierarchy and View Controllers
  • Use of iOS Buttion to trigger action
  • Use of iOS ImageView for displaying images
  • Use of iOS Label to display text
  • Use of iOS TextField to gather user input
  • Use of AlertView or ActionSheet to inform users
  • Use of other UI Elements - Slider, Switch, DatePicker
  • Introducing IBOutlets and IBActions for Event Handling

Lesson 3:

  • Using Storyboards, Segues and Transitions
  • Build MultiView Apps using Modal Segue
  • Create a Tab Bar Application using Tab Bar Controllers
  • Create a Navigation based Application
  • Data transfer techniques between different view controllers
  • Data transfer techniques between view controller and delegate
  • Understanding AutoLayout for handling different devices and orientation

Lesson 4:

  • Understanding TableView for displaying structured data
  • Use of TableView to display data from internal array
  • Use of TableView to support Master and Details application
  • Passing data from Master to Details
  • Add data deletioin and addition to the TableView application
  • Customized the design of the TableView cell

Lesson 5:

  • Working Wtih WebView
  • Understanding iOS networking features
  • Understanding multi-threading for networking
  • Setup MAMP Web Server and write PHP script to export JSON data from database
  • JSON parsing in IOS application
  • Building a TableView Apps Accessing Remote PHP & MySQL Database
  • Signing and Preparing an iPhone Application for Release

Online Videos Course Outline 視像課程內容 (70 hrs)

視像部分共有70小時,分為兩類。

第一類是課程重溫,學員可重溫十堂面授課程的總結。(約 8 小時)
第二類是學習新知識 (約 63 小時),視像涵蓋大部分 iPhone 及 Android Apps 的功能,學員可利用視像片段的協助完成各種各類不同的實驗(已包括所有程式原始碼)。可因應自己的時間及進度學習新的技術,讓自己的技術層面更加全面。
視像課程為期6 個月,學員有充裕的時間去不斷重溫及重播相關技術課程片段,務求令自己掌握相關技術。

Android Development By Java (27h:43m:35s)

Course Outline

Demo Videos

Android: Demo - Java JDK and Android Studio Installation 16m:40s

Android: Threading - Basic Concepts and Applications 9m:16s

iOS Development by Objective-C (16h:56m:15s)

Course Outline

Demo Videos

Objective-C Demo - Introduction to Objective-C Class 6m:41s

Objective-C Demo - Introduction to Firebase Cloud Services 3m:50s

iOS Development by Swift (17h:36m:32s)

Course Outline

Demo Videos

Swift Demo: Use WebView to show web page 11m:45s

Swift Demo - Use TableView to show JSON data 9m:55s

Course Schedule and Trainer Profile

Trainer Profile

Dannis Mok

who have rich experience in business web and apps system development and have over 15 years of teaching experience. He has great passion in learning and teaching new technologies. His teaching style is clear to point and can explain complex technologies in simple terms. He has delivered various workshops and classes for different corporate, government departments and local universities. He got a MBA, Msc in IT and Msc in Telecommunication.

相關專業認證
  • Microsoft MCSE, MCDBA
  • Microsoft Certified System Developer
  • Microsoft Office Specialist Master
  • Cisco CCNA,CCDA,CCNP,CCDP
  • Sun Microsystems – Certified Java Programmer
  • Oracle – Certified Database Professional
  • Linux - LPI Level 1 & 2
相關教學經驗
  • 為積金局 IT 員工提供 Android 及 iPhone 視像培訓課程
  • 為香港教育局提供 Android 培訓課程與中學電腦科導師
  • 為香港教育大學 IT 員工提供跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供跨平台流動程式開發課程
  • 為香格里拉大酒店IT 員工提供跨平台流動程式開發課程
  • 為勞工處提供 HTML5 遊戲培訓課程及電子商店培訓課程
  • 為 VTC 職業訓練局提供各種各類 IT 培訓課程
  • 課程代碼: JDDIA1218FC1
  • 開始日期: 2018-12-11
  • 時間表: 逢星期二 7:00 - 9:45pm
  • 課程費用: HK$4,900

30 hrs (Face to Face lessons)
                                   
70 hrs (Video lessons 6 個內月無限重複觀看)

Enrollment Form

FAQ 常問問題

List of Questions

我們只需有基本電腦操作能力便可。我們會假設學員只有基本電腦知識,所以會由基本的程式語言教起,學員可重複翻看片段去鞏固自己的知識
基本上用廣東話教學配以英文專有名詞。
由於課堂有錄影片段所以學員可重看片段便可補回進度。
在上堂時,導師會要求學員一起完成各種各類的電腦操作實驗。導師會與學員一起完成所有的實驗並解釋背後的原理。
學員需上課並達出席率80%便可獲得證書。
所有視像課程均有原始碼,學員可下載相關程式碼以便操作。
學員只需一部較為快的電腦便可安裝所有軟件,所有軟件都是免費的。電腦建議為i5或以上,越快越好。iPhone 的課程需要一部 MAC 機。
學員並不需要回校觀看課程,學員可於任何時間任何地方上網觀看課程。
當學員報讀課程,便會獲取所有視像片段,然後再安排上課。所以收費是一次性的。
學員無需一定要上課,因為錄影片段已相當詳盡。但如果學員有問題需要發問,便需上課問導師。另外學員需上課並出席率達80% 才可獲發證書。
導師已有十多年教授 Web / Apps 開發經驗。除了教授公開班外,亦為各大專院校及公私營機構開班教授相關課程, 例如教育學院、教育局、房屋署、香格里拉酒店。最近更獲強積金局採納電子教材為官方教學材料,質素有所保證。
上課時間由7時開始至9時45分。一星期上堂一天。上課地點則為佐敦地鐵站側的商業大廈,由地鐵站至本中心只需約步行數分鐘。

More Questions?

Navigation