Apps Development

Mobile Apps 開發課程
助您用科技解決問題
Native Apps
(iPhone + Android)

Apps Development

Diploma in Mobile Apps Development
(iPhone + Android + Flutter)

KOTLIN + JAVA + SWIFT + OBJECTIVE-C + DART

🏆Become a Full Stack Apps Developer

Native Method

iOS Development

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

About Images

TechnologyIntroduction
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),亦內置手機模擬器程式等功能,方便使用者開發及測試相關程式。


Native Method

Android Development

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

About Images

TechnologyIntroduction
Java Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。
Kotlin Kotlin 是一套類似 Java 的新一代程式語言,修補了其他程式語言的缺點。是Android 程式開發的首選語言。
Android Studio Android Studio是一個由Google提供為Android平台開發程式的整合式開發環境 (IDE),未來所有Android Apps將以此為開發標準。
Firebase 是由Google提供的一個支援Apps後勤服務的雲端平台。 它能夠提供各式各樣的不同雲端服務, 例如資料庫儲存及通訊功能


Cross Platform

Flutter Development

這部分課程將教授 Flutter 程式開發。學員將由淺入深去理解 Flutter Apps 的建構架構、語言基礎、介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存資料、保安功能。

About Images

TechnologyIntroduction
Flutter Flutter是一個由Google開發的開放原始碼跨平台應用程式軟件開發套件,用於為Android、iOS、Windows、macOS、Linux Desktop、Google Fuchsia開發應用程式。
Dart Dart 是一套類似 Java 的新一代程式語言,修補了其他程式語言的缺點。是 Flutter 程式開發的語言。
Visual Studio Code Visual Studio Code是一款由微軟開發且跨平台的免費整合式開發環境。使用者可以透過內建的擴充元件程式以加強軟體功能。


$4,900 $5,500
  • 學習影片90小時,由淺入深教學
  • 面授課程9 堂
  • 開課時間2023-9-26 開始 逢星期二 7:00pm-9:30pm
  • 觀看時限12個月
  • 入學要求無需任何程式設計背景,有興趣請便可報讀
  • 課程代碼:DIA202307

你會學到什麼 ?

本課程將教授學員由零開始學習開發 Android 及 iOS 流動應用程式,課程由淺入深, 讓學員明白到apps的組成架構,如何建立使用者介面,如何建立多頁畫面,如何收集使用者輸入的資料, 如何傳輸及儲存資料,如何利用 Event機制回應用家的要求,如何連線上網下載檔案,如何使用相機以及錄音錄影功能,如何處理多媒體 如何將app上架 課程完結後 學員可製造一個功能完備的 Apps

課程特色

  • 課程覆蓋現今 Apps 最流行的開發方法
  • 會利用 Java 及 Kotlin 程式語言開發 Android 手機程式
  • 會利用 Swift 及 Objective-C 開發 iOS 手機程式
  • 會利用 Google 出品的 Flutter平台及 Dart 程式語言,只用一組程式碼 ,同時製作 iOS 及 Android程式。
  • 涵括五種程式開發語言 (Kotlin + Java + Swift + Objective-C + Dart)
  • 教授製作功能完整的示範 Apps,"用家登記系統 - Member Registration System" - 會利用到資料庫儲存會員紀錄,做到 CRUD 的效果
  • 能協助製作學位及文憑課程的 Project功課

上課模式

  • 集合了視像及面授課程的優點,學員可上堂問問題解決疑難 ,亦可重播片段重溫加深知識
  • 本課程有9堂面授課程 + 9堂面授課程錄影
  • 學員可選擇親身到達課室上課, 或者在家遙控學校的電腦進行上課, 導師可以看到被遙控的電腦的狀況, 了解學員的學習進度。 無論在學校或家裏的同學均可以發問問題, 導師會即時協助解決問題。
  • 另有 83小時輔助教學影片,以供學員自我進修之用
  • 4堂 (10小時) Live Recording - Android Development with Java
  • 4堂 (10小時) Live Recording - iOS Development using Swift
  • 28小時 開發 Android using Java 補充課堂錄影,課程全面覆蓋 Android 程式開發的各個層面
  • 17.5小時 開發iOS using Swift 補充課堂錄影,課程全面覆蓋 iOS 程式開發的各個層面
  • 17小時 開發 iOS using Objective-C 補充課堂錄影,課程全面覆蓋 iOS 程式開發的各個層面

