Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 8 Recommended Angular Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn Angular on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 8 recommended video courses on various platforms for those who want to learn Angular on their own.

What is Angular?

A front-end web application framework developed by Google. It allows developers to build complex single-page web applications with features such as data binding, dependency injection, and routing.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn Angular.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

Complete Angular Course 2024 - Master Angular in only 6 days

thumbnail
4.58 22,936 1,348 all 9 hours 39 minutes Aug 22nd, 2022 May 14th, 2024 $79.99

Angular - The Complete Guide (2024 Edition)

thumbnail
4.67 787,970 4,739 all 55 hours 18 minutes Feb 8th, 2016 Aug 21st, 2024 $124.99

Build an app with ASPNET Core and Angular from scratch

thumbnail
4.66 109,665 764 beginner 67 hours 7 minutes Dec 1st, 2017 Oct 11th, 2024 $139.99

Angular Deep Dive - Beginner to Advanced (Angular 18)

thumbnail
4.5 44,856 1,311 all 12hours Aug 30th, 2018 Oct 10th, 2024 $74.99

Learn C# Full Stack Development with Angular and ASP.NET

thumbnail
4.7 3,053 346 intermediate 20 hours 9 minutes May 24th, 2023 Jul 17th, 2024 $79.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use Angular in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


Complete Angular Course 2024 - Master Angular in only 6 days

Develop comprehensive and reactive Angular applications including NgRx, Unit Testing, Signals, and Angular Material.

thumbnail
Ratings
4.58
Subscribers
22,936
Subscribers last month
(October 2024)
1,348
Level
all
Video Duration
9 hours 39 minutes
Created
Aug 22nd, 2022
Last updated
May 14th, 2024
Price
$79.99

Summing up, this course allows you to learn Angular in depth, from scratch, and in only 6 days. It's the best Angular course choice for every busy developer or individual in general.


Enroll in this course now and learn how to:

  • Create comprehensive front-end applications using Angular

  • Use Angular components, modules, and services to create maintainable applications

  • Use the most important features of the Angular framework to build real-world applications

  • Communicate with web servers for posting, getting, or deleting data from within your angular application

  • Use the latest features like Angular Signals and Effects


What's inside this course:

  • Setting up Development Environment for Angular projects

  • Typescript Overview

  • Angular CLI

  • Components

  • Modules

  • Services (Injection and provider scopes)

  • Validation

  • Data Binding

  • Adding Packages

  • Routing

  • Template Driven Form Binding (NgModel)

  • Pipes

  • Angular Material

  • Building web apps with user experience (ux) in mind


In addition, you will easily apply and understand more advanced concepts like:

  • NgRx for building reactive web applications

  • State management using actions, reducers, store, effects, and selectors

  • Reactive extensions like observables for asynchronous tasks

  • Unit Testing using Karma and Jasmine

  • HTTP RESTful API communication

  • Setting up Mock servers using Mockoon

  • Global Error Handling

  • Directives

  • Sending Data to Child Components (Input binding)

  • Sending Data to Parent Components (output binding)

  • Smart vs Presentational Components

  • Component and Directive Selectors

  • Angular Signals

  • Angular Effects


30 Day Full Money Back Guarantee

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.


Enroll now, take the fast lane, and master Angular in only 6 days.

  1. Day 1: Building an Appointment app with components and data-binding
  2. Defining your Angular goal
  3. Day 1 Topics
  4. Angular building blocks
  5. What you will build
  6. Source Code: Appointment App
  7. Building Angular applications in a web browser
  8. Installing Node.js and Visual Studio Code
  9. Important: Update Read this BEFORE you create an Angular project
  10. Installing the Angular CLI
  11. Angular 17 project creation flag
  12. Creating and serving an angular application
  13. Angular under the hood
  14. Components
  15. Creating the appointment-list component
  16. Introduction to typescript
  17. Using TypeScript in Angular
  18. One-way data binding with appointment property
  19. Creating an appointment interface
  20. Visual Studio Code Angular extension
  21. Adding two-way data binding
  22. Adding a button click event listener
  23. Adding an appointment to the array
  24. Adding an appointment list using ngFor
  25. Removing appointments
  26. Storing appointments in the local storage
  27. Using ngOnInit to load appointments from local storage
  28. Adding bootstrap
  29. Styling the application
  30. The most commonly used commands in Angular
  31. Handout Components
  32. Working with Angular components
  33. Day 1 Progress Report
  34. Day 2: Build a Hotel Reservation App with Services, Forms, and Routing
  35. Day 2 Topics
  36. Step-By-Step Exercise: Building a book management system
  37. The hotel reservation app
  38. Source Code: Hotel App
  39. Creating the hotel app project
  40. Project architecture hotel app
  41. Creating all modules, services and components
  42. Creating the reservation interface
  43. Creating routes
  44. Building a simple navigation
  45. Creating a form group
  46. Creating the reservation form
  47. Validating a form using reactive form validation
  48. Dynamically toggle html attributes based on form state
  49. Showing validation messages
  50. Creating the reservation service
  51. Injecting the reservation service into the form component
  52. Using the localStorage in the reservation service
  53. Showing all reservations in a list
  54. ngtemplate and local reference
  55. Using the router navigate method to redirect the user
  56. Deleting reservations
  57. Creating unique ids for reservations
  58. Adding the edit route with parameter
  59. Editing reservations
  60. Combining components from different modules
  61. Styling the home component
  62. Styling the reservation form component
  63. Styling the reservation list component using a table
  64. Modules
  65. Handout Modules
  66. Services
  67. Day 2 Progress Report
  68. Day 3: Reactive programming with Observables, HTTP and Mock APIs
  69. Day 3 Topics
  70. Modern web architecture
  71. What you will create during this section
  72. Using Mockoon as a mock backend api
  73. Preparing the project for the mock backend api
  74. Calling the mock api using the http client and observables
  75. Returning reservations from the mock api
  76. Setting up all mock api endpoints
  77. Finishing all CRUD operations with observable implementation
  78. Handout Observables
  79. Day 3 Progress Report
  80. Day 4: Building an ecommerce web application with Angular Material and more
  81. Day 4 Topics
  82. Project overview
  83. Important: Project Materials
  84. Switching to a new angular version
  85. Creating the product module, service and component
  86. Creting the product class and clearing the template
  87. Setting the product route
  88. Setting up the mockoon api
  89. Creating environments
  90. Getting products from our product service
  91. Product list displaying products
  92. Serving for environments
  93. Installing angular material and exploring cards
  94. Creting mat-cards for products
  95. Applying the angular material style and product images
  96. Responsive product grid
  97. Adding an eye-catching hover effect
  98. Adding a container css class
  99. Adding a navbar
  100. Adding a description
  101. Creating the cart module, component and service
  102. Setting up the cart service methods
  103. Getting all cart items
  104. Using mat-list for cart items
  105. Calculating the total cart price
  106. Adding the clear cart and checkout button
  107. Exercise: Adding the checkout logic
  108. Adding products to cart and popup
  109. Adding the search functionality Part 1
  110. Adding the search functionality Part 2
  111. Adding the sort functionality
  112. Day 4 Progress Report
  113. Day 5: NgRx - Building reactive web applications with Angular
  114. Day 5 Topics
  115. The problem NgRx can solve
  116. NgRx explained
  117. Angular 17 update hint
  118. Creating a project for our reactive application
  119. Creating the application state
  120. Creating actions for adding and deleting books
  121. Creating the book reducer part 1: Creating a reducer
  122. Creating the book reducer part 2: Change functions
  123. Creating the store
  124. Creating a component and methods to dispatch our actions
  125. Loading books from the store
  126. Using the AppState interface for type safety
  127. Creating the UI to see our reactive application in action
  128. NgRx Basics
  129. NgRx effects recap
  130. Creating success and failure actions
  131. Adjusting the reducer for effects
  132. Creating the service for the effect
  133. Creating the effect part 1
  134. Creating the effect part 2
  135. Registering the effect and using Angular Dev Tools to test the application
  136. Day 5 Progress Report
  137. Day 6: Unit Testing Angular applications with Karma and Jasmine
  138. Day 6 Topics
  139. Unit Testing in Angular
  140. Creating our first unit test
  141. Running unit tests using Karma
  142. Creating a service to test
  143. Unit testing the service
  144. Creating a component to test
  145. Component fixture for unit testing
  146. Handling dependencies for component tests
  147. Testing a component property that loads from ngOnInit
  148. Testing a components UI functionality
  149. Day 6 Progress Report
  150. Angular Signals
  151. What are Angular Signals
  152. Creating an Angular Signal
  153. Setting the value of a signal
  154. Creating an effect for a signal
  155. Computed signals
  156. Signal Use Case
  157. Signal Inputs
  158. Additional Angular Exercises
  159. Download Exercise Sheet
  160. Moving on
