




Learn the fundamentals of Ionic and set your career path in one of the in-demand professions of the decade.
This course includes the fundamental Ionic techniques such as Functional programming, Data and Event Binding, Platform and SDK, and how to work with Emulators
This course will also show you how to use the Ionic CLI and feature a complete project, which allows you to practice the things learned throughout the course
By the end of this course, participants will be able to create Ionic projects from scratch all on their own
Duration
5 days / 40 hours
Level
Beginner to Intermediate
Delivery
100% Online - Instructor Led
Request For Information
Key Features
- 40 hours of instructor led training
- Fully Online
- Class recording available
- Interactive Learning
- 8 hour Coaching Session
- 100% HRDF SBL-KHAS Claimable!
Pre-Requisites
- Basic Programming Knowledge
- Analytical Mindset
- Willingness to self learn online
- No prior experience is required
- We will start from the very basics
- Committed to complete all tasks
Who Should Join
- Professional switching careers
- Web Developers
- IT Engineers
- Students
- New Programmers
- Anyone interested in Ionic
Key Learning Outcomes
Upon completion, participants should be able to demonstrate each of the following outcome:-
- Develop a real-world usable application with Ionic
- Demonstrate understanding of functional programming in JavaScript
- Implement TypeScript elements such as decorators in their applications
- Understand the central features of Angular
- Implement proper navigation throughout the application
- Understand how to use the Ionic CLI
- Master the essential Ionic concepts
- Be able to debug and test Ionic applications on their own
Core Skills Areas Covered
Develop a real-world usable application with Ionic
Working With SQLite Database
Data and Event Binding
Platform and SDK – Android / iOS
Working With Emulators
Subscribe to our newsletter – and be first to get all the updates on our upcoming programmes and industry insights.
We don’t share your information or spam you. Unsubscribe anytime.
Course Modules Covered in the Ionic with Angular and Typescript program
Day 1 - JavaScript, TYPESCRIPT, Introduction to Angular
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
- Design Patterns such as Decorator, Observable
Introduction to Angular
- What is Angular 10
- Central Features of the Angular Framework
- Scope and Goal of Angular
- Angular 10 vs. AngularJS
- Installing and Using Angular 10
- Adding Angular 10 and Dependencies to Your App
- Building Blocks of and Angular 10 Application
- A Basic Angular 10 Application
- What is new in Angular 10
- Summary
Day 2 - Building with Components, Data and Event Binding, Attribute Directive and Property Binding, Structural Directives, Template Driven Forms
Building with Components
- Introducing the component tree
- Explaining Dependency Injection
- Component Starter
- Developing a Simple Feedback Component
- Feedback Component: Add HTML
- The HTML Component Template
- The templateUrl property
- Feedback Component: Add CSS Styling
- Feedback Component: Hook Up Input Fields and Button
- Feedback Component: Fields & Button in the Component Class
- Component Decorator Properties
- Component Lifecycle Hooks
- Using a Lifecycle Hook: OnInit
- Summary
Data and Event Binding
- Binding Syntax
- One-Way Output Binding
- Binding Displayed Output Values
- Two-Way Binding of Input Fields
- Input Binding Examples
- Binding Events
- Binding Events Examples
- Setting Element Properties
- Setting Properties: Examples
- Summary
Attribute Directive and Property Binding
- What are Directives
- Directive Types
- Apply Styles by Changing Classes
- Changing Classes – Example
- Applying Styles Directly
- Applying Styles Directly - Example
- Obsolete Directives and Property Binding
- Controlling Element Visibility
- Setting Image Source Dynamically
- Setting Hyperlink Source Dynamically
- Summary
Structural Directives
- Adding and Removing Elements Dynamically
- Looping Using ngFor
- ngFor - Basic Syntax
- ngFor - Full Template Syntax
- Creating Tables with ngFor
- ngFor Local Variables
- ngFor Changes in the backing data source
- Swapping Elements with ngSwitch
- ngSwitch - Basic Syntax
- ngSwitch - Full Template Syntax
- Summary
Template Driven Forms
- Note on Deprecated Forms APIs
- A Basic Angular Form
- Binding Input Fields
- Accessing the Form Object
- Binding the Form Submit Event
- The Submit Function
- Basic HTML5 Validation - "required" Attribute
- HTML5 vs. Angular Validation
- Angular Validators
- Angular Validation State
- Displaying Form Validation State
- Displaying Field Validation State
- Displaying Validation State Using Classes
- Disabling Submit when Form is Invalid
- Submitting the Form
- Binding to Object Variables
- Additional Input Types
- Checkboxes
- Select(drop down) Fields
- Rendering Options for Select (drop down)
- Date fields
- Radio Buttons
- Summary
Day 3 - Services and Dependency Injection, HTTP Client, Ionic – Getting Started, Lists and other Components, Navigation
Services and Dependency Injection
- What is a Service?
- Creating a Basic Service
- What is Dependency Injection?
- What Dependency Injection Looks Like
- Injecting Services
- Using a Service in a Component: Dedicated Instance
- Using a Service in a Component: Dedicated Instance - Example Code
- Using onInit to Initialize Component Data
- Using a Shared Service Instance
- Dependency Injection and @Host
- Dependency Injection and @Optional
- Summary
HTTP Client
- The Angular HTTP Client
- Using The HTTP Client - Overview
- Setting up HTTP_PROVIDERS in the Root Component
- Importing Individual Providers into Services
- Service Using Http Client
- Service Imports
- The Observable object type
- What does an Observable Object do?
- Making a Basic HTTP GET Call
- Using the Service in a Component
- The PeopleService Client Component
- Client Component Code Review
- Importing Observable Methods
- Enhancing the Service with .map() and .catch()
- Using .map()
- Using .catch()
- Using toPromise()
- GET Request
- GET Request with Options
- POST Request
- POST Request Example
- Reading HTTP Response Headers
- Summary
Ionic – Getting Started
- Installing the tools
- Installing required npm packages
- Understanding the Ionic CLI
- Platform and SDK – Android / iOS
- Starting a fresh project
- Running the project
- Viewing App with Browser
- Viewing on Android Emulator
- Viewing using IONIC View
Lists and other Components
- Headers and Footers
- Content
- Lists and various types
- Buttons
- Modal
- Popovers
Navigation
- Tabs
- Menus
- Side Menus
- Scroll
- Transitions
- History
- Add tabs to the Blank Project
- Mixing side menu and Tabs
- Multilevel Accordion Menu
Day 4 - Dynamic Components, Input, HTTP Client, Ionic CLI, Finishing Up Our Ionic Application
Dynamic Components
- Loading
- Spinner
- Popup
- Utility
- Action Sheets
- Alerts
- Create a Autoplay Slides
- Creating beautiful charts using ChartJS
Input
- Checkboxes
- Radio Buttons
- Gestures and Events
- Swipe to Refresh
- Range & Select
- Calendar UI with Event Integration
HTTP Client
- HTTP Client
- Connect with JSON API
- REST API Authentication
- Consuming REST API using Angular HttpClient
- Cordova Native Facebook Connect Plugin
Ionic CLI
- Install
- Start
- Development & Testing
- Run and Emulate
- Icon & Splash Screen
- Uploading and Viewing
- SASS
- Gathering Environment Info
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
Day 5 - Exception Handling, Storage, Ionic Native, Debugging and Testing Ionic Applications
Exception Handling
- Inside & Outside Errors
- Errors, Exceptions and Call Stack
- Catch them all
- Recognize them
- React to each of them
- Track the errors
Storage
- Ionic Storage
- Ionic SQLite Storage
Ionic Native
- Device Information
- Camera
- Http
- In App Browser
- Android Permissions
- FlashLight
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
Our Training Methodology
Practical Assignments
We provide hands-on assignments that requires practical implementation.
Virtual Coaching Sessions
Online coaching sessions that happen over the phone, via video, or on a web platform.
1 Year Access to LMS
Get access to learning resources upto 1 year of class completion.
Live Project Experience
Hands-on learning and training gives participants the opportunity to experience real world situations.
Online Assessments
Participants can assess reflect on their own learning and their level/skills.
Free Industry Webinars
Stay current on market research trends, learn best practices through our webinar sessions.
Your Instructor

