We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Angular Essentials (Angular 2+ with TypeScript)

Maximilian Schwarzmüller and Academind by Maximilian Schwarzmüller

Angular is an amazing JavaScript (TypeScript) framework which allows you to build small, medium or large Single-Page-Applications (SPAs). Since the code runs entirely in the browser, you can build user experiences which are way faster than traditional websites could ever be.

Read more

Angular is an amazing JavaScript (TypeScript) framework which allows you to build small, medium or large Single-Page-Applications (SPAs). Since the code runs entirely in the browser, you can build user experiences which are way faster than traditional websites could ever be.

The skills required to build such SPAs are in high demand since this kind of web app is very popular and allows you to build almost mobile-like, highly reactive user experiences. Indeed most modern web applications are built as SPAs today.

As the creator of the 5-star rated

It's my goal to allow you to focus on these core features to get the quickest and best introduction into Angular, you can find.

Learning Angular never is a wrong choice and with this course, it's more correct than it ever was before.  This course gives you the fastest and most efficient way of diving into Angular. If you don't want or can't take my Complete Guide on Angular or you want to get a feeling for Angular before doing so, this course is for you. It's also your #1 choice if you already know Angular but want to have resource for refreshing your basic Angular knowledge as fast as possible.

Whilst this course is much shorter, it gives you all the core insights into Angular you need. It focuses on the heart of Angular, the most important features Angular offers you and even shows you how to build a complete Angular app.

Telling by the length of the course, you might not believe it, but you'll actually learn about all these topics:

  • What Angular is

  • What TypeScript is - including a super-efficient introduction to it

  • How to use the CLI to create Angular projects and manage them

  • How Angular apps start and work

  • Which role components play and how to use them

  • How to bind and pass data

  • How to debug your app

  • How to use other, 3rd party JS libraries in an Angular app

  • How to use directives

  • How you may manage application state with services

  • How to turn your SPA into an "illusionary" MPA with routing

  • How to handle user input with forms

  • How to send Http requests

  • How to build your project, optimize it and deploy it

  • Much more.

Enroll now

What's inside

Learning objectives

  • Build highly reactive and user-friendly web applications running in the browser (driven by javascript)
  • Dive deeper into angular with very solid fundamentals taught by this course

Syllabus

Students will get started with Angular, understand what it is and what to expect from the course

Let's dive into the course and let me welcome you to it!

Read more

Obviously, it's extremely important to know what you're working with. This lecture tackles the most important question for that reason: What is Angular?

Join our Online Learning Community

In order to use Angular, you also need to know how it works - this lecture dives into that question.

MUST READ: Angular CLI - Latest Version

Enough of the theory - let's get started! In this lecture, we'll set up our first Angular App!

The first app is running - that's amazing. But it would be even more amazing if we would change it, right? Let's do that in this lecture.

We got our first app, we did edit it ... but what did the CLI actually create for us? Let's go through the project structure.

What's happening behind the scenes? We didn't take a closer look yet, so it's time to do that now.

Let me briefly walk you through the course structure and explain what you can get out of this course.

Angular uses TypeScript and you don't need to know TypeScript in order to follow along. It can still be easier if you got some basics about TypeScript set. That's the goal of this lecture.

This course offers a lot of content but sometimes, you might get stuck. Learn how to get un-stuck with the hints outlined in this lecture.

Need more information? Have a look at this lecture.

Students will understand what components are, how they work and how they may use them in Angular applications.

Let me introduce you to this course module and what you're going to learn in it.

Before we dive into components, let's make sure we have a development environment we actually want to work with.

Components use templates and templates influence what we see on the screen in the end. Let's dive deeper into this relation in this lecture.

We worked with Components a bit but how does Angular actually work with them? Let's dive into this question in this lecture.

Time to leave the world of "AppComponent" - let's build our first custom component in this lecture.

Obviously, we want to output content when creating an app. Angular offers a couple of ways of achieving this - this lecture explores the first method: String Interpolation.

Outputting content is nice but for a reactive app, we also need to be able to listen to events. This lecture shows how that works.

Let's dive into the third form of databinding: Property binding.

Want to combine event binding with property binding? You actually can! Learn more about two-way-binding in this lecture.

