Angular for Beginners
With NodeJS backend and MongoDB
This is a comprehensive Angular Training Course, designed to guide you from the very basics of web development to the advanced concepts of Angular, a powerful and popular framework for building dynamic web applications. This course is tailored for beginners, starting from ground zero, ensuring that even those with no prior experience in web development can confidently progress through the material.
As Angular is primarily a front-end technology, we'll also delve into Node.js, which is commonly used for back-end development, providing a full-stack experience. This will equip you with a versatile skill set, essential for modern web development.
Your journey through this course will be led by an exceptionally skilled trainer with over 30 years of software development experience. The trainer's expertise is recognized through numerous local and international awards, reflecting a deep understanding and practical knowledge of the industry.
Learning Outcomes
By the end of this course, you will:
- Understand the fundamental concepts of HTML and CSS, the building blocks of web pages.
- Gain proficiency in JavaScript, focusing on aspects crucial for front-end development like DOM manipulation.
- Develop a solid understanding of TypeScript, enhancing your JavaScript skills with this powerful superset.
- Learn the core principles and components of Angular, enabling you to build interactive and efficient web applications.
- Explore Node.js for back-end development, understanding how it integrates with Angular in a full-stack context.
- Apply your learning in a project-based approach, constructing real-world applications and reinforcing concepts through hands-on experience.
Prerequisites
- A computer with unrestricted internet access.
- Windows / MacOS / Linux with full administrative / sudo access (we will need to install multiple applications).
- Programming background in any language.
Course Outline
- Introduction to Web Development
- Environment
- Tools
- WSL2
- Ubuntu 20.04 / 22.04
- VS Code
- Terminal
- SSH
- Basics of HTML: Understanding tags, attributes, and structure.
- Styling with CSS: Selectors, properties, and layout techniques.
- JavaScript for Front-End Development
- JavaScript Basics: Syntax, variables, data types, and control structures.
- Functions and Event Handling: Writing functions and responding to user interactions.
- Introduction to the Document Object Model (DOM): Manipulating web pages dynamically.
- TypeScript: Enhancing JavaScript
- TypeScript Fundamentals: Types, interfaces, and classes.
- Advanced JavaScript and TypeScript Concepts: ES6 features, lambda expressions, and async programming.
- Dive into Angular
- Angular Overview: Understanding its architecture and key features.
- Components and Data Binding: Creating interactive user interfaces.
- Services and Dependency Injection: Managing data and logic across components.
- Routing and Navigation: Building a multi-page application with Angular Router.
- Forms and Validation: Handling user input effectively.
- Integrating Angular with Node.js
- Introduction to Node.js: Setting up a simple back-end.
- Building RESTful APIs: Creating interfaces for front-end to interact with back-end.
- Connecting Angular with Node.js: Fetching data from and sending data to the server.
- Full-Stack Application Development: Building and deploying a complete application.
- Deployment
- Servers
- SSL and FQDN
- Maintenance and security
Throughout this course, you'll be engaged in project-based learning, allowing you to apply the concepts in real-world scenarios. This practical approach is designed to not only teach you the theories but also to provide hands-on experience, ensuring you're job-ready by the end of this training.
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.