Angular - The Complete Guide (2024 Edition)

Master Angular (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js

thumbnail
Ratings
4.67
Subscribers
787,970
Subscribers last month
(October 2024)
4,739
Level
all
Video Duration
55 hours 18 minutes
Created
Feb 8th, 2016
Last updated
Aug 21st, 2024
Price
$124.99

June 17th 2024: Big update released!

The entire course was re-recorded from scratch and was therefore completely updated! It's now 100% up-to-date with the latest version of Angular again, covering crucial modern features like signals, standalone components etc.

Many new deep-dive sections on these core topics were added, hence ensuring that you learn ALL about modern Angular in-depth. In addition, the course also still covers older Angular versions & syntax, so that you get the most out of this course, no matter with which Angular version you're working.

May 23rd 2024: New "Essentials" Sections!

Brand-new "Essentials" sections were added, covering modern Angular (incl. standalone components, signals, new control flow & more) from the ground up.

This course therefore once again teaches modern Angular, whilst also teaching "older" Angular features since many projects are still stuck on old Angular versions. With this course, you'll be ready to work with Angular, no matter which version you might be using in your next project!

---

Join the most comprehensive and bestselling Angular course on Udemy and learn all about this amazing framework from the ground up, in great depth!

This course starts from scratch, you neither need to know Angular 1 nor Angular 2 or any other Angular version!

From Setup to Deployment, this course covers it all! You'll learn all about Components, Directives, Services, Forms, Http Access, Authentication, Optimizing an Angular App with Modules and Offline Compilation and much more - and in the end: You'll learn how to deploy an application!

But that's not all! This course will also show you how to use the Angular CLI and feature a complete project, which allows you to practice the things learned throughout the course!

And if you do get stuck, you benefit from an extremely fast and friendly support - both via direct messaging or discussion. You have my word! ;-)

Angular is one of the most modern, performance-efficient and powerful frontend frameworks you can learn as of today. It allows you to build great web apps which offer awesome user experiences! Learn all the fundamentals you need to know to get started developing Angular applications right away.

Hear what my students have to say

"Absolutely fantastic tutorial series. I cannot thank you enough. The quality is first class and your presentational skills are second to none. Keep up this excellent work. You really rock! - Paul Whitehouse"

"The instructor, Max, is very enthusiastic and engaging. He does a great job of explaining what he's doing and why rather than having students just mimic his coding. Max was also very responsive to questions. I would recommend this course and any others that he offers. Thanks, Max!"

"As a person new to both JavaScript and Angular 2 I found this course extremely helpful because Max does a great job of explaining all the important concepts behind the code. Max has a great teaching ability to focus on what his audience needs to understand."

This Course uses TypeScript

TypeScript is the main language used by the official Angular team and the language you'll mostly see in Angular tutorials. It's a superset to JavaScript and makes writing Angular apps really easy. Using it ensures, that you will have the best possible preparation for creating Angular apps. Check out the free videos for more information.

TypeScript knowledge is, however, not required - basic JavaScript knowledge is enough.

Why Angular?

Angular is the next big deal. Being the successor of the overwhelmingly successful Angular.js framework it’s bound to shape the future of frontend development in a similar way. The powerful features and capabilities of Angular allow you to create complex, customizable, modern, responsive and user friendly web applications.

Angular is faster than Angular 1 and offers a much more flexible and modular development approach. After taking this course you’ll be able to fully take advantage of all those features and start developing awesome applications immediately.

Due to the drastic differences between Angular 1 and Angular (= Angular 2+) you don’t need to know anything about Angular.js to be able to benefit from this course and build your futures projects with Angular.

Get a very deep understanding of how to create Angular applications

This course will teach you all the fundamentals about modules, directives, components, databinding, routing, HTTP access and much more! We will take a lot of deep dives and each section is backed up with a real project. All examples showcase the features Angular offers and how to apply them correctly.

Specifically you will learn:

  • Which architecture Angular uses

  • How to use TypeScript to write Angular applications

  • All about directives and components, including the creation of custom directives/ components

  • How databinding works

  • All about routing and handling navigation

  • What pipes are and how to use them

  • How to send HTTP requests (e.g. to REST APIs)

  • What dependency injection is and how to use it

  • How to use modules in Angular

  • How to optimize your (bigger) Angular applications

  • An introduction to NgRx and complex state management

  • We will build a major project in this course so that you can practice all concepts

  • And so much more!

Pay once, benefit a lifetime!