Time to Practice - Component Basics
[OPTIONAL] Assignment Solution

We had a look at property binding - the great thing is: You can also bind to properties of your own components! Learn more about that in this lecture.

Just as you can bind your own properties, you can also emit your own events - and listen to them. More about that in this lecture.

Thus far, we only worked with two components. Let's now add more components and let's also see how the CLI helps you with this.

Time to Practice - Beyond Component Basics

Angular does something special when it comes to styling your component. Let's take a closer look!

Let me wrap this module up and summarize what you learned.

Want to dive deeper? Have a look at this lecture!

Students will learn how to debug their Angular apps and trace errors as well as how they may add third-party CSS and/ or JS libraries to an Angular project.

Let me introduce you to this module and what you're going to learn in it.

You can't avoid running into errors - they're going to happen! But error messages can be very helpful as this lecture will show you.

For logical errors, you're not going to get any error messages. But thankfully, you can debug your code at runtime. How? Take a look at this lecture.

You need more insights? Have a look at Augury - a useful Chrome plugin for developing Angular apps.

Sometimes, you need that extra CSS framework. Learn how to easily add CSS framework to your Angular (CLI) project in this lecture.

What about JS libraries - can you add those, too? Yes, of course! This lecture shows how to quickly add a JS library to your Angular (CLI) project.

Want to dive deeper or learn more? Have a look at this lecture!

Students will understand what Directives are, which purpose they serve and how to use them.

Let me introduce you to this module and to what you're going to learn!

Let's dive into the most important question first: What are Directives? This lecture answers this question.

A key directive Angular ships with, is ngFor. Learn how it works and which kind of directive it is in this lecture.

Want to conditionally add or remove CSS classes? Angular's got a directive for you!

We learned about two very important Directives - let's take a closer look at other directives, too.

ngIf is another core directive as you'll learn in this lecture.

Let me wrap this module up and summarize what you learned thus far.

Students will understand how to use the concepts learned thus far in a real example.

Let me introduce you to this module and its goal.

Before you start building any (Angular) project, you first need to plan it, right? Let's do that in this lecture.

The app planning is finished, time to get started!

The app is planned, we also got started, let's now start fill the app and its components with some life.

Obviously our application uses some data. How do we manage that? This lecture helps with that question.

If you need to pass data between components, consider property binding. This lecture shows how to quickly pass data around.

What would you expect if you click a tab link? That the tab looks like it was selected, right? Let's work on that experience in this lecture.

We're not limited to passing data down the component tree. We of course can build our own events and emit them to go the other direction.

Students will understand which role Services play in Angular apps and why they are awesome!

Let me introduce you this module and outline what we're going to learn.

Before we start creating services, you of course need to understand what they are and which role they play. This lecture will do just that.

Now that you know what services are, it's time to create one!

We got a service. Great! How do we use it? Well, this lecture shows how NOT to use it.

Angular ships with a powerful Dependency Injection Framework. This lecture shows you how you may use it to use services in components (or anywhere else in your app).

We already used Dependency Injection. It's a powerful tools and you can use it in different ways. This lecture explores your alternatives.

With Services in place, we can clean up the course project and improve it. Let's do that in this lecture.

What if you want to inject a Service into another Service. Does that work? Yes it does, learn how it works in this lecture.

Students will understand how they may leverage Angular's form features to easily work with user input.

Let me introduce you to this module and to what you're going to learn in it.

Let's start by setting up a form in a component template. No rocket science but the foundation for all further steps.

Learn how Angular helps you with handling forms in this lecture.

We got a form and with that, users may submit content. Learn how to handle user submissions in this lecture.

Of course you want to make sure that you only work with valid data. This lecture shows you how you may use Angular to easily validate forms.

In the previous lecture, you learned about required. There are other validators, too. Learn more in this lecture.

It's great that we may validate forms, it's even better if we inform the user about incorrect inputs. This lectures explores your options.

We used ngModel in this course module. We also used it earlier in the course - for two-way-binding. How else may you use it?

There is an alternative approach you may use - learn a bit more about it in this lecture.

Does the reactive approach sound interesting to you? Learn more about it in this lecture.