Instructor

Dannis Mok

  • who has rich experience in business web and apps system development and have over 20 years of teaching experience. He has great passion in learning and teaching new technologies and 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 and is the principal lecturer for NCC Education and University of Greenwich. Besides BSc degree in IT, he also got a MBA, MSc in IT and MSc in Telecommunication degree

  • 為積金局 (MPF) IT 員工提供 Android 及 iPhone 視像培訓課程
  • 為香港教育局提供 Android 培訓課程予中學電腦科導師
  • 為香港教育大學 IT 員工提供 Cordova 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 HTML5 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 Android 及 iPhone 平台流動程式開發課程<
  • 為香格里拉大酒店IT 員工提供 Android 流動程式開發課程
  • 為勞工處提供 HTML5 遊戲培訓課程及電子商店培訓課程
  • 為中國銀行IT 員工提供 Android 及 iPhone 流動程式開發課程
  • 為香港郵政IT 員工提供 Angular 8 程式開發課程
  • 為 VTC 職業訓練局提供各種各類 IT 培訓課程
  • 為醫管局員工 IT 員工提供跨平台流動程式開發課程

  • 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

面授課程內容

所有課堂均會有錄影,學員可重播上堂的錄影片段。重播次數不限,為期12個月。

  • Understanding Kotlin language and the Android Studio
  • Learn how to use variables, decision making, looping and data structures
  • Learn the methods and object oriented feature of Kotlin
  • Understanding Android Apps structure and related files
  • Design the user interface using the layout file and the widgets
  • Understanding the Life cycle of Android Activity
  • Android Resource Management (String, Color, Drawable)
  • Use of Logcat for debugging and monitoring

  • Displaying text and image using TextView and ImageView
  • Receiving user input using EditText, Checkbox, RatingBar and Switch
  • Using Button to trigger event and setup event handling
  • Use of Implicit Intent to dial phone or send SMS
  • Use of Explicit Intent to launch another Activity and passing data
  • Use of Spinner and ListView to display structured data
  • Use of RecyclerView and CardView to display unlimited data
  • Creating Toast and Alert Dialog Box for notification

  • Storing and getting back data using SharedPreferences
  • Setting static and dynamic permission for web access
  • Understanding WebView for presenting web pages
  • Downloading Image and Text from Internet
  • Using external library to help to connect to Internet
  • Understanding the Fragment and its application
  • Decoding JSON data received from Web Services

  • Understanding Swift Language and the Xcode IDE
  • Learn how to use variables, decision making, looping and data structures
  • Learn the methods and object oriented feature of Swift
  • Understanding Views, View Hierarchy and View Controllers
  • Understanding the Life cycle of ViewController
  • Using IBOutlets to access UI widget properties
  • Using IBActions to setup the event listener
  • Using UILabel and UIImageView for display information

  • Using Storyboards, Segues and Transitions
  • Link up multiple pages using Modal Segue.
  • Creating Segue to connect different Scenes
  • Use of Navigation Controller to navigate to different Scenes
  • Passing data between different ViewControllers
  • Storing and getting back data using NSDefaults
  • Using TabBar Controller for building tab based applications
  • Understanding AutoLayout for handling different devices and orientation

  • Design user form using UITextField, UISegmentControl, UISwitch and UISlider
  • Understanding TableView for displaying structured data
  • Creating AlertView and ActionSheet for notification
  • Understanding WebView for presenting web pages
  • Web Server Communication using Background Thread
  • Setting Apps Transport Security for web access
  • Understanding JSON data format for communications
  • Downloading text, image and JSON data using URLSession

  • Understanding Dart language and the Visual Studio Code IDE
  • Learn how to use variables, decision making, looping and data structures
  • Learn the methods and object oriented feature of Dart
  • Introduction to Widgets and the Widget Tree for building UI
  • Understanding the Stateless and Stateful Widgets
  • Understanding the types of Widgets (Basic, Platform Specific, Layout and State Maintenance Widgets)
  • Using the layout widgets to hold the children widgets (Container, Row, Column and Stack)
  • Displaying text and image using Text and Image Widgets

  • Adding state to your Apps (Stateful Widgets)
  • Interacting with Buttons (TextButton, Elevated Button, FAB, DropdownButton)
  • Receiving user input using the TextFields
  • Using the Navigator to navigate to next screen
  • Showing the dialog, toast and bottom sheet
  • Passing data using the InheritedWidget
  • Introduction to Asynchronous Programming using Future
  • Using Future with the Stateful widgets

  • Using the SharedPreferences to save simple data
  • Using the Secure Storage to save data
  • Design an HTTP client and getting data
  • Storing data using the SQlite database
  • Writing Android Specific Code
  • Writing iOS Specific Code
  • Deployment to Android and IOS platforms