Don’t lose any time, gain an edge and start developing now!

  1. Getting Started
  2. Welcome To The Course!
  3. What Exactly Is Angular?
  4. Why Would You Use Angular?
  5. Angular's Evolution & Stability
  6. Creating A New Angular Project
  7. Setting Up An Angular Development Environment
  8. About This Course
  9. Course Setup & Resources
  10. Angular Essentials - Components, Templates, Services & More
  11. Module Introduction
  12. A New Starting Project & Analyzing The Project Structure
  13. Understanding Components & How Content Ends Up On The Screen
  14. Creating a First Custom Component
  15. [Optional] JavaScript Refresher: Classes, Properties & More
  16. Configuring the Custom Component
  17. Using the Custom Component
  18. Styling the Header Component & Adding An Image
  19. Managing & Creating Components with the Angular CLI
  20. Styling & Using Our Next Custom Component
  21. Preparing User Data (To Output Dynamic Content)
  22. Storing Data in a Component Class
  23. Outputting Dynamic Content with String Interpolation
  24. Property Binding & Outputting Computed Values
  25. Attribute Binding
  26. Using Getters For Computed Values
  27. Listening to Events with Event Binding
  28. Managing State & Changing Data
  29. A Look Behind The Scenes Of Angular's Change Detection Mechanism
  30. Introducing Signals
  31. We Need More Flexible Components!
  32. Defining Component Inputs
  33. Required & Optional Inputs
  34. Using Signal Inputs
  35. We Need Custom Events!
  36. Working with Outputs & Emitting Data
  37. Using the output() Function
  38. Adding Extra Type Information To EventEmitter
  39. Exercise: Create a Configurable Component
  40. TypeScript: Working With Potentially Undefined Values & Union Types
  41. Accepting Objects As Inputs & Adding Appropriate Typings
  42. TypeScript: Type Aliases & Interfaces
  43. Outputting List Content
  44. Outputting Conditional Content
  45. Legacy Angular: Using ngFor & ngIf
  46. Adding More Components to the Demo App
  47. Outputting User-specific Tasks
  48. Outputting Task Data in the Task Component
  49. Storing Data Models in Separate Files
  50. Dynamic CSS Styling with Class Bindings
  51. More Component Communication: Deleting Tasks
  52. Creating & Conditionally Rendering Another Component
  53. Managing The "New Task" Dialog
  54. Using Directives & Two-Way-Binding
  55. Signals & Two-Way-Binding
  56. Handling Form Submission
  57. Using the Submitted Data
  58. Content Projection with ng-content
  59. Transforming Template Data with Pipes
  60. Getting Started with Services
  61. Getting Started with Dependency Injection
  62. More Service Usage & Alternative Dependency Injection Mechanism
  63. Time to Practice: Services
  64. Using localStorage for Data Storage
  65. Module Summary
  66. Angular Essentials - Working with Modules
  67. Module Introduction
  68. A First Introduction To Angular Modules (NgModule)
  69. Creating a First Empty Module
  70. Bootstrapping Apps with Angular Modules
  71. Declaring & Using Components
  72. A First Summary
  73. Migrating All Components To Use Modules
  74. Creating & Using Shared Modules
  75. Creating More Complex Module-based App Structures
  76. Angular Essentials - Time To Practice
  77. Module Introduction & Starting Project
  78. Exercise Hints
  79. Adding a Header Component With An Image
  80. Adding a User Input Component
  81. Handling Form Submission
  82. Extracting Values with Two-Way-Binding
  83. Calculating the Annual Investment Data
  84. Cross-Component Communication with Outputs
  85. Creating & Using a Data Model
  86. Passing Data from Parent to Child with Inputs
  87. Outputting Data in a Table
  88. Formatting Output with a Pipe
  89. Using Signals & Resetting The Form After Submission
  90. Using a Service for Cross-Component Communication
  91. Using Signals in Services
  92. Migrating to Angular Modules
  93. Module Summary
  94. Debugging Angular Apps
  95. Module Introduction
  96. Understanding Error Messages & Fixing Errors
  97. Debugging Logical Errors with the Browser DevTools & Breakpoints
  98. Exploring the Angular DevTools
  99. Components & Templates - Deep Dive
  100. Module Introduction
  101. Starting Project & An Opportunity For Smaller Components?
  102. When & How To Split Up Components
  103. Splitting A Component Into Multiple Components
  104. Creating Reusable Components
  105. Component Inputs: Repetition
  106. Property Binding: Repetition
  107. Using Content Projection & ng-content
  108. Adding Forms to Components
  109. A Possible, But Not Ideal Way Of Extending Built-in Elements
  110. Extending Built-in Elements with Custom Components via Attribute Selectors
  111. Supporting Content Projection with Multiple Slots
  112. Exploring Advanced Content Projection
  113. Defining Content Projection Fallbacks
  114. Multi-Element Custom Components & Content Projection
  115. Scoping CSS Styles to Components
  116. Understanding & Configuring View Encapsulation
  117. Making Sense of Component Host Elements
  118. Using Host Elements Like Regular Elements
  119. Interacting With Host Elements From Inside Components
  120. When (Not) To Rely On Host Elements
  121. Interacting with Host Elements via @HostListener & @HostBinding
  122. Accessing Host Elements Programmatically
  123. Class Bindings: Repetition
  124. There's More Than One Way Of Binding CSS Classes Dynamically
  125. A Closer Look At Dynamic Inline Style Binding
  126. Manipulating State & Using Literal Values
  127. Introducing the Component Lifecycle: ngOnInit
  128. Implementing Lifecycle Interfaces
  129. Component Lifecycle - A Deep Dive
  130. Component Cleanup with ngOnDestroy
  131. Component Cleanup with DestroyRef
  132. Handling Form Submissions: Repetition
  133. Working with Template Variables
  134. Extracting Input Values via Template Variables
  135. Template Variables & Component Instances
  136. Getting Access to Template Elements via ViewChild
  137. Using The viewChild Signal Function
  138. ViewChild vs ContentChild
  139. A Closer Look at Decorator-based Queries & Lifecycle Hooks
  140. The afterRender and afterNextRender Lifecycle Functions
  141. Making Sense of Signal Effects
  142. Signal Effects Cleanup Functions
  143. TypeScript & Type Models: Repetition
  144. Component Outputs: Repetition
  145. A Closer Look At Template For Loops
  146. Revisiting Inputs & Signals
  147. Updating Signal Values
  148. Cross-Component Communication & State Management
  149. Configuring Component Inputs & Outputs
  150. Two-Way Binding: Repetition
  151. Setting Up Custom Two-Way Binding
  152. An Easier Way of Setting Up Custom Two-Way Binding
  153. Enhancing Elements with Directives - Deep Dive
  154. Module Introduction
  155. Understanding Directives
  156. The Starting Project
  157. Analyzing a Built-in Attribute Directive: ngModel
  158. Analyzing a Built-in Structural Directive: ngIf
  159. Getting Started with Custom Directives
  160. Using Attribute Directives To Change Element Behavior
  161. Working with Inputs in Custom Directives
  162. Directives & Dependency Injection
  163. Building Another Directive
  164. Building a Custom Structural Directive
  165. Structural Directives & Syntactic Sugar
  166. Host Directives & Composition
  167. Transforming Values with Pipes - Deep Dive
  168. Module Introduction
  169. Making Sense of Pipes
  170. Using Built-in Pipes
  171. More Built-in Pipes Examples
  172. Building a First Custom Pipe
  173. Using Custom Pipes to Perform Custom Transformations
  174. Accepting Parameters in Custom Pipes
  175. Chaining Pipes & Being Aware of Limitations
  176. Building a Pipe That Sorts Items
  177. Understanding How Pipes Are Executed
  178. Pure & Impure Pipes
  179. Pipe Limitations & When Not To Use Them
  180. Understanding Services & Dependency Injection - Deep Dive
  181. Module Introduction
  182. The Starting Project & The Need For A Centralized Service
  183. Creating a Service
  184. How NOT To Provide A Service
  185. Using Angular's Dependency Injection Mechanism
  186. Using The Alternative Dependency Injection Syntax
  187. Outsourcing & Reusing Logic with Services
  188. Angular Has Multiple Injectors!
  189. There Are Multiple Ways Of Providing a Service
  190. Providing Services via the Element Injector
  191. Understanding the Element Injector's Behavior
  192. Injecting Services Into Services
  193. Analyzing Dependency Injection with the Angular DevTools
  194. Using Custom DI Tokens & Providers
  195. Preparing A Non-Class Value For Injection
  196. Injecting Other Values (NOT Services)
  197. Angular Modules (NgModule) & Dependency Injection
  198. Working with Services Without Using Signals
  199. Making Sense of Change Detection - Deep Dive
  200. Module Introduction
Build an app with ASPNET Core and Angular from scratch

A practical example of how to build an application with ASP.NET Core API and Angular from start to finish

thumbnail
Ratings
4.66
Subscribers
109,665
Subscribers last month
(October 2024)
764
Level
beginner
Video Duration
67 hours 7 minutes
Created
Dec 1st, 2017
Last updated
Oct 11th, 2024
Price
$139.99

This course has been refreshed and completely updated for .Net 8.0 and Angular 17/18.

Have you learnt the basics of ASP.NET Core and Angular?  Not sure where to go next?  This course should be able to help with that.  In this course we start from nothing and incrementally build up our API and Angular front end until we have a fully functional Web Application that we then publish to IIS and a Linux server.

These are 2 of the hottest frameworks right now for the 'back-end' (Microsoft's ASP.NET Core) and the 'front-end' (Google's Angular) and are well worth spending the time to learn.

In this course we build a complete application from start to finish and every line of code is demonstrated and explained.

This course is right up to date as at June 2024 using .Net 8.0 and Angular 17/18 and as these frameworks evolve, this course will evolve with it.  

Read some of the great reviews of the course:

Jim says "The absolute best course for building an API in .Net core and working with Angular!"

Daniyal says: "This is a complete project based course from start to finish with real world experience using technologies that are currently in demand in the market. People interested in learning latest technologies should consider this course."

