| 10_-_Making_Sense_of_Change_Detection_Deep_Dive | |||
| 190_-_Module_Introduction.mp4 | 3.95 MB | ||
| 190_-_Module_Introduction_English.srt | 2.6 KB | ||
| 190_-_Starting_Project.txt | 137 B | ||
| 191_-_Analyzing_the_Starting_Project.mp4 | 10.51 MB | ||
| 191_-_Analyzing_the_Starting_Project_English.srt | 2.83 KB | ||
| 191_-_Starting_Project.txt | 137 B | ||
| 192_-_Understanding_How_Angular_Performs_Change_Detection.mp4 | 29.53 MB | ||
| 192_-_Understanding_How_Angular_Performs_Change_Detection_English.srt | 7.33 KB | ||
| 193_-_Change_Detection_During_Development_ExpressionChangedAfterChecked_Errors.mp4 | 33.61 MB | ||
| 193_-_Change_Detection_During_Development_ExpressionChangedAfterChecked_Errors_English.srt | 4.24 KB | ||
| 194_-_Writing_Efficient_Template_Bindings.mp4 | 5.18 MB | ||
| 194_-_Writing_Efficient_Template_Bindings_English.srt | 2.04 KB | ||
| 195_-_Avoiding_Zone_Pollution.mp4 | 47.63 MB | ||
| 195_-_Avoiding_Zone_Pollution_English.srt | 7.5 KB | ||
| 196_-_Using_the_OnPush_Strategy.mp4 | 53.12 MB | ||
| 196_-_Using_the_OnPush_Strategy_English.srt | 4.65 KB | ||
| 197_-_Understanding_the_OnPush_Strategy.mp4 | 138.88 MB | ||
| 197_-_Understanding_the_OnPush_Strategy_English.srt | 13.14 KB | ||
| 198_-_Working_with_OnPush_Signals.mp4 | 8.91 MB | ||
| 198_-_Working_with_OnPush_Signals_English.srt | 3.23 KB | ||
| 199_-_Using_Signals_for_Sharing_Data_Across_Components_with_OnPush.mp4 | 69.46 MB | ||
| 199_-_Using_Signals_for_Sharing_Data_Across_Components_with_OnPush_English.srt | 6 KB | ||
| 199_-_messagesservicets.txt | 174 B | ||
| 200_-_The_Problem_With_OnPush_CrossComponent_Data_Not_Using_Signals.mp4 | 29.71 MB | ||
| 200_-_The_Problem_With_OnPush_CrossComponent_Data_Not_Using_Signals_English.srt | 4.86 KB | ||
| 201_-_Triggering_Change_Detection_Manually_Using_RxJS_Subjects.mp4 | 177.04 MB | ||
| 201_-_Triggering_Change_Detection_Manually_Using_RxJS_Subjects_English.srt | 16.33 KB | ||
| 202_-_Introducing_The_async_Pipe.mp4 | 68 MB | ||
| 202_-_Introducing_The_async_Pipe_English.srt | 6.74 KB | ||
| 203_-_Going_Zoneless.mp4 | 208.43 MB | ||
| 203_-_Going_Zoneless_English.srt | 17.51 KB | ||
| 11_-_Working_with_RxJS_Observables_Deep_Dive | |||
| 204_-_Module_Introduction.mp4 | 3.5 MB | ||
| 204_-_Module_Introduction_English.srt | 1.05 KB | ||
| 205_-_What_Are_Observables_What_Is_RxJS.mp4 | 3.46 MB | ||
| 205_-_What_Are_Observables_What_Is_RxJS_English.srt | 1.54 KB | ||
| 206_-_Creating_Using_an_Observable.mp4 | 133.31 MB | ||
| 206_-_Creating_Using_an_Observable_English.srt | 13.6 KB | ||
| 206_-_Starting_Project.txt | 125 B | ||
| 207_-_Working_with_RxJS_Operators.mp4 | 47.79 MB | ||
| 207_-_Working_with_RxJS_Operators_English.srt | 8.39 KB | ||
| 208_-_Working_with_Signals.mp4 | 23.06 MB | ||
| 208_-_Working_with_Signals_English.srt | 7.96 KB | ||
| 209_-_Signals_vs_Observables.mp4 | 71.47 MB | ||
| 209_-_Signals_vs_Observables_English.srt | 9.17 KB | ||
| 210_-_Converting_Signals_To_Observables.mp4 | 42.58 MB | ||
| 210_-_Converting_Signals_To_Observables_English.srt | 5.04 KB | ||
| 211_-_Converting_Observables_To_Signals.mp4 | 29.65 MB | ||
| 211_-_Converting_Observables_To_Signals_English.srt | 7.07 KB | ||
| 212_-_Deep_Dive_Creating_Using_A_Custom_Observable_From_Scratch.mp4 | 174.03 MB | ||
| 212_-_Deep_Dive_Creating_Using_A_Custom_Observable_From_Scratch_English.srt | 17.11 KB | ||
| 213_-_Module_Summary.mp4 | 18.51 MB | ||
| 213_-_Module_Summary_English.srt | 3.85 KB | ||
| 12_-_Sending_HTTP_Requests_Handling_Responses | |||
| 214_-_Module_Introduction.mp4 | 7.69 MB | ||
| 214_-_Module_Introduction_English.srt | 2.13 KB | ||
| 215_-_Starting_Project.txt | 125 B | ||
| 215_-_The_Starting_Projects_Frontend_Backend.mp4 | 61.01 MB | ||
| 215_-_The_Starting_Projects_Frontend_Backend_English.srt | 7.26 KB | ||
| 216_-_How_To_Connect_Angular_Apps_To_A_Backend.mp4 | 16.97 MB | ||
| 216_-_How_To_Connect_Angular_Apps_To_A_Backend_English.srt | 5.64 KB | ||
| 217_-_Optional_HTTP_Essentials.html | 451 B | ||
| 218_-_Getting_Started_with_Angulars_Http_Client.mp4 | 24.23 MB | ||
| 218_-_Getting_Started_with_Angulars_Http_Client_English.srt | 6.14 KB | ||
| 219_-_Providing_the_HttpClient_when_using_NgModules.html | 963 B | ||
| 220_-_Sending_a_GET_Request_To_Fetch_Data.mp4 | 95.68 MB | ||
| 220_-_Sending_a_GET_Request_To_Fetch_Data_English.srt | 11.15 KB | ||
| 221_-_Configuring_Http_Requests.mp4 | 32.41 MB | ||
| 221_-_Configuring_Http_Requests_English.srt | 5.47 KB | ||
| 222_-_Transforming_Using_Response_Data.mp4 | 57.47 MB | ||
| 222_-_Transforming_Using_Response_Data_English.srt | 4.22 KB | ||
| 223_-_Showing_a_Loading_Fallback.mp4 | 52.71 MB | ||
| 223_-_Showing_a_Loading_Fallback_English.srt | 4.43 KB | ||
| 224_-_Handling_HTTP_Errors.mp4 | 179.47 MB | ||
| 224_-_Handling_HTTP_Errors_English.srt | 15.91 KB | ||
| 225_-_Sending_Data_To_A_Backend.mp4 | 122.44 MB | ||
| 225_-_Sending_Data_To_A_Backend_English.srt | 10.11 KB | ||
| 226_-_More_Data_Fetching_Some_Code_Duplication.mp4 | 101.69 MB | ||
| 226_-_More_Data_Fetching_Some_Code_Duplication_English.srt | 6.2 KB | ||
| 227_-_Outsourcing_HTTP_Request_Logic_Into_A_Service.mp4 | 159.82 MB | ||
| 227_-_Outsourcing_HTTP_Request_Logic_Into_A_Service_English.srt | 12.44 KB | ||
| 228_-_Managing_HTTPloaded_Data_via_a_Service.mp4 | 101.24 MB | ||
| 228_-_Managing_HTTPloaded_Data_via_a_Service_English.srt | 6.93 KB | ||
| 229_-_Implementing_Optimistic_Updating.mp4 | 51.39 MB | ||
| 229_-_Implementing_Optimistic_Updating_English.srt | 3.93 KB | ||
| 230_-_Potential_Problems_Introduced_by_Optimistic_Updating.mp4 | 47.5 MB | ||
| 230_-_Potential_Problems_Introduced_by_Optimistic_Updating_English.srt | 2.81 KB | ||
| 231_-_Improved_Optimistic_Updating.mp4 | 95.71 MB | ||
| 231_-_Improved_Optimistic_Updating_English.srt | 7.87 KB | ||
| 232_-_Implementing_Appwide_Error_Management.mp4 | 130.59 MB | ||
| 232_-_Implementing_Appwide_Error_Management_English.srt | 9.9 KB | ||
| 232_-_Shared_Files.txt | 115 B | ||
| 233_-_Practice_Sending_DELETE_Requests.mp4 | 164.46 MB | ||
| 233_-_Practice_Sending_DELETE_Requests_English.srt | 11.57 KB | ||
| 234_-_Introducing_HTTP_Interceptors.mp4 | 105.5 MB | ||
| 234_-_Introducing_HTTP_Interceptors_English.srt | 10.15 KB | ||
| 235_-_Optional_Classbased_Interceptors.html | 1.29 KB | ||
| 236_-_Introducing_HTTP_Response_Interceptors.mp4 | 30.05 MB | ||
| 236_-_Introducing_HTTP_Response_Interceptors_English.srt | 4.24 KB | ||
| 13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive | |||
| 237_-_Module_Introduction.mp4 | 17.52 MB | ||
| 237_-_Module_Introduction_English.srt | 3.78 KB | ||
| 237_-_Starting_Project.txt | 126 B | ||
| 238_-_Templatedriven_vs_Reactive_Forms.mp4 | 6.65 MB | ||
| 238_-_Templatedriven_vs_Reactive_Forms_English.srt | 4.03 KB | ||
| 239_-_Templatedriven_Registering_Form_Controls.mp4 | 24.03 MB | ||
| 239_-_Templatedriven_Registering_Form_Controls_English.srt | 8.86 KB | ||
| 240_-_Getting_Access_to_the_Angularmanaged_Form.mp4 | 41.61 MB | ||
| 240_-_Getting_Access_to_the_Angularmanaged_Form_English.srt | 12.5 KB | ||
| 241_-_Extracting_User_Input_Values.mp4 | 26.62 MB | ||
| 241_-_Extracting_User_Input_Values_English.srt | 3.93 KB | ||
| 242_-_Validating_Input_with_Form_Validation_Directives.mp4 | 36.47 MB | ||
| 242_-_Validating_Input_with_Form_Validation_Directives_English.srt | 8.93 KB | ||
| 243_-_Using_the_Form_Validation_Status_To_Provide_User_Feedback.mp4 | 35.64 MB | ||
| 243_-_Using_the_Form_Validation_Status_To_Provide_User_Feedback_English.srt | 10.82 KB | ||
| 244_-_Adding_Validation_Styles.mp4 | 64.67 MB | ||
| 244_-_Adding_Validation_Styles_English.srt | 6.78 KB | ||
| 244_-_stylescss.txt | 144 B | ||
| 245_-_Interacting_With_The_Underlying_Form_Object_In_The_Component.mp4 | 207.89 MB | ||
| 245_-_Interacting_With_The_Underlying_Form_Object_In_The_Component_English.srt | 19.83 KB | ||
| 246_-_Updating_Form_Values_Programmatically.mp4 | 66.6 MB | ||
| 246_-_Updating_Form_Values_Programmatically_English.srt | 7.78 KB | ||
| 247_-_Reactive_Forms_Getting_Started.mp4 | 21.28 MB | ||
| 247_-_Reactive_Forms_Getting_Started_English.srt | 7.57 KB | ||
| 247_-_logincomponenthtml.txt | 183 B | ||
| 247_-_logincomponentts.txt | 181 B | ||
| 248_-_Syncing_Reactive_Form_Definition_Template.mp4 | 53.31 MB | ||
| 248_-_Syncing_Reactive_Form_Definition_Template_English.srt | 5.12 KB | ||
| 249_-_Handling_Form_Submission_Reactive_Forms.mp4 | 11.92 MB | ||
| 249_-_Handling_Form_Submission_Reactive_Forms_English.srt | 4.69 KB | ||
| 250_-_Adding_Validators_To_Reactive_Forms.mp4 | 106.21 MB | ||
| 250_-_Adding_Validators_To_Reactive_Forms_English.srt | 9.68 KB | ||
| 251_-_Building_Custom_Angular_Form_Validation_Directives.txt | 97 B | ||
| 251_-_Building_Custom_Validators.mp4 | 49.9 MB | ||
| 251_-_Building_Custom_Validators_English.srt | 7.9 KB | ||
| 252_-_Creating_Using_Async_Validators.mp4 | 18.82 MB | ||
| 252_-_Creating_Using_Async_Validators_English.srt | 5.78 KB | ||
| 253_-_Interacting_with_the_Form_Programmatically.mp4 | 121.43 MB | ||
| 253_-_Interacting_with_the_Form_Programmatically_English.srt | 12.36 KB | ||
| 254_-_Exercise_Problem.mp4 | 10.02 MB | ||
| 254_-_Exercise_Problem_English.srt | 3.5 KB | ||
| 254_-_signupcomponenthtml.txt | 168 B | ||
| 255_-_Exercise_Solution.mp4 | 42.73 MB | ||
| 255_-_Exercise_Solution_English.srt | 6.86 KB | ||
| 256_-_Connecting_Registering_Inputs_For_A_Complex_Form.mp4 | 169.5 MB | ||
| 256_-_Connecting_Registering_Inputs_For_A_Complex_Form_English.srt | 13.08 KB | ||
| 257_-_Working_with_Nested_Form_Groups.mp4 | 87.41 MB | ||
| 257_-_Working_with_Nested_Form_Groups_English.srt | 8.11 KB | ||
| 258_-_Working_with_Form_Arrays.mp4 | 49.54 MB | ||
| 258_-_Working_with_Form_Arrays_English.srt | 6.84 KB | ||
| 259_-_Practice_Adding_More_Validation.mp4 | 35.65 MB | ||
| 259_-_Practice_Adding_More_Validation_English.srt | 5.14 KB | ||
| 260_-_Creating_MultiInput_Validators_Form_Group_Validators.mp4 | 85.08 MB | ||
| 260_-_Creating_MultiInput_Validators_Form_Group_Validators_English.srt | 10.8 KB | ||
| 260_-_Updated_stylescss.txt | 148 B | ||
| 261_-_Module_Summary.mp4 | 20.15 MB | ||
| 261_-_Module_Summary_English.srt | 2.32 KB | ||
| 14_-_Routing_Building_Multipage_Single_Page_Applications | |||
| 262_-_Module_Introduction.mp4 | 5.19 MB | ||
| 262_-_Module_Introduction_English.srt | 2.93 KB | ||
| 262_-_Starting_Project.txt | 128 B | ||
| 263_-_What_Is_Routing.mp4 | 7.02 MB | ||
| 263_-_What_Is_Routing_English.srt | 3.79 KB | ||
| 264_-_Enabling_Routing_Adding_a_First_Route.mp4 | 54.32 MB | ||
| 264_-_Enabling_Routing_Adding_a_First_Route_English.srt | 8.69 KB | ||
| 265_-_Rendering_Routes.mp4 | 11.42 MB | ||
| 265_-_Rendering_Routes_English.srt | 5.27 KB | ||
| 266_-_Registering_Multiple_Routes.mp4 | 10.07 MB | ||
| 266_-_Registering_Multiple_Routes_English.srt | 4.6 KB | ||
| 267_-_Adding_Links_The_Right_Way.mp4 | 89.14 MB | ||
| 267_-_Adding_Links_The_Right_Way_English.srt | 8.31 KB | ||
| 268_-_Styling_Active_Navigation_Links.mp4 | 42.49 MB | ||
| 268_-_Styling_Active_Navigation_Links_English.srt | 4.08 KB | ||
| 269_-_Setting_Up_Navigating_To_Dynamic_Routes.mp4 | 60.5 MB | ||
| 269_-_Setting_Up_Navigating_To_Dynamic_Routes_English.srt | 10.4 KB | ||
| 270_-_Extracting_Dynamic_Route_Parameters_via_Inputs.mp4 | 24.48 MB | ||
| 270_-_Extracting_Dynamic_Route_Parameters_via_Inputs_English.srt | 8.88 KB | ||
| 271_-_Extracting_Dynamic_Route_Parameters_via_Input.html | 639 B | ||
| 272_-_Extracting_Dynamic_Route_Parameters_via_Observables.mp4 | 108.16 MB | ||
| 272_-_Extracting_Dynamic_Route_Parameters_via_Observables_English.srt | 11.87 KB | ||
| 273_-_Working_with_Nested_Routes.mp4 | 51.54 MB | ||
| 273_-_Working_with_Nested_Routes_English.srt | 7.6 KB | ||
| 274_-_Route_Links_Relative_Links.mp4 | 20.73 MB | ||
| 274_-_Route_Links_Relative_Links_English.srt | 3.65 KB | ||
| 275_-_Accessing_Parent_Route_Data_From_Inside_Nested_Routes.mp4 | 72.02 MB | ||
| 275_-_Accessing_Parent_Route_Data_From_Inside_Nested_Routes_English.srt | 6.35 KB | ||
| 276_-_Loading_Data_Based_On_Route_Parameters_In_Child_Routes.mp4 | 8.03 MB | ||
| 276_-_Loading_Data_Based_On_Route_Parameters_In_Child_Routes_English.srt | 3.02 KB | ||
| 277_-_Link_Shortcuts_Programmatic_Navigation.mp4 | 36.51 MB | ||
| 277_-_Link_Shortcuts_Programmatic_Navigation_English.srt | 9.02 KB | ||
| 278_-_Adding_A_Not_Found_Route.mp4 | 9.75 MB | ||
| 278_-_Adding_A_Not_Found_Route_English.srt | 2.33 KB | ||
| 278_-_Not_Found_Component.txt | 140 B | ||
| 279_-_Redirecting_Users.mp4 | 52.35 MB | ||
| 279_-_Redirecting_Users_English.srt | 7.41 KB | ||
| 280_-_Splitting_Route_Definitions_Across_Multiple_Files.mp4 | 27.88 MB | ||
| 280_-_Splitting_Route_Definitions_Across_Multiple_Files_English.srt | 4.05 KB | ||
| 281_-_Activated_Route_vs_Activated_Route_Snapshot.mp4 | 25.28 MB | ||
| 281_-_Activated_Route_vs_Activated_Route_Snapshot_English.srt | 5.3 KB | ||
| 282_-_Setting_Query_Parameters.mp4 | 20.19 MB | ||
| 282_-_Setting_Query_Parameters_English.srt | 8.02 KB | ||
| 283_-_Extracting_Query_Parameters_via_Inputs.mp4 | 17.1 MB | ||
| 283_-_Extracting_Query_Parameters_via_Inputs_English.srt | 4.53 KB | ||
| 284_-_Extracting_Query_Parameters_via_Observables.mp4 | 20.97 MB | ||
| 284_-_Extracting_Query_Parameters_via_Observables_English.srt | 4.87 KB | ||
| 285_-_Using_Query_Parameters_For_Data_Manipulation.mp4 | 39.87 MB | ||
| 285_-_Using_Query_Parameters_For_Data_Manipulation_English.srt | 5.36 KB | ||
| 286_-_Adding_Static_Data_To_Routes.mp4 | 24.66 MB | ||
| 286_-_Adding_Static_Data_To_Routes_English.srt | 7.41 KB | ||
| 287_-_Resolving_Routerelated_Dynamic_Data.mp4 | 184.49 MB | ||
| 287_-_Resolving_Routerelated_Dynamic_Data_English.srt | 16.36 KB | ||
| 288_-_Optional_Classbased_Resolvers.html | 1.1 KB | ||
| 289_-_Accessing_Route_Data_In_Components.mp4 | 14.86 MB | ||
| 289_-_Accessing_Route_Data_In_Components_English.srt | 4.01 KB | ||
| 290_-_Controlling_Route_Resolver_Execution.mp4 | 16.73 MB | ||
| 290_-_Controlling_Route_Resolver_Execution_English.srt | 4.51 KB | ||
| 290_-_taskscomponentts.txt | 165 B | ||
| 290_-_usersroutests.txt | 162 B | ||
| 291_-_Setting_Resolving_Titles.mp4 | 24 MB | ||
| 291_-_Setting_Resolving_Titles_English.srt | 5.81 KB | ||
| 292_-_Introducing_Route_Guards.mp4 | 48.76 MB | ||
| 292_-_Introducing_Route_Guards_English.srt | 13.07 KB | ||
| 293_-_Optional_Classbased_Guards.html | 958 B | ||
| 294_-_Making_Sense_of_The_CanDeactivate_Guard.mp4 | 23.82 MB | ||
| 294_-_Making_Sense_of_The_CanDeactivate_Guard_English.srt | 7.12 KB | ||
| 295_-_Improving_The_CanDeactivate_Logic.mp4 | 14.32 MB | ||
| 295_-_Improving_The_CanDeactivate_Logic_English.srt | 4.19 KB | ||
| 296_-_Reloading_Pages_via_the_Angular_Router_Configuring_Programmatic_Navigation.mp4 | 76.03 MB | ||
| 296_-_Reloading_Pages_via_the_Angular_Router_Configuring_Programmatic_Navigation_English.srt | 8.61 KB | ||
| 15_-_Code_Splitting_Deferrable_Views | |||
| 297_-_Module_Introduction.mp4 | 1.57 MB | ||
| 297_-_Module_Introduction_English.srt | 1.59 KB | ||
| 298_-_What_Is_Lazy_Loading_Code_Splitting.mp4 | 2.98 MB | ||
| 298_-_What_Is_Lazy_Loading_Code_Splitting_English.srt | 2.41 KB | ||
| 299_-_Introducing_Routebased_Lazy_Loading.mp4 | 15.16 MB | ||
| 299_-_Introducing_Routebased_Lazy_Loading_English.srt | 4.16 KB | ||
| 299_-_Starting_Project.txt | 133 B | ||
| 300_-_Implementing_Routebased_Lazy_Loading.mp4 | 145.18 MB | ||
| 300_-_Implementing_Routebased_Lazy_Loading_English.srt | 12.08 KB | ||
| 301_-_Lazy_Loading_Entire_Route_Groups.mp4 | 94.72 MB | ||
| 301_-_Lazy_Loading_Entire_Route_Groups_English.srt | 7.74 KB | ||
| 302_-_Using_Lazy_Loading_Routing_to_Lazyload_Services.mp4 | 44.68 MB | ||
| 302_-_Using_Lazy_Loading_Routing_to_Lazyload_Services_English.srt | 5.87 KB | ||
| 303_-_Deferrable_Views_Starting_Project.txt | 150 B | ||
| 303_-_Introducing_Deferrable_Views.mp4 | 32.48 MB | ||
| 303_-_Introducing_Deferrable_Views_English.srt | 4.55 KB | ||
| 304_-_Defer_Loading_Until_Viewport_Visibility.mp4 | 29.5 MB | ||
| 304_-_Defer_Loading_Until_Viewport_Visibility_English.srt | 5.49 KB | ||
| 304_-_Deferrable_Views_Docs.txt | 40 B | ||
| 305_-_Deferrable_Views_Using_Other_Triggers.mp4 | 15.14 MB | ||
| 305_-_Deferrable_Views_Using_Other_Triggers_English.srt | 2.22 KB | ||
| 306_-_Prefetching_Lazyloaded_Code.mp4 | 11.06 MB | ||
| 306_-_Prefetching_Lazyloaded_Code_English.srt | 3.4 KB | ||
| 307_-_Deferrable_Views_Summary.mp4 | 17.12 MB | ||
| 307_-_Deferrable_Views_Summary_English.srt | 3.27 KB | ||
| 16_-_Deploying_Angular_Apps_CSR_SSR_SGA | |||
| 308_-_Module_Introduction.mp4 | 2.02 MB | ||
| 308_-_Module_Introduction_English.srt | 1.57 KB | ||
| 309_-_The_Starting_Project.html | 146 B | ||
| 309_-_starting-project.zip | 707.75 KB | ||
| 310_-_Preparing_a_Project_For_Deployment_Building_It_For_Production.mp4 | 14.81 MB | ||
| 310_-_Preparing_a_Project_For_Deployment_Building_It_For_Production_English.srt | 7.11 KB | ||
| 311_-_Building_SPAs_Pros_Cons.mp4 | 36.3 MB | ||
| 311_-_Building_SPAs_Pros_Cons_English.srt | 5.76 KB | ||
| 312_-_SPAs_Deployment_Example.mp4 | 120.88 MB | ||
| 312_-_SPAs_Deployment_Example_English.srt | 11.88 KB | ||
| 313_-_Angular_CLI_Deployment.txt | 40 B | ||
| 313_-_Using_ng_add_ng_deploy_Angulars_Builtin_Deployment_Support.mp4 | 15.94 MB | ||
| 313_-_Using_ng_add_ng_deploy_Angulars_Builtin_Deployment_Support_English.srt | 3.05 KB | ||
| 314_-_Serverside_Rendering_SSR_Introduction.mp4 | 10.33 MB | ||
| 314_-_Serverside_Rendering_SSR_Introduction_English.srt | 5.39 KB | ||
| 315_-_Setting_Up_SSR_For_An_Angular_App.mp4 | 63.08 MB | ||
| 315_-_Setting_Up_SSR_For_An_Angular_App_English.srt | 6.01 KB | ||
| 316_-_Building_and_Service_an_SSR_App.mp4 | 22.65 MB | ||
| 316_-_Building_and_Service_an_SSR_App_English.srt | 3.56 KB | ||
| 317_-_Authoring_SSRready_Code_Beware_of_Pitfalls.mp4 | 18.32 MB | ||
| 317_-_Authoring_SSRready_Code_Beware_of_Pitfalls_English.srt | 5.5 KB | ||
| 318_-_SSR_and_ClientServer_Mismatches.mp4 | 23.4 MB | ||
| 318_-_SSR_and_ClientServer_Mismatches_English.srt | 5.64 KB | ||
| 318_-_taskscomponentts.txt | 169 B | ||
| 319_-_Static_Site_Generation_SSG_Introduction.mp4 | 8.28 MB | ||
| 319_-_Static_Site_Generation_SSG_Introduction_English.srt | 4.53 KB | ||
| 320_-_Configuring_Using_SSG.mp4 | 85.58 MB | ||
| 320_-_Configuring_Using_SSG_English.srt | 8 KB | ||
| 321_-_Deployment_Methods_A_Summary.mp4 | 3.06 MB | ||
| 321_-_Deployment_Methods_A_Summary_English.srt | 1.47 KB | ||
| 322_-_SSR_SSG_Deployment_Example.html | 911 B | ||
| 17_-_Course_Roundup_Next_Steps | |||
| 323_-_Course_Roundup.mp4 | 59.46 MB | ||
| 323_-_Course_Roundup_English.srt | 2.92 KB | ||
| 324_-_Bonus_More_Content.html | 1.05 KB | ||
| 325_-_About_The_Rest_Of_This_Course.mp4 | 70.25 MB | ||
| 325_-_About_The_Rest_Of_This_Course_English.srt | 3.82 KB | ||
| 326_-_Where_To_Go_Next.html | 2.56 KB | ||
| 18_-_The_Basics_Angular_16 | |||
| 327_-_About_This_Section.html | 1.93 KB | ||
| 327_-_project-template.zip | 126.64 KB | ||
| 328_-_Module_Introduction.mp4 | 4.14 MB | ||
| 328_-_Module_Introduction_English.srt | 1.71 KB | ||
| 329_-_How_an_Angular_App_gets_Loaded_and_Started.mp4 | 47.26 MB | ||
| 329_-_How_an_Angular_App_gets_Loaded_and_Started_English.srt | 12.63 KB | ||
| 330_-_Components_are_Important.mp4 | 16.19 MB | ||
| 330_-_Components_are_Important_English.srt | 5.26 KB | ||
| 331_-_Creating_a_New_Component.mp4 | 33.34 MB | ||
| 331_-_Creating_a_New_Component_English.srt | 12.3 KB | ||
| 332_-_Understanding_the_Role_of_AppModule_and_Component_Declaration.mp4 | 27.39 MB | ||
| 332_-_Understanding_the_Role_of_AppModule_and_Component_Declaration_English.srt | 9.12 KB | ||
| 333_-_Working_with_Standalone_Components.html | 2.39 KB | ||
| 334_-_Using_Custom_Components.mp4 | 5.31 MB | ||
| 334_-_Using_Custom_Components_English.srt | 1.87 KB | ||
| 335_-_Creating_Components_with_the_CLI_Nesting_Components.mp4 | 17.45 MB | ||
| 335_-_Creating_Components_with_the_CLI_Nesting_Components_English.srt | 4.84 KB | ||
| 336_-_Working_with_Component_Templates.mp4 | 27.43 MB | ||
| 336_-_Working_with_Component_Templates_English.srt | 5.08 KB | ||
| 337_-_Working_with_Component_Styles.mp4 | 27.15 MB | ||
| 337_-_Working_with_Component_Styles_English.srt | 6.34 KB | ||
| 338_-_Fully_Understanding_the_Component_Selector.mp4 | 19.31 MB | ||
| 338_-_Fully_Understanding_the_Component_Selector_English.srt | 5.82 KB | ||
| 338_-_basics-components.zip | 131.21 KB | ||
| 339_-_OPTIONAL_Assignment_Solution.mp4 | 45.64 MB | ||
| 339_-_OPTIONAL_Assignment_Solution_English.srt | 10.89 KB | ||
| 339_-_basics-assignment-1-solution.zip | 132.27 KB | ||
| 340_-_What_is_Databinding.mp4 | 10.88 MB | ||
| 340_-_What_is_Databinding_English.srt | 5.17 KB | ||
| 341_-_String_Interpolation.mp4 | 74.41 MB | ||
| 341_-_String_Interpolation_English.srt | 9.6 KB | ||
| 342_-_Property_Binding.mp4 | 45.01 MB | ||
| 342_-_Property_Binding_English.srt | 11.21 KB | ||
| 343_-_Property_Binding_vs_String_Interpolation.mp4 | 45.86 MB | ||
| 343_-_Property_Binding_vs_String_Interpolation_English.srt | 5.35 KB | ||
| 344_-_Event_Binding.mp4 | 29.15 MB | ||
| 344_-_Event_Binding_English.srt | 7.68 KB | ||
| 345_-_Bindable_Properties_and_Events.html | 634 B | ||
| 346_-_Passing_and_Using_Data_with_Event_Binding.mp4 | 40.46 MB | ||
| 346_-_Passing_and_Using_Data_with_Event_Binding_English.srt | 7.68 KB | ||
| 347_-_Important_FormsModule_is_Required_for_TwoWayBinding.html | 444 B | ||
| 348_-_TwoWayDatabinding.mp4 | 23.83 MB | ||
| 348_-_TwoWayDatabinding_English.srt | 4.96 KB | ||
| 349_-_Combining_all_Forms_of_Databinding.mp4 | 13.83 MB | ||
| 349_-_Combining_all_Forms_of_Databinding_English.srt | 3.14 KB | ||
| 349_-_basics-databinding.zip | 131.8 KB | ||
| 350_-_OPTIONAL_Assignment_Solution.mp4 | 46.18 MB | ||
| 350_-_OPTIONAL_Assignment_Solution_English.srt | 8.45 KB | ||
| 350_-_basics-assignment-2-solution.zip | 127.54 KB | ||
| 351_-_Understanding_Directives.mp4 | 7.25 MB | ||
| 351_-_Understanding_Directives_English.srt | 3.63 KB | ||
| 352_-_Using_ngIf_to_Output_Data_Conditionally.mp4 | 32.38 MB | ||
| 352_-_Using_ngIf_to_Output_Data_Conditionally_English.srt | 6.26 KB | ||
| 353_-_Enhancing_ngIf_with_an_Else_Condition.mp4 | 26.02 MB | ||
| 353_-_Enhancing_ngIf_with_an_Else_Condition_English.srt | 4.52 KB | ||
| 354_-_Angular_17_Alternative_if_Syntax.html | 1.26 KB | ||
| 355_-_Styling_Elements_Dynamically_with_ngStyle.mp4 | 43.02 MB | ||
| 355_-_Styling_Elements_Dynamically_with_ngStyle_English.srt | 8.33 KB | ||
| 356_-_Applying_CSS_Classes_Dynamically_with_ngClass.mp4 | 24.69 MB | ||
| 356_-_Applying_CSS_Classes_Dynamically_with_ngClass_English.srt | 4.69 KB | ||
| 357_-_Outputting_Lists_with_ngFor.mp4 | 34.67 MB | ||
| 357_-_Outputting_Lists_with_ngFor_English.srt | 5.65 KB | ||
| 358_-_Angular_17_Alternative_for_Syntax.html | 1.41 KB | ||
| 359_-_OPTIONAL_Assignment_Solution.mp4 | 63.16 MB | ||
| 359_-_OPTIONAL_Assignment_Solution_English.srt | 11.92 KB | ||
| 359_-_basics-assignment-3-solution.zip | 127.77 KB | ||
| 360_-_Getting_the_Index_when_using_ngFor.mp4 | 46.73 MB | ||
| 360_-_Getting_the_Index_when_using_ngFor_English.srt | 4.42 KB | ||
| 360_-_basics-components.zip | 131.21 KB | ||
| 360_-_basics-databinding.zip | 131.8 KB | ||
| 360_-_basics-directives.zip | 129.86 KB | ||
| 360_-_basics-ngfor-addition.zip | 127.24 KB | ||
| 19_-_Course_Project_The_Basics_Angular_16 | |||
| 361_-_About_This_Section.html | 1022 B | ||
| 362_-_Project_Introduction.mp4 | 913.51 KB | ||
| 362_-_Project_Introduction_English.srt | 2.06 KB | ||
| 363_-_Planning_the_App.mp4 | 9.29 MB | ||
| 363_-_Planning_the_App_English.srt | 10.35 KB | ||
| 364_-_Creating_a_New_App_Correctly.html | 1.85 KB | ||
| 365_-_Setting_up_the_Application.mp4 | 17.77 MB | ||
| 365_-_Setting_up_the_Application_English.srt | 6.16 KB | ||
| 365_-_course-project-starting-project.zip | 127.37 KB | ||
| 366_-_Creating_the_Components.mp4 | 37.42 MB | ||
| 366_-_Creating_the_Components_English.srt | 16.18 KB | ||
| 367_-_Using_the_Components.mp4 | 12.09 MB | ||
| 367_-_Using_the_Components_English.srt | 5.5 KB | ||
| 368_-_Adding_a_Navigation_Bar.mp4 | 56.17 MB | ||
| 368_-_Adding_a_Navigation_Bar_English.srt | 9.17 KB | ||
| 369_-_Alternative_NonCollapsable_Navigation_Bar.html | 1.27 KB | ||
| 370_-_Creating_a_Recipe_Model.mp4 | 24.44 MB | ||
| 370_-_Creating_a_Recipe_Model_English.srt | 7.59 KB | ||
| 371_-_Adding_Content_to_the_Recipes_Components.mp4 | 115.07 MB | ||
| 371_-_Adding_Content_to_the_Recipes_Components_English.srt | 11.96 KB | ||
| 372_-_Outputting_a_List_of_Recipes_with_ngFor.mp4 | 28.37 MB | ||
| 372_-_Outputting_a_List_of_Recipes_with_ngFor_English.srt | 7.7 KB | ||
| 373_-_Displaying_Recipe_Details.mp4 | 66.22 MB | ||
| 373_-_Displaying_Recipe_Details_English.srt | 10.39 KB | ||
| 374_-_Working_on_the_ShoppingListComponent.mp4 | 10.79 MB | ||
| 374_-_Working_on_the_ShoppingListComponent_English.srt | 3.02 KB | ||
| 375_-_Creating_an_Ingredient_Model.mp4 | 11.56 MB | ||
| 375_-_Creating_an_Ingredient_Model_English.srt | 4.1 KB | ||
| 376_-_Creating_and_Outputting_the_Shopping_List.mp4 | 14.43 MB | ||
| 376_-_Creating_and_Outputting_the_Shopping_List_English.srt | 4.1 KB | ||
| 377_-_Adding_a_Shopping_List_Edit_Section.mp4 | 20.89 MB | ||
| 377_-_Adding_a_Shopping_List_Edit_Section_English.srt | 6.39 KB | ||
| 378_-_Wrap_Up_Next_Steps.mp4 | 2.44 MB | ||
| 378_-_Wrap_Up_Next_Steps_English.srt | 1.49 KB | ||
| 378_-_course-project-cmp-final.zip | 152.44 KB | ||
| 1_-_Getting_Started | |||
| 1_-_Welcome_To_The_Course.mp4 | 29.7 MB | ||
| 1_-_Welcome_To_The_Course_English.srt | 2.68 KB | ||
| 2_-_What_Exactly_Is_Angular.mp4 | 7.38 MB | ||
| 2_-_What_Exactly_Is_Angular_English.srt | 2.48 KB | ||
| 3_-_Why_Would_You_Use_Angular.mp4 | 33.2 MB | ||
| 3_-_Why_Would_You_Use_Angular_English.srt | 10.03 KB | ||
| 4_-_Angulars_Evolution_Stability.mp4 | 80.25 MB | ||
| 4_-_Angulars_Evolution_Stability_English.srt | 7.46 KB | ||
| 5_-_Angular_CLI.txt | 29 B | ||
| 5_-_Creating_A_New_Angular_Project.mp4 | 89.12 MB | ||
| 5_-_Creating_A_New_Angular_Project_English.srt | 11.36 KB | ||
| 6_-_Setting_Up_An_Angular_Development_Environment.mp4 | 18.18 MB | ||
| 6_-_Setting_Up_An_Angular_Development_Environment_English.srt | 7.76 KB | ||
| 7_-_About_This_Course.mp4 | 8.67 MB | ||
| 7_-_About_This_Course_English.srt | 5.91 KB | ||
| 7_-_Take_the_old_course.txt | 91 B | ||
| 8_-_Course_Setup_Resources.html | 3.49 KB | ||
| 20_-_Debugging_Angular_16 | |||
| 379_-_Understanding_Angular_Error_Messages.mp4 | 29.8 MB | ||
| 379_-_Understanding_Angular_Error_Messages_English.srt | 8.15 KB | ||
| 379_-_debugging.zip | 124.7 KB | ||
| 380_-_Debugging_Code_in_the_Browser_Using_Sourcemaps.mp4 | 45.6 MB | ||
| 380_-_Debugging_Code_in_the_Browser_Using_Sourcemaps_English.srt | 9.68 KB | ||
| 21_-_Components_Databinding_Deep_Dive_Angular_16 | |||
| 381_-_Module_Introduction.mp4 | 2.13 MB | ||
| 381_-_Module_Introduction_English.srt | 896 B | ||
| 381_-_cmp-databinding-start.zip | 126.94 KB | ||
| 382_-_Splitting_Apps_into_Components.mp4 | 53.37 MB | ||
| 382_-_Splitting_Apps_into_Components_English.srt | 10.21 KB | ||
| 383_-_Property_Event_Binding_Overview.mp4 | 5.43 MB | ||
| 383_-_Property_Event_Binding_Overview_English.srt | 2.89 KB | ||
| 384_-_Binding_to_Custom_Properties.mp4 | 40.88 MB | ||
| 384_-_Binding_to_Custom_Properties_English.srt | 9 KB | ||
| 385_-_Assigning_an_Alias_to_Custom_Properties.mp4 | 14.42 MB | ||
| 385_-_Assigning_an_Alias_to_Custom_Properties_English.srt | 2.9 KB | ||
| 386_-_Binding_to_Custom_Events.mp4 | 67.42 MB | ||
| 386_-_Binding_to_Custom_Events_English.srt | 14.56 KB | ||
| 387_-_Assigning_an_Alias_to_Custom_Events.mp4 | 7.11 MB | ||
| 387_-_Assigning_an_Alias_to_Custom_Events_English.srt | 1.46 KB | ||
| 388_-_Custom_Property_and_Event_Binding_Summary.mp4 | 15.88 MB | ||
| 388_-_Custom_Property_and_Event_Binding_Summary_English.srt | 3.31 KB | ||
| 389_-_Understanding_View_Encapsulation.mp4 | 69.72 MB | ||
| 389_-_Understanding_View_Encapsulation_English.srt | 7.33 KB | ||
| 390_-_More_on_View_Encapsulation.mp4 | 19.37 MB | ||
| 390_-_More_on_View_Encapsulation_English.srt | 4.58 KB | ||
| 391_-_Using_Local_References_in_Templates.mp4 | 41.34 MB | ||
| 391_-_Using_Local_References_in_Templates_English.srt | 7.41 KB | ||
| 392_-_ViewChild_in_Angular_8.html | 1 KB | ||
| 393_-_Getting_Access_to_the_Template_DOM_with_ViewChild.mp4 | 36.15 MB | ||
| 393_-_Getting_Access_to_the_Template_DOM_with_ViewChild_English.srt | 8.08 KB | ||
| 394_-_Projecting_Content_into_Components_with_ngcontent.mp4 | 23.49 MB | ||
| 394_-_Projecting_Content_into_Components_with_ngcontent_English.srt | 5.62 KB | ||
| 395_-_Understanding_the_Component_Lifecycle.mp4 | 16.93 MB | ||
| 395_-_Understanding_the_Component_Lifecycle_English.srt | 8.9 KB | ||
| 395_-_lifecycle.pdf | 10.87 KB | ||
| 396_-_Seeing_Lifecycle_Hooks_in_Action.mp4 | 184.97 MB | ||
| 396_-_Seeing_Lifecycle_Hooks_in_Action_English.srt | 18.41 KB | ||
| 397_-_Lifecycle_Hooks_and_Template_Access.mp4 | 22.66 MB | ||
| 397_-_Lifecycle_Hooks_and_Template_Access_English.srt | 4.33 KB | ||
| 398_-_ContentChild_in_Angular_8.html | 327 B | ||
| 399_-_Getting_Access_to_ngcontent_with_ContentChild.mp4 | 27.94 MB | ||
| 399_-_Getting_Access_to_ngcontent_with_ContentChild_English.srt | 4.44 KB | ||
| 400_-_Wrap_Up.mp4 | 4.19 MB | ||
| 400_-_Wrap_Up_English.srt | 1.52 KB | ||
| 400_-_cmp-databinding-final.zip | 133.9 KB | ||
| 401_-_OPTIONAL_Assignment_Solution.mp4 | 339.89 MB | ||
| 401_-_OPTIONAL_Assignment_Solution_English.srt | 20.87 KB | ||
| 401_-_cmp-databinding-assignment-solution.zip | 137.08 KB | ||
| 22_-_Course_Project_Components_Databinding_Angular_16 | |||
| 402_-_Introduction.mp4 | 2.32 MB | ||
| 402_-_Introduction_English.srt | 1.48 KB | ||
| 402_-_course-project-cmp-final.zip | 152.44 KB | ||
| 403_-_Adding_Navigation_with_Event_Binding_and_ngIf.mp4 | 30.63 MB | ||
| 403_-_Adding_Navigation_with_Event_Binding_and_ngIf_English.srt | 11.8 KB | ||
| 404_-_Passing_Recipe_Data_with_Property_Binding.mp4 | 31.82 MB | ||
| 404_-_Passing_Recipe_Data_with_Property_Binding_English.srt | 8.28 KB | ||
| 405_-_Passing_Data_with_Event_and_Property_Binding_Combined.mp4 | 74.21 MB | ||
| 405_-_Passing_Data_with_Event_and_Property_Binding_Combined_English.srt | 16.78 KB | ||
| 406_-_Make_sure_you_have_FormsModule_added.html | 471 B | ||
| 407_-_Allowing_the_User_to_Add_Ingredients_to_the_Shopping_List.mp4 | 43.55 MB | ||
| 407_-_Allowing_the_User_to_Add_Ingredients_to_the_Shopping_List_English.srt | 11.98 KB | ||
| 407_-_course-project-cmp-databinding-final.zip | 155.83 KB | ||
| 23_-_Directives_Deep_Dive_Angular_16 | |||
| 408_-_Module_Introduction.mp4 | 4.59 MB | ||
| 408_-_Module_Introduction_English.srt | 2.46 KB | ||
| 408_-_directives-start.zip | 126.14 KB | ||
| 409_-_directives-final.zip | 130.66 KB | ||
| 409_-_ngFor_and_ngIf_Recap.mp4 | 25.13 MB | ||
| 409_-_ngFor_and_ngIf_Recap_English.srt | 6.04 KB | ||
| 410_-_ngClass_and_ngStyle_Recap.mp4 | 20.98 MB | ||
| 410_-_ngClass_and_ngStyle_Recap_English.srt | 4.89 KB | ||
| 411_-_Creating_a_Basic_Attribute_Directive.mp4 | 44.19 MB | ||
| 411_-_Creating_a_Basic_Attribute_Directive_English.srt | 11.56 KB | ||
| 412_-_Using_the_Renderer_to_build_a_Better_Attribute_Directive.mp4 | 43.66 MB | ||
| 412_-_Using_the_Renderer_to_build_a_Better_Attribute_Directive_English.srt | 12.3 KB | ||
| 413_-_More_about_the_Renderer.html | 430 B | ||
| 414_-_Using_HostListener_to_Listen_to_Host_Events.mp4 | 21.7 MB | ||
| 414_-_Using_HostListener_to_Listen_to_Host_Events_English.srt | 6.64 KB | ||
| 415_-_Using_HostBinding_to_Bind_to_Host_Properties.mp4 | 24.52 MB | ||
| 415_-_Using_HostBinding_to_Bind_to_Host_Properties_English.srt | 5.17 KB | ||
| 416_-_Binding_to_Directive_Properties.mp4 | 110.68 MB | ||
| 416_-_Binding_to_Directive_Properties_English.srt | 10.93 KB | ||
| 417_-_What_Happens_behind_the_Scenes_on_Structural_Directives.mp4 | 29.16 MB | ||
| 417_-_What_Happens_behind_the_Scenes_on_Structural_Directives_English.srt | 4.84 KB | ||
| 418_-_Building_a_Structural_Directive.mp4 | 56.04 MB | ||
| 418_-_Building_a_Structural_Directive_English.srt | 9.91 KB | ||
| 419_-_Understanding_ngSwitch.mp4 | 19.06 MB | ||
| 419_-_Understanding_ngSwitch_English.srt | 4.61 KB | ||
| 419_-_directives-final.zip | 130.66 KB | ||
| 24_-_Course_Project_Directives_Angular_16 | |||
| 420_-_Building_and_Using_a_Dropdown_Directive.mp4 | 33.32 MB | ||
| 420_-_Building_and_Using_a_Dropdown_Directive_English.srt | 10.55 KB | ||
| 420_-_course-project-directives-final.zip | 155.33 KB | ||
| 421_-_Closing_the_Dropdown_From_Anywhere.html | 766 B | ||
| 25_-_Using_Services_Dependency_Injection_Angular_16 | |||
| 422_-_Module_Introduction.mp4 | 6.01 MB | ||
| 422_-_Module_Introduction_English.srt | 2.64 KB | ||
| 422_-_services-start.zip | 132.25 KB | ||
| 423_-_Why_would_you_Need_Services.mp4 | 14.64 MB | ||
| 423_-_Why_would_you_Need_Services_English.srt | 4.11 KB | ||
| 423_-_services-start.zip | 132.25 KB | ||
| 424_-_Creating_a_Logging_Service.mp4 | 30.96 MB | ||
| 424_-_Creating_a_Logging_Service_English.srt | 5.9 KB | ||
| 425_-_Injecting_the_Logging_Service_into_Components.mp4 | 139.66 MB | ||
| 425_-_Injecting_the_Logging_Service_into_Components_English.srt | 10.66 KB | ||
| 426_-_Alternative_Injection_Syntax.html | 1.31 KB | ||
| 427_-_Creating_a_Data_Service.mp4 | 60.42 MB | ||
| 427_-_Creating_a_Data_Service_English.srt | 8.86 KB | ||
| 428_-_Understanding_the_Hierarchical_Injector.mp4 | 17.6 MB | ||
| 428_-_Understanding_the_Hierarchical_Injector_English.srt | 4.29 KB | ||
| 429_-_How_many_Instances_of_Service_Should_It_Be.mp4 | 15.99 MB | ||
| 429_-_How_many_Instances_of_Service_Should_It_Be_English.srt | 4.23 KB | ||
| 430_-_Injecting_Services_into_Services.mp4 | 34.7 MB | ||
| 430_-_Injecting_Services_into_Services_English.srt | 8.72 KB | ||
| 431_-_Using_Services_for_CrossComponent_Communication.mp4 | 36.85 MB | ||
| 431_-_Using_Services_for_CrossComponent_Communication_English.srt | 6.68 KB | ||
| 431_-_services-final.zip | 133.93 KB | ||
| 432_-_A_Different_Way_Of_Injecting_Services.html | 1.19 KB | ||
| 432_-_services-final.zip | 133.93 KB | ||
| 433_-_OPTIONAL_Assignment_Solution.mp4 | 66.68 MB | ||
| 433_-_OPTIONAL_Assignment_Solution_English.srt | 16.08 KB | ||
| 433_-_services-assignment-solution.zip | 135.31 KB | ||
| 26_-_Course_Project_Services_Dependency_Injection_Angular_16 | |||
| 434_-_Introduction.mp4 | 3.61 MB | ||
| 434_-_Introduction_English.srt | 2.33 KB | ||
| 434_-_course-project-directives-final.zip | 155.33 KB | ||
| 435_-_Setting_up_the_Services.mp4 | 5.44 MB | ||
| 435_-_Setting_up_the_Services_English.srt | 1.85 KB | ||
| 435_-_course-project-directives-final.zip | 155.33 KB | ||
| 436_-_Managing_Recipes_in_a_Recipe_Service.mp4 | 19.51 MB | ||
| 436_-_Managing_Recipes_in_a_Recipe_Service_English.srt | 6.54 KB | ||
| 437_-_Using_a_Service_for_CrossComponent_Communication.mp4 | 32.64 MB | ||
| 437_-_Using_a_Service_for_CrossComponent_Communication_English.srt | 8.8 KB | ||
| 438_-_Adding_the_Shopping_List_Service.mp4 | 30.73 MB | ||
| 438_-_Adding_the_Shopping_List_Service_English.srt | 7.78 KB | ||
| 439_-_Using_Services_for_Pushing_Data_from_A_to_B.mp4 | 21.58 MB | ||
| 439_-_Using_Services_for_Pushing_Data_from_A_to_B_English.srt | 5.05 KB | ||
| 440_-_Adding_Ingredients_to_Recipes.mp4 | 27.29 MB | ||
| 440_-_Adding_Ingredients_to_Recipes_English.srt | 5.83 KB | ||
| 441_-_Passing_Ingredients_from_Recipes_to_the_Shopping_List_via_a_Service.mp4 | 50.27 MB | ||
| 441_-_Passing_Ingredients_from_Recipes_to_the_Shopping_List_via_a_Service_English.srt | 11.42 KB | ||
| 441_-_course-project-services-final.zip | 157.25 KB | ||
| 27_-_Changing_Pages_with_Routing_Angular_16 | |||
| 442_-_Module_Introduction.mp4 | 4.91 MB | ||
| 442_-_Module_Introduction_English.srt | 2.26 KB | ||
| 442_-_routing-start.zip | 144.8 KB | ||
| 443_-_Why_do_we_need_a_Router.mp4 | 5.19 MB | ||
| 443_-_Why_do_we_need_a_Router_English.srt | 2.08 KB | ||
| 443_-_routing-start.zip | 144.8 KB | ||
| 444_-_Understanding_the_Example_Project.html | 365 B | ||
| 445_-_Setting_up_and_Loading_Routes.mp4 | 76.39 MB | ||
| 445_-_Setting_up_and_Loading_Routes_English.srt | 13.96 KB | ||
| 446_-_Navigating_with_Router_Links.mp4 | 25.09 MB | ||
| 446_-_Navigating_with_Router_Links_English.srt | 10.11 KB | ||
| 447_-_Understanding_Navigation_Paths.mp4 | 139.7 MB | ||
| 447_-_Understanding_Navigation_Paths_English.srt | 7.83 KB | ||
| 448_-_Styling_Active_Router_Links.mp4 | 33.03 MB | ||
| 448_-_Styling_Active_Router_Links_English.srt | 8.71 KB | ||
| 449_-_Navigating_Programmatically.mp4 | 23.47 MB | ||
| 449_-_Navigating_Programmatically_English.srt | 5.98 KB | ||
| 450_-_Using_Relative_Paths_in_Programmatic_Navigation.mp4 | 47.38 MB | ||
| 450_-_Using_Relative_Paths_in_Programmatic_Navigation_English.srt | 8.9 KB | ||
| 451_-_Passing_Parameters_to_Routes.mp4 | 22.52 MB | ||
| 451_-_Passing_Parameters_to_Routes_English.srt | 4.91 KB | ||
| 452_-_Fetching_Route_Parameters.mp4 | 34.74 MB | ||
| 452_-_Fetching_Route_Parameters_English.srt | 6.56 KB | ||
| 453_-_Fetching_Route_Parameters_Reactively.mp4 | 65.19 MB | ||
| 453_-_Fetching_Route_Parameters_Reactively_English.srt | 12.73 KB | ||
| 454_-_An_Important_Note_about_Route_Observables.mp4 | 20.6 MB | ||
| 454_-_An_Important_Note_about_Route_Observables_English.srt | 4.75 KB | ||
| 455_-_Passing_Query_Parameters_and_Fragments.mp4 | 49.23 MB | ||
| 455_-_Passing_Query_Parameters_and_Fragments_English.srt | 10.69 KB | ||
| 456_-_Retrieving_Query_Parameters_and_Fragments.mp4 | 30.54 MB | ||
| 456_-_Retrieving_Query_Parameters_and_Fragments_English.srt | 6.31 KB | ||
| 457_-_Practicing_and_some_Common_Gotchas.mp4 | 56.59 MB | ||
| 457_-_Practicing_and_some_Common_Gotchas_English.srt | 11.26 KB | ||
| 458_-_Setting_up_Child_Nested_Routes.mp4 | 41.69 MB | ||
| 458_-_Setting_up_Child_Nested_Routes_English.srt | 7.39 KB | ||
| 459_-_Using_Query_Parameters_Practice.mp4 | 39.83 MB | ||
| 459_-_Using_Query_Parameters_Practice_English.srt | 8.98 KB | ||
| 460_-_Configuring_the_Handling_of_Query_Parameters.mp4 | 16.13 MB | ||
| 460_-_Configuring_the_Handling_of_Query_Parameters_English.srt | 3.1 KB | ||
| 461_-_Redirecting_and_Wildcard_Routes.mp4 | 133.91 MB | ||
| 461_-_Redirecting_and_Wildcard_Routes_English.srt | 7.21 KB | ||
| 462_-_Important_Redirection_Path_Matching.html | 1.21 KB | ||
| 463_-_Outsourcing_the_Route_Configuration.mp4 | 76.99 MB | ||
| 463_-_Outsourcing_the_Route_Configuration_English.srt | 7.75 KB | ||
| 464_-_An_Introduction_to_Guards.mp4 | 24.84 MB | ||
| 464_-_An_Introduction_to_Guards_English.srt | 2.69 KB | ||
| 465_-_Protecting_Routes_with_canActivate.mp4 | 80.94 MB | ||
| 465_-_Protecting_Routes_with_canActivate_English.srt | 14.05 KB | ||
| 466_-_Protecting_Child_Nested_Routes_with_canActivateChild.mp4 | 20.14 MB | ||
| 466_-_Protecting_Child_Nested_Routes_with_canActivateChild_English.srt | 5.36 KB | ||
| 467_-_Using_a_Fake_Auth_Service.mp4 | 14.01 MB | ||
| 467_-_Using_a_Fake_Auth_Service_English.srt | 2.56 KB | ||
| 468_-_Controlling_Navigation_with_canDeactivate.mp4 | 115.04 MB | ||
| 468_-_Controlling_Navigation_with_canDeactivate_English.srt | 21.17 KB | ||
| 469_-_Passing_Static_Data_to_a_Route.mp4 | 173.84 MB | ||
| 469_-_Passing_Static_Data_to_a_Route_English.srt | 10.34 KB | ||
| 470_-_Resolving_Dynamic_Data_with_the_resolve_Guard.mp4 | 284.77 MB | ||
| 470_-_Resolving_Dynamic_Data_with_the_resolve_Guard_English.srt | 16.91 KB | ||
| 471_-_Understanding_Location_Strategies.mp4 | 63.41 MB | ||
| 471_-_Understanding_Location_Strategies_English.srt | 7.59 KB | ||
| 472_-_Wrap_Up.mp4 | 3.11 MB | ||
| 472_-_Wrap_Up_English.srt | 1.48 KB | ||
| 472_-_routing-final.zip | 156.93 KB | ||
| 28_-_Course_Project_Routing_Angular_16 | |||
| 473_-_Planning_the_General_Structure.mp4 | 3.92 MB | ||
| 473_-_Planning_the_General_Structure_English.srt | 2.79 KB | ||
| 474_-_Setting_Up_Routes.mp4 | 31.55 MB | ||
| 474_-_Setting_Up_Routes_English.srt | 13.13 KB | ||
| 475_-_Adding_Navigation_to_the_App.mp4 | 12.17 MB | ||
| 475_-_Adding_Navigation_to_the_App_English.srt | 3.02 KB | ||
| 476_-_Marking_Active_Routes.mp4 | 8.27 MB | ||
| 476_-_Marking_Active_Routes_English.srt | 2.66 KB | ||
| 477_-_Fixing_Page_Reload_Issues.mp4 | 31.95 MB | ||
| 477_-_Fixing_Page_Reload_Issues_English.srt | 4.97 KB | ||
| 478_-_Child_Routes_Challenge.mp4 | 10.86 MB | ||
| 478_-_Child_Routes_Challenge_English.srt | 3.3 KB | ||
| 479_-_Adding_Child_Routing_Together.mp4 | 32.78 MB | ||
| 479_-_Adding_Child_Routing_Together_English.srt | 6.97 KB | ||
| 480_-_Configuring_Route_Parameters.mp4 | 42.15 MB | ||
| 480_-_Configuring_Route_Parameters_English.srt | 10.26 KB | ||
| 481_-_Passing_Dynamic_Parameters_to_Links.mp4 | 18.78 MB | ||
| 481_-_Passing_Dynamic_Parameters_to_Links_English.srt | 4.76 KB | ||
| 482_-_Styling_Active_Recipe_Items.mp4 | 9.68 MB | ||
| 482_-_Styling_Active_Recipe_Items_English.srt | 2.2 KB | ||
| 483_-_Adding_Editing_Routes.mp4 | 46.87 MB | ||
| 483_-_Adding_Editing_Routes_English.srt | 5.85 KB | ||
| 484_-_Retrieving_Route_Parameters.mp4 | 26.11 MB | ||
| 484_-_Retrieving_Route_Parameters_English.srt | 5.54 KB | ||
| 485_-_Programmatic_Navigation_to_the_Edit_Page.mp4 | 73.82 MB | ||
| 485_-_Programmatic_Navigation_to_the_Edit_Page_English.srt | 7.36 KB | ||
| 486_-_One_Note_about_Route_Observables.mp4 | 5.59 MB | ||
| 486_-_One_Note_about_Route_Observables_English.srt | 1.43 KB | ||
| 487_-_Project_Cleanup.html | 990 B | ||
| 487_-_course-project-routing-final.zip | 164.89 KB | ||
| 29_-_Understanding_Observables_Angular_16 | |||
| 488_-_Module_Introduction.mp4 | 15.42 MB | ||
| 488_-_Module_Introduction_English.srt | 7.78 KB | ||
| 489_-_Install_RxJS.html | 299 B | ||
| 490_-_Analyzing_Angular_Observables.mp4 | 13.72 MB | ||
| 490_-_Analyzing_Angular_Observables_English.srt | 3.8 KB | ||
| 490_-_obs-01-start.zip | 25.52 KB | ||
| 491_-_Getting_Closer_to_the_Core_of_Observables.mp4 | 66.56 MB | ||
| 491_-_Getting_Closer_to_the_Core_of_Observables_English.srt | 11.55 KB | ||
| 492_-_Building_a_Custom_Observable.mp4 | 29.08 MB | ||
| 492_-_Building_a_Custom_Observable_English.srt | 8.46 KB | ||
| 492_-_obs-03-complete-custom-observable.zip | 41.76 KB | ||
| 493_-_Errors_Completion.mp4 | 70.49 MB | ||
| 493_-_Errors_Completion_English.srt | 11.97 KB | ||
| 494_-_Observables_You.mp4 | 21.47 MB | ||
| 494_-_Observables_You_English.srt | 3.52 KB | ||
| 495_-_Understanding_Operators.mp4 | 121.39 MB | ||
| 495_-_Understanding_Operators_English.srt | 14.41 KB | ||
| 495_-_obs-04-operators.zip | 38.4 KB | ||
| 496_-_Subjects.mp4 | 54.5 MB | ||
| 496_-_Subjects_English.srt | 10.92 KB | ||
| 497_-_Wrap_Up.mp4 | 7.32 MB | ||
| 497_-_Wrap_Up_English.srt | 2.26 KB | ||
| 497_-_obs-05-finished.zip | 45.01 KB | ||
| 498_-_Useful_Resources_Links.html | 603 B | ||
| 498_-_obs-01-start.zip | 37.25 KB | ||
| 498_-_obs-02-first-custom-observable.zip | 40.91 KB | ||
| 498_-_obs-03-complete-custom-observable.zip | 41.76 KB | ||
| 498_-_obs-04-operators.zip | 38.4 KB | ||
| 498_-_obs-05-finished.zip | 27.24 KB | ||
| 2_-_Angular_Essentials_Components_Templates_Services_More | |||
| 10._A_New_Starting_Project_&_Analyzing_The_Project_Structure.mp4 | 14.85 MB | ||
| 10._A_New_Starting_Project_&_Analyzing_The_Project_Structure.vtt | 10.3 KB | ||
| 11._Understanding_Components_&_How_Content_Ends_Up_On_The_Screen.mp4 | 40.83 MB | ||
| 11._Understanding_Components_&_How_Content_Ends_Up_On_The_Screen.vtt | 9.57 KB | ||
| 12._Creating_a_First_Custom_Component.mp4 | 9.54 MB | ||
| 12._Creating_a_First_Custom_Component.vtt | 8.19 KB | ||
| 13._[Optional]_JavaScript_Refresher_Classes,_Properties_&_More.html | 2.68 KB | ||
| 14._Configuring_the_Custom_Component.mp4 | 14.59 MB | ||
| 14._Configuring_the_Custom_Component.vtt | 9.82 KB | ||
| 15._Using_the_Custom_Component.mp4 | 18.97 MB | ||
| 15._Using_the_Custom_Component.vtt | 9.08 KB | ||
| 16._Styling_the_Header_Component_&_Adding_An_Image.mp4 | 30.57 MB | ||
| 16._Styling_the_Header_Component_&_Adding_An_Image.vtt | 8.61 KB | ||
| 17._Managing_&_Creating_Components_with_the_Angular_CLI.mp4 | 12.05 MB | ||
| 17._Managing_&_Creating_Components_with_the_Angular_CLI.vtt | 6.29 KB | ||
| 18._Styling_&_Using_Our_Next_Custom_Component.mp4 | 34.37 MB | ||
| 18._Styling_&_Using_Our_Next_Custom_Component.vtt | 7.54 KB | ||
| 19._Preparing_User_Data_(To_Output_Dynamic_Content).mp4 | 5.87 MB | ||
| 19._Preparing_User_Data_(To_Output_Dynamic_Content).vtt | 2.9 KB | ||
| 20._Storing_Data_in_a_Component_Class.mp4 | 17.82 MB | ||
| 20._Storing_Data_in_a_Component_Class.vtt | 4.98 KB | ||
| 21._Outputting_Dynamic_Content_with_String_Interpolation.mp4 | 17.04 MB | ||
| 21._Outputting_Dynamic_Content_with_String_Interpolation.vtt | 3.66 KB | ||
| 22._Property_Binding_&_Outputting_Computed_Values.mp4 | 10.03 MB | ||
| 22._Property_Binding_&_Outputting_Computed_Values.vtt | 6.54 KB | ||
| 23._Attribute_Binding.html | 2.3 KB | ||
| 24._Using_Getters_For_Computed_Values.mp4 | 7.23 MB | ||
| 24._Using_Getters_For_Computed_Values.vtt | 4.59 KB | ||
| 25._Listening_to_Events_with_Event_Binding.mp4 | 7.59 MB | ||
| 25._Listening_to_Events_with_Event_Binding.vtt | 6.16 KB | ||
| 26._Managing_State_&_Changing_Data.mp4 | 8.8 MB | ||
| 26._Managing_State_&_Changing_Data.vtt | 4.57 KB | ||
| 27._A_Look_Behind_The_Scenes_Of_Angular's_Change_Detection_Mechanism.mp4 | 4.7 MB | ||
| 27._A_Look_Behind_The_Scenes_Of_Angular's_Change_Detection_Mechanism.vtt | 2.78 KB | ||
| 28._Introducing_Signals.mp4 | 73.39 MB | ||
| 28._Introducing_Signals.vtt | 18.48 KB | ||
| 29._We_Need_More_Flexible_Components!.mp4 | 8.47 MB | ||
| 29._We_Need_More_Flexible_Components!.vtt | 5.23 KB | ||
| 30._Defining_Component_Inputs.mp4 | 21.64 MB | ||
| 30._Defining_Component_Inputs.vtt | 11.44 KB | ||
| 31._Required_&_Optional_Inputs.mp4 | 10 MB | ||
| 31._Required_&_Optional_Inputs.vtt | 4.22 KB | ||
| 32._Using_Signal_Inputs.mp4 | 48.28 MB | ||
| 32._Using_Signal_Inputs.vtt | 17.73 KB | ||
| 33._We_Need_Custom_Events!.mp4 | 6.17 MB | ||
| 33._We_Need_Custom_Events!.vtt | 2.42 KB | ||
| 34._Working_with_Outputs_&_Emitting_Data.mp4 | 20.21 MB | ||
| 34._Working_with_Outputs_&_Emitting_Data.vtt | 9.36 KB | ||
| 35._Using_the_output()_Function.mp4 | 18.31 MB | ||
| 35._Using_the_output()_Function.vtt | 8.57 KB | ||
| 36._Adding_Extra_Type_Information_To_EventEmitter.mp4 | 4.94 MB | ||
| 36._Adding_Extra_Type_Information_To_EventEmitter.vtt | 2.73 KB | ||
| 37._Exercise_Create_a_Configurable_Component.mp4 | 52.44 MB | ||
| 37._Exercise_Create_a_Configurable_Component.vtt | 12.55 KB | ||
| 38._TypeScript_Working_With_Potentially_Undefined_Values_&_Union_Types.mp4 | 20.74 MB | ||
| 38._TypeScript_Working_With_Potentially_Undefined_Values_&_Union_Types.vtt | 11.28 KB | ||
| 39._Accepting_Objects_As_Inputs_&_Adding_Appropriate_Typings.mp4 | 16.07 MB | ||
| 39._Accepting_Objects_As_Inputs_&_Adding_Appropriate_Typings.vtt | 6.61 KB | ||
| 40._TypeScript_Type_Aliases_&_Interfaces.mp4 | 8.23 MB | ||
| 40._TypeScript_Type_Aliases_&_Interfaces.vtt | 4.47 KB | ||
| 41._Outputting_List_Content.mp4 | 14.65 MB | ||
| 41._Outputting_List_Content.vtt | 7.55 KB | ||
| 42._Outputting_Conditional_Content.mp4 | 11.63 MB | ||
| 42._Outputting_Conditional_Content.vtt | 6.1 KB | ||
| 43._Legacy_Angular_Using_ngFor_&_ngIf.mp4 | 15.5 MB | ||
| 43._Legacy_Angular_Using_ngFor_&_ngIf.vtt | 7.12 KB | ||
| 44._Adding_More_Components_to_the_Demo_App.mp4 | 17.96 MB | ||
| 44._Adding_More_Components_to_the_Demo_App.vtt | 8.15 KB | ||
| 45._Outputting_User-specific_Tasks.mp4 | 18.98 MB | ||
| 45._Outputting_User-specific_Tasks.vtt | 8.4 KB | ||
| 46._Outputting_Task_Data_in_the_Task_Component.mp4 | 28.34 MB | ||
| 46._Outputting_Task_Data_in_the_Task_Component.vtt | 4.97 KB | ||
| 47._Storing_Data_Models_in_Separate_Files.mp4 | 15.01 MB | ||
| 47._Storing_Data_Models_in_Separate_Files.vtt | 5.07 KB | ||
| 48._Dynamic_CSS_Styling_with_Class_Bindings.mp4 | 13.33 MB | ||
| 48._Dynamic_CSS_Styling_with_Class_Bindings.vtt | 5.9 KB | ||
| 49._More_Component_Communication_Deleting_Tasks.mp4 | 40.39 MB | ||
| 49._More_Component_Communication_Deleting_Tasks.vtt | 7.24 KB | ||
| 50._Creating_&_Conditionally_Rendering_Another_Component.mp4 | 44.27 MB | ||
| 50._Creating_&_Conditionally_Rendering_Another_Component.vtt | 6.96 KB | ||
| 51._Managing_The_New_Task_Dialog.mp4 | 52.7 MB | ||
| 51._Managing_The_New_Task_Dialog.vtt | 9.35 KB | ||
| 52._Using_Directives_&_Two-Way-Binding.mp4 | 31.1 MB | ||
| 52._Using_Directives_&_Two-Way-Binding.vtt | 14.48 KB | ||
| 53._Signals_&_Two-Way-Binding.mp4 | 7.64 MB | ||
| 53._Signals_&_Two-Way-Binding.vtt | 3.63 KB | ||
| 54._Handling_Form_Submission.mp4 | 13.04 MB | ||
| 54._Handling_Form_Submission.vtt | 4.56 KB | ||
| 55._Using_the_Submitted_Data.mp4 | 25.64 MB | ||
| 55._Using_the_Submitted_Data.vtt | 8.95 KB | ||
| 56._Content_Projection_with_ng-content.mp4 | 21.57 MB | ||
| 56._Content_Projection_with_ng-content.vtt | 9.65 KB | ||
| 57._Transforming_Template_Data_with_Pipes.mp4 | 26.3 MB | ||
| 57._Transforming_Template_Data_with_Pipes.vtt | 4.39 KB | ||
| 58._Getting_Started_with_Services.mp4 | 52.62 MB | ||
| 58._Getting_Started_with_Services.vtt | 8.06 KB | ||
| 59._Getting_Started_with_Dependency_Injection.mp4 | 46.39 MB | ||
| 59._Getting_Started_with_Dependency_Injection.vtt | 11.34 KB | ||
| 60._More_Service_Usage_&_Alternative_Dependency_Injection_Mechanism.mp4 | 30.04 MB | ||
| 60._More_Service_Usage_&_Alternative_Dependency_Injection_Mechanism.vtt | 6.76 KB | ||
| 61._Time_to_Practice_Services.mp4 | 10.71 MB | ||
| 61._Time_to_Practice_Services.vtt | 4.33 KB | ||
| 62._Using_localStorage_for_Data_Storage.mp4 | 20.79 MB | ||
| 62._Using_localStorage_for_Data_Storage.vtt | 7.8 KB | ||
| 63._Module_Summary.mp4 | 91.73 MB | ||
| 63._Module_Summary.vtt | 14.79 KB | ||
| 9._Module_Introduction.mp4 | 2.19 MB | ||
| 9._Module_Introduction.vtt | 1.92 KB | ||
| assets | |||
| users.zip | 530.3 KB | ||
| external-links | |||
| Dummy-Tasks.url | 151 B | ||
| Starting-Project.url | 160 B | ||
| app.component.css.url | 154 B | ||
| dummy-users.ts.url | 151 B | ||
| header.component.css.url | 157 B | ||
| index.html.url | 147 B | ||
| new-task.component.css.url | 159 B | ||
| new-task.component.html.url | 160 B | ||
| styles.css.url | 147 B | ||
| task-management-logo.png.url | 161 B | ||
| task.component.css.url | 155 B | ||
| tasks.component.css.url | 156 B | ||
| type-vs-interface.url | 62 B | ||
| user.component.css.url | 155 B | ||
| 30_-_Course_Project_Observables_Angular_16 | |||
| 499_-_Improving_the_Reactive_Service_with_Observables_Subjects.mp4 | 45.27 MB | ||
| 499_-_Improving_the_Reactive_Service_with_Observables_Subjects_English.srt | 9.77 KB | ||
| 499_-_prj-obs-01-finished.zip | 61.03 KB | ||
| 499_-_prj-routing-final.zip | 34.55 KB | ||
| 500_-_Changed_the_Subscription_Name.html | 208 B | ||
| 31_-_Handling_Forms_in_Angular_Apps_Angular_16 | |||
| 501_-_Module_Introduction.mp4 | 4.09 MB | ||
| 501_-_Module_Introduction_English.srt | 2.2 KB | ||
| 502_-_Why_do_we_Need_Angulars_Help.mp4 | 8.81 MB | ||
| 502_-_Why_do_we_Need_Angulars_Help_English.srt | 3.91 KB | ||
| 503_-_TemplateDriven_TD_vs_Reactive_Approach.mp4 | 4.23 MB | ||
| 503_-_TemplateDriven_TD_vs_Reactive_Approach_English.srt | 2.13 KB | ||
| 504_-_An_Example_Form.mp4 | 12.51 MB | ||
| 504_-_An_Example_Form_English.srt | 2.64 KB | ||
| 504_-_forms-td-start.zip | 19.05 KB | ||
| 505_-_TD_Creating_the_Form_and_Registering_the_Controls.mp4 | 92.76 MB | ||
| 505_-_TD_Creating_the_Form_and_Registering_the_Controls_English.srt | 9.43 KB | ||
| 506_-_TD_Submitting_and_Using_the_Form.mp4 | 54.63 MB | ||
| 506_-_TD_Submitting_and_Using_the_Form_English.srt | 10.33 KB | ||
| 507_-_TD_Understanding_Form_State.mp4 | 10.86 MB | ||
| 507_-_TD_Understanding_Form_State_English.srt | 4.58 KB | ||
| 508_-_TD_Accessing_the_Form_with_ViewChild.mp4 | 25 MB | ||
| 508_-_TD_Accessing_the_Form_with_ViewChild_English.srt | 4.96 KB | ||
| 509_-_TD_Adding_Validation_to_check_User_Input.mp4 | 34.22 MB | ||
| 509_-_TD_Adding_Validation_to_check_User_Input_English.srt | 6.95 KB | ||
| 510_-_Builtin_Validators_Using_HTML5_Validation.html | 951 B | ||
| 511_-_TD_Using_the_Form_State.mp4 | 28.81 MB | ||
| 511_-_TD_Using_the_Form_State_English.srt | 8.04 KB | ||
| 512_-_TD_Outputting_Validation_Error_Messages.mp4 | 36.79 MB | ||
| 512_-_TD_Outputting_Validation_Error_Messages_English.srt | 3.79 KB | ||
| 513_-_TD_Set_Default_Values_with_ngModel_Property_Binding.mp4 | 19.41 MB | ||
| 513_-_TD_Set_Default_Values_with_ngModel_Property_Binding_English.srt | 3.66 KB | ||
| 514_-_TD_Using_ngModel_with_TwoWayBinding.mp4 | 23.17 MB | ||
| 514_-_TD_Using_ngModel_with_TwoWayBinding_English.srt | 4.22 KB | ||
| 515_-_TD_Grouping_Form_Controls.mp4 | 52.33 MB | ||
| 515_-_TD_Grouping_Form_Controls_English.srt | 5.05 KB | ||
| 516_-_TD_Handling_Radio_Buttons.mp4 | 51.1 MB | ||
| 516_-_TD_Handling_Radio_Buttons_English.srt | 5.64 KB | ||
| 517_-_TD_Setting_and_Patching_Form_Values.mp4 | 41.29 MB | ||
| 517_-_TD_Setting_and_Patching_Form_Values_English.srt | 6.73 KB | ||
| 518_-_TD_Using_Form_Data.mp4 | 73.42 MB | ||
| 518_-_TD_Using_Form_Data_English.srt | 8.31 KB | ||
| 519_-_TD_Resetting_Forms.mp4 | 12.48 MB | ||
| 519_-_TD_Resetting_Forms_English.srt | 2.79 KB | ||
| 519_-_forms-td-final.zip | 19.24 KB | ||
| 520_-_Introduction_to_the_Reactive_Approach.mp4 | 2.2 MB | ||
| 520_-_Introduction_to_the_Reactive_Approach_English.srt | 1.13 KB | ||
| 521_-_Reactive_Setup.mp4 | 21.1 MB | ||
| 521_-_Reactive_Setup_English.srt | 4.54 KB | ||
| 521_-_forms-reactive-start.zip | 19.48 KB | ||
| 522_-_Reactive_Creating_a_Form_in_Code.mp4 | 29.12 MB | ||
| 522_-_Reactive_Creating_a_Form_in_Code_English.srt | 8.35 KB | ||
| 523_-_Reactive_Syncing_HTML_and_Form.mp4 | 35.58 MB | ||
| 523_-_Reactive_Syncing_HTML_and_Form_English.srt | 6.96 KB | ||
| 524_-_Reactive_Submitting_the_Form.mp4 | 18.92 MB | ||
| 524_-_Reactive_Submitting_the_Form_English.srt | 4.13 KB | ||
| 525_-_Reactive_Adding_Validation.mp4 | 20.21 MB | ||
| 525_-_Reactive_Adding_Validation_English.srt | 4.72 KB | ||
| 526_-_Reactive_Getting_Access_to_Controls.mp4 | 59.98 MB | ||
| 526_-_Reactive_Getting_Access_to_Controls_English.srt | 5.95 KB | ||
| 527_-_Reactive_Grouping_Controls.mp4 | 61.72 MB | ||
| 527_-_Reactive_Grouping_Controls_English.srt | 5.67 KB | ||
| 528_-_Fixing_a_Bug.html | 1.11 KB | ||
| 529_-_Reactive_Arrays_of_Form_Controls_FormArray.mp4 | 67.46 MB | ||
| 529_-_Reactive_Arrays_of_Form_Controls_FormArray_English.srt | 11.55 KB | ||
| 530_-_Reactive_Creating_Custom_Validators.mp4 | 44.66 MB | ||
| 530_-_Reactive_Creating_Custom_Validators_English.srt | 9.49 KB | ||
| 531_-_Reactive_Using_Error_Codes.mp4 | 28.69 MB | ||
| 531_-_Reactive_Using_Error_Codes_English.srt | 4.66 KB | ||
| 532_-_Reactive_Creating_a_Custom_Async_Validator.mp4 | 71.16 MB | ||
| 532_-_Reactive_Creating_a_Custom_Async_Validator_English.srt | 7.23 KB | ||
| 533_-_Reactive_Reacting_to_Status_or_Value_Changes.mp4 | 31.44 MB | ||
| 533_-_Reactive_Reacting_to_Status_or_Value_Changes_English.srt | 3.5 KB | ||
| 534_-_Reactive_Setting_and_Patching_Values.mp4 | 17.92 MB | ||
| 534_-_Reactive_Setting_and_Patching_Values_English.srt | 3.16 KB | ||
| 534_-_forms-reactive-final.zip | 20.51 KB | ||
| 535_-_OPTIONAL_Assignment_Solution.mp4 | 382.96 MB | ||
| 535_-_OPTIONAL_Assignment_Solution_English.srt | 21.6 KB | ||
| 535_-_forms-reactive-assignment-solution.zip | 20 KB | ||
| 32_-_Course_Project_Forms_Angular_16 | |||
| 536_-_Introduction.mp4 | 6.07 MB | ||
| 536_-_Introduction_English.srt | 1.87 KB | ||
| 536_-_prj-obs-01-finished.zip | 61.03 KB | ||
| 537_-_TD_Adding_the_Shopping_List_Form.mp4 | 29.98 MB | ||
| 537_-_TD_Adding_the_Shopping_List_Form_English.srt | 6.03 KB | ||
| 538_-_Adding_Validation_to_the_Form.mp4 | 12.56 MB | ||
| 538_-_Adding_Validation_to_the_Form_English.srt | 4.06 KB | ||
| 539_-_Allowing_the_Selection_of_Items_in_the_List.mp4 | 28.95 MB | ||
| 539_-_Allowing_the_Selection_of_Items_in_the_List_English.srt | 7.01 KB | ||
| 540_-_Loading_the_Shopping_List_Items_into_the_Form.mp4 | 22.24 MB | ||
| 540_-_Loading_the_Shopping_List_Items_into_the_Form_English.srt | 4.64 KB | ||
| 541_-_Updating_existing_Items.mp4 | 22.6 MB | ||
| 541_-_Updating_existing_Items_English.srt | 5.74 KB | ||
| 542_-_Resetting_the_Form.mp4 | 14.32 MB | ||
| 542_-_Resetting_the_Form_English.srt | 3.71 KB | ||
| 543_-_Allowing_the_the_User_to_Clear_Cancel_the_Form.mp4 | 7.67 MB | ||
| 543_-_Allowing_the_the_User_to_Clear_Cancel_the_Form_English.srt | 1.81 KB | ||
| 544_-_Allowing_the_Deletion_of_Shopping_List_Items.mp4 | 16.4 MB | ||
| 544_-_Allowing_the_Deletion_of_Shopping_List_Items_English.srt | 4.71 KB | ||
| 545_-_Creating_the_Template_for_the_Reactive_Recipe_Edit_Form.mp4 | 28.33 MB | ||
| 545_-_Creating_the_Template_for_the_Reactive_Recipe_Edit_Form_English.srt | 7.74 KB | ||
| 546_-_Creating_the_Form_For_Editing_Recipes.mp4 | 33.21 MB | ||
| 546_-_Creating_the_Form_For_Editing_Recipes_English.srt | 7.67 KB | ||
| 547_-_Syncing_HTML_with_the_Form.mp4 | 29.81 MB | ||
| 547_-_Syncing_HTML_with_the_Form_English.srt | 5.78 KB | ||
| 548_-_Fixing_a_Bug.html | 816 B | ||
| 549_-_Adding_Ingredient_Controls_to_a_Form_Array.mp4 | 36.04 MB | ||
| 549_-_Adding_Ingredient_Controls_to_a_Form_Array_English.srt | 8.35 KB | ||
| 550_-_Adding_new_Ingredient_Controls.mp4 | 27.1 MB | ||
| 550_-_Adding_new_Ingredient_Controls_English.srt | 5.35 KB | ||
| 551_-_Validating_User_Input.mp4 | 57.93 MB | ||
| 551_-_Validating_User_Input_English.srt | 8.5 KB | ||
| 552_-_Submitting_the_Recipe_Edit_Form.mp4 | 57.57 MB | ||
| 552_-_Submitting_the_Recipe_Edit_Form_English.srt | 11.24 KB | ||
| 553_-_Adding_a_Delete_and_Clear_Cancel_Functionality.mp4 | 35.44 MB | ||
| 553_-_Adding_a_Delete_and_Clear_Cancel_Functionality_English.srt | 7.64 KB | ||
| 554_-_Redirecting_the_User_after_Deleting_a_Recipe.mp4 | 24.99 MB | ||
| 554_-_Redirecting_the_User_after_Deleting_a_Recipe_English.srt | 2.32 KB | ||
| 555_-_Adding_an_Image_Preview.mp4 | 20.43 MB | ||
| 555_-_Adding_an_Image_Preview_English.srt | 2.44 KB | ||
| 556_-_Providing_the_Recipe_Service_Correctly.mp4 | 33.99 MB | ||
| 556_-_Providing_the_Recipe_Service_Correctly_English.srt | 2.69 KB | ||
| 557_-_Deleting_Ingredients_and_Some_Finishing_Touches.mp4 | 44.98 MB | ||
| 557_-_Deleting_Ingredients_and_Some_Finishing_Touches_English.srt | 5.04 KB | ||
| 557_-_prj-forms-final.zip | 56.45 KB | ||
| 558_-_Deleting_all_Items_in_a_FormArray.html | 503 B | ||
| 33_-_Using_Pipes_to_Transform_Output_Angular_16 | |||
| 559_-_Introduction_Why_Pipes_are_Useful.mp4 | 6.38 MB | ||
| 559_-_Introduction_Why_Pipes_are_Useful_English.srt | 3.24 KB | ||
| 560_-_Using_Pipes.mp4 | 28.34 MB | ||
| 560_-_Using_Pipes_English.srt | 6.39 KB | ||
| 560_-_pipes-start.zip | 18.97 KB | ||
| 561_-_Parametrizing_Pipes.mp4 | 10.25 MB | ||
| 561_-_Parametrizing_Pipes_English.srt | 3.63 KB | ||
| 562_-_Where_to_learn_more_about_Pipes.mp4 | 13.55 MB | ||
| 562_-_Where_to_learn_more_about_Pipes_English.srt | 3.44 KB | ||
| 563_-_Chaining_Multiple_Pipes.mp4 | 20.57 MB | ||
| 563_-_Chaining_Multiple_Pipes_English.srt | 3.57 KB | ||
| 564_-_Creating_a_Custom_Pipe.mp4 | 44.1 MB | ||
| 564_-_Creating_a_Custom_Pipe_English.srt | 10.89 KB | ||
| 565_-_Parametrizing_a_Custom_Pipe.mp4 | 17.49 MB | ||
| 565_-_Parametrizing_a_Custom_Pipe_English.srt | 4.51 KB | ||
| 566_-_Example_Creating_a_Filter_Pipe.mp4 | 60.87 MB | ||
| 566_-_Example_Creating_a_Filter_Pipe_English.srt | 11.6 KB | ||
| 567_-_Pure_and_Impure_Pipes_or_How_to_fix_the_Filter_Pipe.mp4 | 31.78 MB | ||
| 567_-_Pure_and_Impure_Pipes_or_How_to_fix_the_Filter_Pipe_English.srt | 8.13 KB | ||
| 568_-_Understanding_the_async_Pipe.mp4 | 58.95 MB | ||
| 568_-_Understanding_the_async_Pipe_English.srt | 7 KB | ||
| 568_-_pipes-final.zip | 35.57 KB | ||
| 34_-_Making_Http_Requests_Angular_16 | |||
| 569_-_A_New_IDE.mp4 | 2.72 MB | ||
| 569_-_A_New_IDE_English.srt | 1.09 KB | ||
| 570_-_Module_Introduction.mp4 | 1.33 MB | ||
| 570_-_Module_Introduction_English.srt | 1.53 KB | ||
| 570_-_http-01-start.zip | 19.23 KB | ||
| 571_-_Building_a_REST_API.txt | 64 B | ||
| 571_-_How_Does_Angular_Interact_With_Backends.mp4 | 6.55 MB | ||
| 571_-_How_Does_Angular_Interact_With_Backends_English.srt | 5.58 KB | ||
| 571_-_Securing_JS_Code.txt | 52 B | ||
| 571_-_http-01-start.zip | 19.23 KB | ||
| 572_-_The_Anatomy_of_a_Http_Request.mp4 | 4.02 MB | ||
| 572_-_The_Anatomy_of_a_Http_Request_English.srt | 4.51 KB | ||
| 573_-_Backend_Firebase_Setup.mp4 | 22.91 MB | ||
| 573_-_Backend_Firebase_Setup_English.srt | 5.08 KB | ||
| 574_-_Sending_a_POST_Request.mp4 | 82.62 MB | ||
| 574_-_Sending_a_POST_Request_English.srt | 17.83 KB | ||
| 574_-_http-01-start.zip | 30.02 KB | ||
| 574_-_http-02-post-requests.zip | 33.71 KB | ||
| 575_-_GETting_Data.mp4 | 14.4 MB | ||
| 575_-_GETting_Data_English.srt | 5.08 KB | ||
| 576_-_Using_RxJS_Operators_to_Transform_Response_Data.mp4 | 22.15 MB | ||
| 576_-_Using_RxJS_Operators_to_Transform_Response_Data_English.srt | 6.86 KB | ||
| 576_-_http-03-get-and-transform-data.zip | 35.33 KB | ||
| 577_-_Using_Types_with_the_HttpClient.mp4 | 29.32 MB | ||
| 577_-_Using_Types_with_the_HttpClient_English.srt | 8.66 KB | ||
| 578_-_Outputting_Posts.mp4 | 12.11 MB | ||
| 578_-_Outputting_Posts_English.srt | 4.71 KB | ||
| 579_-_Showing_a_Loading_Indicator.mp4 | 10.74 MB | ||
| 579_-_Showing_a_Loading_Indicator_English.srt | 3.92 KB | ||
| 579_-_http-04-loading-indicator.zip | 35.32 KB | ||
| 580_-_Using_a_Service_for_Http_Requests.mp4 | 43.69 MB | ||
| 580_-_Using_a_Service_for_Http_Requests_English.srt | 11.18 KB | ||
| 581_-_Services_Components_Working_Together.mp4 | 23.75 MB | ||
| 581_-_Services_Components_Working_Together_English.srt | 4.62 KB | ||
| 582_-_Sending_a_DELETE_Request.mp4 | 18.46 MB | ||
| 582_-_Sending_a_DELETE_Request_English.srt | 6.11 KB | ||
| 583_-_Handling_Errors.mp4 | 60.35 MB | ||
| 583_-_Handling_Errors_English.srt | 11.97 KB | ||
| 584_-_Using_Subjects_for_Error_Handling.mp4 | 17.32 MB | ||
| 584_-_Using_Subjects_for_Error_Handling_English.srt | 4.68 KB | ||
| 585_-_Using_the_catchError_Operator.mp4 | 13.95 MB | ||
| 585_-_Using_the_catchError_Operator_English.srt | 3.51 KB | ||
| 586_-_Error_Handling_UX.mp4 | 20.89 MB | ||
| 586_-_Error_Handling_UX_English.srt | 3.54 KB | ||
| 586_-_http-05-handling-errors.zip | 36.2 KB | ||
| 587_-_Setting_Headers.mp4 | 22.34 MB | ||
| 587_-_Setting_Headers_English.srt | 5.54 KB | ||
| 587_-_http-06-headers.zip | 34.1 KB | ||
| 588_-_Adding_Query_Params.mp4 | 36.88 MB | ||
| 588_-_Adding_Query_Params_English.srt | 7.22 KB | ||
| 588_-_http-07-query-params.zip | 35.82 KB | ||
| 589_-_Observing_Different_Types_of_Responses.mp4 | 71.28 MB | ||
| 589_-_Observing_Different_Types_of_Responses_English.srt | 12.75 KB | ||
| 590_-_Changing_the_Response_Body_Type.mp4 | 22.29 MB | ||
| 590_-_Changing_the_Response_Body_Type_English.srt | 5.6 KB | ||
| 591_-_Introducing_Interceptors.mp4 | 40.42 MB | ||
| 591_-_Introducing_Interceptors_English.srt | 12.67 KB | ||
| 592_-_Manipulating_Request_Objects.mp4 | 16.42 MB | ||
| 592_-_Manipulating_Request_Objects_English.srt | 4.69 KB | ||
| 593_-_Response_Interceptors.mp4 | 27.76 MB | ||
| 593_-_Response_Interceptors_English.srt | 4.56 KB | ||
| 593_-_http-08-interceptor.zip | 36.65 KB | ||
| 594_-_Multiple_Interceptors.mp4 | 22.88 MB | ||
| 594_-_Multiple_Interceptors_English.srt | 7.8 KB | ||
| 595_-_Wrap_Up.mp4 | 14.6 MB | ||
| 595_-_Wrap_Up_English.srt | 3.3 KB | ||
| 595_-_http-09-finished.zip | 23.91 KB | ||
| 596_-_Useful_Resources_Links.html | 180 B | ||
| 596_-_http-01-start.zip | 32.41 KB | ||
| 596_-_http-02-post-requests.zip | 33.71 KB | ||
| 596_-_http-03-get-and-transform-data.zip | 35.33 KB | ||
| 596_-_http-04-loading-indicator.zip | 35.32 KB | ||
| 596_-_http-05-handling-errors.zip | 36.2 KB | ||
| 596_-_http-06-headers.zip | 1.68 KB | ||
| 596_-_http-07-query-params.zip | 35.82 KB | ||
| 596_-_http-08-interceptor.zip | 36.65 KB | ||
| 596_-_http-09-finished.zip | 23.91 KB | ||
| 35_-_Course_Project_Http_Angular_16 | |||
| 597_-_Module_Introduction.mp4 | 2.86 MB | ||
| 597_-_Module_Introduction_English.srt | 1.19 KB | ||
| 598_-_Backend_Firebase_Setup.mp4 | 15.43 MB | ||
| 598_-_Backend_Firebase_Setup_English.srt | 3.45 KB | ||
| 599_-_Setting_Up_the_DataStorage_Service.mp4 | 38.29 MB | ||
| 599_-_Setting_Up_the_DataStorage_Service_English.srt | 9.59 KB | ||
| 600_-_Storing_Recipes.mp4 | 60.23 MB | ||
| 600_-_Storing_Recipes_English.srt | 12.32 KB | ||
| 601_-_Fetching_Recipes.mp4 | 40.38 MB | ||
| 601_-_Fetching_Recipes_English.srt | 10.28 KB | ||
| 601_-_prj-http-01-save-and-fetch-recipes.zip | 76.94 KB | ||
| 602_-_Transforming_Response_Data.mp4 | 44.16 MB | ||
| 602_-_Transforming_Response_Data_English.srt | 7.62 KB | ||
| 603_-_Resolving_Data_Before_Loading.mp4 | 78.02 MB | ||
| 603_-_Resolving_Data_Before_Loading_English.srt | 12.53 KB | ||
| 604_-_Fixing_a_Bug_with_the_Resolver.mp4 | 12.62 MB | ||
| 604_-_Fixing_a_Bug_with_the_Resolver_English.srt | 2.08 KB | ||
| 604_-_prj-http-02-finished.zip | 82.79 KB | ||
| 36_-_Authentication_Route_Protection_in_Angular | |||
| 605_-_Module_Introduction.mp4 | 882.49 KB | ||
| 605_-_Module_Introduction_English.srt | 1.19 KB | ||
| 606_-_How_Authentication_Works.mp4 | 6.89 MB | ||
| 606_-_How_Authentication_Works_English.srt | 7.06 KB | ||
| 607_-_Adding_the_Auth_Page.mp4 | 57.36 MB | ||
| 607_-_Adding_the_Auth_Page_English.srt | 11.71 KB | ||
| 607_-_auth-01-auth-component.zip | 76.16 KB | ||
| 608_-_Switching_Between_Auth_Modes.mp4 | 21.8 MB | ||
| 608_-_Switching_Between_Auth_Modes_English.srt | 7.55 KB | ||
| 609_-_Handling_Form_Input.mp4 | 22.01 MB | ||
| 609_-_Handling_Form_Input_English.srt | 6.55 KB | ||
| 609_-_auth-02-auth-form.zip | 74.52 KB | ||
| 610_-_Preparing_the_Backend.mp4 | 11.82 MB | ||
| 610_-_Preparing_the_Backend_English.srt | 5.94 KB | ||
| 611_-_Make_sure_you_got_Recipes_in_your_backend.html | 313 B | ||
| 612_-_Preparing_the_Signup_Request.mp4 | 84.52 MB | ||
| 612_-_Preparing_the_Signup_Request_English.srt | 14.45 KB | ||
| 613_-_Sending_the_Signup_Request.mp4 | 29.29 MB | ||
| 613_-_Sending_the_Signup_Request_English.srt | 8.44 KB | ||
| 614_-_Adding_a_Loading_Spinner_Error_Handling_Logic.mp4 | 76.09 MB | ||
| 614_-_Adding_a_Loading_Spinner_Error_Handling_Logic_English.srt | 12.13 KB | ||
| 614_-_auth-03-signup-request.zip | 80.6 KB | ||
| 615_-_Improving_Error_Handling.mp4 | 76.91 MB | ||
| 615_-_Improving_Error_Handling_English.srt | 9.5 KB | ||
| 616_-_Sending_Login_Requests.mp4 | 64.86 MB | ||
| 616_-_Sending_Login_Requests_English.srt | 9.8 KB | ||
| 616_-_auth-04-added-login.zip | 80.55 KB | ||
| 617_-_Login_Error_Handling.mp4 | 47.08 MB | ||
| 617_-_Login_Error_Handling_English.srt | 7.54 KB | ||
| 618_-_Creating_Storing_the_User_Data.mp4 | 98.8 MB | ||
| 618_-_Creating_Storing_the_User_Data_English.srt | 16.96 KB | ||
| 619_-_Reflecting_the_Auth_State_in_the_UI.mp4 | 90.85 MB | ||
| 619_-_Reflecting_the_Auth_State_in_the_UI_English.srt | 16.95 KB | ||
| 620_-_Adding_the_Token_to_Outgoing_Requests.mp4 | 119.31 MB | ||
| 620_-_Adding_the_Token_to_Outgoing_Requests_English.srt | 17.4 KB | ||
| 621_-_Attaching_the_Token_with_an_Interceptor.mp4 | 102.2 MB | ||
| 621_-_Attaching_the_Token_with_an_Interceptor_English.srt | 13.88 KB | ||
| 621_-_auth-05-added-token-to-requests.zip | 85.52 KB | ||
| 622_-_Adding_Logout.mp4 | 29.74 MB | ||
| 622_-_Adding_Logout_English.srt | 5.47 KB | ||
| 622_-_auth-06-logout.zip | 79.98 KB | ||
| 623_-_Adding_AutoLogin.mp4 | 95.51 MB | ||
| 623_-_Adding_AutoLogin_English.srt | 17.53 KB | ||
| 624_-_Adding_AutoLogout.mp4 | 54.13 MB | ||
| 624_-_Adding_AutoLogout_English.srt | 13.6 KB | ||
| 624_-_auth-07-autologin-autologout.zip | 85.74 KB | ||
| 625_-_Adding_an_Auth_Guard.mp4 | 73.71 MB | ||
| 625_-_Adding_an_Auth_Guard_English.srt | 18.22 KB | ||
| 626_-_Wrap_Up.mp4 | 21.04 MB | ||
| 626_-_Wrap_Up_English.srt | 3.59 KB | ||
| 626_-_auth-08-finished.zip | 76.54 KB | ||
| 627_-_Useful_Resources_Links.html | 351 B | ||
| 627_-_auth-01-auth-component.zip | 76.16 KB | ||
| 627_-_auth-02-auth-form.zip | 74.52 KB | ||
| 627_-_auth-03-signup-request.zip | 80.6 KB | ||
| 627_-_auth-04-added-login.zip | 80.55 KB | ||
| 627_-_auth-05-added-token-to-requests.zip | 85.52 KB | ||
| 627_-_auth-06-logout.zip | 79.98 KB | ||
| 627_-_auth-07-autologin-autologout.zip | 85.74 KB | ||
| 627_-_auth-08-finished.zip | 76.54 KB | ||
| 37_-_Dynamic_Components_Angular_16 | |||
| 628_-_Module_Introduction.mp4 | 1.29 MB | ||
| 628_-_Module_Introduction_English.srt | 1.36 KB | ||
| 629_-_Adding_an_Alert_Modal_Component.mp4 | 47.27 MB | ||
| 629_-_Adding_an_Alert_Modal_Component_English.srt | 12.15 KB | ||
| 630_-_Understanding_the_Different_Approaches.mp4 | 4.5 MB | ||
| 630_-_Understanding_the_Different_Approaches_English.srt | 3.57 KB | ||
| 631_-_Using_ngIf.mp4 | 31.33 MB | ||
| 631_-_Using_ngIf_English.srt | 5.11 KB | ||
| 632_-_Preparing_Programmatic_Creation.mp4 | 78.54 MB | ||
| 632_-_Preparing_Programmatic_Creation_English.srt | 14.34 KB | ||
| 633_-_Creating_a_Component_Programmatically.mp4 | 58.75 MB | ||
| 633_-_Creating_a_Component_Programmatically_English.srt | 8.59 KB | ||
| 634_-_About_entryComponents.html | 386 B | ||
| 635_-_Understanding_entryComponents.mp4 | 66.46 MB | ||
| 635_-_Understanding_entryComponents_English.srt | 9.64 KB | ||
| 636_-_Data_Binding_Event_Binding.mp4 | 38.38 MB | ||
| 636_-_Data_Binding_Event_Binding_English.srt | 8.26 KB | ||
| 637_-_Wrap_Up.mp4 | 10.46 MB | ||
| 637_-_Wrap_Up_English.srt | 2.79 KB | ||
| 638_-_Useful_Resources_Links.html | 220 B | ||
| 638_-_dyn-cmp-finished.zip | 87.33 KB | ||
| 38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16 | |||
| 639_-_Module_Introduction.mp4 | 860.6 KB | ||
| 639_-_Module_Introduction_English.srt | 3.21 KB | ||
| 640_-_What_are_Modules.mp4 | 5.76 MB | ||
| 640_-_What_are_Modules_English.srt | 4.15 KB | ||
| 641_-_Analyzing_the_AppModule.mp4 | 70.5 MB | ||
| 641_-_Analyzing_the_AppModule_English.srt | 11.63 KB | ||
| 642_-_Getting_Started_with_Feature_Modules.mp4 | 109.52 MB | ||
| 642_-_Getting_Started_with_Feature_Modules_English.srt | 15.35 KB | ||
| 642_-_opt-mod-01-feature-module.zip | 47.84 KB | ||
| 643_-_Splitting_Modules_Correctly.mp4 | 42.45 MB | ||
| 643_-_Splitting_Modules_Correctly_English.srt | 7.28 KB | ||
| 644_-_Adding_Routes_to_Feature_Modules.mp4 | 33.43 MB | ||
| 644_-_Adding_Routes_to_Feature_Modules_English.srt | 7.22 KB | ||
| 644_-_opt-mod-02-routing-module.zip | 48.29 KB | ||
| 645_-_Component_Declarations.mp4 | 25.33 MB | ||
| 645_-_Component_Declarations_English.srt | 3.55 KB | ||
| 646_-_The_ShoppingList_Feature_Module.mp4 | 60.83 MB | ||
| 646_-_The_ShoppingList_Feature_Module_English.srt | 5.88 KB | ||
| 647_-_Understanding_Shared_Modules.mp4 | 76.22 MB | ||
| 647_-_Understanding_Shared_Modules_English.srt | 14.85 KB | ||
| 647_-_opt-mod-03-shared-module.zip | 48.93 KB | ||
| 648_-_Understanding_the_Core_Module.mp4 | 47.51 MB | ||
| 648_-_Understanding_the_Core_Module_English.srt | 10.2 KB | ||
| 648_-_opt-mod-04-core-module.zip | 48.88 KB | ||
| 649_-_Adding_an_Auth_Feature_Module.mp4 | 43.43 MB | ||
| 649_-_Adding_an_Auth_Feature_Module_English.srt | 8.19 KB | ||
| 650_-_Understanding_Lazy_Loading.mp4 | 4.04 MB | ||
| 650_-_Understanding_Lazy_Loading_English.srt | 3.55 KB | ||
| 651_-_Implementing_Lazy_Loading.mp4 | 158.03 MB | ||
| 651_-_Implementing_Lazy_Loading_English.srt | 22.48 KB | ||
| 651_-_opt-mod-05-lazy-loading.zip | 95.47 KB | ||
| 652_-_More_Lazy_Loading.mp4 | 29.19 MB | ||
| 652_-_More_Lazy_Loading_English.srt | 5.21 KB | ||
| 653_-_Preloading_LazyLoaded_Code.mp4 | 34.08 MB | ||
| 653_-_Preloading_LazyLoaded_Code_English.srt | 6.2 KB | ||
| 654_-_Modules_Services.mp4 | 11.42 MB | ||
| 654_-_Modules_Services_English.srt | 10.57 KB | ||
| 655_-_Loading_Services_Differently.mp4 | 82.78 MB | ||
| 655_-_Loading_Services_Differently_English.srt | 14.54 KB | ||
| 656_-_Useful_Resources_Links.html | 353 B | ||
| 656_-_opt-mod-01-feature-module.zip | 47.84 KB | ||
| 656_-_opt-mod-02-routing-module.zip | 48.29 KB | ||
| 656_-_opt-mod-03-shared-module.zip | 48.93 KB | ||
| 656_-_opt-mod-04-core-module.zip | 48.88 KB | ||
| 656_-_opt-mod-05-lazy-loading.zip | 95.47 KB | ||
| 656_-_opt-mod-06-finished.zip | 94.49 KB | ||
| 39_-_Standalone_Components | |||
| 657_-_Module_Introduction.mp4 | 3.58 MB | ||
| 657_-_Module_Introduction_English.srt | 2.41 KB | ||
| 658_-_01-starting-project.zip | 212.03 KB | ||
| 658_-_Starting_Setup_Why_We_Want_Standalone_Components.mp4 | 29.48 MB | ||
| 658_-_Starting_Setup_Why_We_Want_Standalone_Components_English.srt | 7.92 KB | ||
| 659_-_Building_a_First_Standalone_Component.mp4 | 144.68 MB | ||
| 659_-_Building_a_First_Standalone_Component_English.srt | 16.73 KB | ||
| 660_-_Standalone_Components_Are_Now_Stable.html | 964 B | ||
| 661_-_Standalone_Directives_Connecting_Building_Blocks.mp4 | 15.96 MB | ||
| 661_-_Standalone_Directives_Connecting_Building_Blocks_English.srt | 4.1 KB | ||
| 662_-_Migrating_Another_Component.mp4 | 10.28 MB | ||
| 662_-_Migrating_Another_Component_English.srt | 3.28 KB | ||
| 663_-_A_Standalone_Root_Component.mp4 | 29.98 MB | ||
| 663_-_A_Standalone_Root_Component_English.srt | 6.99 KB | ||
| 664_-_02-migrated-cmp.zip | 211.81 KB | ||
| 664_-_Services_Standalone_Components.mp4 | 39.13 MB | ||
| 664_-_Services_Standalone_Components_English.srt | 6.68 KB | ||
| 665_-_03-starting-with-routing.zip | 216.99 KB | ||
| 665_-_Routing_with_Standalone_Components.mp4 | 91.93 MB | ||
| 665_-_Routing_with_Standalone_Components_English.srt | 10.53 KB | ||
| 666_-_Lazy_Loading.mp4 | 82.93 MB | ||
| 666_-_Lazy_Loading_English.srt | 13.44 KB | ||
| 667_-_04-finished.zip | 215.32 KB | ||
| 667_-_Summary.mp4 | 11.13 MB | ||
| 667_-_Summary_English.srt | 3.15 KB | ||
| 3_-_Angular_Essentials_Working_with_Modules | |||
| 64_-_Module_Introduction.mp4 | 10.74 MB | ||
| 64_-_Module_Introduction_English.srt | 3.13 KB | ||
| 65_-_A_First_Introduction_To_Angular_Modules_NgModule.mp4 | 15.79 MB | ||
| 65_-_A_First_Introduction_To_Angular_Modules_NgModule_English.srt | 4.71 KB | ||
| 65_-_Starting_Project.txt | 142 B | ||
| 66_-_Creating_a_First_Empty_Module.mp4 | 6.79 MB | ||
| 66_-_Creating_a_First_Empty_Module_English.srt | 4.12 KB | ||
| 67_-_Bootstrapping_Apps_with_Angular_Modules.mp4 | 41.82 MB | ||
| 67_-_Bootstrapping_Apps_with_Angular_Modules_English.srt | 8.42 KB | ||
| 68_-_Declaring_Using_Components.mp4 | 63.38 MB | ||
| 68_-_Declaring_Using_Components_English.srt | 7.23 KB | ||
| 69_-_A_First_Summary.mp4 | 35.67 MB | ||
| 69_-_A_First_Summary_English.srt | 3.4 KB | ||
| 70_-_Migrating_All_Components_To_Use_Modules.mp4 | 44.62 MB | ||
| 70_-_Migrating_All_Components_To_Use_Modules_English.srt | 10.47 KB | ||
| 71_-_Creating_Using_Shared_Modules.mp4 | 65.5 MB | ||
| 71_-_Creating_Using_Shared_Modules_English.srt | 6.15 KB | ||
| 72_-_Creating_More_Complex_Modulebased_App_Structures.mp4 | 45.23 MB | ||
| 72_-_Creating_More_Complex_Modulebased_App_Structures_English.srt | 10.52 KB | ||
| 40_-_Angular_Signals | |||
| 668_-_Module_Introduction.mp4 | 2.28 MB | ||
| 668_-_Module_Introduction_English.srt | 1.73 KB | ||
| 669_-_Signals_What_Why.mp4 | 22.81 MB | ||
| 669_-_Signals_What_Why_English.srt | 9.87 KB | ||
| 670_-_01-Starting-Setup.zip | 17.95 KB | ||
| 670_-_Creating_a_New_Signal.mp4 | 16.63 MB | ||
| 670_-_Creating_a_New_Signal_English.srt | 5.03 KB | ||
| 671_-_Updating_a_Signal_Value.mp4 | 8.43 MB | ||
| 671_-_Updating_a_Signal_Value_English.srt | 4 KB | ||
| 672_-_Reading_Outputting_a_Signal_Value.mp4 | 15.93 MB | ||
| 672_-_Reading_Outputting_a_Signal_Value_English.srt | 3.24 KB | ||
| 673_-_Signal_Updating_set_update_mutate.mp4 | 27.15 MB | ||
| 673_-_Signal_Updating_set_update_mutate_English.srt | 9.35 KB | ||
| 674_-_Important_Signals_are_NOT_Finished_Yet.mp4 | 16.44 MB | ||
| 674_-_Important_Signals_are_NOT_Finished_Yet_English.srt | 1.6 KB | ||
| 675_-_Signals_Whats_To_Come.html | 1.67 KB | ||
| 676_-_Computed_Values_Effects.mp4 | 19.05 MB | ||
| 676_-_Computed_Values_Effects_English.srt | 5.55 KB | ||
| 677_-_02-Finished.zip | 20.42 KB | ||
| 677_-_Module_Summary.mp4 | 3.25 MB | ||
| 677_-_Module_Summary_English.srt | 1.39 KB | ||
| 41_-_Bonus_Using_NgRx_For_State_Management | |||
| 678_-_Module_Introduction.mp4 | 2.5 MB | ||
| 678_-_Module_Introduction_English.srt | 1.4 KB | ||
| 679_-_What_Is_NgRx.mp4 | 8.17 MB | ||
| 679_-_What_Is_NgRx_English.srt | 3.17 KB | ||
| 680_-_Understanding_NgRx_Its_Building_Blocks.mp4 | 11.53 MB | ||
| 680_-_Understanding_NgRx_Its_Building_Blocks_English.srt | 5.87 KB | ||
| 681_-_01-starting-setup-standalone.zip | 220.57 KB | ||
| 681_-_01-starting-setup.zip | 220.03 KB | ||
| 681_-_Project_Setup_Installing_NgRx.mp4 | 37.99 MB | ||
| 681_-_Project_Setup_Installing_NgRx_English.srt | 7.81 KB | ||
| 682_-_03-added-first-reducer-standalone.zip | 222.81 KB | ||
| 682_-_03-added-first-reducer.zip | 222.19 KB | ||
| 682_-_Adding_a_First_Reducer_Store_Setup.mp4 | 69.19 MB | ||
| 682_-_Adding_a_First_Reducer_Store_Setup_English.srt | 13.5 KB | ||
| 683_-_04-alternative-reducer-syntax-standalone.zip | 223.69 KB | ||
| 683_-_04-alternative-reducer-syntax.zip | 223.11 KB | ||
| 683_-_An_Alternative_Way_Of_Creating_Reducers.mp4 | 14.03 MB | ||
| 683_-_An_Alternative_Way_Of_Creating_Reducers_English.srt | 7.07 KB | ||
| 684_-_05-selecting-data-from-store-standalone.zip | 223.5 KB | ||
| 684_-_05-selecting-data-from-store.zip | 222.89 KB | ||
| 684_-_Reading_Data_From_The_Store.mp4 | 105.08 MB | ||
| 684_-_Reading_Data_From_The_Store_English.srt | 14.96 KB | ||
| 685_-_Introducing_Actions_State_Changing_Reducers.mp4 | 26.84 MB | ||
| 685_-_Introducing_Actions_State_Changing_Reducers_English.srt | 13.15 KB | ||
| 686_-_Dispatching_Actions.mp4 | 21.36 MB | ||
| 686_-_Dispatching_Actions_English.srt | 5.77 KB | ||
| 687_-_06-added-actions.zip | 221.42 KB | ||
| 687_-_Attaching_Data_To_Actions.mp4 | 20.02 MB | ||
| 687_-_Attaching_Data_To_Actions_English.srt | 6.87 KB | ||
| 688_-_Handling_Actions_Without_createReducer.mp4 | 29.01 MB | ||
| 688_-_Handling_Actions_Without_createReducer_English.srt | 9.65 KB | ||
| 689_-_07-alternative-syntax-standalone.zip | 222.68 KB | ||
| 689_-_07-alternative-syntax.zip | 222.23 KB | ||
| 689_-_An_Alternative_Way_Of_Defining_Actions.mp4 | 106.05 MB | ||
| 689_-_An_Alternative_Way_Of_Defining_Actions_English.srt | 17.11 KB | ||
| 690_-_08-practice-second-action-standalone.zip | 223.36 KB | ||
| 690_-_08-practice-second-action.zip | 222.76 KB | ||
| 690_-_Time_To_Practice_A_Second_Action.mp4 | 48.13 MB | ||
| 690_-_Time_To_Practice_A_Second_Action_English.srt | 8.59 KB | ||
| 691_-_09-selectors-standalone.zip | 222.61 KB | ||
| 691_-_09-selectors.zip | 221.91 KB | ||
| 691_-_Exploring_Selectors.mp4 | 58.09 MB | ||
| 691_-_Exploring_Selectors_English.srt | 12.83 KB | ||
| 692_-_Introducing_Effects.mp4 | 12.35 MB | ||
| 692_-_Introducing_Effects_English.srt | 3.99 KB | ||
| 693_-_Installing_the_Effects_Package.mp4 | 23.11 MB | ||
| 693_-_Installing_the_Effects_Package_English.srt | 2.8 KB | ||
| 694_-_10-first-effect-standalone.zip | 224.14 KB | ||
| 694_-_10-first-effect.zip | 223.42 KB | ||
| 694_-_Defining_a_First_Effect.mp4 | 31.76 MB | ||
| 694_-_Defining_a_First_Effect_English.srt | 14.04 KB | ||
| 695_-_The_Old_Effect_Decorator_Registering_Effects.mp4 | 44.71 MB | ||
| 695_-_The_Old_Effect_Decorator_Registering_Effects_English.srt | 5.49 KB | ||
| 696_-_Using_Store_Data_In_Effects.mp4 | 16.84 MB | ||
| 696_-_Using_Store_Data_In_Effects_English.srt | 5.04 KB | ||
| 697_-_Adding_a_Second_Effect.mp4 | 114.81 MB | ||
| 697_-_Adding_a_Second_Effect_English.srt | 15.71 KB | ||
| 698_-_11-intro-finished-standalone.zip | 224.7 KB | ||
| 698_-_11-intro-finished.zip | 223.98 KB | ||
| 698_-_Summary.mp4 | 16.37 MB | ||
| 698_-_Summary_English.srt | 4.8 KB | ||
| 699_-_NgRx_The_Old_Syntax.html | 1.76 KB | ||
| 699_-_code-snapshots.zip | 2.48 MB | ||
| 699_-_videos-1.zip | 893.4 MB | ||
| 699_-_videos-2.zip | 494.83 MB | ||
| 42_-_Angular_Animations | |||
| 700_-_Making_Animations_Work_with_Angular_4.html | 1.28 KB | ||
| 701_-_Introduction.mp4 | 5.9 MB | ||
| 701_-_Introduction_English.srt | 1.94 KB | ||
| 702_-_Setting_up_the_Starting_Project.mp4 | 5.51 MB | ||
| 702_-_Setting_up_the_Starting_Project_English.srt | 1.76 KB | ||
| 702_-_animations-start.zip | 38.65 KB | ||
| 703_-_Animations_Triggers_and_State.mp4 | 111.44 MB | ||
| 703_-_Animations_Triggers_and_State_English.srt | 12.55 KB | ||
| 704_-_Switching_between_States.mp4 | 18.19 MB | ||
| 704_-_Switching_between_States_English.srt | 3.39 KB | ||
| 705_-_Transitions.mp4 | 13.52 MB | ||
| 705_-_Transitions_English.srt | 3.08 KB | ||
| 706_-_Advanced_Transitions.mp4 | 47 MB | ||
| 706_-_Advanced_Transitions_English.srt | 8.78 KB | ||
| 707_-_Transition_Phases.mp4 | 62.33 MB | ||
| 707_-_Transition_Phases_English.srt | 6.48 KB | ||
| 708_-_The_void_State.mp4 | 95.6 MB | ||
| 708_-_The_void_State_English.srt | 10.22 KB | ||
| 709_-_Using_Keyframes_for_Animations.mp4 | 48.81 MB | ||
| 709_-_Using_Keyframes_for_Animations_English.srt | 8.73 KB | ||
| 710_-_Grouping_Transitions.mp4 | 18.61 MB | ||
| 710_-_Grouping_Transitions_English.srt | 3.41 KB | ||
| 711_-_Using_Animation_Callbacks.mp4 | 41.1 MB | ||
| 711_-_Using_Animation_Callbacks_English.srt | 4.4 KB | ||
| 711_-_animations-finished.zip | 39.71 KB | ||
| 43_-_Adding_Offline_Capabilities_with_Service_Workers | |||
| 712_-_Module_Introduction.mp4 | 19.95 MB | ||
| 712_-_Module_Introduction_English.srt | 3.62 KB | ||
| 712_-_ng-pwa-01-start.zip | 37.34 KB | ||
| 713_-_Adding_Service_Workers.mp4 | 345.06 MB | ||
| 713_-_Adding_Service_Workers_English.srt | 23 KB | ||
| 714_-_Caching_Assets_for_Offline_Use.mp4 | 50.03 MB | ||
| 714_-_Caching_Assets_for_Offline_Use_English.srt | 9.87 KB | ||
| 715_-_Caching_Dynamic_Assets_URLs.mp4 | 109.15 MB | ||
| 715_-_Caching_Dynamic_Assets_URLs_English.srt | 12.8 KB | ||
| 715_-_ng-pwa-02-finished.zip | 61.12 KB | ||
| 716_-_Further_Links_Resources.html | 342 B | ||
| 716_-_ng-pwa-02-finished.zip | 61.12 KB | ||
| 44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps | |||
| 717_-_About_this_Section.html | 349 B | ||
| 718_-_Introduction.mp4 | 4.33 MB | ||
| 718_-_Introduction_English.srt | 2.36 KB | ||
| 719_-_Why_Unit_Tests.mp4 | 8.09 MB | ||
| 719_-_Why_Unit_Tests_English.srt | 4.34 KB | ||
| 720_-_Analyzing_the_Testing_Setup_as_created_by_the_CLI.mp4 | 74.99 MB | ||
| 720_-_Analyzing_the_Testing_Setup_as_created_by_the_CLI_English.srt | 16.3 KB | ||
| 721_-_Running_Tests_with_the_CLI.mp4 | 44.26 MB | ||
| 721_-_Running_Tests_with_the_CLI_English.srt | 3.38 KB | ||
| 722_-_Adding_a_Component_and_some_fitting_Tests.mp4 | 94.3 MB | ||
| 722_-_Adding_a_Component_and_some_fitting_Tests_English.srt | 10.04 KB | ||
| 723_-_Testing_Dependencies_Components_and_Services.mp4 | 111.97 MB | ||
| 723_-_Testing_Dependencies_Components_and_Services_English.srt | 11.1 KB | ||
| 724_-_Simulating_Async_Tasks.mp4 | 73.22 MB | ||
| 724_-_Simulating_Async_Tasks_English.srt | 15.38 KB | ||
| 725_-_Using_fakeAsync_and_tick.mp4 | 38.03 MB | ||
| 725_-_Using_fakeAsync_and_tick_English.srt | 5 KB | ||
| 726_-_Isolated_vs_NonIsolated_Tests.mp4 | 95.99 MB | ||
| 726_-_Isolated_vs_NonIsolated_Tests_English.srt | 10.71 KB | ||
| 727_-_Further_Resources_Where_to_Go_Next.html | 1.29 KB | ||
| 727_-_testing-final.zip | 41.58 KB | ||
| 45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI | |||
| 728_-_Module_Introduction.mp4 | 2.45 MB | ||
| 728_-_Module_Introduction_English.srt | 3.27 KB | ||
| 729_-_A_Closer_Look_at_ng_new.mp4 | 64.92 MB | ||
| 729_-_A_Closer_Look_at_ng_new_English.srt | 9.25 KB | ||
| 730_-_IDE_Project_Setup.mp4 | 13.03 MB | ||
| 730_-_IDE_Project_Setup_English.srt | 4.83 KB | ||
| 731_-_Getting_Started_with_Git.txt | 51 B | ||
| 731_-_Understanding_the_Config_Files.mp4 | 90.27 MB | ||
| 731_-_Understanding_the_Config_Files_English.srt | 16.74 KB | ||
| 732_-_Important_CLI_Commands.mp4 | 36.2 MB | ||
| 732_-_Important_CLI_Commands_English.srt | 9.9 KB | ||
| 733_-_The_angularjson_File_A_Closer_Look.mp4 | 78.7 MB | ||
| 733_-_The_angularjson_File_A_Closer_Look_English.srt | 21.43 KB | ||
| 734_-_Angular_Schematics_An_Introduction.mp4 | 11.24 MB | ||
| 734_-_Angular_Schematics_An_Introduction_English.srt | 3.27 KB | ||
| 735_-_The_ng_add_Command.mp4 | 29.74 MB | ||
| 735_-_The_ng_add_Command_English.srt | 7.74 KB | ||
| 736_-_Using_Custom_ng_generate_Schematics.mp4 | 28.31 MB | ||
| 736_-_Using_Custom_ng_generate_Schematics_English.srt | 5.57 KB | ||
| 737_-_Smooth_Updating_of_Projects_with_ng_update.mp4 | 12.44 MB | ||
| 737_-_Smooth_Updating_of_Projects_with_ng_update_English.srt | 3.87 KB | ||
| 738_-_Simplified_Deployment_with_ng_deploy.mp4 | 46.93 MB | ||
| 738_-_Simplified_Deployment_with_ng_deploy_English.srt | 10.6 KB | ||
| 739_-_Understanding_Differential_Loading.mp4 | 53.81 MB | ||
| 739_-_Understanding_Differential_Loading_English.srt | 11.3 KB | ||
| 740_-_Managing_Multiple_Projects_in_One_Folder.mp4 | 34.46 MB | ||
| 740_-_Managing_Multiple_Projects_in_One_Folder_English.srt | 7.93 KB | ||
| 741_-_Angular_Libraries_An_Introduction.mp4 | 25.69 MB | ||
| 741_-_Angular_Libraries_An_Introduction_English.srt | 4.84 KB | ||
| 742_-_Wrap_Up.mp4 | 16.58 MB | ||
| 742_-_Wrap_Up_English.srt | 2.57 KB | ||
| 46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage | |||
| 743_-_Module_Introduction.mp4 | 1.88 MB | ||
| 743_-_Module_Introduction_English.srt | 2.02 KB | ||
| 744_-_What_Why.mp4 | 12.96 MB | ||
| 744_-_What_Why_English.srt | 9.88 KB | ||
| 745_-_Installing_Using_TypeScript.mp4 | 50.81 MB | ||
| 745_-_Installing_Using_TypeScript_English.srt | 10.58 KB | ||
| 746_-_Base_Types_Primitives.mp4 | 14.03 MB | ||
| 746_-_Base_Types_Primitives_English.srt | 5.92 KB | ||
| 747_-_Array_Object_Types.mp4 | 17.43 MB | ||
| 747_-_Array_Object_Types_English.srt | 8.83 KB | ||
| 748_-_Type_Inference.mp4 | 8.08 MB | ||
| 748_-_Type_Inference_English.srt | 4.2 KB | ||
| 749_-_Working_with_Union_Types.mp4 | 8.17 MB | ||
| 749_-_Working_with_Union_Types_English.srt | 4.48 KB | ||
| 750_-_Assigning_Type_Aliases.mp4 | 11.37 MB | ||
| 750_-_Assigning_Type_Aliases_English.srt | 4.08 KB | ||
| 751_-_Diving_into_Functions_Function_Types.mp4 | 22.34 MB | ||
| 751_-_Diving_into_Functions_Function_Types_English.srt | 7.81 KB | ||
| 752_-_Understanding_Generics.mp4 | 35.97 MB | ||
| 752_-_Understanding_Generics_English.srt | 11.57 KB | ||
| 753_-_Classes_TypeScript.mp4 | 28.22 MB | ||
| 753_-_Classes_TypeScript_English.srt | 12.04 KB | ||
| 754_-_Working_with_Interfaces.mp4 | 15.97 MB | ||
| 754_-_Working_with_Interfaces_English.srt | 8.47 KB | ||
| 755_-_Configuring_the_TypeScript_Compiler.mp4 | 38.26 MB | ||
| 755_-_Configuring_the_TypeScript_Compiler_English.srt | 4.07 KB | ||
| 756_-_Module_Resources.html | 313 B | ||
| 756_-_typescript-intro-01-finished.zip | 5.23 KB | ||
| 4_-_Angular_Essentials_Time_To_Practice | |||
| 73_-_Attachments_Style_Files.txt | 119 B | ||
| 73_-_Module_Introduction_Starting_Project.mp4 | 78.41 MB | ||
| 73_-_Module_Introduction_Starting_Project_English.srt | 8.98 KB | ||
| 73_-_Starting_Project.txt | 143 B | ||
| 74_-_Exercise_Hints.html | 2.95 KB | ||
| 75_-_Adding_a_Header_Component_With_An_Image.mp4 | 65.97 MB | ||
| 75_-_Adding_a_Header_Component_With_An_Image_English.srt | 8.29 KB | ||
| 75_-_headercomponentcss.txt | 140 B | ||
| 76_-_Adding_a_User_Input_Component.mp4 | 52.52 MB | ||
| 76_-_Adding_a_User_Input_Component_English.srt | 9.86 KB | ||
| 77_-_Handling_Form_Submission.mp4 | 31.76 MB | ||
| 77_-_Handling_Form_Submission_English.srt | 3.57 KB | ||
| 78_-_Extracting_Values_with_TwoWayBinding.mp4 | 77.4 MB | ||
| 78_-_Extracting_Values_with_TwoWayBinding_English.srt | 11.32 KB | ||
| 79_-_Calculating_the_Annual_Investment_Data.mp4 | 100.4 MB | ||
| 79_-_Calculating_the_Annual_Investment_Data_English.srt | 7.56 KB | ||
| 80_-_CrossComponent_Communication_with_Outputs.mp4 | 151.92 MB | ||
| 80_-_CrossComponent_Communication_with_Outputs_English.srt | 14.31 KB | ||
| 81_-_Creating_Using_a_Data_Model.mp4 | 50.97 MB | ||
| 81_-_Creating_Using_a_Data_Model_English.srt | 4.32 KB | ||
| 82_-_Passing_Data_from_Parent_to_Child_with_Inputs.mp4 | 151.34 MB | ||
| 82_-_Passing_Data_from_Parent_to_Child_with_Inputs_English.srt | 14.83 KB | ||
| 83_-_Outputting_Data_in_a_Table.mp4 | 20.74 MB | ||
| 83_-_Outputting_Data_in_a_Table_English.srt | 6.92 KB | ||
| 84_-_Formatting_Output_with_a_Pipe.mp4 | 8.43 MB | ||
| 84_-_Formatting_Output_with_a_Pipe_English.srt | 2.4 KB | ||
| 85_-_Using_Signals_Resetting_The_Form_After_Submission.mp4 | 187.28 MB | ||
| 85_-_Using_Signals_Resetting_The_Form_After_Submission_English.srt | 14.55 KB | ||
| 86_-_Using_a_Service_for_CrossComponent_Communication.mp4 | 171.17 MB | ||
| 86_-_Using_a_Service_for_CrossComponent_Communication_English.srt | 14.06 KB | ||
| 87_-_Using_Signals_in_Services.mp4 | 53.88 MB | ||
| 87_-_Using_Signals_in_Services_English.srt | 6.05 KB | ||
| 88_-_Migrating_to_Angular_Modules.mp4 | 126.23 MB | ||
| 88_-_Migrating_to_Angular_Modules_English.srt | 11.71 KB | ||
| 89_-_Module_Summary.mp4 | 13.05 MB | ||
| 89_-_Module_Summary_English.srt | 1.91 KB | ||
| 5_-_Debugging_Angular_Apps | |||
| 90_-_Module_Introduction.mp4 | 4.03 MB | ||
| 90_-_Module_Introduction_English.srt | 2.81 KB | ||
| 91_-_Starting_Project.txt | 133 B | ||
| 91_-_Understanding_Error_Messages_Fixing_Errors.mp4 | 46.96 MB | ||
| 91_-_Understanding_Error_Messages_Fixing_Errors_English.srt | 5.56 KB | ||
| 92_-_Debugging_Logical_Errors_with_the_Browser_DevTools_Breakpoints.mp4 | 111.16 MB | ||
| 92_-_Debugging_Logical_Errors_with_the_Browser_DevTools_Breakpoints_English.srt | 9.39 KB | ||
| 93_-_Exploring_the_Angular_DevTools.mp4 | 59.42 MB | ||
| 93_-_Exploring_the_Angular_DevTools_English.srt | 6.56 KB | ||
| 6_-_Components_Templates_Deep_Dive | |||
| 100_-_Property_Binding_Repetition.mp4 | 69.97 MB | ||
| 100_-_Property_Binding_Repetition_English.srt | 12.62 KB | ||
| 101_-_Using_Content_Projection_ngcontent.mp4 | 14.62 MB | ||
| 101_-_Using_Content_Projection_ngcontent_English.srt | 4.32 KB | ||
| 102_-_Adding_Forms_to_Components.mp4 | 41.32 MB | ||
| 102_-_Adding_Forms_to_Components_English.srt | 8.89 KB | ||
| 102_-_Updated_stylescss.txt | 168 B | ||
| 102_-_newticketcomponenthtml.txt | 216 B | ||
| 103_-_A_Possible_But_Not_Ideal_Way_Of_Extending_Builtin_Elements.mp4 | 21.74 MB | ||
| 103_-_A_Possible_But_Not_Ideal_Way_Of_Extending_Builtin_Elements_English.srt | 6.83 KB | ||
| 104_-_Component_Selectors.txt | 46 B | ||
| 104_-_Extending_Builtin_Elements_with_Custom_Components_via_Attribute_Selectors.mp4 | 57.02 MB | ||
| 104_-_Extending_Builtin_Elements_with_Custom_Components_via_Attribute_Selectors_English.srt | 8.13 KB | ||
| 105_-_Supporting_Content_Projection_with_Multiple_Slots.mp4 | 91.92 MB | ||
| 105_-_Supporting_Content_Projection_with_Multiple_Slots_English.srt | 9.49 KB | ||
| 106_-_Exploring_Advanced_Content_Projection.mp4 | 15.39 MB | ||
| 106_-_Exploring_Advanced_Content_Projection_English.srt | 4.64 KB | ||
| 107_-_Defining_Content_Projection_Fallbacks.mp4 | 9.8 MB | ||
| 107_-_Defining_Content_Projection_Fallbacks_English.srt | 3.24 KB | ||
| 108_-_MultiElement_Custom_Components_Content_Projection.mp4 | 96.02 MB | ||
| 108_-_MultiElement_Custom_Components_Content_Projection_English.srt | 10.63 KB | ||
| 109_-_Scoping_CSS_Styles_to_Components.mp4 | 33.35 MB | ||
| 109_-_Scoping_CSS_Styles_to_Components_English.srt | 7.13 KB | ||
| 109_-_Style_Files.txt | 129 B | ||
| 110_-_Understanding_Configuring_View_Encapsulation.mp4 | 44.35 MB | ||
| 110_-_Understanding_Configuring_View_Encapsulation_English.srt | 7.38 KB | ||
| 111_-_Making_Sense_of_Component_Host_Elements.mp4 | 16.17 MB | ||
| 111_-_Making_Sense_of_Component_Host_Elements_English.srt | 4 KB | ||
| 111_-_buttoncomponentcss.txt | 176 B | ||
| 112_-_Using_Host_Elements_Like_Regular_Elements.mp4 | 69.92 MB | ||
| 112_-_Using_Host_Elements_Like_Regular_Elements_English.srt | 6.45 KB | ||
| 113_-_Interacting_With_Host_Elements_From_Inside_Components.mp4 | 10.05 MB | ||
| 113_-_Interacting_With_Host_Elements_From_Inside_Components_English.srt | 2.84 KB | ||
| 114_-_When_Not_To_Rely_On_Host_Elements.mp4 | 103.33 MB | ||
| 114_-_When_Not_To_Rely_On_Host_Elements_English.srt | 8.68 KB | ||
| 115_-_Interacting_with_Host_Elements_via_HostListener_HostBinding.mp4 | 18.83 MB | ||
| 115_-_Interacting_with_Host_Elements_via_HostListener_HostBinding_English.srt | 7.62 KB | ||
| 116_-_Accessing_Host_Elements_Programmatically.mp4 | 23.48 MB | ||
| 116_-_Accessing_Host_Elements_Programmatically_English.srt | 5.71 KB | ||
| 117_-_Class_Bindings_Repetition.mp4 | 21.3 MB | ||
| 117_-_Class_Bindings_Repetition_English.srt | 6.15 KB | ||
| 118_-_Theres_More_Than_One_Way_Of_Binding_CSS_Classes_Dynamically.mp4 | 47.06 MB | ||
| 118_-_Theres_More_Than_One_Way_Of_Binding_CSS_Classes_Dynamically_English.srt | 4.41 KB | ||
| 119_-_A_Closer_Look_At_Dynamic_Inline_Style_Binding.mp4 | 11.91 MB | ||
| 119_-_A_Closer_Look_At_Dynamic_Inline_Style_Binding_English.srt | 5.07 KB | ||
| 120_-_Manipulating_State_Using_Literal_Values.mp4 | 15.62 MB | ||
| 120_-_Manipulating_State_Using_Literal_Values_English.srt | 6.37 KB | ||
| 121_-_Angular_Component_Lifecycle.txt | 46 B | ||
| 121_-_Introducing_the_Component_Lifecycle_ngOnInit.mp4 | 20.04 MB | ||
| 121_-_Introducing_the_Component_Lifecycle_ngOnInit_English.srt | 5.79 KB | ||
| 122_-_Implementing_Lifecycle_Interfaces.mp4 | 17.02 MB | ||
| 122_-_Implementing_Lifecycle_Interfaces_English.srt | 4.68 KB | ||
| 123_-_Angular_Component_Lifecycle.txt | 46 B | ||
| 123_-_Component_Lifecycle_A_Deep_Dive.mp4 | 123.27 MB | ||
| 123_-_Component_Lifecycle_A_Deep_Dive_English.srt | 24.93 KB | ||
| 123_-_Lifecycle_Starting_Project.txt | 143 B | ||
| 124_-_Component_Cleanup_with_ngOnDestroy.mp4 | 26.25 MB | ||
| 124_-_Component_Cleanup_with_ngOnDestroy_English.srt | 6.46 KB | ||
| 125_-_Component_Cleanup_with_DestroyRef.mp4 | 14.68 MB | ||
| 125_-_Component_Cleanup_with_DestroyRef_English.srt | 4.05 KB | ||
| 126_-_Handling_Form_Submissions_Repetition.mp4 | 13.45 MB | ||
| 126_-_Handling_Form_Submissions_Repetition_English.srt | 3.77 KB | ||
| 127_-_More_HTMLInputElement.txt | 65 B | ||
| 127_-_Working_with_Template_Variables.mp4 | 64.02 MB | ||
| 127_-_Working_with_Template_Variables_English.srt | 10.68 KB | ||
| 128_-_Extracting_Input_Values_via_Template_Variables.mp4 | 10.9 MB | ||
| 128_-_Extracting_Input_Values_via_Template_Variables_English.srt | 2.7 KB | ||
| 129_-_Template_Variables_Component_Instances.mp4 | 8.82 MB | ||
| 129_-_Template_Variables_Component_Instances_English.srt | 3.96 KB | ||
| 130_-_Getting_Access_to_Template_Elements_via_ViewChild.mp4 | 132.2 MB | ||
| 130_-_Getting_Access_to_Template_Elements_via_ViewChild_English.srt | 14.3 KB | ||
| 131_-_Using_The_viewChild_Signal_Function.mp4 | 41.04 MB | ||
| 131_-_Using_The_viewChild_Signal_Function_English.srt | 9.15 KB | ||
| 132_-_ViewChild_vs_ContentChild.mp4 | 40.36 MB | ||
| 132_-_ViewChild_vs_ContentChild_English.srt | 9.82 KB | ||
| 133_-_A_Closer_Look_at_Decoratorbased_Queries_Lifecycle_Hooks.mp4 | 86.78 MB | ||
| 133_-_A_Closer_Look_at_Decoratorbased_Queries_Lifecycle_Hooks_English.srt | 7.26 KB | ||
| 134_-_The_afterRender_and_afterNextRender_Lifecycle_Functions.mp4 | 31.83 MB | ||
| 134_-_The_afterRender_and_afterNextRender_Lifecycle_Functions_English.srt | 4.36 KB | ||
| 135_-_Making_Sense_of_Signal_Effects.mp4 | 59.47 MB | ||
| 135_-_Making_Sense_of_Signal_Effects_English.srt | 7.74 KB | ||
| 136_-_Signal_Effects_Cleanup_Functions.html | 711 B | ||
| 137_-_TypeScript_Type_Models_Repetition.mp4 | 32.61 MB | ||
| 137_-_TypeScript_Type_Models_Repetition_English.srt | 4.91 KB | ||
| 138_-_Component_Outputs_Repetition.mp4 | 25.92 MB | ||
| 138_-_Component_Outputs_Repetition_English.srt | 6.36 KB | ||
| 139_-_A_Closer_Look_At_Template_For_Loops.mp4 | 23 MB | ||
| 139_-_A_Closer_Look_At_Template_For_Loops_English.srt | 8.56 KB | ||
| 140_-_Revisiting_Inputs_Signals.mp4 | 71.61 MB | ||
| 140_-_Revisiting_Inputs_Signals_English.srt | 7.12 KB | ||
| 140_-_ticketcomponentcss.txt | 134 B | ||
| 140_-_ticketcomponenthtml.txt | 135 B | ||
| 141_-_Updating_Signal_Values.mp4 | 22.33 MB | ||
| 141_-_Updating_Signal_Values_English.srt | 7.25 KB | ||
| 142_-_CrossComponent_Communication_State_Management.mp4 | 31.87 MB | ||
| 142_-_CrossComponent_Communication_State_Management_English.srt | 9.14 KB | ||
| 143_-_Configuring_Component_Inputs_Outputs.mp4 | 20.12 MB | ||
| 143_-_Configuring_Component_Inputs_Outputs_English.srt | 6.49 KB | ||
| 144_-_TwoWay_Binding_Repetition.mp4 | 51.86 MB | ||
| 144_-_TwoWay_Binding_Repetition_English.srt | 5.66 KB | ||
| 145_-_Setting_Up_Custom_TwoWay_Binding.mp4 | 107.24 MB | ||
| 145_-_Setting_Up_Custom_TwoWay_Binding_English.srt | 13.65 KB | ||
| 145_-_Two_Way_Binding_Starting_Project.txt | 152 B | ||
| 146_-_An_Easier_Way_of_Setting_Up_Custom_TwoWay_Binding.mp4 | 30.01 MB | ||
| 146_-_An_Easier_Way_of_Setting_Up_Custom_TwoWay_Binding_English.srt | 5.67 KB | ||
| 94_-_Module_Introduction.mp4 | 4.29 MB | ||
| 94_-_Module_Introduction_English.srt | 2.89 KB | ||
| 95_-_Starting_Project.txt | 134 B | ||
| 95_-_Starting_Project_An_Opportunity_For_Smaller_Components.mp4 | 22.8 MB | ||
| 95_-_Starting_Project_An_Opportunity_For_Smaller_Components_English.srt | 3.77 KB | ||
| 96_-_When_How_To_Split_Up_Components.mp4 | 19.36 MB | ||
| 96_-_When_How_To_Split_Up_Components_English.srt | 6.13 KB | ||
| 97_-_Splitting_A_Component_Into_Multiple_Components.mp4 | 138.38 MB | ||
| 97_-_Splitting_A_Component_Into_Multiple_Components_English.srt | 12.67 KB | ||
| 98_-_Creating_Reusable_Components.mp4 | 18.74 MB | ||
| 98_-_Creating_Reusable_Components_English.srt | 5.76 KB | ||
| 99_-_Component_Inputs_Repetition.mp4 | 19.89 MB | ||
| 99_-_Component_Inputs_Repetition_English.srt | 8.26 KB | ||
| 7_-_Enhancing_Elements_with_Directives_Deep_Dive | |||
| 147_-_Module_Introduction.mp4 | 1.85 MB | ||
| 147_-_Module_Introduction_English.srt | 1.65 KB | ||
| 148_-_Understanding_Directives.mp4 | 9.84 MB | ||
| 148_-_Understanding_Directives_English.srt | 4.61 KB | ||
| 149_-_Starting_Project.txt | 141 B | ||
| 149_-_The_Starting_Project.mp4 | 4.35 MB | ||
| 149_-_The_Starting_Project_English.srt | 1.58 KB | ||
| 150_-_Analyzing_a_Builtin_Attribute_Directive_ngModel.mp4 | 64.36 MB | ||
| 150_-_Analyzing_a_Builtin_Attribute_Directive_ngModel_English.srt | 8.7 KB | ||
| 151_-_Analyzing_a_Builtin_Structural_Directive_ngIf.mp4 | 76.95 MB | ||
| 151_-_Analyzing_a_Builtin_Structural_Directive_ngIf_English.srt | 9.95 KB | ||
| 152_-_Getting_Started_with_Custom_Directives.mp4 | 32.76 MB | ||
| 152_-_Getting_Started_with_Custom_Directives_English.srt | 12 KB | ||
| 153_-_Using_Attribute_Directives_To_Change_Element_Behavior.mp4 | 23.03 MB | ||
| 153_-_Using_Attribute_Directives_To_Change_Element_Behavior_English.srt | 6.61 KB | ||
| 154_-_Working_with_Inputs_in_Custom_Directives.mp4 | 76.71 MB | ||
| 154_-_Working_with_Inputs_in_Custom_Directives_English.srt | 12.36 KB | ||
| 155_-_Directives_Dependency_Injection.mp4 | 68.29 MB | ||
| 155_-_Directives_Dependency_Injection_English.srt | 5.96 KB | ||
| 156_-_Building_Another_Directive.mp4 | 112.11 MB | ||
| 156_-_Building_Another_Directive_English.srt | 11.22 KB | ||
| 157_-_Building_a_Custom_Structural_Directive.mp4 | 97.92 MB | ||
| 157_-_Building_a_Custom_Structural_Directive_English.srt | 11.76 KB | ||
| 158_-_Structural_Directives_Syntactic_Sugar.mp4 | 10.6 MB | ||
| 158_-_Structural_Directives_Syntactic_Sugar_English.srt | 4.31 KB | ||
| 159_-_Host_Directives_Composition.mp4 | 130.87 MB | ||
| 159_-_Host_Directives_Composition_English.srt | 11.38 KB | ||
| 8_-_Transforming_Values_with_Pipes_Deep_Dive | |||
| 160_-_Module_Introduction.mp4 | 1.09 MB | ||
| 160_-_Module_Introduction_English.srt | 894 B | ||
| 161_-_Making_Sense_of_Pipes.mp4 | 48.47 MB | ||
| 161_-_Making_Sense_of_Pipes_English.srt | 4.15 KB | ||
| 161_-_Starting_Project.txt | 136 B | ||
| 162_-_Using_Builtin_Pipes.mp4 | 45.95 MB | ||
| 162_-_Using_Builtin_Pipes_English.srt | 4.47 KB | ||
| 163_-_More_Builtin_Pipes_Examples.mp4 | 75.21 MB | ||
| 163_-_More_Builtin_Pipes_Examples_English.srt | 6.51 KB | ||
| 164_-_Building_a_First_Custom_Pipe.mp4 | 77.85 MB | ||
| 164_-_Building_a_First_Custom_Pipe_English.srt | 8.86 KB | ||
| 165_-_Using_Custom_Pipes_to_Perform_Custom_Transformations.mp4 | 42.83 MB | ||
| 165_-_Using_Custom_Pipes_to_Perform_Custom_Transformations_English.srt | 5.2 KB | ||
| 166_-_Accepting_Parameters_in_Custom_Pipes.mp4 | 35.22 MB | ||
| 166_-_Accepting_Parameters_in_Custom_Pipes_English.srt | 8.62 KB | ||
| 167_-_Chaining_Pipes_Being_Aware_of_Limitations.mp4 | 79.81 MB | ||
| 167_-_Chaining_Pipes_Being_Aware_of_Limitations_English.srt | 7.62 KB | ||
| 168_-_Building_a_Pipe_That_Sorts_Items.mp4 | 28 MB | ||
| 168_-_Building_a_Pipe_That_Sorts_Items_English.srt | 9.82 KB | ||
| 169_-_Reference_vs_Primitive_Values.txt | 61 B | ||
| 169_-_Understanding_How_Pipes_Are_Executed.mp4 | 18.4 MB | ||
| 169_-_Understanding_How_Pipes_Are_Executed_English.srt | 6.27 KB | ||
| 170_-_Pure_Impure_Pipes.mp4 | 8.11 MB | ||
| 170_-_Pure_Impure_Pipes_English.srt | 2.58 KB | ||
| 171_-_Pipe_Limitations_When_Not_To_Use_Them.mp4 | 15.94 MB | ||
| 171_-_Pipe_Limitations_When_Not_To_Use_Them_English.srt | 4.81 KB | ||
| 9_-_Understanding_Services_Dependency_Injection_Deep_Dive | |||
| 172_-_Module_Introduction.mp4 | 2.19 MB | ||
| 172_-_Module_Introduction_English.srt | 1.35 KB | ||
| 173_-_Starting_Project.txt | 139 B | ||
| 173_-_The_Starting_Project_The_Need_For_A_Centralized_Service.mp4 | 13.33 MB | ||
| 173_-_The_Starting_Project_The_Need_For_A_Centralized_Service_English.srt | 4.9 KB | ||
| 174_-_Creating_a_Service.mp4 | 27.02 MB | ||
| 174_-_Creating_a_Service_English.srt | 10.92 KB | ||
| 175_-_How_NOT_To_Provide_A_Service.mp4 | 23.4 MB | ||
| 175_-_How_NOT_To_Provide_A_Service_English.srt | 3.47 KB | ||
| 176_-_Using_Angulars_Dependency_Injection_Mechanism.mp4 | 22.13 MB | ||
| 176_-_Using_Angulars_Dependency_Injection_Mechanism_English.srt | 7.67 KB | ||
| 177_-_Using_The_Alternative_Dependency_Injection_Syntax.mp4 | 20.38 MB | ||
| 177_-_Using_The_Alternative_Dependency_Injection_Syntax_English.srt | 7.92 KB | ||
| 178_-_Outsourcing_Reusing_Logic_with_Services.mp4 | 130.16 MB | ||
| 178_-_Outsourcing_Reusing_Logic_with_Services_English.srt | 14.96 KB | ||
| 179_-_Angular_Has_Multiple_Injectors.mp4 | 22.24 MB | ||
| 179_-_Angular_Has_Multiple_Injectors_English.srt | 6.73 KB | ||
| 180_-_There_Are_Multiple_Ways_Of_Providing_a_Service.mp4 | 18.23 MB | ||
| 180_-_There_Are_Multiple_Ways_Of_Providing_a_Service_English.srt | 6.16 KB | ||
| 181_-_Providing_Services_via_the_Element_Injector.mp4 | 48.42 MB | ||
| 181_-_Providing_Services_via_the_Element_Injector_English.srt | 4.52 KB | ||
| 182_-_Understanding_the_Element_Injectors_Behavior.mp4 | 41.45 MB | ||
| 182_-_Understanding_the_Element_Injectors_Behavior_English.srt | 5.74 KB | ||
| 183_-_Injecting_Services_Into_Services.mp4 | 45.45 MB | ||
| 183_-_Injecting_Services_Into_Services_English.srt | 8.2 KB | ||
| 184_-_Analyzing_Dependency_Injection_with_the_Angular_DevTools.mp4 | 9.25 MB | ||
| 184_-_Analyzing_Dependency_Injection_with_the_Angular_DevTools_English.srt | 3.71 KB | ||
| 185_-_Using_Custom_DI_Tokens_Providers.mp4 | 85.06 MB | ||
| 185_-_Using_Custom_DI_Tokens_Providers_English.srt | 12.27 KB | ||
| 186_-_Preparing_A_NonClass_Value_For_Injection.mp4 | 82.04 MB | ||
| 186_-_Preparing_A_NonClass_Value_For_Injection_English.srt | 7.26 KB | ||
| 187_-_Injecting_Other_Values_NOT_Services.mp4 | 173.57 MB | ||
| 187_-_Injecting_Other_Values_NOT_Services_English.srt | 14.36 KB | ||
| 188_-_Angular_Modules_NgModule_Dependency_Injection.mp4 | 15.15 MB | ||
| 188_-_Angular_Modules_NgModule_Dependency_Injection_English.srt | 4.33 KB | ||
| 188_-_NgModules_Project.txt | 140 B | ||
| 189_-_No_Signals_Project.txt | 140 B | ||
| 189_-_Working_with_Services_Without_Using_Signals.mp4 | 36.94 MB | ||
| 189_-_Working_with_Services_Without_Using_Signals_English.srt | 3.56 KB | ||
| ▲ 1685 total files | |||
Angular – The Complete Guide (2025 Edition)
Master Angular (formerly “Angular 2”) and build awesome, reactive web apps with the successor of Angular.js
Requirements
NO prior Angular knowledge is required!
Basic JavaScript & web development knowledge is required!
Description
Ready for Angular 19
This course was built for Angular 19+! It uses standalone components & signals right from the start.
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.
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
Torrent will be seeded for 4 days or 6:1 ratio
All Comments