視像課程內容

視像課程部分共有83小時,部分片段為其他班上堂的錄影片段,部分片段則是導師額外預先錄影的片段。 學員有充裕的時間去不斷重溫及重播相關技術課程片段,務求令自己掌握相關技術。請登入網上學習系統觀看。

登入戶口: demomobile

登入密碼: demopass

LOGIN

Live Recording of Android Training with Java

  • 4 Lessons
  • 10 Hours

本部分是其他班別上 Android 開發的現場錄影片段,為期10小時共4堂。內容由淺入深, 教授學員 Java基本知識及Android Apps的建構架構, 了解到 Android介面設計及各種可用的 Widgets (TextView, ImageView, EditText, Button)。 如何捕捉各種 Events(事件) 及作出適當回應、如何利用 Intent啟動其他程式、如何輸入及儲存資料、如何傳輸資料、如何連線上網及如何下載檔案及影像等等。

Live Recording of iOS training with Swift

  • 4 Lessons
  • 10 Hours

本部分是其他班別上 iOS 開發的現場錄影片段,為期10小時共4堂。內容由淺入深, 教授學員 Swift基本知識及iOS Apps的建構架構, 了解到 iOS介面設計及各種可用的 Widgets (Label, ImageView, TextField, Button) 如何利用 IBOutlet 存取 Widget 的內容及使用 IBAction 去捕捉 Events及作出適當回應、 如何利用各種 Controller 去協助轉動頁面、 如何輸入及儲存資料、如何傳輸資料、如何連線上網及如何下載檔案及影像等等。

Android Development by Java

  • 約 28 Hours

本部分是導師額外預先錄影的片段,為期約28小時。 課程全面覆蓋 Android 程式開發的各個層面, 從基本的 Java 程式語言開始,學員將由淺入深去理解 Android Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、連接Firebase雲端資料庫到上傳 Google Play平台等題目均會被觸及, 可補充課堂上未有觸及的部分。

iOS Development by Swift

  • 約 17.5 Hours

本部分是導師額外預先錄影的片段,為期約17.5小時。 課程全面覆蓋 iOS 程式開發的各個層面, 從基本的 Swift 程式語言開始,學員將由淺入深去理解 iOS Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、到上傳 Apple Store 平台等題目均會被觸及, 可補充課堂上未有觸及的部分。

iOS Development by Objective-C

  • 約 17 小時

本部分是導師額外預先錄影的片段,為期約17小時。 課程全面覆蓋 iOS 程式開發的各個層面, 從基本的 Objective-C 程式語言開始,學員將由淺入深去理解 iOS Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、連接Firebase雲端資料庫到上傳 Apple Store 平台等題目均會被觸及, 可補充課堂上未有觸及的部分。