Here are some of the things you will learn about in this course:

  • Setting up the developer environment

  • Creating the ASP.NET Core WebAPI and the Angular app using the DotNet CLI and the Angular CLI

  • Adding a Client side login and register function to our Angular application

  • Adding 3rd party components to add some pizzazz to the app

  • Adding routing to the Angular application and securing routes.

  • Using Automapper in ASP.NET Core

  • Building a great looking UI using Bootstrap

  • Adding Photo Upload functionality as well as a cool looking gallery in Angular

  • Angular Template forms and Reactive forms and validation

  • Paging, Sorting and Filtering

  • Adding a Private Messaging system to the app

  • Publishing the application to Heroku free of charge

  • Using SignalR for real time presence and live messaging between users

  • Many more things as well

Tools you need for this course

In this course all the lessons are demonstrated using Visual Studio Code, a free (and fantastic) cross platform code editor.   You can of course use any code editor you like and any Operating system you like... as long as it's Windows, Linux or Mac

Is this course for you?

This course is very practical, about 90%+ of the lessons will involve you coding along with me on this project.  If you are the type of person who gets the most out of learning by doing, then this course is definitely for you.  

On this course we will build an example Dating Application, completely from scratch using the DotNet CLI and the Angular CLI to help us get started.  All you will need to get started is a computer with your favourite operating system, and a passion for learning how to build an application using ASP.NET Core and Angular.  

  1. Introduction
  2. Introduction to the course
  3. Setting up the developer environment
  4. Getting help
  5. Course assets and source code
  6. Building a walking skeleton part 1 - API
  7. Introduction
  8. Creating the .Net API Project using the dotnet CLI
  9. Setting up VS code to work with C#
  10. Getting to know the API project files
  11. Creating our first Entity
  12. Introduction to Entity Framework
  13. Adding Entity Framework to our project
  14. Adding a DbContext class
  15. Creating the Connection string
  16. Creating the database using Entity Framework Code first migrations
  17. Adding a new API Controller
  18. Making our code Asynchronous
  19. Saving our code into Source control
  20. Section 2 Summary
  21. Building a walking skeleton part 2 - Angular
  22. Introduction
  23. Creating the Angular application
  24. Running the angular project and reviewing the bootstrap of the app
  25. Adding VS Code extensions to work with Angular
  26. Making HTTP requests in Angular
  27. Adding CORS support in the API
  28. Displaying the fetched users in the browser
  29. Adding bootstrap and font-awesome
  30. Adding HTTPS to Angular using mkcert
  31. Section 3 summary
  32. Authentication basics
  33. Introduction
  34. Safe storage of passwords
  35. Updating the user entity
  36. Creating a base API controller
  37. Creating an Account Controller with a register endpoint
  38. Using DTOs
  39. Using the debugger
  40. Adding a login endpoint
  41. JSON web tokens
  42. Adding a token service
  43. Adding the create token logic
  44. Creating a User DTO and returning the token
  45. Adding the authentication middleware
  46. Adding extension methods
  47. Section 4 summary
  48. Client login and register
  49. Introduction
  50. Creating a nav bar
  51. Introduction to Angular template forms
  52. Introduction to Angular services
  53. Injecting services into components
  54. Using conditionals to show and remove content
  55. Using the angular bootstrap components - dropdown
  56. Introduction to observables and signals
  57. Persisting the login
  58. Adding a home page
  59. Adding a register form
  60. Parent to child communication
  61. Child to parent communication
  62. Hooking up the register method to the service
  63. Section 5 summary
  64. Routing in Angular
  65. Introduction
  66. Creating some more components
  67. Adding the nav links
  68. Routing in code
  69. Adding a toast service for notifications
  70. Adding an Angular route guard
  71. Adding a dummy route
  72. Adding a new theme
  73. Section 6 summary
  74. Error handling
  75. Introduction
  76. Creating an error controller for testing errors
  77. Handling server errors
  78. Exception handling middleware
  79. Testing errors in the client
  80. Adding an error interceptor
  81. Validation errors
  82. Handling not found
  83. Adding a server error page
  84. Section 7 summary
  85. Extending the API
  86. Introduction
  87. Extending the user entity
  88. Adding a DateTime extension to calculate age
  89. Entity Framework relationships
  90. Generating seed data
  91. Seeding data part one
  92. Seeding data part two
  93. The repository pattern
  94. Creating a repository
  95. Updating the users controller
  96. Adding a DTO for Members
  97. Adding AutoMapper
  98. Using AutoMapper
  99. Configuring AutoMapper
  100. Using AutoMapper queryable extensions
  101. Section 8 summary
  102. Building the user interface
  103. Introduction
  104. Using TypeScript
  105. Creating the member interface
  106. Adding a member service
  107. Retrieving the list of members
  108. Creating member cards
  109. Adding some style to the cards
  110. Adding animated buttons
  111. Using an interceptor to send the token
  112. Routing to the detailed page
  113. Styling the member detailed page
  114. Styling the member detailed page part two
  115. Adding a photo gallery
  116. Section 9 summary
  117. Updating resources
  118. Introduction
  119. Creating a member edit component
  120. Creating the edit template form
  121. Adding the update functionality
  122. Adding a Can Deactivate route guard
  123. Persisting the changes in the API
  124. Updating the user in the client app
  125. Adding loading indicators
  126. Using the service to store state
  127. Section 10 summary
  128. Adding photo upload functionality
  129. Introduction
  130. Cloudinary Account
  131. Configuring cloudinary in the API
  132. Adding a photo service
  133. Updating the users controller
  134. Testing the photo upload
  135. Using the Created At Route method
  136. Adding a photo editor component
  137. Installing legacy npm packages
  138. Adding a photo uploader
  139. Adding a photo uploader part two
  140. Setting the main photo in the API
  141. Adding the main photo image to the nav bar
  142. Setting the main photo in the client
  143. Deleting photos - API
  144. Deleting photos - Client
  145. Section 11 summary
  146. Reactive forms
  147. Introduction
  148. Reactive forms introduction
  149. Client side validation
  150. Adding custom validators
  151. Validation feedback
  152. Creating a reusable text input
  153. Using the form builder service
  154. Expanding the register form
  155. Adding a reusable date input
  156. Updating the API register method
  157. Client side registration
  158. Section 12 summary
  159. Paging, sorting and filtering
  160. Introduction
  161. Adding a paged list class
  162. Adding helper classes for pagination
  163. Using the pagination classes
  164. Setting up client pagination
  165. Using the angular bootstrap pagination component
  166. Adding filtering to the API
  167. Adding additional filters
  168. Cleaning up the member service
  169. Adding filter buttons to the client
  170. Adding sorting functionality
  171. Sorting on the client
  172. Adding an action filter
  173. Making the Last Active action filter more optimal
  174. Formatting dates
  175. Restoring the caching for members
  176. Restoring caching for member detailed
  177. Remembering the filters for a user in the service
  178. Section 13 Summary
  179. Adding the likes feature
  180. Introduction
  181. Adding a likes entity
  182. Adding a likes repository
  183. Implementing the likes repository
  184. Controller methods for the likes feature
  185. Setting up the likes functions in the Angular app
  186. Adding the toggle functionality
  187. Adding the lists component
  188. Adding pagination for the likes
  189. Paginating the likes on the client
  190. Section 14 summary
  191. Adding the Messaging feature
  192. Introduction
  193. Setting up the entities for messaging
  194. Setting up the message repository
  195. Setting up the automapper profiles
  196. Adding a message controller
  197. Getting the messages from the Repo
  198. Getting the message thread for 2 users
  199. Setting up the Angular app for messaging
  200. Designing the inbox
Angular Deep Dive - Beginner to Advanced (Angular 18)

Updated To Angular 18 (Angular Signals, defer, @if @for): Advanced Features of the Angular Core and Common modules

thumbnail
Ratings
4.5
Subscribers
44,856
Subscribers last month
(October 2024)
1,311
Level
all
Video Duration
12hours
Created
Aug 30th, 2018
Last updated
Oct 10th, 2024
Price
$74.99

This course will give you a solid foundation on the Angular platform by giving you with an in-depth guide tour of all the advanced features available in the Angular Core and Common modules.

