Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Business Intelligence Blockchain
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Email Marketing Google Analytics Startup Advertising Strategy

DevelopmentWeb DevelopmentAngular

Complete Angular Developer in 2022: Zero to Mastery

Get job ready with Angular! Master the latest version of Angular and learn to build large scale apps that set you apart
Rating: 4.6 out of 54.6 (680 ratings)
6,599 students
Created by Andrei Neagoie, Luis Ramirez Jr, Zero To Mastery
Last updated 8/2022
English
English [Auto]

What you'll learn

  • Build enterprise level Angular and TypeScript applications to deploy to production
  • Learn to lead Angular projects by making good architecture decisions and helping others on your team
  • Use WebAssembly and Rust in your applications to improve performance and combine with the power of Angular
  • Learn the latest features in Angular: Routing, Directives, Pipes, Services, Ahead of time Compilation + much more
  • Use RxJS and Streams in your applications
  • Master Angular Design Patterns
  • Set up authentication and user accounts
  • Use Firebase to build full stack applications
  • Learn to build reactive, performant, large scale applications like a senior developer
  • Learn to deal with Memory Leaks in your projects to improve performance
  • Master Production and Deployment of a professional Angular app
  • Learn to use TailwindCSS in an Angular application
  • Master the latest ecosystem of a Angular Developer from scratch
  • Become the top 10% Angular Developer

Requirements

  • Basic HTML, CSS and JavaScript knowledge
  • You do not need any experience with Angular or any other JS framework!

Description

Just released with all new Angular best practices and trends for 2022! Join a live online community of over 600,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with Angular.

Using the latest version of Angular, this course is focused on efficiency and turning you into a professional Angular developer. Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook (Meta), + other top tech companies for a reason.

We guarantee you this is the most comprehensive online resource on Angular. This project based course will introduce you to all of the modern toolchain of an Angular (formally AngularJS/Angular.js) developer in 2022. Along the way, we will build a massive video sharing application using Angular, TypeScript, WebAssembly, Rust, RxJS, TailwindCSS, Firebase and much more! This is going to be a Fullstack app. We will also build other mini projects along the way so you feel confident deploying any Angular project to production in the future by yourself!


All code is going to be provided step by step and even if you don’t like to code along, you will get access to all the code from the projects we build so anyone signed up for the course will have their own project to put on their portfolio right away.


Finally, this course will be constantly evolving and updating as the landscape changes. Just as the Angular ecosystem evolves, we want this course to be constantly updated with lectures and resource for you to come back to, in order to find the latest Angular best practices anytime in the future.

Here is what the course will cover:

1. BOOTSTRAPPING ANGULAR - In this section, we'll explore how an Angular application is bootstrapped on the browser. Unlike other frameworks, Angular gives developers a lot of boilerplate for a starter project. How does Angular load an application? What is ahead-of-time compilation? What are platforms? These are the types of questions that'll be answered in this section along with an introduction to modules and components.


2. (Optional) TYPESCRIPT - In this section, students will learn the fundamentals of TypeScript. While optional, Angular is heavily written with TypeScript. The goal of this section is to get you up to speed on TypeScript for Angular development. Topics include type annotations, type inference, generics, interfaces, and decorators.

3. COMPONENT FUNDAMENTALS - In this section, we'll explore components in-depth. Components are considered the building blocks of an application. They're a feature for teaching browsers new HTML tags. We'll start from the basics of property binding and work our way up to topics like inputs/outputs, content projection, and lifecycle hooks.


4. TRANSFORMING CONTENT - In this section, we'll take the next step of working with components by discovering directives and pipes. They're a feature for transforming the output of content whether it's through appearance or behavior. Angular ships dozens of pipes and directives, most of which will be covered.


5. MASTER PROJECT: COMPONENT DESIGN - In this section, we will finally start working on the master project for this course. We're going to be building a video-sharing application for gamers! Building large-scale applications can be challenging. You'll learn how to structure an application by utilizing common design patterns for components. Concepts such as services, singletons, multi-slot content projection, dealing with memory leaks, and TailwindCSS integration are discussed in this section.


6. MASTER PROJECT: REACTIVE FORMS - In this section, we'll start working on registering accounts with reactive forms. Forms can be tricky to deal with. Angular ships a module for helping us deal with validating, submitting, and rendering forms. This section will focus on dealing with forms in Angular.


7. MASTER PROJECT: TEMPLATE FORMS - In this section, we'll look at an alternative module for working with forms called template forms. We'll talk about the differences between template forms and reactive forms. By the end, you'll have a good idea of when to use either module system.


8. INTRO TO RXJS - In this section, we'll learn about RXJS for helping us deal with asynchronous operations. RXJS is a library that helps us deal with streams of data and feed it into various components. In some cases, you may need to subscribe to multiple sources of data. With RxJS, we can easily simplify the flow of data from beginning to end.


9. MASTER PROJECT: AUTHENTICATION - In this section, we'll revisit our master project to add authentication. Behind the scenes, we'll integrate Firebase to help us store user data, handle tokens, and authenticate users. Lastly, we'll use RxJS to help us handle the response from Firebase.