Let me wrap this module up and summarize what we learned.

Want to dive deeper? This lecture is for you!

Students will understand how the Angular router works and how they may use it to add routing to their apps.

Let me introduce you to this module and the topics we'll cover.

It's key to understand the differences between server-side and client-side routing. We'll take a closer look at this question in this lecture.

When using routing, it makes sense to have a header. In this lecture, we're going to create one.

Enough of the preparation - time to finally add routing to our application!

Having routes is great, but typically, you provide a better user experience if you provide links. Learn how to easily add links in this lecture.

If the user enters an unknown route, you probably want to handle that. This lecture dives into your options.

Now we're getting advanced - let's dive into child routes and route params!

Being able to pass dynamic data via route params is great but it's only useful if you can extract that data. This lecture shows you how that works.

Did you notice that the page reloads unexpectedly? Let's fix this issue in this lecture - it's a common gotcha!

With routing added, we may clean up our app. Whilst doing that, we'll discover that it kind of broke. We'll fix it soon though!

Want to learn more? This lecture is for you!

Students will understand how they may work with Observables in an Angular app.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a comprehensive foundation to Angular and its core features for complete beginners
Covers a wide range of Angular concepts, including components, data binding, routing, and services
Uses TypeScript, a modern and industry-standard language
Provides hands-on practice with interactive exercises and challenges
Taught by Maximilian Schwarzmüller, an experienced Angular developer and instructor

Save this course

Save Angular Essentials (Angular 2+ with TypeScript) to your list so you can find it easily later:
Save

Reviews summary

Solid introduction to angular

Learners say that this course provides a solid introduction to Angular for those who have some prior experience with JavaScript. They appreciate the engaging assignments and helpful instructor.
The assignments are engaging.
"I really enjoyed the assignments in this course."
The instructor is very helpful.
"The instructor is very helpful."
Good course for beginners.
"I just finished a coding bootcamp focus in javaScript. We didn't do anglular in the bootcamp and I am learning it now because I found an offer for an internship in angular"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Angular Essentials (Angular 2+ with TypeScript) with these activities:
Review TypeScript Fundamentals
Refresh foundational TypeScript concepts to ensure a solid understanding of Angular's core language.
Browse courses on TypeScript
Show steps
  • Review basic TypeScript syntax
  • Practice writing TypeScript code
Practice Angular CLI Commands
Reinforce proficiency with Angular CLI commands essential for creating, managing, and building Angular projects.
Browse courses on Angular CLI
Show steps
  • Review common Angular CLI commands
  • Practice using Angular CLI commands in the terminal
Join an Angular Study Group
Engage with fellow learners, exchange knowledge, and work collaboratively on Angular-based projects to enhance understanding.
Show steps
  • Find or create an Angular study group
  • Attend regular group meetings
  • Contribute to discussions and project work
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend an Angular Workshop
Gain insights and hands-on experience in a collaborative learning environment, led by industry experts specializing in Angular.
Show steps
  • Research and identify relevant Angular workshops
  • Register for and attend the workshop
  • Actively participate in discussions and exercises
Practice Form Binding
Reinforce concepts covered in the Data Binding module by practicing how to bind data to forms.
Browse courses on Data Binding
Show steps
  • Create a new Angular project
  • Set up a form in a component template
  • Use Angular's form handling capabilities
  • Validate user submissions
  • Practice using ngModel
Build a Real-World Angular Application
Apply the skills acquired throughout the course to build a hands-on Angular project, solidifying concepts and enhancing practical abilities.
Show steps
  • Plan the application's structure and features
  • Create components, services, and routes
  • Implement data binding, forms, and routing
  • Test and debug the application
Explore Advanced Angular Techniques
Expand knowledge beyond the course material by exploring advanced Angular techniques, such as dependency injection, RxJS, and animations.
Show steps
  • Research and identify relevant Angular tutorials
  • Follow tutorials hands-on
  • Apply acquired techniques to personal projects

Career center