These are the baseline modules from which all other modules in the Angular ecosystem are built with, so this is the part of Angular that you want to learn first, and in as much detail as possible.

Angular has evolved a lot during the years, and since the introduction of Signals there is sometimes more than one way of doing things. In this course we will course each feature both ways where applicable, both with Signals and with decorators.

In this course, you will get an exhaustive guided tour of all the basic and also the advanced functionality available in these two Angular essential modules (including Angular Elements).

This guide will cover everything from the most commonly used features of Angular, up until the most advanced topics of Angular Core, such as the multiple modes of change detection, style isolation, dependency injection, content projection, internationalization, standalone components and more.

The course starts from the beginning, assuming no prior knowledge of Angular. Each concept is introduced based only on previous concepts, so there are no forward references to help with the learning process.

Even though the course starts with the essential concepts of Angular, it will quickly evolve into intermediate to advanced topics. So no matter what your current Angular level is, there is something for everyone in this course!   

To help you make the most out of the standalone components feature, you have available a full section on how to migrate an existing application to standalone components, and completely remove NgModules from your application.

Course Overview

This course will start with a quick and practical introduction to the Angular framework. You are going to set up your development environment, and using the Angular CLI you will quickly scaffold a small Angular project from scratch.

Using this initial playground, we are then going to answer some of the most common Angular questions: Why Angular, what are its main advantages and key features? We will answer this by demonstrating how the change detection mechanism works, and introduce some of the Angular template syntax.

We will then cover one by one all the features of the Angular Core and Common modules, which include:

  • Custom components with @Component

  • Components @Input and @Output, event Emitters

  • Control flow syntax: @if, @for, @switch

  • ngFor

  • ngIf

  • ngClass

  • ngStyle

  • ngSwitch

  • @defer - Partial template loading

  • Observables

  • Built-In Pipes

  • Async Pipe

  • Custom Pipes

  • @Injectable and Custom Services

  • Lifecycle Hooks (ngOnInit, ngOnDestroy, etc.)

  • HTTP Client - GET POST PUT DELETE

  • @ViewChild and AfterViewInit

  • @ViewChildren

  • ng-content and Component Projection

  • @ContentChild and AfterContentInit

  • @ContentChildren

  • ng-template & ng-container

  • ngTemplateOutlet

  • AfterContentChecked and AfterViewChecked

  • ngDoCheck

  • Normal Change Detection

  • @Attribute

  • OnPush Change Detection

  • Custom Change Detection

  • View Encapsulation modes

  • @Directive

  • @Host

  • @HostListener

  • @HostBinding

  • Structural Directives

  • @Inject

  • @Optional

  • @Self

  • @SkipSelf

  • Hierarchical Injector

  • Custom Pipe

  • @NgModule

  • host, host-context, etc.

  • @NgPlural and other i18n features

  • Angular Elements

  • Angular Standalone Components

  • Angular Signals

What Will You Learn In this Course?

This course will give you advanced practical knowledge of the Angular framework. After taking this course you will feel very comfortable building Angular Applications, as you will have a detailed understanding of everything that is made available by the Angular framework core modules.

  1. Introduction
  2. Angular Core Deep Dive - Introduction
  3. IMPORTANT - Recommended Software Versions
  4. Course Kickoff - Development Environment Setup
  5. The Typescript Jumpstart Ebook
  6. Introduction To Angular - Custom HTML Elements, Model vs View
  7. Why Angular? Learn the Key Features of Angular Core
  8. Angular Components, Core Directives and Pipes
  9. New Section - Angular Components and Core Directives
  10. Building our First Angular Component
  11. Component Inputs and the @Input Decorator
  12. Angular Component @Output - Custom Events and Event Emitters
  13. Angular 17 Control Flow Syntax
  14. The Angular 17 @for syntax
  15. Angular @for @empty, $index and other extra options
  16. Understanding Angular 17 @for tracking functions
  17. What's Next - The ngFor Directive
  18. The Angular ngFor Core Directive
  19. Angular 17 - Comparison between @for and ngFor
  20. Angular 17 - @if Section Introduction
  21. The Angular 17 @if else syntax
  22. What's Next - The ngIf Directive
  23. Angular ngIf Directive and the Elvis Operator
  24. Angular 17 - Comparison between @if vs ngIf
  25. Angular ngClass Core Directive - Learn All Features
  26. Angular ngStyle Core Directive - When to use it and Why
  27. Angular 17 @switch Section Introduction
  28. The Angular 17 @switch syntax in action
  29. Angular ngSwitch Core Directive In Detail
  30. Angular ng-container Core Directive - When to use it?
  31. Angular Built-In Pipes - Complete Catalog
  32. Angular Local Template Querying In Depth
  33. Angular View Child Decorator - How Does it Work?
  34. View Child - Learn the multiple View Query Configuration Options
  35. The AfterViewInit Lifecycle Hook - How deep can we query with View Child?
  36. The View Children Decorator and Query List In Detail
  37. Angular Content Projection In Depth
  38. Angular Content Projection with ng-content In Detail
  39. Angular Content Child Decorator - In-Depth Explanation
  40. Angular Content Children and the AfterContentInit Lyfecycle Hook
  41. Angular Templates In Depth
  42. Angular Templates Introduction with ng-template
  43. Angular Template Instantiation with ngTemplateOutlet
  44. Angular Templates as Component Inputs
  45. Angular Directives In Depth
  46. Introduction to Angular Attribute Directives
  47. Angular Host Binding in Detail - DOM Properties vs Attributes
  48. Angular Host Listener - Handling Events in Directives
  49. Angular Directive Export As syntax - When to Use it and Why
  50. Angular Structural Directives - Understanding the Star Syntax
  51. Angular Structural Directives - Step-by-Step Implementation
  52. Angular View Encapsulation In Depth
  53. Angular View Encapsulation - Under the Hood
  54. Angular View Encapsulation - the Host Selector
  55. Bypassing View Encapsulation with the ng-deep modifier
  56. The Host Context Selector - Theming Use Case
  57. Angular View Encapsulation - Default vs Shadow DOM
  58. Angular Injectable Services In Depth
  59. Angular Injectable Services - New Section Introduction
  60. The Angular HTTP Client - GET calls with Request Parameters
  61. The Async Pipe - a Better way of passing Observable data to the View
  62. Angular Custom Services - The Injectable Decorator
  63. Angular Custom Service - Fetching Data
  64. Angular Custom Service - Data Modification with an HTTP PUT
  65. Angular Dependency Injection In Depth
  66. Introduction to the Angular Dependency Injection System
  67. Angular DI - Understanding Providers and Injection Tokens
  68. Angular DI - Understanding Simplified Provider Configuration
  69. Understanding Hierarchical Dependency Injection
  70. Understanding Angular Tree-Shakeable Providers
  71. Angular DI - Injection Tokens In Detail
  72. Angular DI Decorators - Optional, Self, SkipSelf
  73. Angular DI Host Decorator and Section Conclusion
  74. Angular Change Detection In Depth
  75. Angular Default Change Detection - How does it Work?
  76. Angular OnPush Change Detection - How does it Work?
  77. OnPush Change Detection and Observables Data Streams
  78. Angular Attribute Decorator - When to use it?
  79. Angular Custom Change Detection with ChangeDetectorRef
  80. Angular Lifecycle Hooks In Depth
  81. Angular Lifecycle Hooks - OnInit and OnDestroy In Detail
  82. Angular OnChanges Lifecycle Hook
  83. Angular AfterContentChecked Lifecycle Hook - Use Cases and Pitfalls
  84. Angular AfterViewChecked Lifecycle Hook - Use Cases and Pitfalls
  85. Angular Lifecycle Hooks - Complete Overview
  86. Angular Modules in Depth
  87. Introduction to Angular Modules
  88. Angular Feature Modules In Detail
  89. Angular Pipes In Depth
  90. Angular Custom Pipes - Step-by-Step Implementation
  91. Angular Impure Pipes In Detail
  92. Angular Internationalization (i18n) In Depth
  93. Introduction to Angular Internationalization (i18n)
  94. Understanding Angular i18n Unique Identifiers
  95. Angular i18n Pluralization Support
  96. Angular i18n Alternative Expressions Support
  97. Running a Translated Angular Application using the Angular CLI
  98. Angular Elements In Depth
  99. Angular Elements In Detail
  100. Angular Standalone Components In Depth
  101. Angular Standalone Components - New Section
  102. Migrating To Standalone Components Step 1 - Importing Dependencies
  103. Migrating To Standalone Components Step 2 - Removing Unused Modules
  104. Migrating To Standalone Components Step 3 - Refactor Application Bootstrapping
  105. Angular 17 @defer - Partial Template Loading
  106. Angular 17 @defer Section Introduction
  107. Angular 17 @defer - How Does It Work?
  108. Angular 17 @defer with @placeholder
  109. Angular 17 @defer with @loading
  110. Angular 17 @defer trigger (idle and immediate triggers)
  111. Angular 17 @defer timer trigger - Understanding prefetch triggers
  112. Angular 17 @defer @error block
  113. Angular 17 @defer - The viewport built-in trigger
  114. Angular 17 @defer - The built-in interaction trigger
  115. Angular 17 @defer- the built-in on hover trigger
  116. Angular 17 @defer Custom Triggers
  117. Angular 17 Signals In Depth
  118. Angular 17 Signals - Section Introduction
  119. Introduction to Angular 17 Signals - Writing our first Signal
  120. The Angular 17 Signal update() API and Read Only Signals
  121. Angular Signals with Objects and Arrays - Avoid mutating signal values directly
  122. Angular 17 derived signals with the compute() API
  123. Understanding how dependencies between signals are created
  124. The Angular 17 Signal effect() API
  125. Angular 17 - Cleaning up Signal Effects manually
  126. Angular 17 Signal-based Data Services
  127. Introduction To Angular Input Signals - How Do They Compare With @Input?
  128. How To Use Signal Inputs To Avoid The OnChanges Lifecycle Hook
  129. Signal Input Options required, alias, transform functions
  130. Conclusion & Bonus
  131. Bonus Lecture (Updated November 2024)
  132. Angular Core Deep Dive - Course Conclusion and Key Takeaways
