- Introducing the advantages of doing startups by ethnic minority in Hong Kong
- Introduction to online freelancing platforms
- Freelancer.com
- Upwork.com
- Fiverr.com
- PeoplePerHour.com
- 99designs.com
- Introduction of Co-working spaces in Hong Kong
- Introduction of funding support by Hong Kong government
- Cyperport Creative Micro Fund
- Hong Kong Science and Technology Park Incu-app program
- Introduction to startup events in Hong Kong
- Startup Weekend
- RISE Conference
- Introduction to the concept of venture capital investments
- Angel investment
- Series A,B,C,D,E funding
- Acquisition
- IPO
- Introduction to angel investors, startup incubators
- AngelList
- Crunchbase
- Y Combinator
- 500 Startups
- Techstar
- Value proposition
- Market-product fit
- Lean startup method
- A/B testing
- One-minute elevator pitch
- Introduction to Search Engine Optimization
- Introduction to Google search engine
- The use of meta information in HTML
- Keywords and blogposts
- Backlinks
- Image and video tags
- Facebook
- Facebook Fans Page
- Facebook ads
- Target group settings
- Pay per click
- Pay per 1000 impressions
- Twitter
- Following to follower ratio
- Trending topics
- Follower analysis of competitors
- The use of hashtags
- How to increase followers organically
- Google
- Google Adwords
- Google analytics
- A/B Testing
- Introduction of Moz for SEO and Social media marketing
Introduction to R
- Introduction to R and R Studio
- Importing and saving CSV and Excel files
- Introduction of variables, data types and conditionals
- Using ggplot for data visualization
Data manipulation in R
- Transforming data with dplyr package
- Select columns
- Filtering rows based on some conditions
- Sort the rows using the arrange function
- Add new columns using the existing columns using the mutate function
- Renaming a column
- Aggregating data
- Count function
- Group by and summarize function
- Show the top n data in each category
- Case study using airline data
Advanced Data manipulation in R
- Tidy data for data analysis
- Wide to long and long to wide conversion using the tidyr package
- Separate the data in a column into separate columns based on specific criteria
- Unite several columns into one column
- Joining data from separate tables (Optional)
- Left and right join
- Inner and outer join
- Full, semi and anti joins
- Case study using Stack Overflow Data
Introduction to Python
- Introduction to Anaconda environment and the installation of Spyder editor
- Importing and saving CSV and Excel files
- Introduction of variables, data types and conditionals
- Using Matplotlib and Plotly for data visualization
Basic data analytics in Python
- Data statistics
- Data regression
Data manipulation in Python
- Transforming data using the pandas package
- Introduction to Dataframes
- Sorting and subsetting rows and columns
- Adding new columns
- Aggregating Data
- Calculating summary statistics such as mean and median
- Counting and dropping duplicates
- Grouped summary statistics
- Slicing and indexing
- Explicit indexes
- Slicing and subsetting with .loc and .iloc
- Working with pivot tables
Merging dataframes in Python
- Concatenating rows and columns
- Inner and outer joins
- Joining on key columns
- Index-based joins
- Case study: Summer Olympics
Twitter text and user analysis using Python
- Basics of Analyzing Twitter Data
- Collecting data through the Twitter API
- Understanding Twitter JSON
- Processing Twitter text
- Counting words
- Time series analysis
- Sentiment analysis
- Topic analysis
Social network analysis using Python
- Twitter Social Networks
- Importing and visualizing twitter networks
- Individual-level network metrics
- Case study: Other social networks analysis
- Methodology introduction
- Network visualization
- Hands on exercise
- Web scraping I: Download youtube videos
- Introduction to youtube-dl package
- Youtube Playlist and website extraction
- Introduction to Request package
- Introduction to BeautifulSoup package
- Web scraping II: Crawlers and data handling
- Introduction to parsing html pages
- Introduction to Google Chrome Web Developer tool
- Data handling in scraping
- Natural language processing using Python
- Word segmentation using NLTK, polyglot and Jieba packages
- Word cloud
- Automatic abstract creation for articles
- Advance Natural language processing using Python
- Wikipedia dataset and analysis
- Document models
- Topic modelling
- Text processing using Elasticsearch
- Installation of Elasticsearch
- Indexing and query with elasticsearch
- Text analytics
- Setting up OpenCV computational resources
- Basic python syntax in OpenCV
- Recognition of visual data
- Recognition of printed words
- Recognition of handwritten words
- Recognition of objects, people and landmarks in photos
- Face recognition and comparison
- Segmentation and feature detection
- Image segmentation
- Feature descriptors and matching
Introduction to Machine Learning - Scikit-learn
- Basic structure of scikit
- Overview of available algorithms in sci-kit
- Applications
- Classifier comparison
- Dbscan clustering
- K-means clustering
- Other applications
Cross platform app development using Visual Studio 2015 x Cordova
Participants need to have at least 40GB in their harddisk to install Visual Studio 2015
- Introduction
- Introduction of native app, web app and hybrid app
- Installation of Microsoft Visual Studio 2015 and JQuery Mobile package
- Creation of a simple app
- Using Apache Ripple, simulator and a real phone to test the app
- Mobile interface development
- Page structure of jQuery Mobile
- Single page app development
- Multi-page app development
- Single file multi-page structure
- Multi-file multi-page structure
- Page transition effect
- Common elements
- Buttons
- Navigation bar
- List View
- Collapsible menu
- Dialog menu
- Side panel
- User input and Form design
- Using Ajax for sending forms
- Types of user input
- Text
- Date and Time
- Slider and Switch box
- Checkbox
- Dropdown menu
- Detecting and getting user response
- Events handling and Methods
- Events handling
- Page events
- Screen touch events
- Scroll events
- Direction change
- App initialization
- Methods
- Page change
- Load external page
- Mobile web design
- Interface design
- CSS design
- javascript design
- Events handling
- Network related components
- InAppBrowser
- Contacts
- Creation of phone phone
- Add contacts
- Edit contacts
- Save contacts
- Multimedia related components
- Camera plugin
- Media plugin
- Case study: Create an advanced music player
- Custom components
- Import third party plugins
- Barcode Scanner plugin
- Text-to-speech plugin
- Toast pop-up message plugin
- Image Picker plugin
- Case study: Self introduction app
IPhone app user interface development
Participants need to have a Mac Laptop in order to attend this course.
- Basic information display
- Introduction to XCode and SwiftUI
- Displaying text and text processing
- Displaying images and image processing
- Layout user interface with Stacks
- User interfaces
- Understanding ScrollView and Building a Carousel UI
- Working with SwiftUI Buttons and Gradient
- Understanding State and Binding
- Graphics and Animations
- Implementing Path and Shape for Line Drawing and Pie Charts
- Basic Animations and Transitions
- Showing user information
- Understanding Dynamic List, ForEach and Identifiable
- Working with Navigation UI and Navigation Bar Customization
- User interactions I
- Playing with Modal Views, Floating Buttons and Alerts
- Building a Form with Picker, Toggle and Stepper
- User interactions II
- Data Sharing with Combine and Environment Objects
- Building a Registration Form with Combine and View Model
- Gestures I
- Working with Swipe-to-Delete, Context Menu and Action Sheets
- Using Gestures
- Gestures II
- Building an Expandable Bottom Sheet with SwiftUI Gestures and Geometry Reader
- Creating a Tinder-like UI with Gestures and Animations
- Wrap up
- Advanced Animations and Transitions
- Putting Everything Together to Build a Real World App