10. MASTER PROJECT: CUSTOM VALIDATORS - In this lecture, we're going to revisit forms to handle custom validation. Synchronous and asynchronous validation is supported in Angular. This will get us into a design pattern called factory functions for creating dynamic validators. Most importantly, we'll learn how to handle custom errors.


11. MASTER PROJECT: ROUTING - In this section, we'll learn how routing will open the door for organizing our project into separate pages/components. Under the hood, Angular leverages the history API for boosting the performance of the app by preventing the browser from re-downloading assets on navigation.  Angular is packed with features support parameters, queries, wildcards, generating links, redirection and so much more.


12. MASTER PROJECT: UPLOADING FILES - In this section, we're going to start uploading files to Firebase. It's vital we validate files with Firebase. We don't want users to accidentally download a malicious file when watching videos. We'll cover how to enforce validation with Firebase rules. After doing so, we'll store additional information in a database. We'll even cover how to implement a fallback solution in case drag n drop is not available.


13. WEBASSEMBLY & RUST - In this section, we'll step away from the master project to discuss WebAssembly and Rust. WebAssembly is a new technology for interacting with the user's hardware from the browser. It won't be long before WebAssembly becomes a common skill amongst developers. Get ahead of the curve by learning how it can help us bring desktop experiences to the browser. Don't worry if you don't have any experience with systems programming, this section is designed to be as friendly as possible to beginners.


14. MASTER PROJECT: PROCESSING VIDEOS WITH FFMPEG - In this section, we'll get back into the master project to process videos with FFmpeg. FFmpeg is a tool for interacting with audio and video files. Our knowledge of WebAssembly will come in handy since FFmpeg is not a JavaScript library but a CLI tool. Additional topics include bypassing sanitization, working with blobs, and learning a new RxJS operator.


15. MASTER PROJECT: PLAYING VIDEOS - In this section, we're going to finalize our app by playing videos with the popular Video.js library. Users will be able to search through uploads with infinite scrolling. Lastly, we'll run into CORS issues, which is notorious for confusing developers. Learn why CORS errors appear when embedding content.


16. MASTER PROJECT: DEPLOYMENT & PRODUCTION- In this section, we'll share our project with the world by deploying the App with Vercel. Final adjustments are made to the build such as updating the Firebase rules and updating budgets.


------------

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in Angular to someone that is in the top 10% of Angular web developers. 

We guarantee you this is the most comprehensive online course on Angular! Have a look at the course outline video to see all the topics we are going to cover, all the projects we’re going to build, and all the techniques you’re going to learn to become a top Angular developer!

See you inside!

Who this course is for:

  • Students who are interested in going beyond a normal "beginner" tutorial
  • Programmers who want to learn one of the most in demand skill of a web developer
  • Developers that want to be in the top 10% of Angular Developers
  • Students who want to gain experience working on a scalable large application
  • Bootcamp or online tutorial graduates that want to go beyond the basics

Instructors

Andrei Neagoie
Founder of zerotomastery.io
Andrei Neagoie
  • 4.6 Instructor Rating
  • 219,608 Reviews
  • 822,498 Students
  • 25 Courses

Andrei is the instructor of some of the highest rated programming and technical courses online and is the founder of ZTM Academy known for having some of the best instructors and tech education in the world. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, Tesla, Amazon, JP Morgan, IBM, UNIQLO etc... He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life. 

Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time.  Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities. 

Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way. 

Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.  

See you inside the courses!


Luis Ramirez Jr
Frontend Software Engineer Instructor
Luis Ramirez Jr
  • 4.6 Instructor Rating
  • 5,249 Reviews
  • 37,297 Students
  • 4 Courses

Luis is a software engineer with a decade of experience in web application development. He has spent his career architecting solutions that are reliable, battle-tested, secure, scalable, and performant. As an engineer, it's always a priority to develop applications that provide a fluid user experience.

Most courses will teach you the "how," but never the "why." Luis believes that understanding core and critical concepts in programming will make you a competitive engineer in today's market. He's here to assist you in this journey by demystifying low-level concepts that other instructors may gloss over.

Zero To Mastery
Learn In-Demand Skills. Get Hired.
Zero To Mastery
  • 4.6 Instructor Rating
  • 219,608 Reviews
  • 822,498 Students
  • 25 Courses

Whether you are just starting to learn or want to advance your skills, Zero To Mastery will teach you React, JavaScript, Python, CSS and so many more in-demand skills to help you get hired, advance your career, and succeed at the top companies in the world.

Learn on your schedule. Our comprehensive courses have 600+ hours (and counting!) of lessons available 24/7. You’ll learn everything from beginner programming fundamentals to the most advanced concepts.

Build your portfolio. Unlike most online courses and free tutorials, you’ll be using everything you learn to build complex, professional, real-world projects and your own professional portfolio.

Grow your network. Find your next opportunity, get that key introduction, even meet a co-founder. Someone in our thriving and supportive ZTM community is always online and willing to lend a hand.

Get hired. You’ll gain the knowledge, confidence, and experience you need to ace interviews and receive offers from any company you can imagine.

Get promoted, become top 10%. Our intermediate and advanced courses help you continue to build your skills, advance you to senior roles, and get you recognized as one of the best in your field.

Never stop growing. We regularly release new courses and add new content to existing courses to make sure you get the most up-to-date information and stay ahead of the curve.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.