

Learn the fundamentals of Angular and kickstart your career in one of the hottest professions of the decade.
This course includes the fundamental Angular programming techniques such as lambdas, reading and manipulating csv files.
In this course, developers will learn to use Angular Directives and to create Angular Components and Services to develop applications based on the Model-View-Controller (MVC) architecture. Developers will also explore how to consume external APIs and data services and allow data editing by harnessing the power of web forms made with Angular.
By the end of this course, participants will set up working environment to have all the tools needed to start building Angular components with minimal effort. Participant will also have an understanding of TypeScript, a powerful typed superset of JavaScript that compiles to plain JavaScript.
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
- Developers looking for extra knowledge in the field
- IT Engineers
- Students
- New Programmers
- Anyone interested in Angular
Key Learning Outcomes
Upon completion, participants should be able to demonstrate each of the following outcome:-
- Turn your application into a SPA using routing
- Bootstrap your Angular application
- Create your own custom elements and handle events using directives
- Use built-in services and create custom services
- Create and use controllers
- Participants will have an understanding of TypeScript, a powerful typed superset of JavaScript that compiles to plain JavaScript
- In this course, developers will learn to use Angular Directives and to create Angular Components and Services to develop applications based on the Model-View-Controller (MVC) architecture.
- Developers will also explore how to consume external APIs and data services and allow data editing by harnessing the power of web forms made with Angular.
Core Skills Areas Covered
Build Single Page Applications (SPA)
Use TypeScript to transfer to browser-supported JavaScript
Build Template and Module-driven forms
Utilize Pipes and built-in data formatting tools
Install necessary modules correctly using NPM
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 Front End Application Development using Angular program
Day 1 - Introduction, Introduction to TypeScript, Introduction to Angular
Introduction
- Overview of ES5
- Installing Node and NPM
- JavaScript Basic Syntax
- Detailing on ES5 problems
- JavaScript project creation using NPM
- Introduction to TypeScript
- TypeScript Environment Setup
- Basic Syntax
- Types, Variables and Operators
- Decision Making and Loops
- JavaScript Functions
- Lambda Expressions
Introduction to TypeScript
- Classes and Objects
- Inheritance and Interface
- Generics
- Enums
- Number and Strings
- Arrays
- Tuples and Union
- Namespaces and Modules
- Decorators
- Ambients
- Mixins
Introduction to Angular
- Angular CLI
- Why Angular
- Angular Features
- Installing and Using Angular CLI
- Creating the first Angular Project
- Architecture Overview of Angular
- New in Latest Version
- Summary
Day 2 - Building with Components, Data and Event Binding , Introduction to Single Page Applications, Component Integration
Building with Components
- Introducing the component
- Component Decorator Properties
- Template
- Inline Template
- Interpolation – Plain text
- Interpolation – Array
- Interpolation – Object
- Adding CSS
- Component Starter
- Integrating Bootstrap
- Summary
Data and Event Binding
- Binding Syntax
- One-Way Binding
- Interpolation
- Property binding
- Interpolation vs Property Binding
- Class binding, Style binding
- Attribute binding
- Setting Element Properties
- Binding Events
- Template Reference Variables
- Two-Way Binding of Input Fields
- Summary
Introduction to Single Page Applications
- What is a Single Page Application (SPA)
- SPA Workflow
- Traditional Web Application Capabilities
- Single Page Application Advantages
- SPA and Traditional Web Sites
- SPA Challenges
- Implementing SPA's Using Angular 4
- Simple SPA Using Visibility Control
- SPA Using Angular Components
- SPA with Angular Components - Switching
- SPA with Angular Components - The Displayed Component
- Implement SPA Using an Angular Component Router
- Summary
Component Integration
- Pass data from parent to child with input binding
- Intercept input property changes with a setter
- Intercept input property changes with ngOnChanges()
- Parent interacts with a child via local variable
- Parent calls an @ViewChild()
- Parent and children communicate via a service
Day 3 - Spring REST Services, Spring Micro services
Attribute Directive
- Introduction to Directives
- Directive Types
- Apply Styles using NgClass and NgStyle
- Applying Styles Directly
- 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
- Creating Tables with ngFor
- ngFor Local Variables
- Swapping Elements with ngSwitch
- ngSwitch - Basic Syntax
- ngSwitch - Full Template Syntax
- Summary
Template Driven Forms
- A Basic Angular Form
- Binding Input Fields
- Accessing the Form Object
- Binding the Form Submit Event
- The Submit Function
- Basic HTML5 Validation - "required" attribute
- Angular Validators
- Angular Validation State
- Displaying Form Validation State
- Displaying Field Validation State
- 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
Reactive Forms
- Introduction
- Registering the reactive forms module
- Generating a new form control
- Registering the control
- Managing control values
- Grouping form controls
- Creating FormGroup
- Associating the FormGroup model and View
- Saving form data
- Displaying the component
- Creating nested form groups
- Grouping the nested form in the template
- Partial model updates
- Introduction to FormBuilder
- Generating form controls with FormBuilder
- Injecting the FormBuilder service
- Generating form controls
- Simple form validation
- Dynamic controls using form arrays
Day 4 - Pipes and Data Formatting, The Angular Component Router, Services and Dependency Injection, RxJS and Observables, HTTP Client
Pipes and Data Formatting
- What are Pipes?
- Using a Built-in Pipe
- Chaining Pipes
- Some Pipe Examples
- Decimal Pipe, Currency Pipe
- Custom Pipes
- Using Custom Pipes
- A Filter Pipe
- A Sort Pipe
- Pipe Category: Pure and Impure
- Pure Pipe Example
- Impure Pipe Example
- Summary
The Angular Component Router
- Routing and Navigation
- The Component Router
- Traditional Browser Navigation
- Component Router Terminology
- Setting up the Component Router
- Basic Navigation
- Programmatic Navigation
- Passing Data During Navigation
- Creating Routes with Route Parameters
- Navigating with Route Parameters
- Using Route Parameter Values
- Retrieving the Route Parameter Synchronously
- Retrieving the Route Parameter Asynchronously
- Query Parameters
- Summary
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 OnInit to Initialize Component Data
- Using a Shared Service Instance
- Dependency Injection and @Host
- Dependency Injection and @Optional
- Summary
RxJS and Observables
- What is an Observable?
- Observable Operators
- Creating Observables Using Static Operators
- What is an Observer?
- Subject
- Subject Example
- Event Emitter
- Subscription
HTTP Client
- The Angular HTTP Client
- Importing Individual Providers into Services
- Service Using Http Client
- Service Imports
- What does an Observable Object do?
- Making a Basic HTTP GET Call
- Using the Service in a Component
- Importing Observable Methods
- Enhancing the Service with .map() and .catch()
- GET Request with Options
- POST Request
- Reading HTTP Response Headers
- Summary
Day 5 - Modules, Internationalization (i18n), Angular Testing,
Modules
- Understanding Core Module
- Feature Modules
- Shared Modules
- Lazy loading of modules
- Routes with Feature module
- Built-in Security contexts
- Using AOT Compilation
- Optimization and performance issues
- Auth Feature Module
- Cross module communication
- Protecting Lazy Loaded Routes
Internationalization (i18n)
- Angular and i18n
- Setting up the locale of your app
- i18n pipes
- Template translations
- Mark text with the i18n attribute
- Help the translator with a description and meaning
- Translate text without creating an element
Angular Testing
- Unit Testing Angular Artifacts
- Testing Tools
- Typical Testing Steps
- Test Results
- Jasmine Test Suites
- Jasmine Specs (Unit Tests)
- Expectations (Assertions)
- Matchers
- Examples of Using Matchers
- Using the not Property
- Setup and Teardown in Unit Test Suites
- Example of beforeEach and afterEach Functions
- Angular Test Module
- Example Angular Test Module
- Testing a Service
- Injecting a Service Instance
- Test a Synchronous Method
- Test an Asynchronous Method
- Using Mock HTTP Client
- Supplying Canned Response
- Testing a Component
- Component Test Module
- Creating a Component Instance
- The ComponentFixture Class
- Basic Component Tests
- The DebugElement Class
- Simulating User Interaction
- Summary
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