面授課程內容
所有課堂均會有錄影,學員可重播上堂的錄影片段。重播次數不限,為期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
Using Bootstrap CSS library to style web page
Implement the web layout using Bootstrap griding system
Add styles and icons to the buttons
Build the dropdown menu system
Styling the forms and tables
Build the modal dialog to alert user
Create the image carousel using Bootstrap
Understanding JavaScript ES6 Basics
JavaScript Variables and Constant
JavaScript Functions and Arrow functions
JavaScript If-Else Decision Making and Looping Control structure
JavaScript data structure (Array and Objects)
Using jQuery library to assist JavaScript development
Using localStorage for browser based storage
Understanding Component based Web Design and VueJS framework
Using Node.JS to create VueJS project
Build responsive web page using VueJS directives
How to communicate with the backend using axios
Creating the reusable web components
Load and route the components using Vue router
Build a Single Page Application (SPA) using VueJS
Environment Setup - Setup Apache Web Server, PHP Engine and MySQL Database
Create a MySQL database and design basic database table
Understanding Primary Key and Foreign Key Constriants
Select, Insert, Update and Delete data in the table
Draw the ER diagram for database design
One to One, One to Many and Many to Many relationships implementation
Table joining and building View for Query
PHP Language Basics and Functions<
PHP Variables and Arrays data structure
PHP If-Else Decision Making and Looping Control structure
Connecting MySQL Database Connection using PHP
Build a user registration form using POST and GET
Validate user data and responds with error messages
Build a image upload form for uploading image or files
Build the Update functions for the system
Build the Delete functions for the system
Build the Search functions for the system
Implement login mechanism for the system
Understanding the Cookies and Session
Use the Cookie and Session to secure web pages
Build the authorization function for the system
Understanding MongoDB (NoSQL and document based)
Installing the MongoDB
Create and Drop the Database
Create and Drop the Collections
Create Document using InsertOne and InsertMany
Understanding the ObjectID for each document
Query the Collection by using various operators
Sorting and Limiting the Query Result
Updating the document using Update, UpdateOne or UpdateMany
Deleting the document using DeleteOne or DeleteMany
Grouping the document using Aggregrate
Building the relationship using Embedded or Referenced Documents
Using NodeJS to connect MongoDB
Create the CRUD operation in MongoDB using NodeJS
Understanding the Mongoose packages for Object Data Modeling
Creating the Mongoose schema and model
Using NodeJS to connect Mongoose
Create the CRUD operations using Mongoose using NodeJS
Understanding the EJS template engines for page rendering
Introducing the MVC (Model + View + Controller) architecture
Creating various controllers for CRUD
Introducing the Middleware concept
Creating the Data Validation Middleware
Indroducing the Session concept
Using the Session to implement security
Create a user collection and controllers for login and logout
Create a middleware to protect pages which require authentication
Create New React Project
Understanding various files in React Project
Introducing React Component
Create your first React Component
Introducing JSX (JavaScript XML) as the rendering language
Rendering variables and functions in JSX
Using map functions to render array and objects
Conditionally Rendering Components
Create State in Components using useState hook
Avoiding Infinite Rendering by incorrect function calls
Form Handling and stores values in Component state
Building the Component Tree using Child Components
Export and Import the Components
Execute functions automatically using useEffect hook
Fetching remote using fetch and axios libraries
Understanding the concept of Promise object
Testing how to call the public remote API