Learners who complete Angular Essentials (Angular 2+ with TypeScript) will develop knowledge and skills that may be useful to these careers:
Front-End Developer
A Front-End Developer is responsible for writing code that runs in a web browser. They work with designers to create and implement user interfaces. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications.
Full-Stack Developer
A Full-Stack Developer is responsible for developing both the front-end and back-end of web applications. They work with databases, servers, and programming languages. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. They work with software engineers, designers, and content writers to create websites that meet the needs of users. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications.
Software Engineer
A Software Engineer is responsible for designing, developing, and testing software applications. They work with programmers, analysts, and other engineers to create software that meets the needs of users. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications.
Web Designer
A Web Designer is responsible for designing the visual appearance of websites. They work with developers to create websites that are both visually appealing and easy to use. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create websites that are both visually appealing and easy to use.
User Experience (UX) Designer
A User Experience (UX) Designer is responsible for designing the user interface for websites and applications. They work with developers to create user interfaces that are easy to use and visually appealing. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create user interfaces that provide a great user experience.
Content Manager
A Content Manager is responsible for creating and managing the content on websites. They work with writers, editors, and other stakeholders to create content that is informative, engaging, and relevant. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create websites that are both informative and engaging.
Product Manager
A Product Manager is responsible for managing the development and launch of new products. They work with engineers, designers, and other stakeholders to create products that meet the needs of users. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create products that provide a great user experience.
Project Manager
A Project Manager is responsible for planning and executing projects. They work with teams to ensure that projects are completed on time, within budget, and to the required quality. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective project plans.
Scrum Master
A Scrum Master is responsible for facilitating Agile software development teams. They work with teams to help them plan and execute their work, and to remove any obstacles that may get in their way. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective Agile software development teams.
Business Analyst
A Business Analyst is responsible for analyzing business processes and systems. They work with stakeholders to identify and solve business problems. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective business processes.
Technical Writer
A Technical Writer is responsible for creating and maintaining technical documentation. They work with engineers and other stakeholders to create documentation that is clear, concise, and accurate. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more effective technical documentation.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and verifying the quality of software applications. They work with developers to identify and fix bugs. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective quality assurance tests.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data. They work with stakeholders to identify and solve business problems. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective data analysis.
Salesforce Developer
A Salesforce Developer is responsible for developing and maintaining Salesforce applications. They work with Salesforce administrators and users to create applications that meet the needs of the business. This course will teach you the basics of Angular, which is a popular framework for building web applications. Angular is a powerful tool that can help you create interactive and responsive web applications. With this knowledge, you will be able to create more efficient and effective Salesforce applications.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Angular Essentials (Angular 2+ with TypeScript).
"Pro Angular 13" provides an in-depth overview of Angular, including its core concepts, advanced features, and best practices for building robust and scalable web applications. It's suitable for both experienced and novice Angular developers.
A practical guide to building Angular applications, with a focus on real-world examples and use cases. It covers topics such as component design, data binding, services, and routing.
A comprehensive guide to Angular, covering both the basics and advanced topics. It is written in a clear and concise style, with plenty of code examples.
Guide to building real-world applications with Angular. It covers all the essential concepts of Angular, as well as some of the more advanced features. It great resource for learning Angular and for building real-world applications.
Angular Development with Node.js book that teaches you how to use Angular and Node.js to build web applications. great resource for Angular developers who want to learn how to use Node.js.
The official guide to Angular from the Angular team. It covers all the basics of Angular, from setting up your development environment to deploying your applications.
Hands-on guide to Angular. It covers all the essential concepts of Angular, as well as some of the more advanced features. It great resource for learning Angular and for building real-world applications.
Concise guide to Angular. It covers the essential concepts of Angular, as well as some of the more advanced features. It great resource for learning Angular and for staying up-to-date on the latest developments.
A guide to optimizing the performance of Angular applications. It covers topics such as code profiling, bundle optimization, and server-side rendering.
A guide to designing and architecting Angular applications. It covers topics such as modularity, scalability, and maintainability.
A guide to building server-side rendered Angular applications. It covers all the basics of Angular Universal, such as how to set up your development environment and how to deploy your applications.
A guide to creating animations in Angular applications. It covers all the basics of Angular animations, such as how to create transitions, how to use timelines, and how to use animation events.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Angular Essentials (Angular 2+ with TypeScript).
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser