Duration
3 days
Overview
The Economist says there will be 20 billion mobile devices by 2020. Roughly 2 million apps are now in iTune and Google Play. Mobile apps generate additional revenues to every company by encouraging repeat orders from customers on the go. Comparing to the traditional method of marketing mobile apps lowers the marketing cost. This market needs has driven the software industry to focus on mobile apps development. A diverse skill-set is necessary to develop apps for multiple platforms such as Android / iOS.
Angular 5 allows developing awesome web applications powered by TypeScript / JavaScript. Now Ionic framework build on top of Angular, requires HTML, JS and CSS knowledge to build hybrid mobile applications. Hybrid solution enables single code base across multiple platform. Since Ionic allows the developer to release mobile applications without having to learn thousands of different languages, it is extremely popular and in high demand.
This course takes participants from zero to published app, taking a very practice-orientated route. Participants will be building apps throughout the course, learning about the basics of Ionic 3 and its rich component library, how to fetch and handle user input, how to store data and access native device features and much more! Each app will be a real world example that focuses on different topics like Components, Navigation, Tabs, Side menus, User Input, Native Device Features, Storage, Http, and Authentication. Upon completing the app participants will also learn how to run the apps either in browser or on an emulator or on own device.
Objective
- A brief refresher on JavaScript, TypeScript and Angular 5
- How to set up Ionic projects
- Basics about Ionic Navigation, project structure and its rich component library
- Use the beautiful components ships with Ionic
- "Back"-Button-Navigation, Tabs and Side menus
- Show Modals, Alerts, Toasts and many more useful UI components
- Test the app in the browser, on emulators and real devices
- Fetch and handle user input through Text fields, Dropdowns, Dialogs and Sliders
- Authenticate users and access web servers
- Access the local device Storage
- Adding third-party packages for styling and theming the app
- Learn how to configure app and publish it to App Store or Google Play Store
Target Participants
The primary target audience for this course is software developers / programmers. This program is for anybody who has programming background and interested in diving into the development of mobile apps for iOS and Android.
Program Prerequisites
An understanding of JavaScript with little bit of programming experience and a brief understanding of Angular and TypeScript technologies would be beneficial. The first day of the program will recap these topics.
Mode of Delivery
Every participant will be provided with course notes and are required to bring in their own laptops for hands-on exercise and practice sessions.
Day 1
- JavaScript
Introduction
- JavaScript Refresher
- Basic Language features
- Creating variables
- Control statements
- Functions and Functional programming
- Creating objects
- TYPESCRIPT
Introduction
- Understanding the case for TYPESCRIPT
- Types in TYPESCRIPT
- Functions, lambdas and execution flow
- Classes, Interfaces and Inheritance
- Decorators
- Organizing application with modules
- Angular 5
Introduction
- Modules
- Directives
- Model
- Data Binding
- Controllers
- Scopes
- Filters
- Http
- Routing
Day 2
- Ionic – Getting Started
- Installing the tools
- Installing required npm packages
- Understanding the Ionic CLI
- Platform and SDK – Android / iOS
- Starting a fresh project
- Project Structure
- Running the project
- Viewing App with Browser
- Viewing on Android Emulator
- Viewing using IONIC View
- Lists and other Components
- Headers and Footers
- Lists
- Slides
- Cards
- Icons
- Grids
- Navigation
- Basic Navigation
- Navigating from Root Component / Overlay Component
- Tabs
- Menus
- Side Menus
- Scroll
- Transitions
- History
- Dynamic Components
- Loading
- Spinner
- Popovers
- Models
- Popup
- Utility
- Alerts
- Toasts
Day 3
- Input
- Checkboxes
- Radio Buttons
- Gestures and Events
- Swipe to Refresh
- Range & Select
- Storage
- Ionic Storage
- Ionic SQLite Storage
- Ionic Native
- Device Information
- Camera
- Http
- In App Browser
- Android Permissions
- FlashLight
- Ionic CLI
- Install
- Start
- Development & Testing
- Run and Emulate
- Icon & Splash Screen
- Uploading and Viewing
- SASS
- Gathering Environment Info
- Debugging and Testing Ionic Applications
- General Overview of Debugging
- Working With Emulators - IOS
- Working With Emulators - Android
- Testing On Device - Android
- Testing On Device - IOS
- Using Ionic View
- Proper Testing
- Finishing Up Our Ionic Application
- Generating App Icons And Splash Screens
- Preparing For Submission
- Code Signing For IOS
- Code Signing For Android
- Additional Resources
- The Road Ahead
- Conclusion
Programme scope, delivery arrangements and suitability are confirmed during enquiry.