Thayanithy Jegan
CTO & Co-Founder of Thulija Technologies,
Certified Trainer and Consultant
Certified Trainer and Consultant
A seasoned technology professional with over 17 years of industry experience as a software developer, solutions architect and technology consultant for major organizations.
Thayanithy Jegan has trained executives and developers in companies such as Maxis, IFCA, SWIFT, PSDC, DHL, Standard Chartered, Infineon Technologies, Siemens and Bank Negara to name a few to break into various technology stacks and as well as data science, big data, and artificial intelligence.
He has led major projects with clients such as Suruhanjaya Syarikat Malaysia (SSM), MYCOID, Kementerian Kerja Raya, Ministry of Education (MOE), Universiti Malaya, Perfisio Solutions, Kementerian Perdagangan Antarabangsa dan Industri, amongst others. He has also served as a Consultant for MIMOS Berhad, a Research and Development organisation that functions as an advisor to the Malaysian Government on technologies, policies and strategies relating to IT.
Program Key Highlights

40 hours of Remote Online Learning

80 Additional Self Learning Hours

12 Live Hands-on Projects

Certified by International Body

Mentorship with Industry Experts

Designed for Beginners & Professionals
Request For Information

Get Professionally Certified
Upon successfully completing this program, participants will be awarded the Professional Certification in Python Data Science by International Council for Technology Certifications (ICTC).
This award is a validation to the efforts taken to master the domain expertise that will set you apart from your competition.
Be a part of the global network of data science professionals and join the community across sectors.
Get in Touch With Us Today!
This training program is suitable for anyone who intends to enter into the field of Software Development. This program is being conducted in Malaysia and can be joined by anyone, anywhere in the world remotely.
Program Fee
RM 3,700.00
One-time fee. One year access to course materials.
READY TO KICKSTART YOUR CAREER?
Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at info@thulija.com or +60123661502
Contact us on Whatsapp for more enquiries