Урок 1.00:00:58
Course Introduction
Урок 2.00:02:01
What is Angular?
Урок 3.00:02:56
Angular vs Angular 2 vs Latest Angular Version
Урок 4.00:08:50
Project Setup and First App
Урок 5.00:10:06
Editing the First App
Урок 6.00:04:01
The Course Structure
Урок 7.00:02:26
How to get the Most out of the Course
Урок 8.00:02:10
What is TypeScript?
Урок 9.00:04:28
A Basic Project Setup using Bootstrap for Styling
Урок 10.00:00:58
Module Introduction
Урок 11.00:07:12
How an Angular App gets Loaded and Started
Урок 12.00:03:10
Components are Important!
Урок 13.00:06:52
Creating a New Component
Урок 14.00:05:16
Understanding the Role of AppModule and Component Declaration
Урок 15.00:01:13
Using Custom Components
Урок 16.00:03:52
Creating Components with the CLI & Nesting Components
Урок 17.00:03:09
Working with Component Templates
Урок 18.00:04:03
Working with Component Styles
Урок 19.00:03:51
Fully Understanding the Component Selector
Урок 20.00:06:43
[OPTIONAL] Assignment Solution
Урок 21.00:02:50
What is Databinding?
Урок 22.00:05:20
String Interpolation
Урок 23.00:06:35
Property Binding
Урок 24.00:03:08
Property Binding vs String Interpolation
Урок 25.00:04:10
Event Binding
Урок 26.00:04:38
Passing and Using Data with Event Binding
Урок 27.00:02:48
Two-Way-Databinding
Урок 28.00:01:47
Combining all Forms of Databinding
Урок 29.00:05:13
[OPTIONAL] Assignment Solution
Урок 30.00:02:18
Understanding Directives
Урок 31.00:03:54
Using ngIf to Output Data Conditionally
Урок 32.00:02:47
Enhancing ngIf with an Else Condition
Урок 33.00:05:03
Styling Elements Dynamically with ngStyle
Урок 34.00:02:54
Applying CSS Classes Dynamically with ngClass
Урок 35.00:03:44
Outputting Lists with ngFor
Урок 36.00:07:07
[OPTIONAL] Assignment Solution
Урок 37.00:02:53
Getting the Index when using ngFor
Урок 38.00:01:05
Project Introduction
Урок 39.00:05:35
Planning the App
Урок 40.00:04:32
Setting up the Application
Урок 41.00:09:34
Creating the Components
Урок 42.00:03:16
Using the Components
Урок 43.00:05:10
Adding a Navigation Bar
Урок 44.00:04:34
Creating a "Recipe" Model
Урок 45.00:07:42
Adding Content to the Recipes Components
Урок 46.00:04:38
Outputting a List of Recipes with ngFor
Урок 47.00:05:54
Displaying Recipe Details
Урок 48.00:01:51
Working on the ShoppingListComponent
Урок 49.00:02:37
Creating an "Ingredient" Model
Урок 50.00:02:28
Creating and Outputting the Shopping List
Урок 51.00:03:29
Adding a Shopping List Edit Section
Урок 52.00:00:55
Wrap Up & Next Steps
Урок 53.00:04:37
Understanding Angular Error Messages
Урок 54.00:05:33
Debugging Code in the Browser Using Sourcemaps
Урок 55.00:00:37
Module Introduction
Урок 56.00:05:57
Splitting Apps into Components
Урок 57.00:01:45
Property & Event Binding Overview
Урок 58.00:05:44
Binding to Custom Properties
Урок 59.00:02:00
Assigning an Alias to Custom Properties
Урок 60.00:09:06
Binding to Custom Events
Урок 61.00:00:58
Assigning an Alias to Custom Events
Урок 62.00:02:03
Custom Property and Event Binding Summary
Урок 63.00:05:00
Understanding View Encapsulation
Урок 64.00:02:44
More on View Encapsulation
Урок 65.00:04:37
Using Local References in Templates
Урок 66.00:05:03
Getting Access to the Template & DOM with @ViewChild
Урок 67.00:03:23
Projecting Content into Components with ng-content
Урок 68.00:04:55
Understanding the Component Lifecycle
Урок 69.00:11:56
Seeing Lifecycle Hooks in Action
Урок 70.00:02:34
Lifecycle Hooks and Template Access
Урок 71.00:03:01
Getting Access to ng-content with @ContentChild
Урок 72.00:00:50
Wrap Up
Урок 73.00:12:22
[OPTIONAL] Assignment Solution
Урок 74.00:00:51
Introduction
Урок 75.00:07:32
Adding Navigation with Event Binding and ngIf
Урок 76.00:04:44
Passing Recipe Data with Property Binding
Урок 77.00:10:33
Passing Data with Event and Property Binding (Combined)
Урок 78.00:07:23
Allowing the User to Add Ingredients to the Shopping List
Урок 79.00:01:24
Module Introduction
Урок 80.00:03:37
ngFor and ngIf Recap
Урок 81.00:02:58
ngClass and ngStyle Recap
Урок 82.00:06:43
Creating a Basic Attribute Directive
Урок 83.00:07:05
Using the Renderer to build a Better Attribute Directive
Урок 84.00:03:01
Using HostListener to Listen to Host Events
Урок 85.00:03:18
Using HostBinding to Bind to Host Properties
Урок 86.00:06:44
Binding to Directive Properties
Урок 87.00:03:05
What Happens behind the Scenes on Structural Directives
Урок 88.00:06:15
Building a Structural Directive
Урок 89.00:02:50
Understanding ngSwitch
Урок 90.00:06:26
Building and Using a Dropdown Directive
Урок 91.00:01:41
Module Introduction
Урок 92.00:02:05
Why would you Need Services?
Урок 93.00:03:33
Creating a Logging Service
Урок 94.00:06:22
Injecting the Logging Service into Components
Урок 95.00:06:42
Creating a Data Service
Урок 96.00:02:42
Understanding the Hierarchical Injector
Урок 97.00:02:13
How many Instances of Service Should It Be?
Урок 98.00:05:14
Injecting Services into Services
Урок 99.00:04:08
Using Services for Cross-Component Communication
Урок 100.00:09:38
[OPTIONAL] Assignment Solution
Урок 101.00:01:24
Introduction
Урок 102.00:01:16
Setting up the Services
Урок 103.00:04:08
Managing Recipes in a Recipe Service
Урок 104.00:05:08
Using a Service for Cross-Component Communication
Урок 105.00:05:05
Adding the Shopping List Service
Урок 106.00:03:09
Using Services for Pushing Data from A to B
Урок 107.00:03:43
Adding Ingredients to Recipes
Урок 108.00:07:04
Passing Ingredients from Recipes to the Shopping List (via a Service)
Урок 109.00:01:27
Module Introduction
Урок 110.00:01:17
Why do we need a Router?
Урок 111.00:08:03
Setting up and Loading Routes
Урок 112.00:05:19
Navigating with Router Links
Урок 113.00:04:55
Understanding Navigation Paths
Урок 114.00:05:02
Styling Active Router Links
Урок 115.00:03:29
Navigating Programmatically
Урок 116.00:05:10
Using Relative Paths in Programmatic Navigation
Урок 117.00:03:11
Passing Parameters to Routes
Урок 118.00:04:02
Fetching Route Parameters
Урок 119.00:07:26
Fetching Route Parameters Reactively
Урок 120.00:02:43
An Important Note about Route Observables
Урок 121.00:05:54
Passing Query Parameters and Fragments
Урок 122.00:03:17
Retrieving Query Parameters and Fragments
Урок 123.00:06:08
Practicing and some Common Gotchas
Урок 124.00:04:29
Setting up Child (Nested) Routes
Урок 125.00:05:37
Using Query Parameters - Practice
Урок 126.00:01:51
Configuring the Handling of Query Parameters
Урок 127.00:04:37
Redirecting and Wildcard Routes
Урок 128.00:04:41
Outsourcing the Route Configuration
Урок 129.00:01:46
An Introduction to Guards
Урок 130.00:08:56
Protecting Routes with canActivate
Урок 131.00:02:53
Protecting Child (Nested) Routes with canActivateChild
Урок 132.00:01:44
Using a Fake Auth Service
Урок 133.00:12:29
Controlling Navigation with canDeactivate
Урок 134.00:05:57
Passing Static Data to a Route
Урок 135.00:09:54
Resolving Dynamic Data with the resolve Guard
Урок 136.00:04:44
Understanding Location Strategies
Урок 137.00:00:52
Wrap Up
Урок 138.00:01:37
Planning the General Structure
Урок 139.00:07:59
Setting Up Routes
Урок 140.00:01:42
Adding Navigation to the App
Урок 141.00:01:32
Marking Active Routes
Урок 142.00:02:52
Fixing Page Reload Issues
Урок 143.00:01:55
Child Routes: Challenge
Урок 144.00:04:22
Adding Child Routing Together
Урок 145.00:06:23
Configuring Route Parameters
Урок 146.00:03:02
Passing Dynamic Parameters to Links
Урок 147.00:01:16
Styling Active Recipe Items
Урок 148.00:03:45
Adding Editing Routes
Урок 149.00:03:20
Retrieving Route Parameters
Урок 150.00:04:47
Programmatic Navigation to the Edit Page
Урок 151.00:00:53
One Note about Route Observables
Урок 152.00:04:26
Module Introduction
Урок 153.00:02:16
Analyzing Angular Observables
Урок 154.00:06:51
Getting Closer to the Core of Observables
Урок 155.00:04:47
Building a Custom Observable
Урок 156.00:06:40
Errors & Completion
Урок 157.00:01:56
Observables & You!
Урок 158.00:08:41
Understanding Operators
Урок 159.00:08:18
Subjects
Урок 160.00:01:16
Wrap Up
Урок 161.00:06:05
Improving the Reactive Service with Observables (Subjects)
Урок 162.00:01:20
Module Introduction
Урок 163.00:02:22
Why do we Need Angular's Help?
Урок 164.00:01:17
Template-Driven (TD) vs Reactive Approach
Урок 165.00:01:33
An Example Form
Урок 166.00:05:43
TD: Creating the Form and Registering the Controls
Урок 167.00:06:16
TD: Submitting and Using the Form
Урок 168.00:02:30
TD: Understanding Form State
Урок 169.00:03:04
TD: Accessing the Form with @ViewChild
Урок 170.00:04:15
TD: Adding Validation to check User Input
Урок 171.00:04:28
TD: Using the Form State
Урок 172.00:02:24
TD: Outputting Validation Error Messages
Урок 173.00:02:17
TD: Set Default Values with ngModel Property Binding
Урок 174.00:02:49
TD: Using ngModel with Two-Way-Binding
Урок 175.00:03:31
TD: Grouping Form Controls
Урок 176.00:03:28
TD: Handling Radio Buttons
Урок 177.00:04:43
TD: Setting and Patching Form Values
Урок 178.00:04:45
TD: Using Form Data
Урок 179.00:01:49
TD: Resetting Forms
Урок 180.00:00:41
Introduction to the Reactive Approach
Урок 181.00:02:27
Reactive: Setup
Урок 182.00:04:08
Reactive: Creating a Form in Code
Урок 183.00:03:59
Reactive: Syncing HTML and Form
Урок 184.00:02:16
Reactive: Submitting the Form
Урок 185.00:02:52
Reactive: Adding Validation
Урок 186.00:03:48
Reactive: Getting Access to Controls
Урок 187.00:03:47
Reactive: Grouping Controls
Урок 188.00:07:32
Reactive: Arrays of Form Controls (FormArray)
Урок 189.00:06:12
Reactive: Creating Custom Validators
Урок 190.00:03:21
Reactive: Using Error Codes
Урок 191.00:04:39
Reactive: Creating a Custom Async Validator
Урок 192.00:02:12
Reactive: Reacting to Status or Value Changes
Урок 193.00:02:10
Reactive: Setting and Patching Values
Урок 194.00:13:49
[OPTIONAL] Assignment Solution
Урок 195.00:01:00
Introduction
Урок 196.00:03:44
TD: Adding the Shopping List Form
Урок 197.00:02:23
Adding Validation to the Form
Урок 198.00:04:25
Allowing the Selection of Items in the List
Урок 199.00:03:03
Loading the Shopping List Items into the Form
Урок 200.00:03:16
Updating existing Items
Урок 201.00:02:35
Resetting the Form
Урок 202.00:01:17
Allowing the the User to Clear (Cancel) the Form
Урок 203.00:02:53
Allowing the Deletion of Shopping List Items
Урок 204.00:05:01
Creating the Template for the (Reactive) Recipe Edit Form
Урок 205.00:05:07
Creating the Form For Editing Recipes
Урок 206.00:03:53
Syncing HTML with the Form
Урок 207.00:05:40
Adding Ingredient Controls to a Form Array
Урок 208.00:03:40
Adding new Ingredient Controls
Урок 209.00:05:11
Validating User Input
Урок 210.00:07:31
Submitting the Recipe Edit Form
Урок 211.00:04:48
Adding a Delete and Clear (Cancel) Functionality
Урок 212.00:01:48
Redirecting the User (after Deleting a Recipe)
Урок 213.00:01:49
Adding an Image Preview
Урок 214.00:02:00
Providing the Recipe Service Correctly
Урок 215.00:03:35
Deleting Ingredients and Some Finishing Touches
Урок 216.00:02:03
Introduction & Why Pipes are Useful
Урок 217.00:03:29
Using Pipes
Урок 218.00:02:11
Parametrizing Pipes
Урок 219.00:01:57
Where to learn more about Pipes
Урок 220.00:02:21
Chaining Multiple Pipes
Урок 221.00:06:43
Creating a Custom Pipe
Урок 222.00:02:37
Parametrizing a Custom Pipe
Урок 223.00:07:02
Example: Creating a Filter Pipe
Урок 224.00:04:47
Pure and Impure Pipes (or: How to "fix" the Filter Pipe)
Урок 225.00:04:05
Understanding the "async" Pipe
Урок 226.00:00:44
A New IDE
Урок 227.00:01:07
Module Introduction
Урок 228.00:03:10
How Does Angular Interact With Backends?
Урок 229.00:02:28
The Anatomy of a Http Request
Урок 230.00:02:36
Backend (Firebase) Setup
Урок 231.00:10:12
Sending a POST Request
Урок 232.00:02:57
GETting Data
Урок 233.00:04:00
Using RxJS Operators to Transform Response Data
Урок 234.00:05:08
Using Types with the HttpClient
Урок 235.00:02:16
Outputting Posts
Урок 236.00:02:04
Showing a Loading Indicator
Урок 237.00:06:38
Using a Service for Http Requests
Урок 238.00:03:29
Services & Components Working Together
Урок 239.00:03:28
Sending a DELETE Request
Урок 240.00:06:39
Handling Errors
Урок 241.00:02:40
Using Subjects for Error Handling
Урок 242.00:02:14
Using the catchError Operator
Урок 243.00:02:08
Error Handling & UX
Урок 244.00:03:19
Setting Headers
Урок 245.00:04:02
Adding Query Params
Урок 246.00:07:33
Observing Different Types of Responses
Урок 247.00:03:17
Changing the Response Body Type
Урок 248.00:07:25
Introducing Interceptors
Урок 249.00:02:33
Manipulating Request Objects
Урок 250.00:02:47
Response Interceptors
Урок 251.00:04:53
Multiple Interceptors
Урок 252.00:01:58
Wrap Up
Урок 253.00:00:56
Module Introduction
Урок 254.00:02:04
Backend (Firebase) Setup
Урок 255.00:05:33
Setting Up the DataStorage Service
Урок 256.00:06:40
Storing Recipes
Урок 257.00:05:39
Fetching Recipes
Урок 258.00:04:18
Transforming Response Data
Урок 259.00:07:32
Resolving Data Before Loading
Урок 260.00:01:44
Fixing a Bug with the Resolver
Урок 261.00:00:53
Module Introduction
Урок 262.00:05:02
How Authentication Works
Урок 263.00:06:45
Adding the Auth Page
Урок 264.00:04:03
Switching Between Auth Modes
Урок 265.00:03:45
Handling Form Input
Урок 266.00:03:16
Preparing the Backend
Урок 267.00:08:25
Preparing the Signup Request
Урок 268.00:04:37
Sending the Signup Request
Урок 269.00:06:35
Adding a Loading Spinner & Error Handling Logic
Урок 270.00:05:40
Improving Error Handling
Урок 271.00:06:01
Sending Login Requests
Урок 272.00:04:30
Login Error Handling
Урок 273.00:10:18
Creating & Storing the User Data
Урок 274.00:09:42
Reflecting the Auth State in the UI
Урок 275.00:10:16
Adding the Token to Outgoing Requests
Урок 276.00:08:49
Attaching the Token with an Interceptor
Урок 277.00:03:19
Adding Logout
Урок 278.00:09:56
Adding Auto-Login
Урок 279.00:07:40
Adding Auto-Logout
Урок 280.00:10:57
Adding an Auth Guard
Урок 281.00:01:56
Wrap Up
Урок 282.00:01:10
Module Introduction
Урок 283.00:07:34
Adding an Alert Modal Component
Урок 284.00:02:29
Understanding the Different Approaches
Урок 285.00:03:06
Using ngIf
Урок 286.00:08:28
Preparing Programmatic Creation
Урок 287.00:04:47
Creating a Component Programmatically
Урок 288.00:05:07
Understanding entryComponents
Урок 289.00:05:06
Data Binding & Event Binding
Урок 290.00:01:26
Wrap Up
Урок 291.00:00:42
Module Introduction
Урок 292.00:02:27
What are Modules?
Урок 293.00:06:25
Analyzing the AppModule
Урок 294.00:09:00
Getting Started with Feature Modules
Урок 295.00:04:10
Splitting Modules Correctly
Урок 296.00:04:36
Adding Routes to Feature Modules
Урок 297.00:01:59
Component Declarations
Урок 298.00:04:28
The ShoppingList Feature Module
Урок 299.00:08:11
Understanding Shared Modules
Урок 300.00:05:49
Understanding the Core Module
Урок 301.00:04:23
Adding an Auth Feature Module
Урок 302.00:02:53
Understanding Lazy Loading
Урок 303.00:12:21
Implementing Lazy Loading
Урок 304.00:03:03
More Lazy Loading
Урок 305.00:03:40
Preloading Lazy-Loaded Code
Урок 306.00:05:47
Modules & Services
Урок 307.00:08:25
Loading Services Differently
Урок 308.00:00:53
Module Introduction
Урок 309.00:03:19
Deployment Preparation & Steps
Урок 310.00:04:45
Using Environment Variables
Урок 311.00:09:02
Deployment Example: Firebase Hosting
Урок 312.00:01:28
Module Introduction
Урок 313.00:04:49
Starting Setup & Why We Want Standalone Components
Урок 314.00:09:50
Building a First Standalone Component
Урок 315.00:02:20
Standalone Directives & Connecting Building Blocks
Урок 316.00:01:50
Migrating Another Component
Урок 317.00:04:21
A Standalone Root Component
Урок 318.00:04:00
Services & Standalone Components
Урок 319.00:06:37
Routing with Standalone Components
Урок 320.00:08:05
Lazy Loading
Урок 321.00:01:57
Summary
Урок 322.00:01:09
Module Introduction
Урок 323.00:05:41
Signals: What & Why?
Урок 324.00:03:24
Creating a New Signal
Урок 325.00:02:35
Updating a Signal Value
Урок 326.00:02:12
Reading & Outputting a Signal Value
Урок 327.00:06:13
Signal Updating: set(), update() & mutate()
Урок 328.00:01:03
Important: Signals are NOT Finished Yet!
Урок 329.00:03:49
Computed Values & Effects
Урок 330.00:00:56
Module Summary
Урок 331.00:00:58
Module Introduction
Урок 332.00:02:10
What Is NgRx?
Урок 333.00:03:59
Understanding NgRx & Its Building Blocks
Урок 334.00:05:13
Project Setup & Installing NgRx
Урок 335.00:08:36
Adding a First Reducer & Store Setup
Урок 336.00:04:20
An Alternative Way Of Creating Reducers
Урок 337.00:09:37
Reading Data From The Store
Урок 338.00:07:50
Introducing Actions & State Changing Reducers
Урок 339.00:03:42
Dispatching Actions
Урок 340.00:04:21
Attaching Data To Actions
Урок 341.00:06:02
Handling Actions Without createReducer
Урок 342.00:10:03
An Alternative Way Of Defining Actions
Урок 343.00:05:29
Time To Practice: A Second Action
Урок 344.00:08:18
Exploring Selectors
Урок 345.00:02:40
Introducing Effects
Урок 346.00:02:04
Installing the Effects Package
Урок 347.00:08:41
Defining a First Effect
Урок 348.00:03:44
The Old @Effect Decorator & Registering Effects
Урок 349.00:03:25
Using Store Data In Effects
Урок 350.00:09:59
Adding a Second Effect
Урок 351.00:03:03
Summary
Урок 352.00:06:45
Getting Started with Reducers
Урок 353.00:05:48
Adding Logic to the Reducer
Урок 354.00:06:17
Understanding & Adding Actions
Урок 355.00:04:49
Setting Up the NgRx Store
Урок 356.00:08:52
Selecting State
Урок 357.00:07:10
Dispatching Actions
Урок 358.00:09:38
Multiple Actions
Урок 359.00:03:10
Preparing Update & Delete Actions
Урок 360.00:11:01
Updating & Deleting Ingredients
Урок 361.00:09:18
Expanding the State
Урок 362.00:09:53
Managing More State via NgRx
Урок 363.00:03:33
Removing Redundant Component State Management
Урок 364.00:05:26
First Summary & Clean Up
Урок 365.00:11:40
One Root State
Урок 366.00:08:26
Setting Up Auth Reducer & Actions
Урок 367.00:05:54
Dispatching Auth Actions
Урок 368.00:06:44
Auth Finished (For Now...)
Урок 369.00:06:25
And Important Note on Actions
Урок 370.00:03:39
Exploring NgRx Effects
Урок 371.00:05:20
Defining the First Effect
Урок 372.00:08:58
Effects & Error Handling
Урок 373.00:09:09
Login via NgRx Effects
Урок 374.00:07:31
Managing UI State in NgRx
Урок 375.00:07:12
Finishing the Login Effect
Урок 376.00:04:10
Preparing Other Auth Actions
Урок 377.00:06:18
Adding Signup
Урок 378.00:06:14
Further Auth Effects
Урок 379.00:08:17
Adding Auto-Login with NgRx
Урок 380.00:06:32
Adding Auto-Logout
Урок 381.00:02:30
Finishing the Auth Effects
Урок 382.00:06:21
Using the Store Devtools
Урок 383.00:02:12
The Router Store
Урок 384.00:11:04
Getting Started with NgRx for Recipes
Урок 385.00:09:15
Fetching Recipe Detail Data
Урок 386.00:12:01
Fetching Recipes & Using the Resolver
Урок 387.00:02:11
Fixing the Auth Redirect
Урок 388.00:15:12
Update, Delete and Add Recipes
Урок 389.00:05:53
Storing Recipes via Effects
Урок 390.00:01:59
Cleanup Work
Урок 391.00:02:13
Wrap Up
Урок 392.00:00:34
Module Introduction
Урок 393.00:07:50
Angular Universal - What & Why?
Урок 394.00:03:13
Converting the App to a Universal App
Урок 395.00:05:23
Analyzing & Running Server-side Code
Урок 396.00:04:11
A Closer Look At The Server-side Code
Урок 397.00:03:08
Integrating a REST API
Урок 398.00:04:31
Some Notes About Deploying Angular Universal Apps
Урок 399.00:01:04
Introduction
Урок 400.00:00:53
Setting up the Starting Project
Урок 401.00:07:13
Animations Triggers and State
Урок 402.00:02:05
Switching between States
Урок 403.00:01:55
Transitions
Урок 404.00:05:23
Advanced Transitions
Урок 405.00:03:58
Transition Phases
Урок 406.00:06:12
The "void" State
Урок 407.00:05:33
Using Keyframes for Animations
Урок 408.00:02:12
Grouping Transitions
Урок 409.00:02:39
Using Animation Callbacks
Урок 410.00:02:10
Module Introduction
Урок 411.00:12:42
Adding Service Workers
Урок 412.00:05:29
Caching Assets for Offline Use
Урок 413.00:07:03
Caching Dynamic Assets & URLs
Урок 414.00:01:19
Introduction
Урок 415.00:02:13
Why Unit Tests?
Урок 416.00:08:02
Analyzing the Testing Setup (as created by the CLI)
Урок 417.00:02:00
Running Tests (with the CLI)
Урок 418.00:06:15
Adding a Component and some fitting Tests
Урок 419.00:06:56
Testing Dependencies: Components and Services
Урок 420.00:09:42
Simulating Async Tasks
Урок 421.00:02:15
Using "fakeAsync" and "tick"
Урок 422.00:06:11
Isolated vs Non-Isolated Tests
Урок 423.00:01:45
Module Introduction
Урок 424.00:05:19
A Closer Look at "ng new"
Урок 425.00:02:32
IDE & Project Setup
Урок 426.00:09:02
Understanding the Config Files
Урок 427.00:05:26
Important CLI Commands
Урок 428.00:11:19
The "angular.json" File - A Closer Look
Урок 429.00:01:42
Angular Schematics - An Introduction
Урок 430.00:04:32
The "ng add" Command
Урок 431.00:03:06
Using Custom "ng generate" Schematics
Урок 432.00:02:15
Smooth Updating of Projects with "ng update"
Урок 433.00:05:47
Simplified Deployment with "ng deploy"
Урок 434.00:05:11
Understanding "Differential Loading"
Урок 435.00:04:36
Managing Multiple Projects in One Folder
Урок 436.00:02:52
Angular Libraries - An Introduction
Урок 437.00:01:28
Wrap Up
Урок 438.00:15:35
A First Look At Angular Elements
Урок 439.00:00:56
Thanks for being part of the course!
Урок 440.00:01:16
Module Introduction
Урок 441.00:06:33
What & Why?
Урок 442.00:06:23
Installing & Using TypeScript
Урок 443.00:03:56
Base Types & Primitives
Урок 444.00:05:34
Array & Object Types
Урок 445.00:02:48
Type Inference
Урок 446.00:02:49
Working with Union Types
Урок 447.00:02:43
Assigning Type Aliases
Урок 448.00:05:13
Diving into Functions & Function Types
Урок 449.00:07:21
Understanding Generics
Урок 450.00:07:59
Classes & TypeScript
Урок 451.00:05:37
Working with Interfaces
Урок 452.00:02:30
Configuring the TypeScript Compiler
This course on Angular is really one of the best on the platform.
З другими курсами все нормально
Что можно сделать?
thanks