Top 8 Recommended Angular Self-Study Materials! [November 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
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 | 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) | 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 | 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) | 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 | 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:
Develop comprehensive and reactive Angular applications including NgRx, Unit Testing, Signals, and Angular Material.
- 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.
- Day 1: Building an Appointment app with components and data-binding
- Defining your Angular goal
- Day 1 Topics
- Angular building blocks
- What you will build
- Source Code: Appointment App
- Building Angular applications in a web browser
- Installing Node.js and Visual Studio Code
- Important: Update Read this BEFORE you create an Angular project
- Installing the Angular CLI
- Angular 17 project creation flag
- Creating and serving an angular application
- Angular under the hood
- Components
- Creating the appointment-list component
- Introduction to typescript
- Using TypeScript in Angular
- One-way data binding with appointment property
- Creating an appointment interface
- Visual Studio Code Angular extension
- Adding two-way data binding
- Adding a button click event listener
- Adding an appointment to the array
- Adding an appointment list using ngFor
- Removing appointments
- Storing appointments in the local storage
- Using ngOnInit to load appointments from local storage
- Adding bootstrap
- Styling the application
- The most commonly used commands in Angular
- Handout Components
- Working with Angular components
- Day 1 Progress Report
- Day 2: Build a Hotel Reservation App with Services, Forms, and Routing
- Day 2 Topics
- Step-By-Step Exercise: Building a book management system
- The hotel reservation app
- Source Code: Hotel App
- Creating the hotel app project
- Project architecture hotel app
- Creating all modules, services and components
- Creating the reservation interface
- Creating routes
- Building a simple navigation
- Creating a form group
- Creating the reservation form
- Validating a form using reactive form validation
- Dynamically toggle html attributes based on form state
- Showing validation messages
- Creating the reservation service
- Injecting the reservation service into the form component
- Using the localStorage in the reservation service
- Showing all reservations in a list
- ngtemplate and local reference
- Using the router navigate method to redirect the user
- Deleting reservations
- Creating unique ids for reservations
- Adding the edit route with parameter
- Editing reservations
- Combining components from different modules
- Styling the home component
- Styling the reservation form component
- Styling the reservation list component using a table
- Modules
- Handout Modules
- Services
- Day 2 Progress Report
- Day 3: Reactive programming with Observables, HTTP and Mock APIs
- Day 3 Topics
- Modern web architecture
- What you will create during this section
- Using Mockoon as a mock backend api
- Preparing the project for the mock backend api
- Calling the mock api using the http client and observables
- Returning reservations from the mock api
- Setting up all mock api endpoints
- Finishing all CRUD operations with observable implementation
- Handout Observables
- Day 3 Progress Report
- Day 4: Building an ecommerce web application with Angular Material and more
- Day 4 Topics
- Project overview
- Important: Project Materials
- Switching to a new angular version
- Creating the product module, service and component
- Creting the product class and clearing the template
- Setting the product route
- Setting up the mockoon api
- Creating environments
- Getting products from our product service
- Product list displaying products
- Serving for environments
- Installing angular material and exploring cards
- Creting mat-cards for products
- Applying the angular material style and product images
- Responsive product grid
- Adding an eye-catching hover effect
- Adding a container css class
- Adding a navbar
- Adding a description
- Creating the cart module, component and service
- Setting up the cart service methods
- Getting all cart items
- Using mat-list for cart items
- Calculating the total cart price
- Adding the clear cart and checkout button
- Exercise: Adding the checkout logic
- Adding products to cart and popup
- Adding the search functionality Part 1
- Adding the search functionality Part 2
- Adding the sort functionality
- Day 4 Progress Report
- Day 5: NgRx - Building reactive web applications with Angular
- Day 5 Topics
- The problem NgRx can solve
- NgRx explained
- Angular 17 update hint
- Creating a project for our reactive application
- Creating the application state
- Creating actions for adding and deleting books
- Creating the book reducer part 1: Creating a reducer
- Creating the book reducer part 2: Change functions
- Creating the store
- Creating a component and methods to dispatch our actions
- Loading books from the store
- Using the AppState interface for type safety
- Creating the UI to see our reactive application in action
- NgRx Basics
- NgRx effects recap
- Creating success and failure actions
- Adjusting the reducer for effects
- Creating the service for the effect
- Creating the effect part 1
- Creating the effect part 2
- Registering the effect and using Angular Dev Tools to test the application
- Day 5 Progress Report
- Day 6: Unit Testing Angular applications with Karma and Jasmine
- Day 6 Topics
- Unit Testing in Angular
- Creating our first unit test
- Running unit tests using Karma
- Creating a service to test
- Unit testing the service
- Creating a component to test
- Component fixture for unit testing
- Handling dependencies for component tests
- Testing a component property that loads from ngOnInit
- Testing a components UI functionality
- Day 6 Progress Report
- Angular Signals
- What are Angular Signals
- Creating an Angular Signal
- Setting the value of a signal
- Creating an effect for a signal
- Computed signals
- Signal Use Case
- Signal Inputs
- Additional Angular Exercises
- Download Exercise Sheet
- Moving on
Master Angular (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js
- 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!
- Getting Started
- Welcome To The Course!
- What Exactly Is Angular?
- Why Would You Use Angular?
- Angular's Evolution & Stability
- Creating A New Angular Project
- Setting Up An Angular Development Environment
- About This Course
- Course Setup & Resources
- Angular Essentials - Components, Templates, Services & More
- Module Introduction
- A New Starting Project & Analyzing The Project Structure
- Understanding Components & How Content Ends Up On The Screen
- Creating a First Custom Component
- [Optional] JavaScript Refresher: Classes, Properties & More
- Configuring the Custom Component
- Using the Custom Component
- Styling the Header Component & Adding An Image
- Managing & Creating Components with the Angular CLI
- Styling & Using Our Next Custom Component
- Preparing User Data (To Output Dynamic Content)
- Storing Data in a Component Class
- Outputting Dynamic Content with String Interpolation
- Property Binding & Outputting Computed Values
- Attribute Binding
- Using Getters For Computed Values
- Listening to Events with Event Binding
- Managing State & Changing Data
- A Look Behind The Scenes Of Angular's Change Detection Mechanism
- Introducing Signals
- We Need More Flexible Components!
- Defining Component Inputs
- Required & Optional Inputs
- Using Signal Inputs
- We Need Custom Events!
- Working with Outputs & Emitting Data
- Using the output() Function
- Adding Extra Type Information To EventEmitter
- Exercise: Create a Configurable Component
- TypeScript: Working With Potentially Undefined Values & Union Types
- Accepting Objects As Inputs & Adding Appropriate Typings
- TypeScript: Type Aliases & Interfaces
- Outputting List Content
- Outputting Conditional Content
- Legacy Angular: Using ngFor & ngIf
- Adding More Components to the Demo App
- Outputting User-specific Tasks
- Outputting Task Data in the Task Component
- Storing Data Models in Separate Files
- Dynamic CSS Styling with Class Bindings
- More Component Communication: Deleting Tasks
- Creating & Conditionally Rendering Another Component
- Managing The "New Task" Dialog
- Using Directives & Two-Way-Binding
- Signals & Two-Way-Binding
- Handling Form Submission
- Using the Submitted Data
- Content Projection with ng-content
- Transforming Template Data with Pipes
- Getting Started with Services
- Getting Started with Dependency Injection
- More Service Usage & Alternative Dependency Injection Mechanism
- Time to Practice: Services
- Using localStorage for Data Storage
- Module Summary
- Angular Essentials - Working with Modules
- Module Introduction
- A First Introduction To Angular Modules (NgModule)
- Creating a First Empty Module
- Bootstrapping Apps with Angular Modules
- Declaring & Using Components
- A First Summary
- Migrating All Components To Use Modules
- Creating & Using Shared Modules
- Creating More Complex Module-based App Structures
- Angular Essentials - Time To Practice
- Module Introduction & Starting Project
- Exercise Hints
- Adding a Header Component With An Image
- Adding a User Input Component
- Handling Form Submission
- Extracting Values with Two-Way-Binding
- Calculating the Annual Investment Data
- Cross-Component Communication with Outputs
- Creating & Using a Data Model
- Passing Data from Parent to Child with Inputs
- Outputting Data in a Table
- Formatting Output with a Pipe
- Using Signals & Resetting The Form After Submission
- Using a Service for Cross-Component Communication
- Using Signals in Services
- Migrating to Angular Modules
- Module Summary
- Debugging Angular Apps
- Module Introduction
- Understanding Error Messages & Fixing Errors
- Debugging Logical Errors with the Browser DevTools & Breakpoints
- Exploring the Angular DevTools
- Components & Templates - Deep Dive
- Module Introduction
- Starting Project & An Opportunity For Smaller Components?
- When & How To Split Up Components
- Splitting A Component Into Multiple Components
- Creating Reusable Components
- Component Inputs: Repetition
- Property Binding: Repetition
- Using Content Projection & ng-content
- Adding Forms to Components
- A Possible, But Not Ideal Way Of Extending Built-in Elements
- Extending Built-in Elements with Custom Components via Attribute Selectors
- Supporting Content Projection with Multiple Slots
- Exploring Advanced Content Projection
- Defining Content Projection Fallbacks
- Multi-Element Custom Components & Content Projection
- Scoping CSS Styles to Components
- Understanding & Configuring View Encapsulation
- Making Sense of Component Host Elements
- Using Host Elements Like Regular Elements
- Interacting With Host Elements From Inside Components
- When (Not) To Rely On Host Elements
- Interacting with Host Elements via @HostListener & @HostBinding
- Accessing Host Elements Programmatically
- Class Bindings: Repetition
- There's More Than One Way Of Binding CSS Classes Dynamically
- A Closer Look At Dynamic Inline Style Binding
- Manipulating State & Using Literal Values
- Introducing the Component Lifecycle: ngOnInit
- Implementing Lifecycle Interfaces
- Component Lifecycle - A Deep Dive
- Component Cleanup with ngOnDestroy
- Component Cleanup with DestroyRef
- Handling Form Submissions: Repetition
- Working with Template Variables
- Extracting Input Values via Template Variables
- Template Variables & Component Instances
- Getting Access to Template Elements via ViewChild
- Using The viewChild Signal Function
- ViewChild vs ContentChild
- A Closer Look at Decorator-based Queries & Lifecycle Hooks
- The afterRender and afterNextRender Lifecycle Functions
- Making Sense of Signal Effects
- Signal Effects Cleanup Functions
- TypeScript & Type Models: Repetition
- Component Outputs: Repetition
- A Closer Look At Template For Loops
- Revisiting Inputs & Signals
- Updating Signal Values
- Cross-Component Communication & State Management
- Configuring Component Inputs & Outputs
- Two-Way Binding: Repetition
- Setting Up Custom Two-Way Binding
- An Easier Way of Setting Up Custom Two-Way Binding
- Enhancing Elements with Directives - Deep Dive
- Module Introduction
- Understanding Directives
- The Starting Project
- Analyzing a Built-in Attribute Directive: ngModel
- Analyzing a Built-in Structural Directive: ngIf
- Getting Started with Custom Directives
- Using Attribute Directives To Change Element Behavior
- Working with Inputs in Custom Directives
- Directives & Dependency Injection
- Building Another Directive
- Building a Custom Structural Directive
- Structural Directives & Syntactic Sugar
- Host Directives & Composition
- Transforming Values with Pipes - Deep Dive
- Module Introduction
- Making Sense of Pipes
- Using Built-in Pipes
- More Built-in Pipes Examples
- Building a First Custom Pipe
- Using Custom Pipes to Perform Custom Transformations
- Accepting Parameters in Custom Pipes
- Chaining Pipes & Being Aware of Limitations
- Building a Pipe That Sorts Items
- Understanding How Pipes Are Executed
- Pure & Impure Pipes
- Pipe Limitations & When Not To Use Them
- Understanding Services & Dependency Injection - Deep Dive
- Module Introduction
- The Starting Project & The Need For A Centralized Service
- Creating a Service
- How NOT To Provide A Service
- Using Angular's Dependency Injection Mechanism
- Using The Alternative Dependency Injection Syntax
- Outsourcing & Reusing Logic with Services
- Angular Has Multiple Injectors!
- There Are Multiple Ways Of Providing a Service
- Providing Services via the Element Injector
- Understanding the Element Injector's Behavior
- Injecting Services Into Services
- Analyzing Dependency Injection with the Angular DevTools
- Using Custom DI Tokens & Providers
- Preparing A Non-Class Value For Injection
- Injecting Other Values (NOT Services)
- Angular Modules (NgModule) & Dependency Injection
- Working with Services Without Using Signals
- Making Sense of Change Detection - Deep Dive
- Module Introduction
A practical example of how to build an application with ASP.NET Core API and Angular from start to finish
- 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.
- Introduction
- Introduction to the course
- Setting up the developer environment
- Getting help
- Course assets and source code
- Building a walking skeleton part 1 - API
- Introduction
- Creating the .Net API Project using the dotnet CLI
- Setting up VS code to work with C#
- Getting to know the API project files
- Creating our first Entity
- Introduction to Entity Framework
- Adding Entity Framework to our project
- Adding a DbContext class
- Creating the Connection string
- Creating the database using Entity Framework Code first migrations
- Adding a new API Controller
- Making our code Asynchronous
- Saving our code into Source control
- Section 2 Summary
- Building a walking skeleton part 2 - Angular
- Introduction
- Creating the Angular application
- Running the angular project and reviewing the bootstrap of the app
- Adding VS Code extensions to work with Angular
- Making HTTP requests in Angular
- Adding CORS support in the API
- Displaying the fetched users in the browser
- Adding bootstrap and font-awesome
- Adding HTTPS to Angular using mkcert
- Section 3 summary
- Authentication basics
- Introduction
- Safe storage of passwords
- Updating the user entity
- Creating a base API controller
- Creating an Account Controller with a register endpoint
- Using DTOs
- Using the debugger
- Adding a login endpoint
- JSON web tokens
- Adding a token service
- Adding the create token logic
- Creating a User DTO and returning the token
- Adding the authentication middleware
- Adding extension methods
- Section 4 summary
- Client login and register
- Introduction
- Creating a nav bar
- Introduction to Angular template forms
- Introduction to Angular services
- Injecting services into components
- Using conditionals to show and remove content
- Using the angular bootstrap components - dropdown
- Introduction to observables and signals
- Persisting the login
- Adding a home page
- Adding a register form
- Parent to child communication
- Child to parent communication
- Hooking up the register method to the service
- Section 5 summary
- Routing in Angular
- Introduction
- Creating some more components
- Adding the nav links
- Routing in code
- Adding a toast service for notifications
- Adding an Angular route guard
- Adding a dummy route
- Adding a new theme
- Section 6 summary
- Error handling
- Introduction
- Creating an error controller for testing errors
- Handling server errors
- Exception handling middleware
- Testing errors in the client
- Adding an error interceptor
- Validation errors
- Handling not found
- Adding a server error page
- Section 7 summary
- Extending the API
- Introduction
- Extending the user entity
- Adding a DateTime extension to calculate age
- Entity Framework relationships
- Generating seed data
- Seeding data part one
- Seeding data part two
- The repository pattern
- Creating a repository
- Updating the users controller
- Adding a DTO for Members
- Adding AutoMapper
- Using AutoMapper
- Configuring AutoMapper
- Using AutoMapper queryable extensions
- Section 8 summary
- Building the user interface
- Introduction
- Using TypeScript
- Creating the member interface
- Adding a member service
- Retrieving the list of members
- Creating member cards
- Adding some style to the cards
- Adding animated buttons
- Using an interceptor to send the token
- Routing to the detailed page
- Styling the member detailed page
- Styling the member detailed page part two
- Adding a photo gallery
- Section 9 summary
- Updating resources
- Introduction
- Creating a member edit component
- Creating the edit template form
- Adding the update functionality
- Adding a Can Deactivate route guard
- Persisting the changes in the API
- Updating the user in the client app
- Adding loading indicators
- Using the service to store state
- Section 10 summary
- Adding photo upload functionality
- Introduction
- Cloudinary Account
- Configuring cloudinary in the API
- Adding a photo service
- Updating the users controller
- Testing the photo upload
- Using the Created At Route method
- Adding a photo editor component
- Installing legacy npm packages
- Adding a photo uploader
- Adding a photo uploader part two
- Setting the main photo in the API
- Adding the main photo image to the nav bar
- Setting the main photo in the client
- Deleting photos - API
- Deleting photos - Client
- Section 11 summary
- Reactive forms
- Introduction
- Reactive forms introduction
- Client side validation
- Adding custom validators
- Validation feedback
- Creating a reusable text input
- Using the form builder service
- Expanding the register form
- Adding a reusable date input
- Updating the API register method
- Client side registration
- Section 12 summary
- Paging, sorting and filtering
- Introduction
- Adding a paged list class
- Adding helper classes for pagination
- Using the pagination classes
- Setting up client pagination
- Using the angular bootstrap pagination component
- Adding filtering to the API
- Adding additional filters
- Cleaning up the member service
- Adding filter buttons to the client
- Adding sorting functionality
- Sorting on the client
- Adding an action filter
- Making the Last Active action filter more optimal
- Formatting dates
- Restoring the caching for members
- Restoring caching for member detailed
- Remembering the filters for a user in the service
- Section 13 Summary
- Adding the likes feature
- Introduction
- Adding a likes entity
- Adding a likes repository
- Implementing the likes repository
- Controller methods for the likes feature
- Setting up the likes functions in the Angular app
- Adding the toggle functionality
- Adding the lists component
- Adding pagination for the likes
- Paginating the likes on the client
- Section 14 summary
- Adding the Messaging feature
- Introduction
- Setting up the entities for messaging
- Setting up the message repository
- Setting up the automapper profiles
- Adding a message controller
- Getting the messages from the Repo
- Getting the message thread for 2 users
- Setting up the Angular app for messaging
- Designing the inbox
Updated To Angular 18 (Angular Signals, defer, @if @for): Advanced Features of the Angular Core and Common modules
- 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.
- Introduction
- Angular Core Deep Dive - Introduction
- IMPORTANT - Recommended Software Versions
- Course Kickoff - Development Environment Setup
- The Typescript Jumpstart Ebook
- Introduction To Angular - Custom HTML Elements, Model vs View
- Why Angular? Learn the Key Features of Angular Core
- Angular Components, Core Directives and Pipes
- New Section - Angular Components and Core Directives
- Building our First Angular Component
- Component Inputs and the @Input Decorator
- Angular Component @Output - Custom Events and Event Emitters
- Angular 17 Control Flow Syntax
- The Angular 17 @for syntax
- Angular @for @empty, $index and other extra options
- Understanding Angular 17 @for tracking functions
- What's Next - The ngFor Directive
- The Angular ngFor Core Directive
- Angular 17 - Comparison between @for and ngFor
- Angular 17 - @if Section Introduction
- The Angular 17 @if else syntax
- What's Next - The ngIf Directive
- Angular ngIf Directive and the Elvis Operator
- Angular 17 - Comparison between @if vs ngIf
- Angular ngClass Core Directive - Learn All Features
- Angular ngStyle Core Directive - When to use it and Why
- Angular 17 @switch Section Introduction
- The Angular 17 @switch syntax in action
- Angular ngSwitch Core Directive In Detail
- Angular ng-container Core Directive - When to use it?
- Angular Built-In Pipes - Complete Catalog
- Angular Local Template Querying In Depth
- Angular View Child Decorator - How Does it Work?
- View Child - Learn the multiple View Query Configuration Options
- The AfterViewInit Lifecycle Hook - How deep can we query with View Child?
- The View Children Decorator and Query List In Detail
- Angular Content Projection In Depth
- Angular Content Projection with ng-content In Detail
- Angular Content Child Decorator - In-Depth Explanation
- Angular Content Children and the AfterContentInit Lyfecycle Hook
- Angular Templates In Depth
- Angular Templates Introduction with ng-template
- Angular Template Instantiation with ngTemplateOutlet
- Angular Templates as Component Inputs
- Angular Directives In Depth
- Introduction to Angular Attribute Directives
- Angular Host Binding in Detail - DOM Properties vs Attributes
- Angular Host Listener - Handling Events in Directives
- Angular Directive Export As syntax - When to Use it and Why
- Angular Structural Directives - Understanding the Star Syntax
- Angular Structural Directives - Step-by-Step Implementation
- Angular View Encapsulation In Depth
- Angular View Encapsulation - Under the Hood
- Angular View Encapsulation - the Host Selector
- Bypassing View Encapsulation with the ng-deep modifier
- The Host Context Selector - Theming Use Case
- Angular View Encapsulation - Default vs Shadow DOM
- Angular Injectable Services In Depth
- Angular Injectable Services - New Section Introduction
- The Angular HTTP Client - GET calls with Request Parameters
- The Async Pipe - a Better way of passing Observable data to the View
- Angular Custom Services - The Injectable Decorator
- Angular Custom Service - Fetching Data
- Angular Custom Service - Data Modification with an HTTP PUT
- Angular Dependency Injection In Depth
- Introduction to the Angular Dependency Injection System
- Angular DI - Understanding Providers and Injection Tokens
- Angular DI - Understanding Simplified Provider Configuration
- Understanding Hierarchical Dependency Injection
- Understanding Angular Tree-Shakeable Providers
- Angular DI - Injection Tokens In Detail
- Angular DI Decorators - Optional, Self, SkipSelf
- Angular DI Host Decorator and Section Conclusion
- Angular Change Detection In Depth
- Angular Default Change Detection - How does it Work?
- Angular OnPush Change Detection - How does it Work?
- OnPush Change Detection and Observables Data Streams
- Angular Attribute Decorator - When to use it?
- Angular Custom Change Detection with ChangeDetectorRef
- Angular Lifecycle Hooks In Depth
- Angular Lifecycle Hooks - OnInit and OnDestroy In Detail
- Angular OnChanges Lifecycle Hook
- Angular AfterContentChecked Lifecycle Hook - Use Cases and Pitfalls
- Angular AfterViewChecked Lifecycle Hook - Use Cases and Pitfalls
- Angular Lifecycle Hooks - Complete Overview
- Angular Modules in Depth
- Introduction to Angular Modules
- Angular Feature Modules In Detail
- Angular Pipes In Depth
- Angular Custom Pipes - Step-by-Step Implementation
- Angular Impure Pipes In Detail
- Angular Internationalization (i18n) In Depth
- Introduction to Angular Internationalization (i18n)
- Understanding Angular i18n Unique Identifiers
- Angular i18n Pluralization Support
- Angular i18n Alternative Expressions Support
- Running a Translated Angular Application using the Angular CLI
- Angular Elements In Depth
- Angular Elements In Detail
- Angular Standalone Components In Depth
- Angular Standalone Components - New Section
- Migrating To Standalone Components Step 1 - Importing Dependencies
- Migrating To Standalone Components Step 2 - Removing Unused Modules
- Migrating To Standalone Components Step 3 - Refactor Application Bootstrapping
- Angular 17 @defer - Partial Template Loading
- Angular 17 @defer Section Introduction
- Angular 17 @defer - How Does It Work?
- Angular 17 @defer with @placeholder
- Angular 17 @defer with @loading
- Angular 17 @defer trigger (idle and immediate triggers)
- Angular 17 @defer timer trigger - Understanding prefetch triggers
- Angular 17 @defer @error block
- Angular 17 @defer - The viewport built-in trigger
- Angular 17 @defer - The built-in interaction trigger
- Angular 17 @defer- the built-in on hover trigger
- Angular 17 @defer Custom Triggers
- Angular 17 Signals In Depth
- Angular 17 Signals - Section Introduction
- Introduction to Angular 17 Signals - Writing our first Signal
- The Angular 17 Signal update() API and Read Only Signals
- Angular Signals with Objects and Arrays - Avoid mutating signal values directly
- Angular 17 derived signals with the compute() API
- Understanding how dependencies between signals are created
- The Angular 17 Signal effect() API
- Angular 17 - Cleaning up Signal Effects manually
- Angular 17 Signal-based Data Services
- Introduction To Angular Input Signals - How Do They Compare With @Input?
- How To Use Signal Inputs To Avoid The OnChanges Lifecycle Hook
- Signal Input Options required, alias, transform functions
- Conclusion & Bonus
- Bonus Lecture (Updated November 2024)
- Angular Core Deep Dive - Course Conclusion and Key Takeaways
Build web applications with C#, ASP.NET 8, and Angular 18 to become a full stack web developer
- 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.
- Creating your first full-stack application Part 1: ASP.NET
- Course Introduction
- What is full stack development
- Installing Visual Studio and ASP.NET
- Creating an API project
- In-Depth exploration of the API project
- Structure of an ASP.NET API
- Handout: ASP.NET
- Creating the book model
- Creating the book controller from scratch
- A small request
- HTTP requests and responses
- Handout Http Requests
- Creating the get all books endpoint
- Configuring the project for controllers
- Adding a redirection for the default route
- API review before moving on
- Quiz: ASP.NET Basics
- Handout: Full-Stack Development
- Creating your first full-stack application Part 2: Angular
- Installing node.js
- Installing the angular cli
- Installing visual studio code and extensions
- Setting the execution policy
- Creating your first Angular project
- Angular project deep-dive
- Handout: Angular
- Creating the book interface
- Creating the book-list component
- Binding data of components
- Binding a book object
- Creating an ngFor loop to show multiple books
- Creating the angular book service
- Building the book service
- Handout: Angular services
- Sending a get request with observable to the api
- Handout angular observables
- Using the book service in our component
- Configuring CORS to allow api access
- Quiz: Angular Basics
- Employee Management System Part 1: ASP.NET
- Project Introduction: Employee Management System
- Source Code ASP API
- Installing .NET 9.0
- Updating visual studio
- Enabling preview features in vs
- Source Code: Employee Management API
- Creating the asp employee management project
- Employee model creation
- Installing Entity Framework Core + In Memory Database
- 306 Creating and registering a database context
- Handout: DB Context
- Adding a DbSet<> for our employees to the db context
- Handout: Entity Framework
- Configuring CORS for Angular
- Using the repository design pattern and creating the repository interface
- Creating the employee repository class
- Employee repository logic for adding
- Employee repository logic for getting
- Employee repository logic for updating and deleting
- Handout: Repository design pattern
- Registration of the repository for the dependency injection
- Creating the employee API conroller with a create endpoint
- Adding and configuring Swagger
- Testing an API endpoint with Swagger
- GetAll Endpoint
- GetById Endpoint
- Create Endpoint
- Delete Endpoint
- Update Endpoint
- API review
- Handout: ASP Crud API
- Quiz: ASP.NET
- Employee Management System Part 2: Angular
- Source Code Angular App
- Angular project creation
- Employee interface and employee table component
- Environments for the api url
- Creating the employee service
- Loading employees from the api
- Showing the employee data in a table
- Defining routes in angular
- Creating a simple navigation menu based on routes
- Preparing the employee form
- Creating the employee form and data binding
- Finishing the employee form
- Handout: Angular data-binding
- Extending the service to send a http post request
- Handling observable errors and showing error messages with conditional rendering
- Deleting Employees
- Edit Employee Route
- Reading a param from the URL
- Loading the employee to edit
- Editing an existing employee
- Quiz: Angular
- Employee Management System Part 3: Styling
- Exploring Bootstrap
- Installing Bootstrap
- Styling a navbar
- Styling the employee table
- Styling the employee form
- Employee Management System Part 4: Validation
- Why we need validation
- ASP.NET validation with data annotations
- ASP.NET validation logic based on model state
- Handout: Validation and data annotations
- Angular template driven form validation
- Validating the entire form
- Toggling the form button based on the form state
- Handling general error messages
- Validation
- Course Completion
- Good job! You have completed the course :-)
- Old Project (Angular 14 and ASP 6) Typescript Basics
- What you will learn
- Source Code
- SPA explanation
- Installing the correct .NET Version
- Installing Node.js
- Installing Angular
- Exploring the template
- New Template!
- Typescript Part 1
- Typescript Part 2
- Typescript Part 3
- Handout
- Data Binding
- Intro
- Data binding
- Summary
- Handout
- Basic Routing
- Intro
- Exploring Routes in a Project
- Creating and Routing a Custom Component
- Handout
- Visualizing a List in a Component
- Presentation NPM packages
- Install npm package fontawesome and reference it
- Angular.json explanation
- Showing some airline names
- Building search flights html form
- Presentation Interfaces
- Creating interfaces
- Styling Flight-Search Page
- Handout
- Getting Lists from Web API
- Short API Intro
- JSON EXPLAINATION
- Search Flight Endpoint
- Flight data as records
- Setting up Swagger and OpenAPI
- Handout
- Downloading Data from Web API using Angular
- Angular OpenAPI Gen Presentation
- Installing and configuring ng-openapi-gen
- Auto create client API
- Implement client API to show flight data
- Error handling
- Changing swagger operation names
- Handout
- Parameterizing Angular Routes
- Lifecycle hooks
- Adding book-flight component
- Routing from search-flight to book-flight
- Router Parameters Presentation
- Sending flightId Parameter
- Find Flight Endpoint RestFUL API
- Testing the new Find Flight Endpoint in Swagger
- Handout
- Documenting HTTP Response Codes
- Presentation Http Status Codes
- Attribute for returning responses
- More response attributes
- Display Book Flight Template
- Handling errors
- Navigating the user using router service
- Addition to arrow functions
- Handout
- Posting Data
- HTTP Post Presentation
- Create Register-Passenger component
- Register Form Markup
- Passenger Controller and DTO
- Implementing the form reactive form binding
- Posting the register form to the server
- Receiving the register call
- Find Passenger Action
- Handout
- Using Angular Services - Part 1
- Angular Service Presentation
- Auth Service erstellen
- Handling existing User
- Refactoring the login method
- Redirecting the user to registration
- Handout
- Using Angular Services Part 2
- Book Flight Form
- Book DTO and Controller Book Post Endpoint
- 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 Channel: Envato Tuts+ | 182,899 | 10,825 | 3,673 | Aug 30th, 2023 |
Angular Crash Course 2024 (for Beginners) Channel: Code Deck | 171,986 | 10,354 | 4,037 | Jan 27th, 2024 |
Angular for Beginners Course [Full Front End Tutorial with TypeScript] 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:
Envato Tuts+
- View count
- 182,899
- View count last month
(October 2024) - 10,825
- Like count
- 3,673
- Publish date
- Aug 30th, 2023
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Code Deck
- View count
- 171,986
- View count last month
(October 2024) - 10,354
- Like count
- 4,037
- Publish date
- Jan 27th, 2024
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
freeCodeCamp.org
- View count
- 1,544,163
- View count last month
(October 2024) - 31,646
- Like count
- 22,343
- Publish date
- Sep 7th, 2022
✏️ 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.
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.