Angular Foundation

Categories: Angular, Web Development

About Course

Course Objective 

  • Understand Angular architecture (Modules, Components, Services)

  • Set up a complete Angular development environment using Angular CLI

  • Build dynamic web applications using components and templates

  • Implement data binding, directives, and pipes

  • Create and manage services using Dependency Injection

  • Integrate REST APIs using HttpClient and handle errors properly

  • Implement routing and lazy loading

  • Build and validate forms (Reactive & Template-driven forms)

  • Apply best practices for structuring Angular applications

  • Test and debug Angular applications

Course Prerequisites:

Basic Web Development Knowledge:
Understanding of HTML, CSS, and JavaScript.
Familiarity with responsive web design principles.

JavaScript Proficiency:
Good grasp of JavaScript ES6+ features (e.g., arrow functions, promises,
async/await, modules).
Understanding of concepts like functions, objects, arrays, and DOM
manipulation.

Version Control:
Basic knowledge of Git for version control.
Familiarity with GitHub or similar platforms for code collaboration.

Command Line Interface (CLI) Basics:
Comfort with using the command line to navigate directories and run
commands.

Optional (but beneficial):
Experience with TypeScript is a plus, as Angular is built with it.
Prior exposure to any JavaScript frameworks (e.g. React or Vue.js) can help but is not mandatory.

Course Outlines:

 Introduction to Angular

  • Overview of Angular and its features
  • Understanding the architecture: Modules, Components, and Services
  • Differences between AngularJS and Angular
  • Setting up the development environment:
    ▪ Installing Node.js and npm
    ▪ Installing Angular CLI
    ▪ Creating a new Angular project
  • Project structure and file organization

Components and Templates

  •  Creating and using components
  • Component lifecycle hooks
  • Data binding (one-way and two-way binding)
  • Template syntax (interpolation, property binding, event binding)
  • Understanding directives (structural and attribute directives)
  • Introduction to pipes (built-in and custom pipes)

 Services and Dependency Injection

  • Introduction to services and their role in Angular
  • Creating and using services
  • Understanding dependency injection and providers
  • Making HTTP requests with HttpClient
  • Handling API responses and error handling
  • Building a simple API service

Routing and Forms

  • Setting up routing in Angular applications
  • Understanding router modules and navigation
  • Lazy loading routes for better performance
  • Introduction to forms in Angular (Reactive and Template-driven)
  • Form validation (built-in validators and custom validators)
  • Handling form submissions and displaying error messages

Build A Sample Application

  • Integrating components, services, and routing in a sample application
  • Best practices for application structure and code organization
  • Testing Angular applications
  • Debugging techniques and tools
  • Recap of key concepts learned
  • Q&A session and next steps for further learning

World Food Programme (WFP)

Our work with the World Food Programme (WFP) focused on enabling the effective adoption of digital field technologies and essential digital literacy capabilities. Participants utilized mobile-based data collection platforms within operational contexts, enhancing accuracy, consistency, and confidence in digital data handling. The engagement strengthened WFP’s ability to rely on digital tools to support field operations and humanitarian programs.

Raya

For Raya, we delivered technology enablement focused on automation-driven operations and scalable application development. Participants gained hands-on experience with automation technologies and modern front-end development frameworks, supporting more efficient processes and the delivery of flexible, high-performance digital solutions aligned with business growth objectives.

EgyptAir

Our engagement with EgyptAir focused on enabling the effective use of application development technologies alongside the adoption of cybersecurity and secure computing practices within operational environments. Participants worked with Microsoft-based development platforms and programming technologies while gaining practical exposure to secure application usage, access control mechanisms, and threat-aware system interaction. This integrated technology enablement supported more secure digital operations, improved system reliability, and reinforced cyber resilience across aviation technology environments.

Banque Misr

We collaborated with Banque Misr to enable integrated enterprise technology capabilities across multiple domains. The engagement supported effective utilization of IT infrastructure environments, data analytics platforms, and professional capability development frameworks, allowing teams to operate confidently within complex enterprise systems. Our delivery approach focused on practical technology adoption, operational alignment, and building sustainable competencies that support reliable banking services and informed, data-driven decision-making.

Course Booking Form