Learn C# Full Stack Development with Angular and ASP.NET

Build web applications with C#, ASP.NET 8, and Angular 18 to become a full stack web developer

thumbnail
Ratings
4.7
Subscribers
3,053
Subscribers last month
(October 2024)
346
Level
intermediate
Video Duration
20 hours 9 minutes
Created
May 24th, 2023
Last updated
Jul 17th, 2024
Price
$79.99

Learn C# full stack web development with Angular and ASP.NET with this course and elevate your coding skills to a Professional Level.


Are you ready for the journey to becoming a full-stack web developer? Great!


Welcome to the Fullstack Web Development with Angular and C# ASP.NET course. A comprehensive course designed to transform your basic C# knowledge into full-stack expertise.


This course is perfect for those seeking to enhance their coding skills and secure a promising career in full-stack development.


Key features of this course include:

  • C# web development with ASP.NET 8 for backend development

  • Build frontend applications using Angular 18 including components, services, routes and validation

  • Crafting RESTful APIs using Entity Framework and the Repository Design Pattern

  • Using swagger for API testing

  • Focus on building CRUD based full-stack web applications using the popular Angular & ASP net stack


The course is led by Jannick Leismann, a Certified Microsoft .NET developer, and Denis Panjuta, a former Oracle Consultant and creator of the world's most popular beginner C# BootCamp: "The C# Masterclass"


Enroll in the Fullstack Web Development with Angular and C# ASP.NET  course today and enjoy lifetime course access, in-depth video tutorials, 5 Star Support, real-world development focus, and a 100% no-quibble money-back guarantee.


Take the leap and upgrade your skills to become a full-stack web developer with this comprehensive course now.

  1. Creating your first full-stack application Part 1: ASP.NET
  2. Course Introduction
  3. What is full stack development
  4. Installing Visual Studio and ASP.NET
  5. Creating an API project
  6. In-Depth exploration of the API project
  7. Structure of an ASP.NET API
  8. Handout: ASP.NET
  9. Creating the book model
  10. Creating the book controller from scratch
  11. A small request
  12. HTTP requests and responses
  13. Handout Http Requests
  14. Creating the get all books endpoint
  15. Configuring the project for controllers
  16. Adding a redirection for the default route
  17. API review before moving on
  18. Quiz: ASP.NET Basics
  19. Handout: Full-Stack Development
  20. Creating your first full-stack application Part 2: Angular
  21. Installing node.js
  22. Installing the angular cli
  23. Installing visual studio code and extensions
  24. Setting the execution policy
  25. Creating your first Angular project
  26. Angular project deep-dive
  27. Handout: Angular
  28. Creating the book interface
  29. Creating the book-list component
  30. Binding data of components
  31. Binding a book object
  32. Creating an ngFor loop to show multiple books
  33. Creating the angular book service
  34. Building the book service
  35. Handout: Angular services
  36. Sending a get request with observable to the api
  37. Handout angular observables
  38. Using the book service in our component
  39. Configuring CORS to allow api access
  40. Quiz: Angular Basics
  41. Employee Management System Part 1: ASP.NET
  42. Project Introduction: Employee Management System
  43. Source Code ASP API
  44. Installing .NET 9.0
  45. Updating visual studio
  46. Enabling preview features in vs
  47. Source Code: Employee Management API
  48. Creating the asp employee management project
  49. Employee model creation
  50. Installing Entity Framework Core + In Memory Database
  51. 306 Creating and registering a database context
  52. Handout: DB Context
  53. Adding a DbSet<> for our employees to the db context
  54. Handout: Entity Framework
  55. Configuring CORS for Angular
  56. Using the repository design pattern and creating the repository interface
  57. Creating the employee repository class
  58. Employee repository logic for adding
  59. Employee repository logic for getting
  60. Employee repository logic for updating and deleting
  61. Handout: Repository design pattern
  62. Registration of the repository for the dependency injection
  63. Creating the employee API conroller with a create endpoint
  64. Adding and configuring Swagger
  65. Testing an API endpoint with Swagger
  66. GetAll Endpoint
  67. GetById Endpoint
  68. Create Endpoint
  69. Delete Endpoint
  70. Update Endpoint
  71. API review
  72. Handout: ASP Crud API
  73. Quiz: ASP.NET
  74. Employee Management System Part 2: Angular
  75. Source Code Angular App
  76. Angular project creation
  77. Employee interface and employee table component
  78. Environments for the api url
  79. Creating the employee service
  80. Loading employees from the api
  81. Showing the employee data in a table
  82. Defining routes in angular
  83. Creating a simple navigation menu based on routes
  84. Preparing the employee form
  85. Creating the employee form and data binding
  86. Finishing the employee form
  87. Handout: Angular data-binding
  88. Extending the service to send a http post request
  89. Handling observable errors and showing error messages with conditional rendering
  90. Deleting Employees
  91. Edit Employee Route
  92. Reading a param from the URL
  93. Loading the employee to edit
  94. Editing an existing employee
  95. Quiz: Angular
  96. Employee Management System Part 3: Styling
  97. Exploring Bootstrap
  98. Installing Bootstrap
  99. Styling a navbar
  100. Styling the employee table
  101. Styling the employee form
  102. Employee Management System Part 4: Validation
  103. Why we need validation
  104. ASP.NET validation with data annotations
  105. ASP.NET validation logic based on model state
  106. Handout: Validation and data annotations
  107. Angular template driven form validation
  108. Validating the entire form
  109. Toggling the form button based on the form state
  110. Handling general error messages
  111. Validation
  112. Course Completion
  113. Good job! You have completed the course :-)
  114. Old Project (Angular 14 and ASP 6) Typescript Basics
  115. What you will learn
  116. Source Code
  117. SPA explanation
  118. Installing the correct .NET Version
  119. Installing Node.js
  120. Installing Angular
  121. Exploring the template
  122. New Template!
  123. Typescript Part 1
  124. Typescript Part 2
  125. Typescript Part 3
  126. Handout
  127. Data Binding
  128. Intro
  129. Data binding
  130. Summary
  131. Handout
  132. Basic Routing
  133. Intro
  134. Exploring Routes in a Project
  135. Creating and Routing a Custom Component
  136. Handout
  137. Visualizing a List in a Component
  138. Presentation NPM packages
  139. Install npm package fontawesome and reference it
  140. Angular.json explanation
  141. Showing some airline names
  142. Building search flights html form
  143. Presentation Interfaces
  144. Creating interfaces
  145. Styling Flight-Search Page
  146. Handout
  147. Getting Lists from Web API
  148. Short API Intro
  149. JSON EXPLAINATION
  150. Search Flight Endpoint
  151. Flight data as records
  152. Setting up Swagger and OpenAPI
  153. Handout
  154. Downloading Data from Web API using Angular
  155. Angular OpenAPI Gen Presentation
  156. Installing and configuring ng-openapi-gen
  157. Auto create client API
  158. Implement client API to show flight data
  159. Error handling
  160. Changing swagger operation names
  161. Handout
  162. Parameterizing Angular Routes
  163. Lifecycle hooks
  164. Adding book-flight component
  165. Routing from search-flight to book-flight
  166. Router Parameters Presentation
  167. Sending flightId Parameter
  168. Find Flight Endpoint RestFUL API
  169. Testing the new Find Flight Endpoint in Swagger
  170. Handout
  171. Documenting HTTP Response Codes
  172. Presentation Http Status Codes
  173. Attribute for returning responses
  174. More response attributes
  175. Display Book Flight Template
  176. Handling errors
  177. Navigating the user using router service
  178. Addition to arrow functions
  179. Handout
  180. Posting Data
  181. HTTP Post Presentation
  182. Create Register-Passenger component
  183. Register Form Markup
  184. Passenger Controller and DTO
  185. Implementing the form reactive form binding
  186. Posting the register form to the server
  187. Receiving the register call
  188. Find Passenger Action
  189. Handout
  190. Using Angular Services - Part 1
  191. Angular Service Presentation
  192. Auth Service erstellen
  193. Handling existing User
  194. Refactoring the login method
  195. Redirecting the user to registration
  196. Handout
  197. Using Angular Services Part 2
  198. Book Flight Form
  199. Book DTO and Controller Book Post Endpoint
  200. Posting the Book Flight

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

Learn Angular A-Z: Complete Tutorial for Beginners

thumbnail

Channel: Envato Tuts+

182,899 10,825 3,673 Aug 30th, 2023

Angular Crash Course 2024 (for Beginners)

thumbnail

Channel: Code Deck

171,986 10,354 4,037 Jan 27th, 2024

Angular for Beginners Course [Full Front End Tutorial with TypeScript]

thumbnail

Channel: freeCodeCamp.org

1,544,163 31,646 22,343 Sep 7th, 2022

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of Angular

The details of each course are as follows:

Learn Angular A-Z: Complete Tutorial for Beginners

Envato Tuts+

View count
182,899
View count last month
(October 2024)
10,825
Like count
3,673
Publish date
Aug 30th, 2023
It's not an exaggeration to say Angular changed the way we build web applications. Learn the A to Z of Angular in this comprehensive four-hour video course. ► Download unlimited photos, fonts, and templates with Envato Elements: https://elements.envato.com/?utm_campaign=yt_tutsplus_JWhRMyyF7nc&utm_medium=referral&utm_source=youtube.com&utm_content=description

Angular is a larger framework than React or Vue, providing more features and built-in capabilities out of the box. But that makes it a bit more difficult to get started.

In this course, you’ll learn everything you need to get started writing applications with Angular. We’ll start at the very beginning: you’ll install the Angular command-line tools, and we’ll create a new project together.

You’ll learn how to display data with Angular’s directives and templating syntax, as well as binding data to properties, attributes, and handling events. We’ll then dive into components, and you’ll learn how to create components that accept input and provide output. You’ll also learn how to set up two-way binding and manipulate styles within your components.

Later, we’ll look at some of the services and concepts that Angular uses, such as dependency injection, modules, and observables. You’ll learn how to create and use modules to organize your application, handle and validate form input with reactive forms, and build single-page applications with Angular’s router. Here's the course structure:

1. Introduction
00:00:00 1.1 Introduction
2. Getting Started
00:01:52 2.1 Installing and Using the Angular CLI
00:15:22 2.2 Creating a Data Model
00:22:46 2.3 Iterating Arrays
00:30:13 2.4 Making Decisions
00:41:46 2.5 Binding Data to Properties and Attributes
00:47:54 2.6 Binding Events
00:54:58 2.7 Using ngModel to Bind Values to Form Controls
01:05:02 2.8 Listening for Changes to ngModel Values
01:12:43 2.9 Using Getters to Filter and Provide Data
3. Creating Custom Components
01:18:14 3.1 Creating a Component With Input
01:27:24 3.2 Outputing Information From a Component
01:33:17 3.3 Initializing Component Functionality
01:41:02 3.4 Setting Up Two-Way Binding
01:48:33 3.5 Practicing Two-Way Binding
01:55:30 3.6 Styling Components
4. Using Angular's Services
02:01:29 4.1 Using Observables to Create an Event Bus
02:15:30 4.2 Refactoring the WishListItem Component
02:19:24 4.3 Injecting Dependencies
02:26:17 4.4 Issuing HTTP Requests
02:36:05 4.5 Providing Options for HTTP Requests
02:43:30 4.6 Handling Errors for HTTP Requests
5. Using Modules
02:51:42 5.1 Creating Modules
03:01:19 5.2 Exporting Single Components
6. Working With Reactive Forms
03:06:02 6.1 Introducing Reactive Forms
03:14:39 6.2 Creating Control Groups
03:20:02 6.3 Validating Reactive Forms
03:33:05 6.4 Writing Custom Validators
7. Using Angular's Router
03:42:31 7.1 Defining Routes
03:50:49 7.2 Handling "Not Found" Pages
03:56:19 7.3 Navigating to Routes
04:03:28 7.4 Providing Data to Routes
04:10:17 7.5 Using Route Parameters
8. Conclusion
04:20:05 8.1 Conclusion

Useful Links:
• Course Source Files: https://github.com/jwmcpeak/Angular-Fundamentals
• Angular: https://angular.io/
• Node.js: https://nodejs.org/
• Visual Studio Code: https://code.visualstudio.com/

We have a lot to cover, so let’s get started!

Read free Angular tutorials on Envato Tuts+: https://code.tutsplus.com/categories/angular?utm_campaign=yt_tutsplus_JWhRMyyF7nc&utm_medium=referral&utm_source=youtube.com&utm_content=description

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Envato Tuts+
Discover free how-to tutorials and online courses. Design a logo, create a website, build an app, or learn a new skill: https://tutsplus.com/?utm_campaign=yt_tutsplus_JWhRMyyF7nc&utm_medium=referral&utm_source=youtube.com&utm_content=description

Envato Elements
All the creative assets you need under one subscription. Customize your project by adding unique photos, fonts, graphics, and themes.
► Download Unlimited Stock Photos, Fonts & Templates with Envato Elements: https://elements.envato.com/?utm_campaign=yt_tutsplus_JWhRMyyF7nc&utm_medium=referral&utm_source=youtube.com&utm_content=description

► Subscribe to Envato Tuts+ on YouTube: https://www.youtube.com/tutsplus
► Follow Envato Tuts+ on Twitter: https://twitter.com/envato
► Follow Envato on Facebook: https://www.facebook.com/envato
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Angular Crash Course 2024 (for Beginners)

Code Deck

View count
171,986
View count last month
(October 2024)
10,354
Like count
4,037
Publish date
Jan 27th, 2024
🚀 Angular 17+ Crash Course: Building a Storefront with Node.js Backend

In this comprehensive Crash Course, I will guide you through mastering Angular while building a practical storefront application. We'll focus on integrating a Node.js backend using Express and a mock database to emulate real world integration scenarios.

🛠️ Course Highlights:

Angular Foundations: Gain a solid understanding of Angular architecture, components, directives, and services.

Core Angular Features: Standalone components, Modules, Routing, Pipes & Services.

Node.js Backend with Express: Learn to set up a robust backend for handling RESTful APIs, authentication, and more using Node.js and Express.

Mock Database Integration: Understand the importance of data management by integrating a mock database into your application.

Building a Storefront: Step-by-step guidance on developing a fully functional storefront application, including product management, user authentication, and shopping cart functionality.

Responsive Design and UI/UX: Explore best practices for creating a responsive user interface using Angular Material and other UI libraries.

👨‍💻 Target Audience:

Beginners with some experience in web development.

Developers seeking to upgrade their Angular skills to version 17 and beyond.

Web developers interested in building scalable applications with Angular and Node.js.

Those looking to understand the intersection of frontend and backend development in a practical project.

🎓 Prerequisites:

Basic knowledge of HTML, CSS, and JavaScript (and preferably TypeScript).

#AngularCrashCourse #NodeJS #WebDevelopment #Angular17 #Angular #crashcourse #angular2024

Repos:

Client: https://github.com/thecodedeck/angular-cc-1-client
Server: https://github.com/thecodedeck/angular-cc-1-server

CHAPTERS
00:00 - Intro
00:36 - Installing NodeJs
04:55 - Installing Angular
09:06 - Selecting a Code Editor
09:35 - How Web Apps Work
20:57 - Generating The Project
24:14 - Project Structure & Set Up
53:00 - Setting Up a NodeJs Server for Testing
01:01:43 - VS Code Extensions
01:03:14 - Importing Media Assets
01:05:14 - Running The Project
01:06:30 - Fetching Project From Server (Services & Endpoints)
01:32:18 - Creating the Layout
01:46:57 - Introduction Into PrimeNG
01:49:40 - Making the Product component
02:13:48 - Pagination
02:21:11 - Adding Delete, Edit & Create products Endpoints
02:33:50 - Adding the Delete, Edit & Create functions
02:39:44 - Adding edit, create and delete buttons to the UI
03:10:57 - Update the paginator when updating the products list
03:13:00 - Modules
03:29:35 - Header Menu
03:33:13 - Recap
03:35:20 - Favicons / Logos
03:38:00 - Looking at the changed UI
03:40:37 - Pipes
03:47:37 - Form Groups
04:03:26 - Outro
Angular for Beginners Course [Full Front End Tutorial with TypeScript]

freeCodeCamp.org

View count
1,544,163
View count last month
(October 2024)
31,646
Like count
22,343
Publish date
Sep 7th, 2022
Learn Angular in this complete course for beginners. First you will learn the basics of Typescript and then you will learn about important Angular concepts such as binding, dependency injection, forms, routing, and more.

✏️ Santosh Yadav created this course. Check out his channel: https://www.youtube.com/c/TechTalksWithSantosh
🔗 https://twitter.com/SantoshYadavDev
🔗 https://github.com/sponsors/santoshyadavdev

💻 API Code: https://github.com/santoshyadavdev/hotelapi

⭐️ Course Contents ⭐️
Introduction
⌨️ (0:00:00) Introduction to Angular
⌨️ (0:09:56) Introduction to Typescript
⌨️ (0:28:57) SPA and Local Setup
Typescript
⌨️ (0:42:09) Typescript Data Types and Functions
⌨️ (1:25:56) Classes and Interface
⌨️ (2:11:10) Typescript decorators and tsconfig file
Angular Installation and Basics
⌨️ (2:20:24) Angular Installation and Binding Syntax
⌨️ (3:25:04) Built-in Directives
⌨️ (4:07:36) Built-in Pipes
⌨️ (4:30:10) Adding Bootstrap CSS to App
Lifecycle Hook and Component Communication
⌨️ (4:44:53) ngOnInt and Component Communication using Input and Output
⌨️ (5:09:32) Change Detection and ngOnChanges
⌨️ (5:36:51) ngDoCheck
⌨️ (5:42:01) ViewChild, ViewChildren and AfterViewInit
⌨️ (6:22:41) Content Projection, AfterContentInit and OnDestroy
Dependency Injection
⌨️ (6:44:55) Introduction
⌨️ (7:09:34) Resolution Modifiers
⌨️ (7:24:06) Value Providers
HttpClient and RxJs
⌨️ (7:41:04) Setting Up HttpClientModule
⌨️ (7:44:07) HttpService , RxJs observables and http get
⌨️ (8:01:28) RxJs Observable and Observer
⌨️ (8:11:59) Http Put and Delete
⌨️ (8:27:10) Http Request
⌨️ (8:40:55) ShareReplay RxJs Operators
⌨️ (8:47:17) Async Pipe
⌨️ (8:57:15) catchError operator
⌨️ (9:05:29) map operator
⌨️ (9:09:06) Http Interceptor
⌨️ (9:29:11) APP_INITIALIZER
Routing Basics
⌨️ (9:35:06) Angular Router and default Route
⌨️ (9:51:01) Adding Angular material and navigation
⌨️ (10:00:35) Wild card, dynamic route and ActivatedRoute service
⌨️ (10:23:19) ParamMap and Activate Route Service
Template Driven Forms
⌨️ (10:25:45) Introduction
⌨️ (10:50:20) Validation
⌨️ (11:09:26) Pristine, Dirty State and Reset Form
⌨️ (11:19:08) Custom Directives and Custom Validation
Advanced Routing
⌨️ (11:49:33) Navigation using Router Service
⌨️ (11:52:34) Feature and Routing Module
⌨️ (12:10:57) Nested and Child Route
⌨️ (12:19:41) Lazy Loading
⌨️ (12:35:49) Configure Lazy Loading using CLI
⌨️ (12:42:46) Using ProvidedIn Any
⌨️ (12:59:15) Router Events
⌨️ (13:06:00) Listening to Router Events
Route Guards
⌨️ (13:08:49) CanActivate
⌨️ (13:21:24) CanActivateChild
⌨️ (13:26:53) CanLoad
Reactive Forms
⌨️ (13:30:44) Introduction
⌨️ (13:41:33) Using Material Controls
⌨️ (13:59:54) Nested Form Controls
⌨️ (14:17:38) Dynamic Forms
⌨️ (14:45:09) Built-in Validators
⌨️ (14:51:50) Reset Form
⌨️ (14:55:15) Control Level Validation
⌨️ (15:05:22) SetValue and PatchValue
⌨️ (15:09:23) ValueChanges and UpdateOn
⌨️ (15:17:40) map operator with Form
⌨️ (15:29:55) Custom Validator
CanDeactivate Guard
⌨️ (15:57:10) CanDeactivate Guard and Form
Custom Pipe
⌨️ (16:15:04) Custom Pipe
Resolve Guard
⌨️ (16:25:39) Resolve Guard
Global Error Handling
⌨️ (16:45:46) Error Handling
Testing Basics
⌨️ (16:50:08) Introduction
⌨️ (16:56:59) First test
⌨️ (17:01:43) Testing Component and Service
Deployment and CI/CD
⌨️ (17:15:44) Using Netlify for Deployment
⌨️ (17:28:06) GitHub Actions to Automate Tasks

🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news

5. Wrap-up

We introduced recommended courses for Angular. If you are interested in learning other related courses, please refer to the following.

Tailwind CSS
Next.js
Nuxt.js
Tailwind CSS
Next.js
Nuxt.js

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.