:Search:

Angular – The Complete Guide (2025 Edition) Jan 2025 update

Torrent:
Info Hash: 2ABC6F7AFC44AD574E1209B34922EB0759D35749
Similar Posts:
Name Uploaded Size Se Le Upl. by
2026-04-21 30.5 GB 46 16 NotImmune
Uploader: NotImmune
Source: TP Logo The Pirate Bay
Description:
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
Category: Books
Size: 30.5 GB
Added: April 21, 2026, 8:56 p.m.
Peers: Seeders: 46, Leechers: 16 (Last updated: 1 week, 3 days ago)
Files:
  1. ['41_-_Bonus_Using_NgRx_For_State_Management/699_-_videos-1.zip'] 0 bytes
  2. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/190_-_Module_Introduction.mp4'] 0 bytes
  3. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/190_-_Module_Introduction_English.srt'] 0 bytes
  4. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/190_-_Starting_Project.txt'] 0 bytes
  5. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/191_-_Analyzing_the_Starting_Project.mp4'] 0 bytes
  6. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/191_-_Analyzing_the_Starting_Project_English.srt'] 0 bytes
  7. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/191_-_Starting_Project.txt'] 0 bytes
  8. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/192_-_Understanding_How_Angular_Performs_Change_Detection.mp4'] 0 bytes
  9. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/192_-_Understanding_How_Angular_Performs_Change_Detection_English.srt'] 0 bytes
  10. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/193_-_Change_Detection_During_Development_ExpressionChangedAfterChecked_Errors.mp4'] 0 bytes
  11. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/193_-_Change_Detection_During_Development_ExpressionChangedAfterChecked_Errors_English.srt'] 0 bytes
  12. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/194_-_Writing_Efficient_Template_Bindings.mp4'] 0 bytes
  13. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/194_-_Writing_Efficient_Template_Bindings_English.srt'] 0 bytes
  14. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/195_-_Avoiding_Zone_Pollution.mp4'] 0 bytes
  15. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/195_-_Avoiding_Zone_Pollution_English.srt'] 0 bytes
  16. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/196_-_Using_the_OnPush_Strategy.mp4'] 0 bytes
  17. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/196_-_Using_the_OnPush_Strategy_English.srt'] 0 bytes
  18. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/197_-_Understanding_the_OnPush_Strategy.mp4'] 0 bytes
  19. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/197_-_Understanding_the_OnPush_Strategy_English.srt'] 0 bytes
  20. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/198_-_Working_with_OnPush_Signals.mp4'] 0 bytes
  21. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/198_-_Working_with_OnPush_Signals_English.srt'] 0 bytes
  22. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/199_-_messagesservicets.txt'] 0 bytes
  23. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/199_-_Using_Signals_for_Sharing_Data_Across_Components_with_OnPush.mp4'] 0 bytes
  24. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/199_-_Using_Signals_for_Sharing_Data_Across_Components_with_OnPush_English.srt'] 0 bytes
  25. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/200_-_The_Problem_With_OnPush_CrossComponent_Data_Not_Using_Signals.mp4'] 0 bytes
  26. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/200_-_The_Problem_With_OnPush_CrossComponent_Data_Not_Using_Signals_English.srt'] 0 bytes
  27. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/201_-_Triggering_Change_Detection_Manually_Using_RxJS_Subjects.mp4'] 0 bytes
  28. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/201_-_Triggering_Change_Detection_Manually_Using_RxJS_Subjects_English.srt'] 0 bytes
  29. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/202_-_Introducing_The_async_Pipe.mp4'] 0 bytes
  30. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/202_-_Introducing_The_async_Pipe_English.srt'] 0 bytes
  31. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/203_-_Going_Zoneless.mp4'] 0 bytes
  32. ['10_-_Making_Sense_of_Change_Detection_Deep_Dive/203_-_Going_Zoneless_English.srt'] 0 bytes
  33. ['11_-_Working_with_RxJS_Observables_Deep_Dive/204_-_Module_Introduction.mp4'] 0 bytes
  34. ['11_-_Working_with_RxJS_Observables_Deep_Dive/204_-_Module_Introduction_English.srt'] 0 bytes
  35. ['11_-_Working_with_RxJS_Observables_Deep_Dive/205_-_What_Are_Observables_What_Is_RxJS.mp4'] 0 bytes
  36. ['11_-_Working_with_RxJS_Observables_Deep_Dive/205_-_What_Are_Observables_What_Is_RxJS_English.srt'] 0 bytes
  37. ['11_-_Working_with_RxJS_Observables_Deep_Dive/206_-_Creating_Using_an_Observable.mp4'] 0 bytes
  38. ['11_-_Working_with_RxJS_Observables_Deep_Dive/206_-_Creating_Using_an_Observable_English.srt'] 0 bytes
  39. ['11_-_Working_with_RxJS_Observables_Deep_Dive/206_-_Starting_Project.txt'] 0 bytes
  40. ['11_-_Working_with_RxJS_Observables_Deep_Dive/207_-_Working_with_RxJS_Operators.mp4'] 0 bytes
  41. ['11_-_Working_with_RxJS_Observables_Deep_Dive/207_-_Working_with_RxJS_Operators_English.srt'] 0 bytes
  42. ['11_-_Working_with_RxJS_Observables_Deep_Dive/208_-_Working_with_Signals.mp4'] 0 bytes
  43. ['11_-_Working_with_RxJS_Observables_Deep_Dive/208_-_Working_with_Signals_English.srt'] 0 bytes
  44. ['11_-_Working_with_RxJS_Observables_Deep_Dive/209_-_Signals_vs_Observables.mp4'] 0 bytes
  45. ['11_-_Working_with_RxJS_Observables_Deep_Dive/209_-_Signals_vs_Observables_English.srt'] 0 bytes
  46. ['11_-_Working_with_RxJS_Observables_Deep_Dive/210_-_Converting_Signals_To_Observables.mp4'] 0 bytes
  47. ['11_-_Working_with_RxJS_Observables_Deep_Dive/210_-_Converting_Signals_To_Observables_English.srt'] 0 bytes
  48. ['11_-_Working_with_RxJS_Observables_Deep_Dive/211_-_Converting_Observables_To_Signals.mp4'] 0 bytes
  49. ['11_-_Working_with_RxJS_Observables_Deep_Dive/211_-_Converting_Observables_To_Signals_English.srt'] 0 bytes
  50. ['11_-_Working_with_RxJS_Observables_Deep_Dive/212_-_Deep_Dive_Creating_Using_A_Custom_Observable_From_Scratch.mp4'] 0 bytes
  51. ['11_-_Working_with_RxJS_Observables_Deep_Dive/212_-_Deep_Dive_Creating_Using_A_Custom_Observable_From_Scratch_English.srt'] 0 bytes
  52. ['11_-_Working_with_RxJS_Observables_Deep_Dive/213_-_Module_Summary.mp4'] 0 bytes
  53. ['11_-_Working_with_RxJS_Observables_Deep_Dive/213_-_Module_Summary_English.srt'] 0 bytes
  54. ['11_-_Working_with_RxJS_Observables_Deep_Dive/freefiles.top.txt'] 0 bytes
  55. ['12_-_Sending_HTTP_Requests_Handling_Responses/214_-_Module_Introduction.mp4'] 0 bytes
  56. ['12_-_Sending_HTTP_Requests_Handling_Responses/214_-_Module_Introduction_English.srt'] 0 bytes
  57. ['12_-_Sending_HTTP_Requests_Handling_Responses/215_-_Starting_Project.txt'] 0 bytes
  58. ['12_-_Sending_HTTP_Requests_Handling_Responses/215_-_The_Starting_Projects_Frontend_Backend.mp4'] 0 bytes
  59. ['12_-_Sending_HTTP_Requests_Handling_Responses/215_-_The_Starting_Projects_Frontend_Backend_English.srt'] 0 bytes
  60. ['12_-_Sending_HTTP_Requests_Handling_Responses/216_-_How_To_Connect_Angular_Apps_To_A_Backend.mp4'] 0 bytes
  61. ['12_-_Sending_HTTP_Requests_Handling_Responses/216_-_How_To_Connect_Angular_Apps_To_A_Backend_English.srt'] 0 bytes
  62. ['12_-_Sending_HTTP_Requests_Handling_Responses/217_-_Optional_HTTP_Essentials.html'] 0 bytes
  63. ['12_-_Sending_HTTP_Requests_Handling_Responses/218_-_Getting_Started_with_Angulars_Http_Client.mp4'] 0 bytes
  64. ['12_-_Sending_HTTP_Requests_Handling_Responses/218_-_Getting_Started_with_Angulars_Http_Client_English.srt'] 0 bytes
  65. ['12_-_Sending_HTTP_Requests_Handling_Responses/219_-_Providing_the_HttpClient_when_using_NgModules.html'] 0 bytes
  66. ['12_-_Sending_HTTP_Requests_Handling_Responses/220_-_Sending_a_GET_Request_To_Fetch_Data.mp4'] 0 bytes
  67. ['12_-_Sending_HTTP_Requests_Handling_Responses/220_-_Sending_a_GET_Request_To_Fetch_Data_English.srt'] 0 bytes
  68. ['12_-_Sending_HTTP_Requests_Handling_Responses/221_-_Configuring_Http_Requests.mp4'] 0 bytes
  69. ['12_-_Sending_HTTP_Requests_Handling_Responses/221_-_Configuring_Http_Requests_English.srt'] 0 bytes
  70. ['12_-_Sending_HTTP_Requests_Handling_Responses/222_-_Transforming_Using_Response_Data.mp4'] 0 bytes
  71. ['12_-_Sending_HTTP_Requests_Handling_Responses/222_-_Transforming_Using_Response_Data_English.srt'] 0 bytes
  72. ['12_-_Sending_HTTP_Requests_Handling_Responses/223_-_Showing_a_Loading_Fallback.mp4'] 0 bytes
  73. ['12_-_Sending_HTTP_Requests_Handling_Responses/223_-_Showing_a_Loading_Fallback_English.srt'] 0 bytes
  74. ['12_-_Sending_HTTP_Requests_Handling_Responses/224_-_Handling_HTTP_Errors.mp4'] 0 bytes
  75. ['12_-_Sending_HTTP_Requests_Handling_Responses/224_-_Handling_HTTP_Errors_English.srt'] 0 bytes
  76. ['12_-_Sending_HTTP_Requests_Handling_Responses/225_-_Sending_Data_To_A_Backend.mp4'] 0 bytes
  77. ['12_-_Sending_HTTP_Requests_Handling_Responses/225_-_Sending_Data_To_A_Backend_English.srt'] 0 bytes
  78. ['12_-_Sending_HTTP_Requests_Handling_Responses/226_-_More_Data_Fetching_Some_Code_Duplication.mp4'] 0 bytes
  79. ['12_-_Sending_HTTP_Requests_Handling_Responses/226_-_More_Data_Fetching_Some_Code_Duplication_English.srt'] 0 bytes
  80. ['12_-_Sending_HTTP_Requests_Handling_Responses/227_-_Outsourcing_HTTP_Request_Logic_Into_A_Service.mp4'] 0 bytes
  81. ['12_-_Sending_HTTP_Requests_Handling_Responses/227_-_Outsourcing_HTTP_Request_Logic_Into_A_Service_English.srt'] 0 bytes
  82. ['12_-_Sending_HTTP_Requests_Handling_Responses/228_-_Managing_HTTPloaded_Data_via_a_Service.mp4'] 0 bytes
  83. ['12_-_Sending_HTTP_Requests_Handling_Responses/228_-_Managing_HTTPloaded_Data_via_a_Service_English.srt'] 0 bytes
  84. ['12_-_Sending_HTTP_Requests_Handling_Responses/229_-_Implementing_Optimistic_Updating.mp4'] 0 bytes
  85. ['12_-_Sending_HTTP_Requests_Handling_Responses/229_-_Implementing_Optimistic_Updating_English.srt'] 0 bytes
  86. ['12_-_Sending_HTTP_Requests_Handling_Responses/230_-_Potential_Problems_Introduced_by_Optimistic_Updating.mp4'] 0 bytes
  87. ['12_-_Sending_HTTP_Requests_Handling_Responses/230_-_Potential_Problems_Introduced_by_Optimistic_Updating_English.srt'] 0 bytes
  88. ['12_-_Sending_HTTP_Requests_Handling_Responses/231_-_Improved_Optimistic_Updating.mp4'] 0 bytes
  89. ['12_-_Sending_HTTP_Requests_Handling_Responses/231_-_Improved_Optimistic_Updating_English.srt'] 0 bytes
  90. ['12_-_Sending_HTTP_Requests_Handling_Responses/232_-_Implementing_Appwide_Error_Management.mp4'] 0 bytes
  91. ['12_-_Sending_HTTP_Requests_Handling_Responses/232_-_Implementing_Appwide_Error_Management_English.srt'] 0 bytes
  92. ['12_-_Sending_HTTP_Requests_Handling_Responses/232_-_Shared_Files.txt'] 0 bytes
  93. ['12_-_Sending_HTTP_Requests_Handling_Responses/233_-_Practice_Sending_DELETE_Requests.mp4'] 0 bytes
  94. ['12_-_Sending_HTTP_Requests_Handling_Responses/233_-_Practice_Sending_DELETE_Requests_English.srt'] 0 bytes
  95. ['12_-_Sending_HTTP_Requests_Handling_Responses/234_-_Introducing_HTTP_Interceptors.mp4'] 0 bytes
  96. ['12_-_Sending_HTTP_Requests_Handling_Responses/234_-_Introducing_HTTP_Interceptors_English.srt'] 0 bytes
  97. ['12_-_Sending_HTTP_Requests_Handling_Responses/235_-_Optional_Classbased_Interceptors.html'] 0 bytes
  98. ['12_-_Sending_HTTP_Requests_Handling_Responses/236_-_Introducing_HTTP_Response_Interceptors.mp4'] 0 bytes
  99. ['12_-_Sending_HTTP_Requests_Handling_Responses/236_-_Introducing_HTTP_Response_Interceptors_English.srt'] 0 bytes
  100. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/237_-_Module_Introduction.mp4'] 0 bytes
  101. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/237_-_Module_Introduction_English.srt'] 0 bytes
  102. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/237_-_Starting_Project.txt'] 0 bytes
  103. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/238_-_Templatedriven_vs_Reactive_Forms.mp4'] 0 bytes
  104. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/238_-_Templatedriven_vs_Reactive_Forms_English.srt'] 0 bytes
  105. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/239_-_Templatedriven_Registering_Form_Controls.mp4'] 0 bytes
  106. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/239_-_Templatedriven_Registering_Form_Controls_English.srt'] 0 bytes
  107. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/240_-_Getting_Access_to_the_Angularmanaged_Form.mp4'] 0 bytes
  108. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/240_-_Getting_Access_to_the_Angularmanaged_Form_English.srt'] 0 bytes
  109. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/241_-_Extracting_User_Input_Values.mp4'] 0 bytes
  110. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/241_-_Extracting_User_Input_Values_English.srt'] 0 bytes
  111. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/242_-_Validating_Input_with_Form_Validation_Directives.mp4'] 0 bytes
  112. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/242_-_Validating_Input_with_Form_Validation_Directives_English.srt'] 0 bytes
  113. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/243_-_Using_the_Form_Validation_Status_To_Provide_User_Feedback.mp4'] 0 bytes
  114. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/243_-_Using_the_Form_Validation_Status_To_Provide_User_Feedback_English.srt'] 0 bytes
  115. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/244_-_Adding_Validation_Styles.mp4'] 0 bytes
  116. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/244_-_Adding_Validation_Styles_English.srt'] 0 bytes
  117. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/244_-_stylescss.txt'] 0 bytes
  118. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/245_-_Interacting_With_The_Underlying_Form_Object_In_The_Component.mp4'] 0 bytes
  119. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/245_-_Interacting_With_The_Underlying_Form_Object_In_The_Component_English.srt'] 0 bytes
  120. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/246_-_Updating_Form_Values_Programmatically.mp4'] 0 bytes
  121. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/246_-_Updating_Form_Values_Programmatically_English.srt'] 0 bytes
  122. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/247_-_logincomponenthtml.txt'] 0 bytes
  123. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/247_-_logincomponentts.txt'] 0 bytes
  124. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/247_-_Reactive_Forms_Getting_Started.mp4'] 0 bytes
  125. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/247_-_Reactive_Forms_Getting_Started_English.srt'] 0 bytes
  126. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/248_-_Syncing_Reactive_Form_Definition_Template.mp4'] 0 bytes
  127. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/248_-_Syncing_Reactive_Form_Definition_Template_English.srt'] 0 bytes
  128. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/249_-_Handling_Form_Submission_Reactive_Forms.mp4'] 0 bytes
  129. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/249_-_Handling_Form_Submission_Reactive_Forms_English.srt'] 0 bytes
  130. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/250_-_Adding_Validators_To_Reactive_Forms.mp4'] 0 bytes
  131. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/250_-_Adding_Validators_To_Reactive_Forms_English.srt'] 0 bytes
  132. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/251_-_Building_Custom_Angular_Form_Validation_Directives.txt'] 0 bytes
  133. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/251_-_Building_Custom_Validators.mp4'] 0 bytes
  134. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/251_-_Building_Custom_Validators_English.srt'] 0 bytes
  135. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/252_-_Creating_Using_Async_Validators.mp4'] 0 bytes
  136. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/252_-_Creating_Using_Async_Validators_English.srt'] 0 bytes
  137. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/253_-_Interacting_with_the_Form_Programmatically.mp4'] 0 bytes
  138. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/253_-_Interacting_with_the_Form_Programmatically_English.srt'] 0 bytes
  139. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/254_-_Exercise_Problem.mp4'] 0 bytes
  140. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/254_-_Exercise_Problem_English.srt'] 0 bytes
  141. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/254_-_signupcomponenthtml.txt'] 0 bytes
  142. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/255_-_Exercise_Solution.mp4'] 0 bytes
  143. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/255_-_Exercise_Solution_English.srt'] 0 bytes
  144. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/256_-_Connecting_Registering_Inputs_For_A_Complex_Form.mp4'] 0 bytes
  145. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/256_-_Connecting_Registering_Inputs_For_A_Complex_Form_English.srt'] 0 bytes
  146. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/257_-_Working_with_Nested_Form_Groups.mp4'] 0 bytes
  147. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/257_-_Working_with_Nested_Form_Groups_English.srt'] 0 bytes
  148. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/258_-_Working_with_Form_Arrays.mp4'] 0 bytes
  149. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/258_-_Working_with_Form_Arrays_English.srt'] 0 bytes
  150. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/259_-_Practice_Adding_More_Validation.mp4'] 0 bytes
  151. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/259_-_Practice_Adding_More_Validation_English.srt'] 0 bytes
  152. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/260_-_Creating_MultiInput_Validators_Form_Group_Validators.mp4'] 0 bytes
  153. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/260_-_Creating_MultiInput_Validators_Form_Group_Validators_English.srt'] 0 bytes
  154. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/260_-_Updated_stylescss.txt'] 0 bytes
  155. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/261_-_Module_Summary.mp4'] 0 bytes
  156. ['13_-_Handling_User_Input_Working_with_Forms_Templatedriven_Reactive/261_-_Module_Summary_English.srt'] 0 bytes
  157. ['14_-_Routing_Building_Multipage_Single_Page_Applications/262_-_Module_Introduction.mp4'] 0 bytes
  158. ['14_-_Routing_Building_Multipage_Single_Page_Applications/262_-_Module_Introduction_English.srt'] 0 bytes
  159. ['14_-_Routing_Building_Multipage_Single_Page_Applications/262_-_Starting_Project.txt'] 0 bytes
  160. ['14_-_Routing_Building_Multipage_Single_Page_Applications/263_-_What_Is_Routing.mp4'] 0 bytes
  161. ['14_-_Routing_Building_Multipage_Single_Page_Applications/263_-_What_Is_Routing_English.srt'] 0 bytes
  162. ['14_-_Routing_Building_Multipage_Single_Page_Applications/264_-_Enabling_Routing_Adding_a_First_Route.mp4'] 0 bytes
  163. ['14_-_Routing_Building_Multipage_Single_Page_Applications/264_-_Enabling_Routing_Adding_a_First_Route_English.srt'] 0 bytes
  164. ['14_-_Routing_Building_Multipage_Single_Page_Applications/265_-_Rendering_Routes.mp4'] 0 bytes
  165. ['14_-_Routing_Building_Multipage_Single_Page_Applications/265_-_Rendering_Routes_English.srt'] 0 bytes
  166. ['14_-_Routing_Building_Multipage_Single_Page_Applications/266_-_Registering_Multiple_Routes.mp4'] 0 bytes
  167. ['14_-_Routing_Building_Multipage_Single_Page_Applications/266_-_Registering_Multiple_Routes_English.srt'] 0 bytes
  168. ['14_-_Routing_Building_Multipage_Single_Page_Applications/267_-_Adding_Links_The_Right_Way.mp4'] 0 bytes
  169. ['14_-_Routing_Building_Multipage_Single_Page_Applications/267_-_Adding_Links_The_Right_Way_English.srt'] 0 bytes
  170. ['14_-_Routing_Building_Multipage_Single_Page_Applications/268_-_Styling_Active_Navigation_Links.mp4'] 0 bytes
  171. ['14_-_Routing_Building_Multipage_Single_Page_Applications/268_-_Styling_Active_Navigation_Links_English.srt'] 0 bytes
  172. ['14_-_Routing_Building_Multipage_Single_Page_Applications/269_-_Setting_Up_Navigating_To_Dynamic_Routes.mp4'] 0 bytes
  173. ['14_-_Routing_Building_Multipage_Single_Page_Applications/269_-_Setting_Up_Navigating_To_Dynamic_Routes_English.srt'] 0 bytes
  174. ['14_-_Routing_Building_Multipage_Single_Page_Applications/270_-_Extracting_Dynamic_Route_Parameters_via_Inputs.mp4'] 0 bytes
  175. ['14_-_Routing_Building_Multipage_Single_Page_Applications/270_-_Extracting_Dynamic_Route_Parameters_via_Inputs_English.srt'] 0 bytes
  176. ['14_-_Routing_Building_Multipage_Single_Page_Applications/271_-_Extracting_Dynamic_Route_Parameters_via_Input.html'] 0 bytes
  177. ['14_-_Routing_Building_Multipage_Single_Page_Applications/272_-_Extracting_Dynamic_Route_Parameters_via_Observables.mp4'] 0 bytes
  178. ['14_-_Routing_Building_Multipage_Single_Page_Applications/272_-_Extracting_Dynamic_Route_Parameters_via_Observables_English.srt'] 0 bytes
  179. ['14_-_Routing_Building_Multipage_Single_Page_Applications/273_-_Working_with_Nested_Routes.mp4'] 0 bytes
  180. ['14_-_Routing_Building_Multipage_Single_Page_Applications/273_-_Working_with_Nested_Routes_English.srt'] 0 bytes
  181. ['14_-_Routing_Building_Multipage_Single_Page_Applications/274_-_Route_Links_Relative_Links.mp4'] 0 bytes
  182. ['14_-_Routing_Building_Multipage_Single_Page_Applications/274_-_Route_Links_Relative_Links_English.srt'] 0 bytes
  183. ['14_-_Routing_Building_Multipage_Single_Page_Applications/275_-_Accessing_Parent_Route_Data_From_Inside_Nested_Routes.mp4'] 0 bytes
  184. ['14_-_Routing_Building_Multipage_Single_Page_Applications/275_-_Accessing_Parent_Route_Data_From_Inside_Nested_Routes_English.srt'] 0 bytes
  185. ['14_-_Routing_Building_Multipage_Single_Page_Applications/276_-_Loading_Data_Based_On_Route_Parameters_In_Child_Routes.mp4'] 0 bytes
  186. ['14_-_Routing_Building_Multipage_Single_Page_Applications/276_-_Loading_Data_Based_On_Route_Parameters_In_Child_Routes_English.srt'] 0 bytes
  187. ['14_-_Routing_Building_Multipage_Single_Page_Applications/277_-_Link_Shortcuts_Programmatic_Navigation.mp4'] 0 bytes
  188. ['14_-_Routing_Building_Multipage_Single_Page_Applications/277_-_Link_Shortcuts_Programmatic_Navigation_English.srt'] 0 bytes
  189. ['14_-_Routing_Building_Multipage_Single_Page_Applications/278_-_Adding_A_Not_Found_Route.mp4'] 0 bytes
  190. ['14_-_Routing_Building_Multipage_Single_Page_Applications/278_-_Adding_A_Not_Found_Route_English.srt'] 0 bytes
  191. ['14_-_Routing_Building_Multipage_Single_Page_Applications/278_-_Not_Found_Component.txt'] 0 bytes
  192. ['14_-_Routing_Building_Multipage_Single_Page_Applications/279_-_Redirecting_Users.mp4'] 0 bytes
  193. ['14_-_Routing_Building_Multipage_Single_Page_Applications/279_-_Redirecting_Users_English.srt'] 0 bytes
  194. ['14_-_Routing_Building_Multipage_Single_Page_Applications/280_-_Splitting_Route_Definitions_Across_Multiple_Files.mp4'] 0 bytes
  195. ['14_-_Routing_Building_Multipage_Single_Page_Applications/280_-_Splitting_Route_Definitions_Across_Multiple_Files_English.srt'] 0 bytes
  196. ['14_-_Routing_Building_Multipage_Single_Page_Applications/281_-_Activated_Route_vs_Activated_Route_Snapshot.mp4'] 0 bytes
  197. ['14_-_Routing_Building_Multipage_Single_Page_Applications/281_-_Activated_Route_vs_Activated_Route_Snapshot_English.srt'] 0 bytes
  198. ['14_-_Routing_Building_Multipage_Single_Page_Applications/282_-_Setting_Query_Parameters.mp4'] 0 bytes
  199. ['14_-_Routing_Building_Multipage_Single_Page_Applications/282_-_Setting_Query_Parameters_English.srt'] 0 bytes
  200. ['14_-_Routing_Building_Multipage_Single_Page_Applications/283_-_Extracting_Query_Parameters_via_Inputs.mp4'] 0 bytes
  201. ['14_-_Routing_Building_Multipage_Single_Page_Applications/283_-_Extracting_Query_Parameters_via_Inputs_English.srt'] 0 bytes
  202. ['14_-_Routing_Building_Multipage_Single_Page_Applications/284_-_Extracting_Query_Parameters_via_Observables.mp4'] 0 bytes
  203. ['14_-_Routing_Building_Multipage_Single_Page_Applications/284_-_Extracting_Query_Parameters_via_Observables_English.srt'] 0 bytes
  204. ['14_-_Routing_Building_Multipage_Single_Page_Applications/285_-_Using_Query_Parameters_For_Data_Manipulation.mp4'] 0 bytes
  205. ['14_-_Routing_Building_Multipage_Single_Page_Applications/285_-_Using_Query_Parameters_For_Data_Manipulation_English.srt'] 0 bytes
  206. ['14_-_Routing_Building_Multipage_Single_Page_Applications/286_-_Adding_Static_Data_To_Routes.mp4'] 0 bytes
  207. ['14_-_Routing_Building_Multipage_Single_Page_Applications/286_-_Adding_Static_Data_To_Routes_English.srt'] 0 bytes
  208. ['14_-_Routing_Building_Multipage_Single_Page_Applications/287_-_Resolving_Routerelated_Dynamic_Data.mp4'] 0 bytes
  209. ['14_-_Routing_Building_Multipage_Single_Page_Applications/287_-_Resolving_Routerelated_Dynamic_Data_English.srt'] 0 bytes
  210. ['14_-_Routing_Building_Multipage_Single_Page_Applications/288_-_Optional_Classbased_Resolvers.html'] 0 bytes
  211. ['14_-_Routing_Building_Multipage_Single_Page_Applications/289_-_Accessing_Route_Data_In_Components.mp4'] 0 bytes
  212. ['14_-_Routing_Building_Multipage_Single_Page_Applications/289_-_Accessing_Route_Data_In_Components_English.srt'] 0 bytes
  213. ['14_-_Routing_Building_Multipage_Single_Page_Applications/290_-_Controlling_Route_Resolver_Execution.mp4'] 0 bytes
  214. ['14_-_Routing_Building_Multipage_Single_Page_Applications/290_-_Controlling_Route_Resolver_Execution_English.srt'] 0 bytes
  215. ['14_-_Routing_Building_Multipage_Single_Page_Applications/290_-_taskscomponentts.txt'] 0 bytes
  216. ['14_-_Routing_Building_Multipage_Single_Page_Applications/290_-_usersroutests.txt'] 0 bytes
  217. ['14_-_Routing_Building_Multipage_Single_Page_Applications/291_-_Setting_Resolving_Titles.mp4'] 0 bytes
  218. ['14_-_Routing_Building_Multipage_Single_Page_Applications/291_-_Setting_Resolving_Titles_English.srt'] 0 bytes
  219. ['14_-_Routing_Building_Multipage_Single_Page_Applications/292_-_Introducing_Route_Guards.mp4'] 0 bytes
  220. ['14_-_Routing_Building_Multipage_Single_Page_Applications/292_-_Introducing_Route_Guards_English.srt'] 0 bytes
  221. ['14_-_Routing_Building_Multipage_Single_Page_Applications/293_-_Optional_Classbased_Guards.html'] 0 bytes
  222. ['14_-_Routing_Building_Multipage_Single_Page_Applications/294_-_Making_Sense_of_The_CanDeactivate_Guard.mp4'] 0 bytes
  223. ['14_-_Routing_Building_Multipage_Single_Page_Applications/294_-_Making_Sense_of_The_CanDeactivate_Guard_English.srt'] 0 bytes
  224. ['14_-_Routing_Building_Multipage_Single_Page_Applications/295_-_Improving_The_CanDeactivate_Logic.mp4'] 0 bytes
  225. ['14_-_Routing_Building_Multipage_Single_Page_Applications/295_-_Improving_The_CanDeactivate_Logic_English.srt'] 0 bytes
  226. ['14_-_Routing_Building_Multipage_Single_Page_Applications/296_-_Reloading_Pages_via_the_Angular_Router_Configuring_Programmatic_Navigation.mp4'] 0 bytes
  227. ['14_-_Routing_Building_Multipage_Single_Page_Applications/296_-_Reloading_Pages_via_the_Angular_Router_Configuring_Programmatic_Navigation_English.srt'] 0 bytes
  228. ['14_-_Routing_Building_Multipage_Single_Page_Applications/freefiles.top.txt'] 0 bytes
  229. ['15_-_Code_Splitting_Deferrable_Views/297_-_Module_Introduction.mp4'] 0 bytes
  230. ['15_-_Code_Splitting_Deferrable_Views/297_-_Module_Introduction_English.srt'] 0 bytes
  231. ['15_-_Code_Splitting_Deferrable_Views/298_-_What_Is_Lazy_Loading_Code_Splitting.mp4'] 0 bytes
  232. ['15_-_Code_Splitting_Deferrable_Views/298_-_What_Is_Lazy_Loading_Code_Splitting_English.srt'] 0 bytes
  233. ['15_-_Code_Splitting_Deferrable_Views/299_-_Introducing_Routebased_Lazy_Loading.mp4'] 0 bytes
  234. ['15_-_Code_Splitting_Deferrable_Views/299_-_Introducing_Routebased_Lazy_Loading_English.srt'] 0 bytes
  235. ['15_-_Code_Splitting_Deferrable_Views/299_-_Starting_Project.txt'] 0 bytes
  236. ['15_-_Code_Splitting_Deferrable_Views/300_-_Implementing_Routebased_Lazy_Loading.mp4'] 0 bytes
  237. ['15_-_Code_Splitting_Deferrable_Views/300_-_Implementing_Routebased_Lazy_Loading_English.srt'] 0 bytes
  238. ['15_-_Code_Splitting_Deferrable_Views/301_-_Lazy_Loading_Entire_Route_Groups.mp4'] 0 bytes
  239. ['15_-_Code_Splitting_Deferrable_Views/301_-_Lazy_Loading_Entire_Route_Groups_English.srt'] 0 bytes
  240. ['15_-_Code_Splitting_Deferrable_Views/302_-_Using_Lazy_Loading_Routing_to_Lazyload_Services.mp4'] 0 bytes
  241. ['15_-_Code_Splitting_Deferrable_Views/302_-_Using_Lazy_Loading_Routing_to_Lazyload_Services_English.srt'] 0 bytes
  242. ['15_-_Code_Splitting_Deferrable_Views/303_-_Deferrable_Views_Starting_Project.txt'] 0 bytes
  243. ['15_-_Code_Splitting_Deferrable_Views/303_-_Introducing_Deferrable_Views.mp4'] 0 bytes
  244. ['15_-_Code_Splitting_Deferrable_Views/303_-_Introducing_Deferrable_Views_English.srt'] 0 bytes
  245. ['15_-_Code_Splitting_Deferrable_Views/304_-_Defer_Loading_Until_Viewport_Visibility.mp4'] 0 bytes
  246. ['15_-_Code_Splitting_Deferrable_Views/304_-_Defer_Loading_Until_Viewport_Visibility_English.srt'] 0 bytes
  247. ['15_-_Code_Splitting_Deferrable_Views/304_-_Deferrable_Views_Docs.txt'] 0 bytes
  248. ['15_-_Code_Splitting_Deferrable_Views/305_-_Deferrable_Views_Using_Other_Triggers.mp4'] 0 bytes
  249. ['15_-_Code_Splitting_Deferrable_Views/305_-_Deferrable_Views_Using_Other_Triggers_English.srt'] 0 bytes
  250. ['15_-_Code_Splitting_Deferrable_Views/306_-_Prefetching_Lazyloaded_Code.mp4'] 0 bytes
  251. ['15_-_Code_Splitting_Deferrable_Views/306_-_Prefetching_Lazyloaded_Code_English.srt'] 0 bytes
  252. ['15_-_Code_Splitting_Deferrable_Views/307_-_Deferrable_Views_Summary.mp4'] 0 bytes
  253. ['15_-_Code_Splitting_Deferrable_Views/307_-_Deferrable_Views_Summary_English.srt'] 0 bytes
  254. ['15_-_Code_Splitting_Deferrable_Views/freefiles.top.txt'] 0 bytes
  255. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/308_-_Module_Introduction.mp4'] 0 bytes
  256. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/308_-_Module_Introduction_English.srt'] 0 bytes
  257. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/309_-_starting-project.zip'] 0 bytes
  258. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/309_-_The_Starting_Project.html'] 0 bytes
  259. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/310_-_Preparing_a_Project_For_Deployment_Building_It_For_Production.mp4'] 0 bytes
  260. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/310_-_Preparing_a_Project_For_Deployment_Building_It_For_Production_English.srt'] 0 bytes
  261. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/311_-_Building_SPAs_Pros_Cons.mp4'] 0 bytes
  262. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/311_-_Building_SPAs_Pros_Cons_English.srt'] 0 bytes
  263. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/312_-_SPAs_Deployment_Example.mp4'] 0 bytes
  264. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/312_-_SPAs_Deployment_Example_English.srt'] 0 bytes
  265. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/313_-_Angular_CLI_Deployment.txt'] 0 bytes
  266. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/313_-_Using_ng_add_ng_deploy_Angulars_Builtin_Deployment_Support.mp4'] 0 bytes
  267. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/313_-_Using_ng_add_ng_deploy_Angulars_Builtin_Deployment_Support_English.srt'] 0 bytes
  268. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/314_-_Serverside_Rendering_SSR_Introduction.mp4'] 0 bytes
  269. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/314_-_Serverside_Rendering_SSR_Introduction_English.srt'] 0 bytes
  270. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/315_-_Setting_Up_SSR_For_An_Angular_App.mp4'] 0 bytes
  271. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/315_-_Setting_Up_SSR_For_An_Angular_App_English.srt'] 0 bytes
  272. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/316_-_Building_and_Service_an_SSR_App.mp4'] 0 bytes
  273. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/316_-_Building_and_Service_an_SSR_App_English.srt'] 0 bytes
  274. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/317_-_Authoring_SSRready_Code_Beware_of_Pitfalls.mp4'] 0 bytes
  275. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/317_-_Authoring_SSRready_Code_Beware_of_Pitfalls_English.srt'] 0 bytes
  276. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/318_-_SSR_and_ClientServer_Mismatches.mp4'] 0 bytes
  277. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/318_-_SSR_and_ClientServer_Mismatches_English.srt'] 0 bytes
  278. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/318_-_taskscomponentts.txt'] 0 bytes
  279. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/319_-_Static_Site_Generation_SSG_Introduction.mp4'] 0 bytes
  280. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/319_-_Static_Site_Generation_SSG_Introduction_English.srt'] 0 bytes
  281. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/320_-_Configuring_Using_SSG.mp4'] 0 bytes
  282. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/320_-_Configuring_Using_SSG_English.srt'] 0 bytes
  283. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/321_-_Deployment_Methods_A_Summary.mp4'] 0 bytes
  284. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/321_-_Deployment_Methods_A_Summary_English.srt'] 0 bytes
  285. ['16_-_Deploying_Angular_Apps_CSR_SSR_SGA/322_-_SSR_SSG_Deployment_Example.html'] 0 bytes
  286. ['17_-_Course_Roundup_Next_Steps/323_-_Course_Roundup.mp4'] 0 bytes
  287. ['17_-_Course_Roundup_Next_Steps/323_-_Course_Roundup_English.srt'] 0 bytes
  288. ['17_-_Course_Roundup_Next_Steps/324_-_Bonus_More_Content.html'] 0 bytes
  289. ['17_-_Course_Roundup_Next_Steps/325_-_About_The_Rest_Of_This_Course.mp4'] 0 bytes
  290. ['17_-_Course_Roundup_Next_Steps/325_-_About_The_Rest_Of_This_Course_English.srt'] 0 bytes
  291. ['17_-_Course_Roundup_Next_Steps/326_-_Where_To_Go_Next.html'] 0 bytes
  292. ['18_-_The_Basics_Angular_16/327_-_About_This_Section.html'] 0 bytes
  293. ['18_-_The_Basics_Angular_16/327_-_project-template.zip'] 0 bytes
  294. ['18_-_The_Basics_Angular_16/328_-_Module_Introduction.mp4'] 0 bytes
  295. ['18_-_The_Basics_Angular_16/328_-_Module_Introduction_English.srt'] 0 bytes
  296. ['18_-_The_Basics_Angular_16/329_-_How_an_Angular_App_gets_Loaded_and_Started.mp4'] 0 bytes
  297. ['18_-_The_Basics_Angular_16/329_-_How_an_Angular_App_gets_Loaded_and_Started_English.srt'] 0 bytes
  298. ['18_-_The_Basics_Angular_16/330_-_Components_are_Important.mp4'] 0 bytes
  299. ['18_-_The_Basics_Angular_16/330_-_Components_are_Important_English.srt'] 0 bytes
  300. ['18_-_The_Basics_Angular_16/331_-_Creating_a_New_Component.mp4'] 0 bytes
  301. ['18_-_The_Basics_Angular_16/331_-_Creating_a_New_Component_English.srt'] 0 bytes
  302. ['18_-_The_Basics_Angular_16/332_-_Understanding_the_Role_of_AppModule_and_Component_Declaration.mp4'] 0 bytes
  303. ['18_-_The_Basics_Angular_16/332_-_Understanding_the_Role_of_AppModule_and_Component_Declaration_English.srt'] 0 bytes
  304. ['18_-_The_Basics_Angular_16/333_-_Working_with_Standalone_Components.html'] 0 bytes
  305. ['18_-_The_Basics_Angular_16/334_-_Using_Custom_Components.mp4'] 0 bytes
  306. ['18_-_The_Basics_Angular_16/334_-_Using_Custom_Components_English.srt'] 0 bytes
  307. ['18_-_The_Basics_Angular_16/335_-_Creating_Components_with_the_CLI_Nesting_Components.mp4'] 0 bytes
  308. ['18_-_The_Basics_Angular_16/335_-_Creating_Components_with_the_CLI_Nesting_Components_English.srt'] 0 bytes
  309. ['18_-_The_Basics_Angular_16/336_-_Working_with_Component_Templates.mp4'] 0 bytes
  310. ['18_-_The_Basics_Angular_16/336_-_Working_with_Component_Templates_English.srt'] 0 bytes
  311. ['18_-_The_Basics_Angular_16/337_-_Working_with_Component_Styles.mp4'] 0 bytes
  312. ['18_-_The_Basics_Angular_16/337_-_Working_with_Component_Styles_English.srt'] 0 bytes
  313. ['18_-_The_Basics_Angular_16/338_-_basics-components.zip'] 0 bytes
  314. ['18_-_The_Basics_Angular_16/338_-_Fully_Understanding_the_Component_Selector.mp4'] 0 bytes
  315. ['18_-_The_Basics_Angular_16/338_-_Fully_Understanding_the_Component_Selector_English.srt'] 0 bytes
  316. ['18_-_The_Basics_Angular_16/339_-_basics-assignment-1-solution.zip'] 0 bytes
  317. ['18_-_The_Basics_Angular_16/339_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  318. ['18_-_The_Basics_Angular_16/339_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  319. ['18_-_The_Basics_Angular_16/340_-_What_is_Databinding.mp4'] 0 bytes
  320. ['18_-_The_Basics_Angular_16/340_-_What_is_Databinding_English.srt'] 0 bytes
  321. ['18_-_The_Basics_Angular_16/341_-_String_Interpolation.mp4'] 0 bytes
  322. ['18_-_The_Basics_Angular_16/341_-_String_Interpolation_English.srt'] 0 bytes
  323. ['18_-_The_Basics_Angular_16/342_-_Property_Binding.mp4'] 0 bytes
  324. ['18_-_The_Basics_Angular_16/342_-_Property_Binding_English.srt'] 0 bytes
  325. ['18_-_The_Basics_Angular_16/343_-_Property_Binding_vs_String_Interpolation.mp4'] 0 bytes
  326. ['18_-_The_Basics_Angular_16/343_-_Property_Binding_vs_String_Interpolation_English.srt'] 0 bytes
  327. ['18_-_The_Basics_Angular_16/344_-_Event_Binding.mp4'] 0 bytes
  328. ['18_-_The_Basics_Angular_16/344_-_Event_Binding_English.srt'] 0 bytes
  329. ['18_-_The_Basics_Angular_16/345_-_Bindable_Properties_and_Events.html'] 0 bytes
  330. ['18_-_The_Basics_Angular_16/346_-_Passing_and_Using_Data_with_Event_Binding.mp4'] 0 bytes
  331. ['18_-_The_Basics_Angular_16/346_-_Passing_and_Using_Data_with_Event_Binding_English.srt'] 0 bytes
  332. ['18_-_The_Basics_Angular_16/347_-_Important_FormsModule_is_Required_for_TwoWayBinding.html'] 0 bytes
  333. ['18_-_The_Basics_Angular_16/348_-_TwoWayDatabinding.mp4'] 0 bytes
  334. ['18_-_The_Basics_Angular_16/348_-_TwoWayDatabinding_English.srt'] 0 bytes
  335. ['18_-_The_Basics_Angular_16/349_-_basics-databinding.zip'] 0 bytes
  336. ['18_-_The_Basics_Angular_16/349_-_Combining_all_Forms_of_Databinding.mp4'] 0 bytes
  337. ['18_-_The_Basics_Angular_16/349_-_Combining_all_Forms_of_Databinding_English.srt'] 0 bytes
  338. ['18_-_The_Basics_Angular_16/350_-_basics-assignment-2-solution.zip'] 0 bytes
  339. ['18_-_The_Basics_Angular_16/350_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  340. ['18_-_The_Basics_Angular_16/350_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  341. ['18_-_The_Basics_Angular_16/351_-_Understanding_Directives.mp4'] 0 bytes
  342. ['18_-_The_Basics_Angular_16/351_-_Understanding_Directives_English.srt'] 0 bytes
  343. ['18_-_The_Basics_Angular_16/352_-_Using_ngIf_to_Output_Data_Conditionally.mp4'] 0 bytes
  344. ['18_-_The_Basics_Angular_16/352_-_Using_ngIf_to_Output_Data_Conditionally_English.srt'] 0 bytes
  345. ['18_-_The_Basics_Angular_16/353_-_Enhancing_ngIf_with_an_Else_Condition.mp4'] 0 bytes
  346. ['18_-_The_Basics_Angular_16/353_-_Enhancing_ngIf_with_an_Else_Condition_English.srt'] 0 bytes
  347. ['18_-_The_Basics_Angular_16/354_-_Angular_17_Alternative_if_Syntax.html'] 0 bytes
  348. ['18_-_The_Basics_Angular_16/355_-_Styling_Elements_Dynamically_with_ngStyle.mp4'] 0 bytes
  349. ['18_-_The_Basics_Angular_16/355_-_Styling_Elements_Dynamically_with_ngStyle_English.srt'] 0 bytes
  350. ['18_-_The_Basics_Angular_16/356_-_Applying_CSS_Classes_Dynamically_with_ngClass.mp4'] 0 bytes
  351. ['18_-_The_Basics_Angular_16/356_-_Applying_CSS_Classes_Dynamically_with_ngClass_English.srt'] 0 bytes
  352. ['18_-_The_Basics_Angular_16/357_-_Outputting_Lists_with_ngFor.mp4'] 0 bytes
  353. ['18_-_The_Basics_Angular_16/357_-_Outputting_Lists_with_ngFor_English.srt'] 0 bytes
  354. ['18_-_The_Basics_Angular_16/358_-_Angular_17_Alternative_for_Syntax.html'] 0 bytes
  355. ['18_-_The_Basics_Angular_16/359_-_basics-assignment-3-solution.zip'] 0 bytes
  356. ['18_-_The_Basics_Angular_16/359_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  357. ['18_-_The_Basics_Angular_16/359_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  358. ['18_-_The_Basics_Angular_16/360_-_basics-components.zip'] 0 bytes
  359. ['18_-_The_Basics_Angular_16/360_-_basics-databinding.zip'] 0 bytes
  360. ['18_-_The_Basics_Angular_16/360_-_basics-directives.zip'] 0 bytes
  361. ['18_-_The_Basics_Angular_16/360_-_basics-ngfor-addition.zip'] 0 bytes
  362. ['18_-_The_Basics_Angular_16/360_-_Getting_the_Index_when_using_ngFor.mp4'] 0 bytes
  363. ['18_-_The_Basics_Angular_16/360_-_Getting_the_Index_when_using_ngFor_English.srt'] 0 bytes
  364. ['18_-_The_Basics_Angular_16/freefiles.top.txt'] 0 bytes
  365. ['19_-_Course_Project_The_Basics_Angular_16/361_-_About_This_Section.html'] 0 bytes
  366. ['19_-_Course_Project_The_Basics_Angular_16/362_-_Project_Introduction.mp4'] 0 bytes
  367. ['19_-_Course_Project_The_Basics_Angular_16/362_-_Project_Introduction_English.srt'] 0 bytes
  368. ['19_-_Course_Project_The_Basics_Angular_16/363_-_Planning_the_App.mp4'] 0 bytes
  369. ['19_-_Course_Project_The_Basics_Angular_16/363_-_Planning_the_App_English.srt'] 0 bytes
  370. ['19_-_Course_Project_The_Basics_Angular_16/364_-_Creating_a_New_App_Correctly.html'] 0 bytes
  371. ['19_-_Course_Project_The_Basics_Angular_16/365_-_course-project-starting-project.zip'] 0 bytes
  372. ['19_-_Course_Project_The_Basics_Angular_16/365_-_Setting_up_the_Application.mp4'] 0 bytes
  373. ['19_-_Course_Project_The_Basics_Angular_16/365_-_Setting_up_the_Application_English.srt'] 0 bytes
  374. ['19_-_Course_Project_The_Basics_Angular_16/366_-_Creating_the_Components.mp4'] 0 bytes
  375. ['19_-_Course_Project_The_Basics_Angular_16/366_-_Creating_the_Components_English.srt'] 0 bytes
  376. ['19_-_Course_Project_The_Basics_Angular_16/367_-_Using_the_Components.mp4'] 0 bytes
  377. ['19_-_Course_Project_The_Basics_Angular_16/367_-_Using_the_Components_English.srt'] 0 bytes
  378. ['19_-_Course_Project_The_Basics_Angular_16/368_-_Adding_a_Navigation_Bar.mp4'] 0 bytes
  379. ['19_-_Course_Project_The_Basics_Angular_16/368_-_Adding_a_Navigation_Bar_English.srt'] 0 bytes
  380. ['19_-_Course_Project_The_Basics_Angular_16/369_-_Alternative_NonCollapsable_Navigation_Bar.html'] 0 bytes
  381. ['19_-_Course_Project_The_Basics_Angular_16/370_-_Creating_a_Recipe_Model.mp4'] 0 bytes
  382. ['19_-_Course_Project_The_Basics_Angular_16/370_-_Creating_a_Recipe_Model_English.srt'] 0 bytes
  383. ['19_-_Course_Project_The_Basics_Angular_16/371_-_Adding_Content_to_the_Recipes_Components.mp4'] 0 bytes
  384. ['19_-_Course_Project_The_Basics_Angular_16/371_-_Adding_Content_to_the_Recipes_Components_English.srt'] 0 bytes
  385. ['19_-_Course_Project_The_Basics_Angular_16/372_-_Outputting_a_List_of_Recipes_with_ngFor.mp4'] 0 bytes
  386. ['19_-_Course_Project_The_Basics_Angular_16/372_-_Outputting_a_List_of_Recipes_with_ngFor_English.srt'] 0 bytes
  387. ['19_-_Course_Project_The_Basics_Angular_16/373_-_Displaying_Recipe_Details.mp4'] 0 bytes
  388. ['19_-_Course_Project_The_Basics_Angular_16/373_-_Displaying_Recipe_Details_English.srt'] 0 bytes
  389. ['19_-_Course_Project_The_Basics_Angular_16/374_-_Working_on_the_ShoppingListComponent.mp4'] 0 bytes
  390. ['19_-_Course_Project_The_Basics_Angular_16/374_-_Working_on_the_ShoppingListComponent_English.srt'] 0 bytes
  391. ['19_-_Course_Project_The_Basics_Angular_16/375_-_Creating_an_Ingredient_Model.mp4'] 0 bytes
  392. ['19_-_Course_Project_The_Basics_Angular_16/375_-_Creating_an_Ingredient_Model_English.srt'] 0 bytes
  393. ['19_-_Course_Project_The_Basics_Angular_16/376_-_Creating_and_Outputting_the_Shopping_List.mp4'] 0 bytes
  394. ['19_-_Course_Project_The_Basics_Angular_16/376_-_Creating_and_Outputting_the_Shopping_List_English.srt'] 0 bytes
  395. ['19_-_Course_Project_The_Basics_Angular_16/377_-_Adding_a_Shopping_List_Edit_Section.mp4'] 0 bytes
  396. ['19_-_Course_Project_The_Basics_Angular_16/377_-_Adding_a_Shopping_List_Edit_Section_English.srt'] 0 bytes
  397. ['19_-_Course_Project_The_Basics_Angular_16/378_-_course-project-cmp-final.zip'] 0 bytes
  398. ['19_-_Course_Project_The_Basics_Angular_16/378_-_Wrap_Up_Next_Steps.mp4'] 0 bytes
  399. ['19_-_Course_Project_The_Basics_Angular_16/378_-_Wrap_Up_Next_Steps_English.srt'] 0 bytes
  400. ['19_-_Course_Project_The_Basics_Angular_16/freefiles.top.txt'] 0 bytes
  401. ['1_-_Getting_Started/1_-_Welcome_To_The_Course.mp4'] 0 bytes
  402. ['1_-_Getting_Started/1_-_Welcome_To_The_Course_English.srt'] 0 bytes
  403. ['1_-_Getting_Started/2_-_What_Exactly_Is_Angular.mp4'] 0 bytes
  404. ['1_-_Getting_Started/2_-_What_Exactly_Is_Angular_English.srt'] 0 bytes
  405. ['1_-_Getting_Started/3_-_Why_Would_You_Use_Angular.mp4'] 0 bytes
  406. ['1_-_Getting_Started/3_-_Why_Would_You_Use_Angular_English.srt'] 0 bytes
  407. ['1_-_Getting_Started/4_-_Angulars_Evolution_Stability.mp4'] 0 bytes
  408. ['1_-_Getting_Started/4_-_Angulars_Evolution_Stability_English.srt'] 0 bytes
  409. ['1_-_Getting_Started/5_-_Angular_CLI.txt'] 0 bytes
  410. ['1_-_Getting_Started/5_-_Creating_A_New_Angular_Project.mp4'] 0 bytes
  411. ['1_-_Getting_Started/5_-_Creating_A_New_Angular_Project_English.srt'] 0 bytes
  412. ['1_-_Getting_Started/6_-_Setting_Up_An_Angular_Development_Environment.mp4'] 0 bytes
  413. ['1_-_Getting_Started/6_-_Setting_Up_An_Angular_Development_Environment_English.srt'] 0 bytes
  414. ['1_-_Getting_Started/7_-_About_This_Course.mp4'] 0 bytes
  415. ['1_-_Getting_Started/7_-_About_This_Course_English.srt'] 0 bytes
  416. ['1_-_Getting_Started/7_-_Take_the_old_course.txt'] 0 bytes
  417. ['1_-_Getting_Started/8_-_Course_Setup_Resources.html'] 0 bytes
  418. ['1_-_Getting_Started/freefiles.top.txt'] 0 bytes
  419. ['20_-_Debugging_Angular_16/379_-_debugging.zip'] 0 bytes
  420. ['20_-_Debugging_Angular_16/379_-_Understanding_Angular_Error_Messages.mp4'] 0 bytes
  421. ['20_-_Debugging_Angular_16/379_-_Understanding_Angular_Error_Messages_English.srt'] 0 bytes
  422. ['20_-_Debugging_Angular_16/380_-_Debugging_Code_in_the_Browser_Using_Sourcemaps.mp4'] 0 bytes
  423. ['20_-_Debugging_Angular_16/380_-_Debugging_Code_in_the_Browser_Using_Sourcemaps_English.srt'] 0 bytes
  424. ['21_-_Components_Databinding_Deep_Dive_Angular_16/381_-_cmp-databinding-start.zip'] 0 bytes
  425. ['21_-_Components_Databinding_Deep_Dive_Angular_16/381_-_Module_Introduction.mp4'] 0 bytes
  426. ['21_-_Components_Databinding_Deep_Dive_Angular_16/381_-_Module_Introduction_English.srt'] 0 bytes
  427. ['21_-_Components_Databinding_Deep_Dive_Angular_16/382_-_Splitting_Apps_into_Components.mp4'] 0 bytes
  428. ['21_-_Components_Databinding_Deep_Dive_Angular_16/382_-_Splitting_Apps_into_Components_English.srt'] 0 bytes
  429. ['21_-_Components_Databinding_Deep_Dive_Angular_16/383_-_Property_Event_Binding_Overview.mp4'] 0 bytes
  430. ['21_-_Components_Databinding_Deep_Dive_Angular_16/383_-_Property_Event_Binding_Overview_English.srt'] 0 bytes
  431. ['21_-_Components_Databinding_Deep_Dive_Angular_16/384_-_Binding_to_Custom_Properties.mp4'] 0 bytes
  432. ['21_-_Components_Databinding_Deep_Dive_Angular_16/384_-_Binding_to_Custom_Properties_English.srt'] 0 bytes
  433. ['21_-_Components_Databinding_Deep_Dive_Angular_16/385_-_Assigning_an_Alias_to_Custom_Properties.mp4'] 0 bytes
  434. ['21_-_Components_Databinding_Deep_Dive_Angular_16/385_-_Assigning_an_Alias_to_Custom_Properties_English.srt'] 0 bytes
  435. ['21_-_Components_Databinding_Deep_Dive_Angular_16/386_-_Binding_to_Custom_Events.mp4'] 0 bytes
  436. ['21_-_Components_Databinding_Deep_Dive_Angular_16/386_-_Binding_to_Custom_Events_English.srt'] 0 bytes
  437. ['21_-_Components_Databinding_Deep_Dive_Angular_16/387_-_Assigning_an_Alias_to_Custom_Events.mp4'] 0 bytes
  438. ['21_-_Components_Databinding_Deep_Dive_Angular_16/387_-_Assigning_an_Alias_to_Custom_Events_English.srt'] 0 bytes
  439. ['21_-_Components_Databinding_Deep_Dive_Angular_16/388_-_Custom_Property_and_Event_Binding_Summary.mp4'] 0 bytes
  440. ['21_-_Components_Databinding_Deep_Dive_Angular_16/388_-_Custom_Property_and_Event_Binding_Summary_English.srt'] 0 bytes
  441. ['21_-_Components_Databinding_Deep_Dive_Angular_16/389_-_Understanding_View_Encapsulation.mp4'] 0 bytes
  442. ['21_-_Components_Databinding_Deep_Dive_Angular_16/389_-_Understanding_View_Encapsulation_English.srt'] 0 bytes
  443. ['21_-_Components_Databinding_Deep_Dive_Angular_16/390_-_More_on_View_Encapsulation.mp4'] 0 bytes
  444. ['21_-_Components_Databinding_Deep_Dive_Angular_16/390_-_More_on_View_Encapsulation_English.srt'] 0 bytes
  445. ['21_-_Components_Databinding_Deep_Dive_Angular_16/391_-_Using_Local_References_in_Templates.mp4'] 0 bytes
  446. ['21_-_Components_Databinding_Deep_Dive_Angular_16/391_-_Using_Local_References_in_Templates_English.srt'] 0 bytes
  447. ['21_-_Components_Databinding_Deep_Dive_Angular_16/392_-_ViewChild_in_Angular_8.html'] 0 bytes
  448. ['21_-_Components_Databinding_Deep_Dive_Angular_16/393_-_Getting_Access_to_the_Template_DOM_with_ViewChild.mp4'] 0 bytes
  449. ['21_-_Components_Databinding_Deep_Dive_Angular_16/393_-_Getting_Access_to_the_Template_DOM_with_ViewChild_English.srt'] 0 bytes
  450. ['21_-_Components_Databinding_Deep_Dive_Angular_16/394_-_Projecting_Content_into_Components_with_ngcontent.mp4'] 0 bytes
  451. ['21_-_Components_Databinding_Deep_Dive_Angular_16/394_-_Projecting_Content_into_Components_with_ngcontent_English.srt'] 0 bytes
  452. ['21_-_Components_Databinding_Deep_Dive_Angular_16/395_-_lifecycle.pdf'] 0 bytes
  453. ['21_-_Components_Databinding_Deep_Dive_Angular_16/395_-_Understanding_the_Component_Lifecycle.mp4'] 0 bytes
  454. ['21_-_Components_Databinding_Deep_Dive_Angular_16/395_-_Understanding_the_Component_Lifecycle_English.srt'] 0 bytes
  455. ['21_-_Components_Databinding_Deep_Dive_Angular_16/396_-_Seeing_Lifecycle_Hooks_in_Action.mp4'] 0 bytes
  456. ['21_-_Components_Databinding_Deep_Dive_Angular_16/396_-_Seeing_Lifecycle_Hooks_in_Action_English.srt'] 0 bytes
  457. ['21_-_Components_Databinding_Deep_Dive_Angular_16/397_-_Lifecycle_Hooks_and_Template_Access.mp4'] 0 bytes
  458. ['21_-_Components_Databinding_Deep_Dive_Angular_16/397_-_Lifecycle_Hooks_and_Template_Access_English.srt'] 0 bytes
  459. ['21_-_Components_Databinding_Deep_Dive_Angular_16/398_-_ContentChild_in_Angular_8.html'] 0 bytes
  460. ['21_-_Components_Databinding_Deep_Dive_Angular_16/399_-_Getting_Access_to_ngcontent_with_ContentChild.mp4'] 0 bytes
  461. ['21_-_Components_Databinding_Deep_Dive_Angular_16/399_-_Getting_Access_to_ngcontent_with_ContentChild_English.srt'] 0 bytes
  462. ['21_-_Components_Databinding_Deep_Dive_Angular_16/400_-_cmp-databinding-final.zip'] 0 bytes
  463. ['21_-_Components_Databinding_Deep_Dive_Angular_16/400_-_Wrap_Up.mp4'] 0 bytes
  464. ['21_-_Components_Databinding_Deep_Dive_Angular_16/400_-_Wrap_Up_English.srt'] 0 bytes
  465. ['21_-_Components_Databinding_Deep_Dive_Angular_16/401_-_cmp-databinding-assignment-solution.zip'] 0 bytes
  466. ['21_-_Components_Databinding_Deep_Dive_Angular_16/401_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  467. ['21_-_Components_Databinding_Deep_Dive_Angular_16/401_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  468. ['22_-_Course_Project_Components_Databinding_Angular_16/402_-_course-project-cmp-final.zip'] 0 bytes
  469. ['22_-_Course_Project_Components_Databinding_Angular_16/402_-_Introduction.mp4'] 0 bytes
  470. ['22_-_Course_Project_Components_Databinding_Angular_16/402_-_Introduction_English.srt'] 0 bytes
  471. ['22_-_Course_Project_Components_Databinding_Angular_16/403_-_Adding_Navigation_with_Event_Binding_and_ngIf.mp4'] 0 bytes
  472. ['22_-_Course_Project_Components_Databinding_Angular_16/403_-_Adding_Navigation_with_Event_Binding_and_ngIf_English.srt'] 0 bytes
  473. ['22_-_Course_Project_Components_Databinding_Angular_16/404_-_Passing_Recipe_Data_with_Property_Binding.mp4'] 0 bytes
  474. ['22_-_Course_Project_Components_Databinding_Angular_16/404_-_Passing_Recipe_Data_with_Property_Binding_English.srt'] 0 bytes
  475. ['22_-_Course_Project_Components_Databinding_Angular_16/405_-_Passing_Data_with_Event_and_Property_Binding_Combined.mp4'] 0 bytes
  476. ['22_-_Course_Project_Components_Databinding_Angular_16/405_-_Passing_Data_with_Event_and_Property_Binding_Combined_English.srt'] 0 bytes
  477. ['22_-_Course_Project_Components_Databinding_Angular_16/406_-_Make_sure_you_have_FormsModule_added.html'] 0 bytes
  478. ['22_-_Course_Project_Components_Databinding_Angular_16/407_-_Allowing_the_User_to_Add_Ingredients_to_the_Shopping_List.mp4'] 0 bytes
  479. ['22_-_Course_Project_Components_Databinding_Angular_16/407_-_Allowing_the_User_to_Add_Ingredients_to_the_Shopping_List_English.srt'] 0 bytes
  480. ['22_-_Course_Project_Components_Databinding_Angular_16/407_-_course-project-cmp-databinding-final.zip'] 0 bytes
  481. ['22_-_Course_Project_Components_Databinding_Angular_16/freefiles.top.txt'] 0 bytes
  482. ['23_-_Directives_Deep_Dive_Angular_16/408_-_directives-start.zip'] 0 bytes
  483. ['23_-_Directives_Deep_Dive_Angular_16/408_-_Module_Introduction.mp4'] 0 bytes
  484. ['23_-_Directives_Deep_Dive_Angular_16/408_-_Module_Introduction_English.srt'] 0 bytes
  485. ['23_-_Directives_Deep_Dive_Angular_16/409_-_directives-final.zip'] 0 bytes
  486. ['23_-_Directives_Deep_Dive_Angular_16/409_-_ngFor_and_ngIf_Recap.mp4'] 0 bytes
  487. ['23_-_Directives_Deep_Dive_Angular_16/409_-_ngFor_and_ngIf_Recap_English.srt'] 0 bytes
  488. ['23_-_Directives_Deep_Dive_Angular_16/410_-_ngClass_and_ngStyle_Recap.mp4'] 0 bytes
  489. ['23_-_Directives_Deep_Dive_Angular_16/410_-_ngClass_and_ngStyle_Recap_English.srt'] 0 bytes
  490. ['23_-_Directives_Deep_Dive_Angular_16/411_-_Creating_a_Basic_Attribute_Directive.mp4'] 0 bytes
  491. ['23_-_Directives_Deep_Dive_Angular_16/411_-_Creating_a_Basic_Attribute_Directive_English.srt'] 0 bytes
  492. ['23_-_Directives_Deep_Dive_Angular_16/412_-_Using_the_Renderer_to_build_a_Better_Attribute_Directive.mp4'] 0 bytes
  493. ['23_-_Directives_Deep_Dive_Angular_16/412_-_Using_the_Renderer_to_build_a_Better_Attribute_Directive_English.srt'] 0 bytes
  494. ['23_-_Directives_Deep_Dive_Angular_16/413_-_More_about_the_Renderer.html'] 0 bytes
  495. ['23_-_Directives_Deep_Dive_Angular_16/414_-_Using_HostListener_to_Listen_to_Host_Events.mp4'] 0 bytes
  496. ['23_-_Directives_Deep_Dive_Angular_16/414_-_Using_HostListener_to_Listen_to_Host_Events_English.srt'] 0 bytes
  497. ['23_-_Directives_Deep_Dive_Angular_16/415_-_Using_HostBinding_to_Bind_to_Host_Properties.mp4'] 0 bytes
  498. ['23_-_Directives_Deep_Dive_Angular_16/415_-_Using_HostBinding_to_Bind_to_Host_Properties_English.srt'] 0 bytes
  499. ['23_-_Directives_Deep_Dive_Angular_16/416_-_Binding_to_Directive_Properties.mp4'] 0 bytes
  500. ['23_-_Directives_Deep_Dive_Angular_16/416_-_Binding_to_Directive_Properties_English.srt'] 0 bytes
  501. ['23_-_Directives_Deep_Dive_Angular_16/417_-_What_Happens_behind_the_Scenes_on_Structural_Directives.mp4'] 0 bytes
  502. ['23_-_Directives_Deep_Dive_Angular_16/417_-_What_Happens_behind_the_Scenes_on_Structural_Directives_English.srt'] 0 bytes
  503. ['23_-_Directives_Deep_Dive_Angular_16/418_-_Building_a_Structural_Directive.mp4'] 0 bytes
  504. ['23_-_Directives_Deep_Dive_Angular_16/418_-_Building_a_Structural_Directive_English.srt'] 0 bytes
  505. ['23_-_Directives_Deep_Dive_Angular_16/419_-_directives-final.zip'] 0 bytes
  506. ['23_-_Directives_Deep_Dive_Angular_16/419_-_Understanding_ngSwitch.mp4'] 0 bytes
  507. ['23_-_Directives_Deep_Dive_Angular_16/419_-_Understanding_ngSwitch_English.srt'] 0 bytes
  508. ['24_-_Course_Project_Directives_Angular_16/420_-_Building_and_Using_a_Dropdown_Directive.mp4'] 0 bytes
  509. ['24_-_Course_Project_Directives_Angular_16/420_-_Building_and_Using_a_Dropdown_Directive_English.srt'] 0 bytes
  510. ['24_-_Course_Project_Directives_Angular_16/420_-_course-project-directives-final.zip'] 0 bytes
  511. ['24_-_Course_Project_Directives_Angular_16/421_-_Closing_the_Dropdown_From_Anywhere.html'] 0 bytes
  512. ['25_-_Using_Services_Dependency_Injection_Angular_16/422_-_Module_Introduction.mp4'] 0 bytes
  513. ['25_-_Using_Services_Dependency_Injection_Angular_16/422_-_Module_Introduction_English.srt'] 0 bytes
  514. ['25_-_Using_Services_Dependency_Injection_Angular_16/422_-_services-start.zip'] 0 bytes
  515. ['25_-_Using_Services_Dependency_Injection_Angular_16/423_-_services-start.zip'] 0 bytes
  516. ['25_-_Using_Services_Dependency_Injection_Angular_16/423_-_Why_would_you_Need_Services.mp4'] 0 bytes
  517. ['25_-_Using_Services_Dependency_Injection_Angular_16/423_-_Why_would_you_Need_Services_English.srt'] 0 bytes
  518. ['25_-_Using_Services_Dependency_Injection_Angular_16/424_-_Creating_a_Logging_Service.mp4'] 0 bytes
  519. ['25_-_Using_Services_Dependency_Injection_Angular_16/424_-_Creating_a_Logging_Service_English.srt'] 0 bytes
  520. ['25_-_Using_Services_Dependency_Injection_Angular_16/425_-_Injecting_the_Logging_Service_into_Components.mp4'] 0 bytes
  521. ['25_-_Using_Services_Dependency_Injection_Angular_16/425_-_Injecting_the_Logging_Service_into_Components_English.srt'] 0 bytes
  522. ['25_-_Using_Services_Dependency_Injection_Angular_16/426_-_Alternative_Injection_Syntax.html'] 0 bytes
  523. ['25_-_Using_Services_Dependency_Injection_Angular_16/427_-_Creating_a_Data_Service.mp4'] 0 bytes
  524. ['25_-_Using_Services_Dependency_Injection_Angular_16/427_-_Creating_a_Data_Service_English.srt'] 0 bytes
  525. ['25_-_Using_Services_Dependency_Injection_Angular_16/428_-_Understanding_the_Hierarchical_Injector.mp4'] 0 bytes
  526. ['25_-_Using_Services_Dependency_Injection_Angular_16/428_-_Understanding_the_Hierarchical_Injector_English.srt'] 0 bytes
  527. ['25_-_Using_Services_Dependency_Injection_Angular_16/429_-_How_many_Instances_of_Service_Should_It_Be.mp4'] 0 bytes
  528. ['25_-_Using_Services_Dependency_Injection_Angular_16/429_-_How_many_Instances_of_Service_Should_It_Be_English.srt'] 0 bytes
  529. ['25_-_Using_Services_Dependency_Injection_Angular_16/430_-_Injecting_Services_into_Services.mp4'] 0 bytes
  530. ['25_-_Using_Services_Dependency_Injection_Angular_16/430_-_Injecting_Services_into_Services_English.srt'] 0 bytes
  531. ['25_-_Using_Services_Dependency_Injection_Angular_16/431_-_services-final.zip'] 0 bytes
  532. ['25_-_Using_Services_Dependency_Injection_Angular_16/431_-_Using_Services_for_CrossComponent_Communication.mp4'] 0 bytes
  533. ['25_-_Using_Services_Dependency_Injection_Angular_16/431_-_Using_Services_for_CrossComponent_Communication_English.srt'] 0 bytes
  534. ['25_-_Using_Services_Dependency_Injection_Angular_16/432_-_A_Different_Way_Of_Injecting_Services.html'] 0 bytes
  535. ['25_-_Using_Services_Dependency_Injection_Angular_16/432_-_services-final.zip'] 0 bytes
  536. ['25_-_Using_Services_Dependency_Injection_Angular_16/433_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  537. ['25_-_Using_Services_Dependency_Injection_Angular_16/433_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  538. ['25_-_Using_Services_Dependency_Injection_Angular_16/433_-_services-assignment-solution.zip'] 0 bytes
  539. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/434_-_course-project-directives-final.zip'] 0 bytes
  540. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/434_-_Introduction.mp4'] 0 bytes
  541. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/434_-_Introduction_English.srt'] 0 bytes
  542. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/435_-_course-project-directives-final.zip'] 0 bytes
  543. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/435_-_Setting_up_the_Services.mp4'] 0 bytes
  544. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/435_-_Setting_up_the_Services_English.srt'] 0 bytes
  545. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/436_-_Managing_Recipes_in_a_Recipe_Service.mp4'] 0 bytes
  546. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/436_-_Managing_Recipes_in_a_Recipe_Service_English.srt'] 0 bytes
  547. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/437_-_Using_a_Service_for_CrossComponent_Communication.mp4'] 0 bytes
  548. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/437_-_Using_a_Service_for_CrossComponent_Communication_English.srt'] 0 bytes
  549. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/438_-_Adding_the_Shopping_List_Service.mp4'] 0 bytes
  550. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/438_-_Adding_the_Shopping_List_Service_English.srt'] 0 bytes
  551. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/439_-_Using_Services_for_Pushing_Data_from_A_to_B.mp4'] 0 bytes
  552. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/439_-_Using_Services_for_Pushing_Data_from_A_to_B_English.srt'] 0 bytes
  553. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/440_-_Adding_Ingredients_to_Recipes.mp4'] 0 bytes
  554. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/440_-_Adding_Ingredients_to_Recipes_English.srt'] 0 bytes
  555. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/441_-_course-project-services-final.zip'] 0 bytes
  556. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/441_-_Passing_Ingredients_from_Recipes_to_the_Shopping_List_via_a_Service.mp4'] 0 bytes
  557. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/441_-_Passing_Ingredients_from_Recipes_to_the_Shopping_List_via_a_Service_English.srt'] 0 bytes
  558. ['26_-_Course_Project_Services_Dependency_Injection_Angular_16/freefiles.top.txt'] 0 bytes
  559. ['27_-_Changing_Pages_with_Routing_Angular_16/442_-_Module_Introduction.mp4'] 0 bytes
  560. ['27_-_Changing_Pages_with_Routing_Angular_16/442_-_Module_Introduction_English.srt'] 0 bytes
  561. ['27_-_Changing_Pages_with_Routing_Angular_16/442_-_routing-start.zip'] 0 bytes
  562. ['27_-_Changing_Pages_with_Routing_Angular_16/443_-_routing-start.zip'] 0 bytes
  563. ['27_-_Changing_Pages_with_Routing_Angular_16/443_-_Why_do_we_need_a_Router.mp4'] 0 bytes
  564. ['27_-_Changing_Pages_with_Routing_Angular_16/443_-_Why_do_we_need_a_Router_English.srt'] 0 bytes
  565. ['27_-_Changing_Pages_with_Routing_Angular_16/444_-_Understanding_the_Example_Project.html'] 0 bytes
  566. ['27_-_Changing_Pages_with_Routing_Angular_16/445_-_Setting_up_and_Loading_Routes.mp4'] 0 bytes
  567. ['27_-_Changing_Pages_with_Routing_Angular_16/445_-_Setting_up_and_Loading_Routes_English.srt'] 0 bytes
  568. ['27_-_Changing_Pages_with_Routing_Angular_16/446_-_Navigating_with_Router_Links.mp4'] 0 bytes
  569. ['27_-_Changing_Pages_with_Routing_Angular_16/446_-_Navigating_with_Router_Links_English.srt'] 0 bytes
  570. ['27_-_Changing_Pages_with_Routing_Angular_16/447_-_Understanding_Navigation_Paths.mp4'] 0 bytes
  571. ['27_-_Changing_Pages_with_Routing_Angular_16/447_-_Understanding_Navigation_Paths_English.srt'] 0 bytes
  572. ['27_-_Changing_Pages_with_Routing_Angular_16/448_-_Styling_Active_Router_Links.mp4'] 0 bytes
  573. ['27_-_Changing_Pages_with_Routing_Angular_16/448_-_Styling_Active_Router_Links_English.srt'] 0 bytes
  574. ['27_-_Changing_Pages_with_Routing_Angular_16/449_-_Navigating_Programmatically.mp4'] 0 bytes
  575. ['27_-_Changing_Pages_with_Routing_Angular_16/449_-_Navigating_Programmatically_English.srt'] 0 bytes
  576. ['27_-_Changing_Pages_with_Routing_Angular_16/450_-_Using_Relative_Paths_in_Programmatic_Navigation.mp4'] 0 bytes
  577. ['27_-_Changing_Pages_with_Routing_Angular_16/450_-_Using_Relative_Paths_in_Programmatic_Navigation_English.srt'] 0 bytes
  578. ['27_-_Changing_Pages_with_Routing_Angular_16/451_-_Passing_Parameters_to_Routes.mp4'] 0 bytes
  579. ['27_-_Changing_Pages_with_Routing_Angular_16/451_-_Passing_Parameters_to_Routes_English.srt'] 0 bytes
  580. ['27_-_Changing_Pages_with_Routing_Angular_16/452_-_Fetching_Route_Parameters.mp4'] 0 bytes
  581. ['27_-_Changing_Pages_with_Routing_Angular_16/452_-_Fetching_Route_Parameters_English.srt'] 0 bytes
  582. ['27_-_Changing_Pages_with_Routing_Angular_16/453_-_Fetching_Route_Parameters_Reactively.mp4'] 0 bytes
  583. ['27_-_Changing_Pages_with_Routing_Angular_16/453_-_Fetching_Route_Parameters_Reactively_English.srt'] 0 bytes
  584. ['27_-_Changing_Pages_with_Routing_Angular_16/454_-_An_Important_Note_about_Route_Observables.mp4'] 0 bytes
  585. ['27_-_Changing_Pages_with_Routing_Angular_16/454_-_An_Important_Note_about_Route_Observables_English.srt'] 0 bytes
  586. ['27_-_Changing_Pages_with_Routing_Angular_16/455_-_Passing_Query_Parameters_and_Fragments.mp4'] 0 bytes
  587. ['27_-_Changing_Pages_with_Routing_Angular_16/455_-_Passing_Query_Parameters_and_Fragments_English.srt'] 0 bytes
  588. ['27_-_Changing_Pages_with_Routing_Angular_16/456_-_Retrieving_Query_Parameters_and_Fragments.mp4'] 0 bytes
  589. ['27_-_Changing_Pages_with_Routing_Angular_16/456_-_Retrieving_Query_Parameters_and_Fragments_English.srt'] 0 bytes
  590. ['27_-_Changing_Pages_with_Routing_Angular_16/457_-_Practicing_and_some_Common_Gotchas.mp4'] 0 bytes
  591. ['27_-_Changing_Pages_with_Routing_Angular_16/457_-_Practicing_and_some_Common_Gotchas_English.srt'] 0 bytes
  592. ['27_-_Changing_Pages_with_Routing_Angular_16/458_-_Setting_up_Child_Nested_Routes.mp4'] 0 bytes
  593. ['27_-_Changing_Pages_with_Routing_Angular_16/458_-_Setting_up_Child_Nested_Routes_English.srt'] 0 bytes
  594. ['27_-_Changing_Pages_with_Routing_Angular_16/459_-_Using_Query_Parameters_Practice.mp4'] 0 bytes
  595. ['27_-_Changing_Pages_with_Routing_Angular_16/459_-_Using_Query_Parameters_Practice_English.srt'] 0 bytes
  596. ['27_-_Changing_Pages_with_Routing_Angular_16/460_-_Configuring_the_Handling_of_Query_Parameters.mp4'] 0 bytes
  597. ['27_-_Changing_Pages_with_Routing_Angular_16/460_-_Configuring_the_Handling_of_Query_Parameters_English.srt'] 0 bytes
  598. ['27_-_Changing_Pages_with_Routing_Angular_16/461_-_Redirecting_and_Wildcard_Routes.mp4'] 0 bytes
  599. ['27_-_Changing_Pages_with_Routing_Angular_16/461_-_Redirecting_and_Wildcard_Routes_English.srt'] 0 bytes
  600. ['27_-_Changing_Pages_with_Routing_Angular_16/462_-_Important_Redirection_Path_Matching.html'] 0 bytes
  601. ['27_-_Changing_Pages_with_Routing_Angular_16/463_-_Outsourcing_the_Route_Configuration.mp4'] 0 bytes
  602. ['27_-_Changing_Pages_with_Routing_Angular_16/463_-_Outsourcing_the_Route_Configuration_English.srt'] 0 bytes
  603. ['27_-_Changing_Pages_with_Routing_Angular_16/464_-_An_Introduction_to_Guards.mp4'] 0 bytes
  604. ['27_-_Changing_Pages_with_Routing_Angular_16/464_-_An_Introduction_to_Guards_English.srt'] 0 bytes
  605. ['27_-_Changing_Pages_with_Routing_Angular_16/465_-_Protecting_Routes_with_canActivate.mp4'] 0 bytes
  606. ['27_-_Changing_Pages_with_Routing_Angular_16/465_-_Protecting_Routes_with_canActivate_English.srt'] 0 bytes
  607. ['27_-_Changing_Pages_with_Routing_Angular_16/466_-_Protecting_Child_Nested_Routes_with_canActivateChild.mp4'] 0 bytes
  608. ['27_-_Changing_Pages_with_Routing_Angular_16/466_-_Protecting_Child_Nested_Routes_with_canActivateChild_English.srt'] 0 bytes
  609. ['27_-_Changing_Pages_with_Routing_Angular_16/467_-_Using_a_Fake_Auth_Service.mp4'] 0 bytes
  610. ['27_-_Changing_Pages_with_Routing_Angular_16/467_-_Using_a_Fake_Auth_Service_English.srt'] 0 bytes
  611. ['27_-_Changing_Pages_with_Routing_Angular_16/468_-_Controlling_Navigation_with_canDeactivate.mp4'] 0 bytes
  612. ['27_-_Changing_Pages_with_Routing_Angular_16/468_-_Controlling_Navigation_with_canDeactivate_English.srt'] 0 bytes
  613. ['27_-_Changing_Pages_with_Routing_Angular_16/469_-_Passing_Static_Data_to_a_Route.mp4'] 0 bytes
  614. ['27_-_Changing_Pages_with_Routing_Angular_16/469_-_Passing_Static_Data_to_a_Route_English.srt'] 0 bytes
  615. ['27_-_Changing_Pages_with_Routing_Angular_16/470_-_Resolving_Dynamic_Data_with_the_resolve_Guard.mp4'] 0 bytes
  616. ['27_-_Changing_Pages_with_Routing_Angular_16/470_-_Resolving_Dynamic_Data_with_the_resolve_Guard_English.srt'] 0 bytes
  617. ['27_-_Changing_Pages_with_Routing_Angular_16/471_-_Understanding_Location_Strategies.mp4'] 0 bytes
  618. ['27_-_Changing_Pages_with_Routing_Angular_16/471_-_Understanding_Location_Strategies_English.srt'] 0 bytes
  619. ['27_-_Changing_Pages_with_Routing_Angular_16/472_-_routing-final.zip'] 0 bytes
  620. ['27_-_Changing_Pages_with_Routing_Angular_16/472_-_Wrap_Up.mp4'] 0 bytes
  621. ['27_-_Changing_Pages_with_Routing_Angular_16/472_-_Wrap_Up_English.srt'] 0 bytes
  622. ['28_-_Course_Project_Routing_Angular_16/473_-_Planning_the_General_Structure.mp4'] 0 bytes
  623. ['28_-_Course_Project_Routing_Angular_16/473_-_Planning_the_General_Structure_English.srt'] 0 bytes
  624. ['28_-_Course_Project_Routing_Angular_16/474_-_Setting_Up_Routes.mp4'] 0 bytes
  625. ['28_-_Course_Project_Routing_Angular_16/474_-_Setting_Up_Routes_English.srt'] 0 bytes
  626. ['28_-_Course_Project_Routing_Angular_16/475_-_Adding_Navigation_to_the_App.mp4'] 0 bytes
  627. ['28_-_Course_Project_Routing_Angular_16/475_-_Adding_Navigation_to_the_App_English.srt'] 0 bytes
  628. ['28_-_Course_Project_Routing_Angular_16/476_-_Marking_Active_Routes.mp4'] 0 bytes
  629. ['28_-_Course_Project_Routing_Angular_16/476_-_Marking_Active_Routes_English.srt'] 0 bytes
  630. ['28_-_Course_Project_Routing_Angular_16/477_-_Fixing_Page_Reload_Issues.mp4'] 0 bytes
  631. ['28_-_Course_Project_Routing_Angular_16/477_-_Fixing_Page_Reload_Issues_English.srt'] 0 bytes
  632. ['28_-_Course_Project_Routing_Angular_16/478_-_Child_Routes_Challenge.mp4'] 0 bytes
  633. ['28_-_Course_Project_Routing_Angular_16/478_-_Child_Routes_Challenge_English.srt'] 0 bytes
  634. ['28_-_Course_Project_Routing_Angular_16/479_-_Adding_Child_Routing_Together.mp4'] 0 bytes
  635. ['28_-_Course_Project_Routing_Angular_16/479_-_Adding_Child_Routing_Together_English.srt'] 0 bytes
  636. ['28_-_Course_Project_Routing_Angular_16/480_-_Configuring_Route_Parameters.mp4'] 0 bytes
  637. ['28_-_Course_Project_Routing_Angular_16/480_-_Configuring_Route_Parameters_English.srt'] 0 bytes
  638. ['28_-_Course_Project_Routing_Angular_16/481_-_Passing_Dynamic_Parameters_to_Links.mp4'] 0 bytes
  639. ['28_-_Course_Project_Routing_Angular_16/481_-_Passing_Dynamic_Parameters_to_Links_English.srt'] 0 bytes
  640. ['28_-_Course_Project_Routing_Angular_16/482_-_Styling_Active_Recipe_Items.mp4'] 0 bytes
  641. ['28_-_Course_Project_Routing_Angular_16/482_-_Styling_Active_Recipe_Items_English.srt'] 0 bytes
  642. ['28_-_Course_Project_Routing_Angular_16/483_-_Adding_Editing_Routes.mp4'] 0 bytes
  643. ['28_-_Course_Project_Routing_Angular_16/483_-_Adding_Editing_Routes_English.srt'] 0 bytes
  644. ['28_-_Course_Project_Routing_Angular_16/484_-_Retrieving_Route_Parameters.mp4'] 0 bytes
  645. ['28_-_Course_Project_Routing_Angular_16/484_-_Retrieving_Route_Parameters_English.srt'] 0 bytes
  646. ['28_-_Course_Project_Routing_Angular_16/485_-_Programmatic_Navigation_to_the_Edit_Page.mp4'] 0 bytes
  647. ['28_-_Course_Project_Routing_Angular_16/485_-_Programmatic_Navigation_to_the_Edit_Page_English.srt'] 0 bytes
  648. ['28_-_Course_Project_Routing_Angular_16/486_-_One_Note_about_Route_Observables.mp4'] 0 bytes
  649. ['28_-_Course_Project_Routing_Angular_16/486_-_One_Note_about_Route_Observables_English.srt'] 0 bytes
  650. ['28_-_Course_Project_Routing_Angular_16/487_-_course-project-routing-final.zip'] 0 bytes
  651. ['28_-_Course_Project_Routing_Angular_16/487_-_Project_Cleanup.html'] 0 bytes
  652. ['29_-_Understanding_Observables_Angular_16/488_-_Module_Introduction.mp4'] 0 bytes
  653. ['29_-_Understanding_Observables_Angular_16/488_-_Module_Introduction_English.srt'] 0 bytes
  654. ['29_-_Understanding_Observables_Angular_16/489_-_Install_RxJS.html'] 0 bytes
  655. ['29_-_Understanding_Observables_Angular_16/490_-_Analyzing_Angular_Observables.mp4'] 0 bytes
  656. ['29_-_Understanding_Observables_Angular_16/490_-_Analyzing_Angular_Observables_English.srt'] 0 bytes
  657. ['29_-_Understanding_Observables_Angular_16/490_-_obs-01-start.zip'] 0 bytes
  658. ['29_-_Understanding_Observables_Angular_16/491_-_Getting_Closer_to_the_Core_of_Observables.mp4'] 0 bytes
  659. ['29_-_Understanding_Observables_Angular_16/491_-_Getting_Closer_to_the_Core_of_Observables_English.srt'] 0 bytes
  660. ['29_-_Understanding_Observables_Angular_16/492_-_Building_a_Custom_Observable.mp4'] 0 bytes
  661. ['29_-_Understanding_Observables_Angular_16/492_-_Building_a_Custom_Observable_English.srt'] 0 bytes
  662. ['29_-_Understanding_Observables_Angular_16/492_-_obs-03-complete-custom-observable.zip'] 0 bytes
  663. ['29_-_Understanding_Observables_Angular_16/493_-_Errors_Completion.mp4'] 0 bytes
  664. ['29_-_Understanding_Observables_Angular_16/493_-_Errors_Completion_English.srt'] 0 bytes
  665. ['29_-_Understanding_Observables_Angular_16/494_-_Observables_You.mp4'] 0 bytes
  666. ['29_-_Understanding_Observables_Angular_16/494_-_Observables_You_English.srt'] 0 bytes
  667. ['29_-_Understanding_Observables_Angular_16/495_-_obs-04-operators.zip'] 0 bytes
  668. ['29_-_Understanding_Observables_Angular_16/495_-_Understanding_Operators.mp4'] 0 bytes
  669. ['29_-_Understanding_Observables_Angular_16/495_-_Understanding_Operators_English.srt'] 0 bytes
  670. ['29_-_Understanding_Observables_Angular_16/496_-_Subjects.mp4'] 0 bytes
  671. ['29_-_Understanding_Observables_Angular_16/496_-_Subjects_English.srt'] 0 bytes
  672. ['29_-_Understanding_Observables_Angular_16/497_-_obs-05-finished.zip'] 0 bytes
  673. ['29_-_Understanding_Observables_Angular_16/497_-_Wrap_Up.mp4'] 0 bytes
  674. ['29_-_Understanding_Observables_Angular_16/497_-_Wrap_Up_English.srt'] 0 bytes
  675. ['29_-_Understanding_Observables_Angular_16/498_-_obs-01-start.zip'] 0 bytes
  676. ['29_-_Understanding_Observables_Angular_16/498_-_obs-02-first-custom-observable.zip'] 0 bytes
  677. ['29_-_Understanding_Observables_Angular_16/498_-_obs-03-complete-custom-observable.zip'] 0 bytes
  678. ['29_-_Understanding_Observables_Angular_16/498_-_obs-04-operators.zip'] 0 bytes
  679. ['29_-_Understanding_Observables_Angular_16/498_-_obs-05-finished.zip'] 0 bytes
  680. ['29_-_Understanding_Observables_Angular_16/498_-_Useful_Resources_Links.html'] 0 bytes
  681. ['29_-_Understanding_Observables_Angular_16/freefiles.top.txt'] 0 bytes
  682. ['2_-_Angular_Essentials_Components_Templates_Services_More/10._A_New_Starting_Project_&_Analyzing_The_Project_Structure.mp4'] 0 bytes
  683. ['2_-_Angular_Essentials_Components_Templates_Services_More/10._A_New_Starting_Project_&_Analyzing_The_Project_Structure.vtt'] 0 bytes
  684. ['2_-_Angular_Essentials_Components_Templates_Services_More/11._Understanding_Components_&_How_Content_Ends_Up_On_The_Screen.mp4'] 0 bytes
  685. ['2_-_Angular_Essentials_Components_Templates_Services_More/11._Understanding_Components_&_How_Content_Ends_Up_On_The_Screen.vtt'] 0 bytes
  686. ['2_-_Angular_Essentials_Components_Templates_Services_More/12._Creating_a_First_Custom_Component.mp4'] 0 bytes
  687. ['2_-_Angular_Essentials_Components_Templates_Services_More/12._Creating_a_First_Custom_Component.vtt'] 0 bytes
  688. ['2_-_Angular_Essentials_Components_Templates_Services_More/13._[Optional]_JavaScript_Refresher_Classes,_Properties_&_More.html'] 0 bytes
  689. ['2_-_Angular_Essentials_Components_Templates_Services_More/14._Configuring_the_Custom_Component.mp4'] 0 bytes
  690. ['2_-_Angular_Essentials_Components_Templates_Services_More/14._Configuring_the_Custom_Component.vtt'] 0 bytes
  691. ['2_-_Angular_Essentials_Components_Templates_Services_More/15._Using_the_Custom_Component.mp4'] 0 bytes
  692. ['2_-_Angular_Essentials_Components_Templates_Services_More/15._Using_the_Custom_Component.vtt'] 0 bytes
  693. ['2_-_Angular_Essentials_Components_Templates_Services_More/16._Styling_the_Header_Component_&_Adding_An_Image.mp4'] 0 bytes
  694. ['2_-_Angular_Essentials_Components_Templates_Services_More/16._Styling_the_Header_Component_&_Adding_An_Image.vtt'] 0 bytes
  695. ['2_-_Angular_Essentials_Components_Templates_Services_More/17._Managing_&_Creating_Components_with_the_Angular_CLI.mp4'] 0 bytes
  696. ['2_-_Angular_Essentials_Components_Templates_Services_More/17._Managing_&_Creating_Components_with_the_Angular_CLI.vtt'] 0 bytes
  697. ['2_-_Angular_Essentials_Components_Templates_Services_More/18._Styling_&_Using_Our_Next_Custom_Component.mp4'] 0 bytes
  698. ['2_-_Angular_Essentials_Components_Templates_Services_More/18._Styling_&_Using_Our_Next_Custom_Component.vtt'] 0 bytes
  699. ['2_-_Angular_Essentials_Components_Templates_Services_More/19._Preparing_User_Data_(To_Output_Dynamic_Content).mp4'] 0 bytes
  700. ['2_-_Angular_Essentials_Components_Templates_Services_More/19._Preparing_User_Data_(To_Output_Dynamic_Content).vtt'] 0 bytes
  701. ['2_-_Angular_Essentials_Components_Templates_Services_More/20._Storing_Data_in_a_Component_Class.mp4'] 0 bytes
  702. ['2_-_Angular_Essentials_Components_Templates_Services_More/20._Storing_Data_in_a_Component_Class.vtt'] 0 bytes
  703. ['2_-_Angular_Essentials_Components_Templates_Services_More/21._Outputting_Dynamic_Content_with_String_Interpolation.mp4'] 0 bytes
  704. ['2_-_Angular_Essentials_Components_Templates_Services_More/21._Outputting_Dynamic_Content_with_String_Interpolation.vtt'] 0 bytes
  705. ['2_-_Angular_Essentials_Components_Templates_Services_More/22._Property_Binding_&_Outputting_Computed_Values.mp4'] 0 bytes
  706. ['2_-_Angular_Essentials_Components_Templates_Services_More/22._Property_Binding_&_Outputting_Computed_Values.vtt'] 0 bytes
  707. ['2_-_Angular_Essentials_Components_Templates_Services_More/23._Attribute_Binding.html'] 0 bytes
  708. ['2_-_Angular_Essentials_Components_Templates_Services_More/24._Using_Getters_For_Computed_Values.mp4'] 0 bytes
  709. ['2_-_Angular_Essentials_Components_Templates_Services_More/24._Using_Getters_For_Computed_Values.vtt'] 0 bytes
  710. ['2_-_Angular_Essentials_Components_Templates_Services_More/25._Listening_to_Events_with_Event_Binding.mp4'] 0 bytes
  711. ['2_-_Angular_Essentials_Components_Templates_Services_More/25._Listening_to_Events_with_Event_Binding.vtt'] 0 bytes
  712. ['2_-_Angular_Essentials_Components_Templates_Services_More/26._Managing_State_&_Changing_Data.mp4'] 0 bytes
  713. ['2_-_Angular_Essentials_Components_Templates_Services_More/26._Managing_State_&_Changing_Data.vtt'] 0 bytes
  714. ["2_-_Angular_Essentials_Components_Templates_Services_More/27._A_Look_Behind_The_Scenes_Of_Angular's_Change_Detection_Mechanism.mp4"] 0 bytes
  715. ["2_-_Angular_Essentials_Components_Templates_Services_More/27._A_Look_Behind_The_Scenes_Of_Angular's_Change_Detection_Mechanism.vtt"] 0 bytes
  716. ['2_-_Angular_Essentials_Components_Templates_Services_More/28._Introducing_Signals.mp4'] 0 bytes
  717. ['2_-_Angular_Essentials_Components_Templates_Services_More/28._Introducing_Signals.vtt'] 0 bytes
  718. ['2_-_Angular_Essentials_Components_Templates_Services_More/29._We_Need_More_Flexible_Components!.mp4'] 0 bytes
  719. ['2_-_Angular_Essentials_Components_Templates_Services_More/29._We_Need_More_Flexible_Components!.vtt'] 0 bytes
  720. ['2_-_Angular_Essentials_Components_Templates_Services_More/30._Defining_Component_Inputs.mp4'] 0 bytes
  721. ['2_-_Angular_Essentials_Components_Templates_Services_More/30._Defining_Component_Inputs.vtt'] 0 bytes
  722. ['2_-_Angular_Essentials_Components_Templates_Services_More/31._Required_&_Optional_Inputs.mp4'] 0 bytes
  723. ['2_-_Angular_Essentials_Components_Templates_Services_More/31._Required_&_Optional_Inputs.vtt'] 0 bytes
  724. ['2_-_Angular_Essentials_Components_Templates_Services_More/32._Using_Signal_Inputs.mp4'] 0 bytes
  725. ['2_-_Angular_Essentials_Components_Templates_Services_More/32._Using_Signal_Inputs.vtt'] 0 bytes
  726. ['2_-_Angular_Essentials_Components_Templates_Services_More/33._We_Need_Custom_Events!.mp4'] 0 bytes
  727. ['2_-_Angular_Essentials_Components_Templates_Services_More/33._We_Need_Custom_Events!.vtt'] 0 bytes
  728. ['2_-_Angular_Essentials_Components_Templates_Services_More/34._Working_with_Outputs_&_Emitting_Data.mp4'] 0 bytes
  729. ['2_-_Angular_Essentials_Components_Templates_Services_More/34._Working_with_Outputs_&_Emitting_Data.vtt'] 0 bytes
  730. ['2_-_Angular_Essentials_Components_Templates_Services_More/35._Using_the_output()_Function.mp4'] 0 bytes
  731. ['2_-_Angular_Essentials_Components_Templates_Services_More/35._Using_the_output()_Function.vtt'] 0 bytes
  732. ['2_-_Angular_Essentials_Components_Templates_Services_More/36._Adding_Extra_Type_Information_To_EventEmitter.mp4'] 0 bytes
  733. ['2_-_Angular_Essentials_Components_Templates_Services_More/36._Adding_Extra_Type_Information_To_EventEmitter.vtt'] 0 bytes
  734. ['2_-_Angular_Essentials_Components_Templates_Services_More/37._Exercise_Create_a_Configurable_Component.mp4'] 0 bytes
  735. ['2_-_Angular_Essentials_Components_Templates_Services_More/37._Exercise_Create_a_Configurable_Component.vtt'] 0 bytes
  736. ['2_-_Angular_Essentials_Components_Templates_Services_More/38._TypeScript_Working_With_Potentially_Undefined_Values_&_Union_Types.mp4'] 0 bytes
  737. ['2_-_Angular_Essentials_Components_Templates_Services_More/38._TypeScript_Working_With_Potentially_Undefined_Values_&_Union_Types.vtt'] 0 bytes
  738. ['2_-_Angular_Essentials_Components_Templates_Services_More/39._Accepting_Objects_As_Inputs_&_Adding_Appropriate_Typings.mp4'] 0 bytes
  739. ['2_-_Angular_Essentials_Components_Templates_Services_More/39._Accepting_Objects_As_Inputs_&_Adding_Appropriate_Typings.vtt'] 0 bytes
  740. ['2_-_Angular_Essentials_Components_Templates_Services_More/40._TypeScript_Type_Aliases_&_Interfaces.mp4'] 0 bytes
  741. ['2_-_Angular_Essentials_Components_Templates_Services_More/40._TypeScript_Type_Aliases_&_Interfaces.vtt'] 0 bytes
  742. ['2_-_Angular_Essentials_Components_Templates_Services_More/41._Outputting_List_Content.mp4'] 0 bytes
  743. ['2_-_Angular_Essentials_Components_Templates_Services_More/41._Outputting_List_Content.vtt'] 0 bytes
  744. ['2_-_Angular_Essentials_Components_Templates_Services_More/42._Outputting_Conditional_Content.mp4'] 0 bytes
  745. ['2_-_Angular_Essentials_Components_Templates_Services_More/42._Outputting_Conditional_Content.vtt'] 0 bytes
  746. ['2_-_Angular_Essentials_Components_Templates_Services_More/43._Legacy_Angular_Using_ngFor_&_ngIf.mp4'] 0 bytes
  747. ['2_-_Angular_Essentials_Components_Templates_Services_More/43._Legacy_Angular_Using_ngFor_&_ngIf.vtt'] 0 bytes
  748. ['2_-_Angular_Essentials_Components_Templates_Services_More/44._Adding_More_Components_to_the_Demo_App.mp4'] 0 bytes
  749. ['2_-_Angular_Essentials_Components_Templates_Services_More/44._Adding_More_Components_to_the_Demo_App.vtt'] 0 bytes
  750. ['2_-_Angular_Essentials_Components_Templates_Services_More/45._Outputting_User-specific_Tasks.mp4'] 0 bytes
  751. ['2_-_Angular_Essentials_Components_Templates_Services_More/45._Outputting_User-specific_Tasks.vtt'] 0 bytes
  752. ['2_-_Angular_Essentials_Components_Templates_Services_More/46._Outputting_Task_Data_in_the_Task_Component.mp4'] 0 bytes
  753. ['2_-_Angular_Essentials_Components_Templates_Services_More/46._Outputting_Task_Data_in_the_Task_Component.vtt'] 0 bytes
  754. ['2_-_Angular_Essentials_Components_Templates_Services_More/47._Storing_Data_Models_in_Separate_Files.mp4'] 0 bytes
  755. ['2_-_Angular_Essentials_Components_Templates_Services_More/47._Storing_Data_Models_in_Separate_Files.vtt'] 0 bytes
  756. ['2_-_Angular_Essentials_Components_Templates_Services_More/48._Dynamic_CSS_Styling_with_Class_Bindings.mp4'] 0 bytes
  757. ['2_-_Angular_Essentials_Components_Templates_Services_More/48._Dynamic_CSS_Styling_with_Class_Bindings.vtt'] 0 bytes
  758. ['2_-_Angular_Essentials_Components_Templates_Services_More/49._More_Component_Communication_Deleting_Tasks.mp4'] 0 bytes
  759. ['2_-_Angular_Essentials_Components_Templates_Services_More/49._More_Component_Communication_Deleting_Tasks.vtt'] 0 bytes
  760. ['2_-_Angular_Essentials_Components_Templates_Services_More/50._Creating_&_Conditionally_Rendering_Another_Component.mp4'] 0 bytes
  761. ['2_-_Angular_Essentials_Components_Templates_Services_More/50._Creating_&_Conditionally_Rendering_Another_Component.vtt'] 0 bytes
  762. ['2_-_Angular_Essentials_Components_Templates_Services_More/51._Managing_The_New_Task_Dialog.mp4'] 0 bytes
  763. ['2_-_Angular_Essentials_Components_Templates_Services_More/51._Managing_The_New_Task_Dialog.vtt'] 0 bytes
  764. ['2_-_Angular_Essentials_Components_Templates_Services_More/52._Using_Directives_&_Two-Way-Binding.mp4'] 0 bytes
  765. ['2_-_Angular_Essentials_Components_Templates_Services_More/52._Using_Directives_&_Two-Way-Binding.vtt'] 0 bytes
  766. ['2_-_Angular_Essentials_Components_Templates_Services_More/53._Signals_&_Two-Way-Binding.mp4'] 0 bytes
  767. ['2_-_Angular_Essentials_Components_Templates_Services_More/53._Signals_&_Two-Way-Binding.vtt'] 0 bytes
  768. ['2_-_Angular_Essentials_Components_Templates_Services_More/54._Handling_Form_Submission.mp4'] 0 bytes
  769. ['2_-_Angular_Essentials_Components_Templates_Services_More/54._Handling_Form_Submission.vtt'] 0 bytes
  770. ['2_-_Angular_Essentials_Components_Templates_Services_More/55._Using_the_Submitted_Data.mp4'] 0 bytes
  771. ['2_-_Angular_Essentials_Components_Templates_Services_More/55._Using_the_Submitted_Data.vtt'] 0 bytes
  772. ['2_-_Angular_Essentials_Components_Templates_Services_More/56._Content_Projection_with_ng-content.mp4'] 0 bytes
  773. ['2_-_Angular_Essentials_Components_Templates_Services_More/56._Content_Projection_with_ng-content.vtt'] 0 bytes
  774. ['2_-_Angular_Essentials_Components_Templates_Services_More/57._Transforming_Template_Data_with_Pipes.mp4'] 0 bytes
  775. ['2_-_Angular_Essentials_Components_Templates_Services_More/57._Transforming_Template_Data_with_Pipes.vtt'] 0 bytes
  776. ['2_-_Angular_Essentials_Components_Templates_Services_More/58._Getting_Started_with_Services.mp4'] 0 bytes
  777. ['2_-_Angular_Essentials_Components_Templates_Services_More/58._Getting_Started_with_Services.vtt'] 0 bytes
  778. ['2_-_Angular_Essentials_Components_Templates_Services_More/59._Getting_Started_with_Dependency_Injection.mp4'] 0 bytes
  779. ['2_-_Angular_Essentials_Components_Templates_Services_More/59._Getting_Started_with_Dependency_Injection.vtt'] 0 bytes
  780. ['2_-_Angular_Essentials_Components_Templates_Services_More/60._More_Service_Usage_&_Alternative_Dependency_Injection_Mechanism.mp4'] 0 bytes
  781. ['2_-_Angular_Essentials_Components_Templates_Services_More/60._More_Service_Usage_&_Alternative_Dependency_Injection_Mechanism.vtt'] 0 bytes
  782. ['2_-_Angular_Essentials_Components_Templates_Services_More/61._Time_to_Practice_Services.mp4'] 0 bytes
  783. ['2_-_Angular_Essentials_Components_Templates_Services_More/61._Time_to_Practice_Services.vtt'] 0 bytes
  784. ['2_-_Angular_Essentials_Components_Templates_Services_More/62._Using_localStorage_for_Data_Storage.mp4'] 0 bytes
  785. ['2_-_Angular_Essentials_Components_Templates_Services_More/62._Using_localStorage_for_Data_Storage.vtt'] 0 bytes
  786. ['2_-_Angular_Essentials_Components_Templates_Services_More/63._Module_Summary.mp4'] 0 bytes
  787. ['2_-_Angular_Essentials_Components_Templates_Services_More/63._Module_Summary.vtt'] 0 bytes
  788. ['2_-_Angular_Essentials_Components_Templates_Services_More/9._Module_Introduction.mp4'] 0 bytes
  789. ['2_-_Angular_Essentials_Components_Templates_Services_More/9._Module_Introduction.vtt'] 0 bytes
  790. ['2_-_Angular_Essentials_Components_Templates_Services_More/freefiles.top.txt'] 0 bytes
  791. ['2_-_Angular_Essentials_Components_Templates_Services_More/assets/users.zip'] 0 bytes
  792. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/app.component.css.url'] 0 bytes
  793. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/Dummy-Tasks.url'] 0 bytes
  794. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/dummy-users.ts.url'] 0 bytes
  795. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/header.component.css.url'] 0 bytes
  796. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/index.html.url'] 0 bytes
  797. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/new-task.component.css.url'] 0 bytes
  798. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/new-task.component.html.url'] 0 bytes
  799. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/Starting-Project.url'] 0 bytes
  800. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/styles.css.url'] 0 bytes
  801. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/task-management-logo.png.url'] 0 bytes
  802. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/task.component.css.url'] 0 bytes
  803. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/tasks.component.css.url'] 0 bytes
  804. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/type-vs-interface.url'] 0 bytes
  805. ['2_-_Angular_Essentials_Components_Templates_Services_More/external-links/user.component.css.url'] 0 bytes
  806. ['30_-_Course_Project_Observables_Angular_16/499_-_Improving_the_Reactive_Service_with_Observables_Subjects.mp4'] 0 bytes
  807. ['30_-_Course_Project_Observables_Angular_16/499_-_Improving_the_Reactive_Service_with_Observables_Subjects_English.srt'] 0 bytes
  808. ['30_-_Course_Project_Observables_Angular_16/499_-_prj-obs-01-finished.zip'] 0 bytes
  809. ['30_-_Course_Project_Observables_Angular_16/499_-_prj-routing-final.zip'] 0 bytes
  810. ['30_-_Course_Project_Observables_Angular_16/500_-_Changed_the_Subscription_Name.html'] 0 bytes
  811. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/501_-_Module_Introduction.mp4'] 0 bytes
  812. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/501_-_Module_Introduction_English.srt'] 0 bytes
  813. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/502_-_Why_do_we_Need_Angulars_Help.mp4'] 0 bytes
  814. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/502_-_Why_do_we_Need_Angulars_Help_English.srt'] 0 bytes
  815. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/503_-_TemplateDriven_TD_vs_Reactive_Approach.mp4'] 0 bytes
  816. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/503_-_TemplateDriven_TD_vs_Reactive_Approach_English.srt'] 0 bytes
  817. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/504_-_An_Example_Form.mp4'] 0 bytes
  818. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/504_-_An_Example_Form_English.srt'] 0 bytes
  819. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/504_-_forms-td-start.zip'] 0 bytes
  820. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/505_-_TD_Creating_the_Form_and_Registering_the_Controls.mp4'] 0 bytes
  821. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/505_-_TD_Creating_the_Form_and_Registering_the_Controls_English.srt'] 0 bytes
  822. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/506_-_TD_Submitting_and_Using_the_Form.mp4'] 0 bytes
  823. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/506_-_TD_Submitting_and_Using_the_Form_English.srt'] 0 bytes
  824. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/507_-_TD_Understanding_Form_State.mp4'] 0 bytes
  825. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/507_-_TD_Understanding_Form_State_English.srt'] 0 bytes
  826. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/508_-_TD_Accessing_the_Form_with_ViewChild.mp4'] 0 bytes
  827. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/508_-_TD_Accessing_the_Form_with_ViewChild_English.srt'] 0 bytes
  828. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/509_-_TD_Adding_Validation_to_check_User_Input.mp4'] 0 bytes
  829. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/509_-_TD_Adding_Validation_to_check_User_Input_English.srt'] 0 bytes
  830. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/510_-_Builtin_Validators_Using_HTML5_Validation.html'] 0 bytes
  831. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/511_-_TD_Using_the_Form_State.mp4'] 0 bytes
  832. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/511_-_TD_Using_the_Form_State_English.srt'] 0 bytes
  833. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/512_-_TD_Outputting_Validation_Error_Messages.mp4'] 0 bytes
  834. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/512_-_TD_Outputting_Validation_Error_Messages_English.srt'] 0 bytes
  835. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/513_-_TD_Set_Default_Values_with_ngModel_Property_Binding.mp4'] 0 bytes
  836. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/513_-_TD_Set_Default_Values_with_ngModel_Property_Binding_English.srt'] 0 bytes
  837. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/514_-_TD_Using_ngModel_with_TwoWayBinding.mp4'] 0 bytes
  838. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/514_-_TD_Using_ngModel_with_TwoWayBinding_English.srt'] 0 bytes
  839. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/515_-_TD_Grouping_Form_Controls.mp4'] 0 bytes
  840. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/515_-_TD_Grouping_Form_Controls_English.srt'] 0 bytes
  841. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/516_-_TD_Handling_Radio_Buttons.mp4'] 0 bytes
  842. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/516_-_TD_Handling_Radio_Buttons_English.srt'] 0 bytes
  843. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/517_-_TD_Setting_and_Patching_Form_Values.mp4'] 0 bytes
  844. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/517_-_TD_Setting_and_Patching_Form_Values_English.srt'] 0 bytes
  845. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/518_-_TD_Using_Form_Data.mp4'] 0 bytes
  846. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/518_-_TD_Using_Form_Data_English.srt'] 0 bytes
  847. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/519_-_forms-td-final.zip'] 0 bytes
  848. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/519_-_TD_Resetting_Forms.mp4'] 0 bytes
  849. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/519_-_TD_Resetting_Forms_English.srt'] 0 bytes
  850. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/520_-_Introduction_to_the_Reactive_Approach.mp4'] 0 bytes
  851. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/520_-_Introduction_to_the_Reactive_Approach_English.srt'] 0 bytes
  852. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/521_-_forms-reactive-start.zip'] 0 bytes
  853. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/521_-_Reactive_Setup.mp4'] 0 bytes
  854. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/521_-_Reactive_Setup_English.srt'] 0 bytes
  855. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/522_-_Reactive_Creating_a_Form_in_Code.mp4'] 0 bytes
  856. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/522_-_Reactive_Creating_a_Form_in_Code_English.srt'] 0 bytes
  857. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/523_-_Reactive_Syncing_HTML_and_Form.mp4'] 0 bytes
  858. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/523_-_Reactive_Syncing_HTML_and_Form_English.srt'] 0 bytes
  859. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/524_-_Reactive_Submitting_the_Form.mp4'] 0 bytes
  860. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/524_-_Reactive_Submitting_the_Form_English.srt'] 0 bytes
  861. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/525_-_Reactive_Adding_Validation.mp4'] 0 bytes
  862. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/525_-_Reactive_Adding_Validation_English.srt'] 0 bytes
  863. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/526_-_Reactive_Getting_Access_to_Controls.mp4'] 0 bytes
  864. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/526_-_Reactive_Getting_Access_to_Controls_English.srt'] 0 bytes
  865. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/527_-_Reactive_Grouping_Controls.mp4'] 0 bytes
  866. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/527_-_Reactive_Grouping_Controls_English.srt'] 0 bytes
  867. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/528_-_Fixing_a_Bug.html'] 0 bytes
  868. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/529_-_Reactive_Arrays_of_Form_Controls_FormArray.mp4'] 0 bytes
  869. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/529_-_Reactive_Arrays_of_Form_Controls_FormArray_English.srt'] 0 bytes
  870. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/530_-_Reactive_Creating_Custom_Validators.mp4'] 0 bytes
  871. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/530_-_Reactive_Creating_Custom_Validators_English.srt'] 0 bytes
  872. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/531_-_Reactive_Using_Error_Codes.mp4'] 0 bytes
  873. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/531_-_Reactive_Using_Error_Codes_English.srt'] 0 bytes
  874. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/532_-_Reactive_Creating_a_Custom_Async_Validator.mp4'] 0 bytes
  875. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/532_-_Reactive_Creating_a_Custom_Async_Validator_English.srt'] 0 bytes
  876. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/533_-_Reactive_Reacting_to_Status_or_Value_Changes.mp4'] 0 bytes
  877. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/533_-_Reactive_Reacting_to_Status_or_Value_Changes_English.srt'] 0 bytes
  878. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/534_-_forms-reactive-final.zip'] 0 bytes
  879. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/534_-_Reactive_Setting_and_Patching_Values.mp4'] 0 bytes
  880. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/534_-_Reactive_Setting_and_Patching_Values_English.srt'] 0 bytes
  881. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/535_-_forms-reactive-assignment-solution.zip'] 0 bytes
  882. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/535_-_OPTIONAL_Assignment_Solution.mp4'] 0 bytes
  883. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/535_-_OPTIONAL_Assignment_Solution_English.srt'] 0 bytes
  884. ['31_-_Handling_Forms_in_Angular_Apps_Angular_16/freefiles.top.txt'] 0 bytes
  885. ['32_-_Course_Project_Forms_Angular_16/536_-_Introduction.mp4'] 0 bytes
  886. ['32_-_Course_Project_Forms_Angular_16/536_-_Introduction_English.srt'] 0 bytes
  887. ['32_-_Course_Project_Forms_Angular_16/536_-_prj-obs-01-finished.zip'] 0 bytes
  888. ['32_-_Course_Project_Forms_Angular_16/537_-_TD_Adding_the_Shopping_List_Form.mp4'] 0 bytes
  889. ['32_-_Course_Project_Forms_Angular_16/537_-_TD_Adding_the_Shopping_List_Form_English.srt'] 0 bytes
  890. ['32_-_Course_Project_Forms_Angular_16/538_-_Adding_Validation_to_the_Form.mp4'] 0 bytes
  891. ['32_-_Course_Project_Forms_Angular_16/538_-_Adding_Validation_to_the_Form_English.srt'] 0 bytes
  892. ['32_-_Course_Project_Forms_Angular_16/539_-_Allowing_the_Selection_of_Items_in_the_List.mp4'] 0 bytes
  893. ['32_-_Course_Project_Forms_Angular_16/539_-_Allowing_the_Selection_of_Items_in_the_List_English.srt'] 0 bytes
  894. ['32_-_Course_Project_Forms_Angular_16/540_-_Loading_the_Shopping_List_Items_into_the_Form.mp4'] 0 bytes
  895. ['32_-_Course_Project_Forms_Angular_16/540_-_Loading_the_Shopping_List_Items_into_the_Form_English.srt'] 0 bytes
  896. ['32_-_Course_Project_Forms_Angular_16/541_-_Updating_existing_Items.mp4'] 0 bytes
  897. ['32_-_Course_Project_Forms_Angular_16/541_-_Updating_existing_Items_English.srt'] 0 bytes
  898. ['32_-_Course_Project_Forms_Angular_16/542_-_Resetting_the_Form.mp4'] 0 bytes
  899. ['32_-_Course_Project_Forms_Angular_16/542_-_Resetting_the_Form_English.srt'] 0 bytes
  900. ['32_-_Course_Project_Forms_Angular_16/543_-_Allowing_the_the_User_to_Clear_Cancel_the_Form.mp4'] 0 bytes
  901. ['32_-_Course_Project_Forms_Angular_16/543_-_Allowing_the_the_User_to_Clear_Cancel_the_Form_English.srt'] 0 bytes
  902. ['32_-_Course_Project_Forms_Angular_16/544_-_Allowing_the_Deletion_of_Shopping_List_Items.mp4'] 0 bytes
  903. ['32_-_Course_Project_Forms_Angular_16/544_-_Allowing_the_Deletion_of_Shopping_List_Items_English.srt'] 0 bytes
  904. ['32_-_Course_Project_Forms_Angular_16/545_-_Creating_the_Template_for_the_Reactive_Recipe_Edit_Form.mp4'] 0 bytes
  905. ['32_-_Course_Project_Forms_Angular_16/545_-_Creating_the_Template_for_the_Reactive_Recipe_Edit_Form_English.srt'] 0 bytes
  906. ['32_-_Course_Project_Forms_Angular_16/546_-_Creating_the_Form_For_Editing_Recipes.mp4'] 0 bytes
  907. ['32_-_Course_Project_Forms_Angular_16/546_-_Creating_the_Form_For_Editing_Recipes_English.srt'] 0 bytes
  908. ['32_-_Course_Project_Forms_Angular_16/547_-_Syncing_HTML_with_the_Form.mp4'] 0 bytes
  909. ['32_-_Course_Project_Forms_Angular_16/547_-_Syncing_HTML_with_the_Form_English.srt'] 0 bytes
  910. ['32_-_Course_Project_Forms_Angular_16/548_-_Fixing_a_Bug.html'] 0 bytes
  911. ['32_-_Course_Project_Forms_Angular_16/549_-_Adding_Ingredient_Controls_to_a_Form_Array.mp4'] 0 bytes
  912. ['32_-_Course_Project_Forms_Angular_16/549_-_Adding_Ingredient_Controls_to_a_Form_Array_English.srt'] 0 bytes
  913. ['32_-_Course_Project_Forms_Angular_16/550_-_Adding_new_Ingredient_Controls.mp4'] 0 bytes
  914. ['32_-_Course_Project_Forms_Angular_16/550_-_Adding_new_Ingredient_Controls_English.srt'] 0 bytes
  915. ['32_-_Course_Project_Forms_Angular_16/551_-_Validating_User_Input.mp4'] 0 bytes
  916. ['32_-_Course_Project_Forms_Angular_16/551_-_Validating_User_Input_English.srt'] 0 bytes
  917. ['32_-_Course_Project_Forms_Angular_16/552_-_Submitting_the_Recipe_Edit_Form.mp4'] 0 bytes
  918. ['32_-_Course_Project_Forms_Angular_16/552_-_Submitting_the_Recipe_Edit_Form_English.srt'] 0 bytes
  919. ['32_-_Course_Project_Forms_Angular_16/553_-_Adding_a_Delete_and_Clear_Cancel_Functionality.mp4'] 0 bytes
  920. ['32_-_Course_Project_Forms_Angular_16/553_-_Adding_a_Delete_and_Clear_Cancel_Functionality_English.srt'] 0 bytes
  921. ['32_-_Course_Project_Forms_Angular_16/554_-_Redirecting_the_User_after_Deleting_a_Recipe.mp4'] 0 bytes
  922. ['32_-_Course_Project_Forms_Angular_16/554_-_Redirecting_the_User_after_Deleting_a_Recipe_English.srt'] 0 bytes
  923. ['32_-_Course_Project_Forms_Angular_16/555_-_Adding_an_Image_Preview.mp4'] 0 bytes
  924. ['32_-_Course_Project_Forms_Angular_16/555_-_Adding_an_Image_Preview_English.srt'] 0 bytes
  925. ['32_-_Course_Project_Forms_Angular_16/556_-_Providing_the_Recipe_Service_Correctly.mp4'] 0 bytes
  926. ['32_-_Course_Project_Forms_Angular_16/556_-_Providing_the_Recipe_Service_Correctly_English.srt'] 0 bytes
  927. ['32_-_Course_Project_Forms_Angular_16/557_-_Deleting_Ingredients_and_Some_Finishing_Touches.mp4'] 0 bytes
  928. ['32_-_Course_Project_Forms_Angular_16/557_-_Deleting_Ingredients_and_Some_Finishing_Touches_English.srt'] 0 bytes
  929. ['32_-_Course_Project_Forms_Angular_16/557_-_prj-forms-final.zip'] 0 bytes
  930. ['32_-_Course_Project_Forms_Angular_16/558_-_Deleting_all_Items_in_a_FormArray.html'] 0 bytes
  931. ['32_-_Course_Project_Forms_Angular_16/freefiles.top.txt'] 0 bytes
  932. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/559_-_Introduction_Why_Pipes_are_Useful.mp4'] 0 bytes
  933. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/559_-_Introduction_Why_Pipes_are_Useful_English.srt'] 0 bytes
  934. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/560_-_pipes-start.zip'] 0 bytes
  935. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/560_-_Using_Pipes.mp4'] 0 bytes
  936. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/560_-_Using_Pipes_English.srt'] 0 bytes
  937. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/561_-_Parametrizing_Pipes.mp4'] 0 bytes
  938. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/561_-_Parametrizing_Pipes_English.srt'] 0 bytes
  939. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/562_-_Where_to_learn_more_about_Pipes.mp4'] 0 bytes
  940. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/562_-_Where_to_learn_more_about_Pipes_English.srt'] 0 bytes
  941. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/563_-_Chaining_Multiple_Pipes.mp4'] 0 bytes
  942. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/563_-_Chaining_Multiple_Pipes_English.srt'] 0 bytes
  943. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/564_-_Creating_a_Custom_Pipe.mp4'] 0 bytes
  944. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/564_-_Creating_a_Custom_Pipe_English.srt'] 0 bytes
  945. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/565_-_Parametrizing_a_Custom_Pipe.mp4'] 0 bytes
  946. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/565_-_Parametrizing_a_Custom_Pipe_English.srt'] 0 bytes
  947. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/566_-_Example_Creating_a_Filter_Pipe.mp4'] 0 bytes
  948. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/566_-_Example_Creating_a_Filter_Pipe_English.srt'] 0 bytes
  949. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/567_-_Pure_and_Impure_Pipes_or_How_to_fix_the_Filter_Pipe.mp4'] 0 bytes
  950. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/567_-_Pure_and_Impure_Pipes_or_How_to_fix_the_Filter_Pipe_English.srt'] 0 bytes
  951. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/568_-_pipes-final.zip'] 0 bytes
  952. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/568_-_Understanding_the_async_Pipe.mp4'] 0 bytes
  953. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/568_-_Understanding_the_async_Pipe_English.srt'] 0 bytes
  954. ['33_-_Using_Pipes_to_Transform_Output_Angular_16/freefiles.top.txt'] 0 bytes
  955. ['34_-_Making_Http_Requests_Angular_16/569_-_A_New_IDE.mp4'] 0 bytes
  956. ['34_-_Making_Http_Requests_Angular_16/569_-_A_New_IDE_English.srt'] 0 bytes
  957. ['34_-_Making_Http_Requests_Angular_16/570_-_http-01-start.zip'] 0 bytes
  958. ['34_-_Making_Http_Requests_Angular_16/570_-_Module_Introduction.mp4'] 0 bytes
  959. ['34_-_Making_Http_Requests_Angular_16/570_-_Module_Introduction_English.srt'] 0 bytes
  960. ['34_-_Making_Http_Requests_Angular_16/571_-_Building_a_REST_API.txt'] 0 bytes
  961. ['34_-_Making_Http_Requests_Angular_16/571_-_How_Does_Angular_Interact_With_Backends.mp4'] 0 bytes
  962. ['34_-_Making_Http_Requests_Angular_16/571_-_How_Does_Angular_Interact_With_Backends_English.srt'] 0 bytes
  963. ['34_-_Making_Http_Requests_Angular_16/571_-_http-01-start.zip'] 0 bytes
  964. ['34_-_Making_Http_Requests_Angular_16/571_-_Securing_JS_Code.txt'] 0 bytes
  965. ['34_-_Making_Http_Requests_Angular_16/572_-_The_Anatomy_of_a_Http_Request.mp4'] 0 bytes
  966. ['34_-_Making_Http_Requests_Angular_16/572_-_The_Anatomy_of_a_Http_Request_English.srt'] 0 bytes
  967. ['34_-_Making_Http_Requests_Angular_16/573_-_Backend_Firebase_Setup.mp4'] 0 bytes
  968. ['34_-_Making_Http_Requests_Angular_16/573_-_Backend_Firebase_Setup_English.srt'] 0 bytes
  969. ['34_-_Making_Http_Requests_Angular_16/574_-_http-01-start.zip'] 0 bytes
  970. ['34_-_Making_Http_Requests_Angular_16/574_-_http-02-post-requests.zip'] 0 bytes
  971. ['34_-_Making_Http_Requests_Angular_16/574_-_Sending_a_POST_Request.mp4'] 0 bytes
  972. ['34_-_Making_Http_Requests_Angular_16/574_-_Sending_a_POST_Request_English.srt'] 0 bytes
  973. ['34_-_Making_Http_Requests_Angular_16/575_-_GETting_Data.mp4'] 0 bytes
  974. ['34_-_Making_Http_Requests_Angular_16/575_-_GETting_Data_English.srt'] 0 bytes
  975. ['34_-_Making_Http_Requests_Angular_16/576_-_http-03-get-and-transform-data.zip'] 0 bytes
  976. ['34_-_Making_Http_Requests_Angular_16/576_-_Using_RxJS_Operators_to_Transform_Response_Data.mp4'] 0 bytes
  977. ['34_-_Making_Http_Requests_Angular_16/576_-_Using_RxJS_Operators_to_Transform_Response_Data_English.srt'] 0 bytes
  978. ['34_-_Making_Http_Requests_Angular_16/577_-_Using_Types_with_the_HttpClient.mp4'] 0 bytes
  979. ['34_-_Making_Http_Requests_Angular_16/577_-_Using_Types_with_the_HttpClient_English.srt'] 0 bytes
  980. ['34_-_Making_Http_Requests_Angular_16/578_-_Outputting_Posts.mp4'] 0 bytes
  981. ['34_-_Making_Http_Requests_Angular_16/578_-_Outputting_Posts_English.srt'] 0 bytes
  982. ['34_-_Making_Http_Requests_Angular_16/579_-_http-04-loading-indicator.zip'] 0 bytes
  983. ['34_-_Making_Http_Requests_Angular_16/579_-_Showing_a_Loading_Indicator.mp4'] 0 bytes
  984. ['34_-_Making_Http_Requests_Angular_16/579_-_Showing_a_Loading_Indicator_English.srt'] 0 bytes
  985. ['34_-_Making_Http_Requests_Angular_16/580_-_Using_a_Service_for_Http_Requests.mp4'] 0 bytes
  986. ['34_-_Making_Http_Requests_Angular_16/580_-_Using_a_Service_for_Http_Requests_English.srt'] 0 bytes
  987. ['34_-_Making_Http_Requests_Angular_16/581_-_Services_Components_Working_Together.mp4'] 0 bytes
  988. ['34_-_Making_Http_Requests_Angular_16/581_-_Services_Components_Working_Together_English.srt'] 0 bytes
  989. ['34_-_Making_Http_Requests_Angular_16/582_-_Sending_a_DELETE_Request.mp4'] 0 bytes
  990. ['34_-_Making_Http_Requests_Angular_16/582_-_Sending_a_DELETE_Request_English.srt'] 0 bytes
  991. ['34_-_Making_Http_Requests_Angular_16/583_-_Handling_Errors.mp4'] 0 bytes
  992. ['34_-_Making_Http_Requests_Angular_16/583_-_Handling_Errors_English.srt'] 0 bytes
  993. ['34_-_Making_Http_Requests_Angular_16/584_-_Using_Subjects_for_Error_Handling.mp4'] 0 bytes
  994. ['34_-_Making_Http_Requests_Angular_16/584_-_Using_Subjects_for_Error_Handling_English.srt'] 0 bytes
  995. ['34_-_Making_Http_Requests_Angular_16/585_-_Using_the_catchError_Operator.mp4'] 0 bytes
  996. ['34_-_Making_Http_Requests_Angular_16/585_-_Using_the_catchError_Operator_English.srt'] 0 bytes
  997. ['34_-_Making_Http_Requests_Angular_16/586_-_Error_Handling_UX.mp4'] 0 bytes
  998. ['34_-_Making_Http_Requests_Angular_16/586_-_Error_Handling_UX_English.srt'] 0 bytes
  999. ['34_-_Making_Http_Requests_Angular_16/586_-_http-05-handling-errors.zip'] 0 bytes
  1000. ['34_-_Making_Http_Requests_Angular_16/587_-_http-06-headers.zip'] 0 bytes
  1001. ['34_-_Making_Http_Requests_Angular_16/587_-_Setting_Headers.mp4'] 0 bytes
  1002. ['34_-_Making_Http_Requests_Angular_16/587_-_Setting_Headers_English.srt'] 0 bytes
  1003. ['34_-_Making_Http_Requests_Angular_16/588_-_Adding_Query_Params.mp4'] 0 bytes
  1004. ['34_-_Making_Http_Requests_Angular_16/588_-_Adding_Query_Params_English.srt'] 0 bytes
  1005. ['34_-_Making_Http_Requests_Angular_16/588_-_http-07-query-params.zip'] 0 bytes
  1006. ['34_-_Making_Http_Requests_Angular_16/589_-_Observing_Different_Types_of_Responses.mp4'] 0 bytes
  1007. ['34_-_Making_Http_Requests_Angular_16/589_-_Observing_Different_Types_of_Responses_English.srt'] 0 bytes
  1008. ['34_-_Making_Http_Requests_Angular_16/590_-_Changing_the_Response_Body_Type.mp4'] 0 bytes
  1009. ['34_-_Making_Http_Requests_Angular_16/590_-_Changing_the_Response_Body_Type_English.srt'] 0 bytes
  1010. ['34_-_Making_Http_Requests_Angular_16/591_-_Introducing_Interceptors.mp4'] 0 bytes
  1011. ['34_-_Making_Http_Requests_Angular_16/591_-_Introducing_Interceptors_English.srt'] 0 bytes
  1012. ['34_-_Making_Http_Requests_Angular_16/592_-_Manipulating_Request_Objects.mp4'] 0 bytes
  1013. ['34_-_Making_Http_Requests_Angular_16/592_-_Manipulating_Request_Objects_English.srt'] 0 bytes
  1014. ['34_-_Making_Http_Requests_Angular_16/593_-_http-08-interceptor.zip'] 0 bytes
  1015. ['34_-_Making_Http_Requests_Angular_16/593_-_Response_Interceptors.mp4'] 0 bytes
  1016. ['34_-_Making_Http_Requests_Angular_16/593_-_Response_Interceptors_English.srt'] 0 bytes
  1017. ['34_-_Making_Http_Requests_Angular_16/594_-_Multiple_Interceptors.mp4'] 0 bytes
  1018. ['34_-_Making_Http_Requests_Angular_16/594_-_Multiple_Interceptors_English.srt'] 0 bytes
  1019. ['34_-_Making_Http_Requests_Angular_16/595_-_http-09-finished.zip'] 0 bytes
  1020. ['34_-_Making_Http_Requests_Angular_16/595_-_Wrap_Up.mp4'] 0 bytes
  1021. ['34_-_Making_Http_Requests_Angular_16/595_-_Wrap_Up_English.srt'] 0 bytes
  1022. ['34_-_Making_Http_Requests_Angular_16/596_-_http-01-start.zip'] 0 bytes
  1023. ['34_-_Making_Http_Requests_Angular_16/596_-_http-02-post-requests.zip'] 0 bytes
  1024. ['34_-_Making_Http_Requests_Angular_16/596_-_http-03-get-and-transform-data.zip'] 0 bytes
  1025. ['34_-_Making_Http_Requests_Angular_16/596_-_http-04-loading-indicator.zip'] 0 bytes
  1026. ['34_-_Making_Http_Requests_Angular_16/596_-_http-05-handling-errors.zip'] 0 bytes
  1027. ['34_-_Making_Http_Requests_Angular_16/596_-_http-06-headers.zip'] 0 bytes
  1028. ['34_-_Making_Http_Requests_Angular_16/596_-_http-07-query-params.zip'] 0 bytes
  1029. ['34_-_Making_Http_Requests_Angular_16/596_-_http-08-interceptor.zip'] 0 bytes
  1030. ['34_-_Making_Http_Requests_Angular_16/596_-_http-09-finished.zip'] 0 bytes
  1031. ['34_-_Making_Http_Requests_Angular_16/596_-_Useful_Resources_Links.html'] 0 bytes
  1032. ['35_-_Course_Project_Http_Angular_16/597_-_Module_Introduction.mp4'] 0 bytes
  1033. ['35_-_Course_Project_Http_Angular_16/597_-_Module_Introduction_English.srt'] 0 bytes
  1034. ['35_-_Course_Project_Http_Angular_16/598_-_Backend_Firebase_Setup.mp4'] 0 bytes
  1035. ['35_-_Course_Project_Http_Angular_16/598_-_Backend_Firebase_Setup_English.srt'] 0 bytes
  1036. ['35_-_Course_Project_Http_Angular_16/599_-_Setting_Up_the_DataStorage_Service.mp4'] 0 bytes
  1037. ['35_-_Course_Project_Http_Angular_16/599_-_Setting_Up_the_DataStorage_Service_English.srt'] 0 bytes
  1038. ['35_-_Course_Project_Http_Angular_16/600_-_Storing_Recipes.mp4'] 0 bytes
  1039. ['35_-_Course_Project_Http_Angular_16/600_-_Storing_Recipes_English.srt'] 0 bytes
  1040. ['35_-_Course_Project_Http_Angular_16/601_-_Fetching_Recipes.mp4'] 0 bytes
  1041. ['35_-_Course_Project_Http_Angular_16/601_-_Fetching_Recipes_English.srt'] 0 bytes
  1042. ['35_-_Course_Project_Http_Angular_16/601_-_prj-http-01-save-and-fetch-recipes.zip'] 0 bytes
  1043. ['35_-_Course_Project_Http_Angular_16/602_-_Transforming_Response_Data.mp4'] 0 bytes
  1044. ['35_-_Course_Project_Http_Angular_16/602_-_Transforming_Response_Data_English.srt'] 0 bytes
  1045. ['35_-_Course_Project_Http_Angular_16/603_-_Resolving_Data_Before_Loading.mp4'] 0 bytes
  1046. ['35_-_Course_Project_Http_Angular_16/603_-_Resolving_Data_Before_Loading_English.srt'] 0 bytes
  1047. ['35_-_Course_Project_Http_Angular_16/604_-_Fixing_a_Bug_with_the_Resolver.mp4'] 0 bytes
  1048. ['35_-_Course_Project_Http_Angular_16/604_-_Fixing_a_Bug_with_the_Resolver_English.srt'] 0 bytes
  1049. ['35_-_Course_Project_Http_Angular_16/604_-_prj-http-02-finished.zip'] 0 bytes
  1050. ['36_-_Authentication_Route_Protection_in_Angular/605_-_Module_Introduction.mp4'] 0 bytes
  1051. ['36_-_Authentication_Route_Protection_in_Angular/605_-_Module_Introduction_English.srt'] 0 bytes
  1052. ['36_-_Authentication_Route_Protection_in_Angular/606_-_How_Authentication_Works.mp4'] 0 bytes
  1053. ['36_-_Authentication_Route_Protection_in_Angular/606_-_How_Authentication_Works_English.srt'] 0 bytes
  1054. ['36_-_Authentication_Route_Protection_in_Angular/607_-_Adding_the_Auth_Page.mp4'] 0 bytes
  1055. ['36_-_Authentication_Route_Protection_in_Angular/607_-_Adding_the_Auth_Page_English.srt'] 0 bytes
  1056. ['36_-_Authentication_Route_Protection_in_Angular/607_-_auth-01-auth-component.zip'] 0 bytes
  1057. ['36_-_Authentication_Route_Protection_in_Angular/608_-_Switching_Between_Auth_Modes.mp4'] 0 bytes
  1058. ['36_-_Authentication_Route_Protection_in_Angular/608_-_Switching_Between_Auth_Modes_English.srt'] 0 bytes
  1059. ['36_-_Authentication_Route_Protection_in_Angular/609_-_auth-02-auth-form.zip'] 0 bytes
  1060. ['36_-_Authentication_Route_Protection_in_Angular/609_-_Handling_Form_Input.mp4'] 0 bytes
  1061. ['36_-_Authentication_Route_Protection_in_Angular/609_-_Handling_Form_Input_English.srt'] 0 bytes
  1062. ['36_-_Authentication_Route_Protection_in_Angular/610_-_Preparing_the_Backend.mp4'] 0 bytes
  1063. ['36_-_Authentication_Route_Protection_in_Angular/610_-_Preparing_the_Backend_English.srt'] 0 bytes
  1064. ['36_-_Authentication_Route_Protection_in_Angular/611_-_Make_sure_you_got_Recipes_in_your_backend.html'] 0 bytes
  1065. ['36_-_Authentication_Route_Protection_in_Angular/612_-_Preparing_the_Signup_Request.mp4'] 0 bytes
  1066. ['36_-_Authentication_Route_Protection_in_Angular/612_-_Preparing_the_Signup_Request_English.srt'] 0 bytes
  1067. ['36_-_Authentication_Route_Protection_in_Angular/613_-_Sending_the_Signup_Request.mp4'] 0 bytes
  1068. ['36_-_Authentication_Route_Protection_in_Angular/613_-_Sending_the_Signup_Request_English.srt'] 0 bytes
  1069. ['36_-_Authentication_Route_Protection_in_Angular/614_-_Adding_a_Loading_Spinner_Error_Handling_Logic.mp4'] 0 bytes
  1070. ['36_-_Authentication_Route_Protection_in_Angular/614_-_Adding_a_Loading_Spinner_Error_Handling_Logic_English.srt'] 0 bytes
  1071. ['36_-_Authentication_Route_Protection_in_Angular/614_-_auth-03-signup-request.zip'] 0 bytes
  1072. ['36_-_Authentication_Route_Protection_in_Angular/615_-_Improving_Error_Handling.mp4'] 0 bytes
  1073. ['36_-_Authentication_Route_Protection_in_Angular/615_-_Improving_Error_Handling_English.srt'] 0 bytes
  1074. ['36_-_Authentication_Route_Protection_in_Angular/616_-_auth-04-added-login.zip'] 0 bytes
  1075. ['36_-_Authentication_Route_Protection_in_Angular/616_-_Sending_Login_Requests.mp4'] 0 bytes
  1076. ['36_-_Authentication_Route_Protection_in_Angular/616_-_Sending_Login_Requests_English.srt'] 0 bytes
  1077. ['36_-_Authentication_Route_Protection_in_Angular/617_-_Login_Error_Handling.mp4'] 0 bytes
  1078. ['36_-_Authentication_Route_Protection_in_Angular/617_-_Login_Error_Handling_English.srt'] 0 bytes
  1079. ['36_-_Authentication_Route_Protection_in_Angular/618_-_Creating_Storing_the_User_Data.mp4'] 0 bytes
  1080. ['36_-_Authentication_Route_Protection_in_Angular/618_-_Creating_Storing_the_User_Data_English.srt'] 0 bytes
  1081. ['36_-_Authentication_Route_Protection_in_Angular/619_-_Reflecting_the_Auth_State_in_the_UI.mp4'] 0 bytes
  1082. ['36_-_Authentication_Route_Protection_in_Angular/619_-_Reflecting_the_Auth_State_in_the_UI_English.srt'] 0 bytes
  1083. ['36_-_Authentication_Route_Protection_in_Angular/620_-_Adding_the_Token_to_Outgoing_Requests.mp4'] 0 bytes
  1084. ['36_-_Authentication_Route_Protection_in_Angular/620_-_Adding_the_Token_to_Outgoing_Requests_English.srt'] 0 bytes
  1085. ['36_-_Authentication_Route_Protection_in_Angular/621_-_Attaching_the_Token_with_an_Interceptor.mp4'] 0 bytes
  1086. ['36_-_Authentication_Route_Protection_in_Angular/621_-_Attaching_the_Token_with_an_Interceptor_English.srt'] 0 bytes
  1087. ['36_-_Authentication_Route_Protection_in_Angular/621_-_auth-05-added-token-to-requests.zip'] 0 bytes
  1088. ['36_-_Authentication_Route_Protection_in_Angular/622_-_Adding_Logout.mp4'] 0 bytes
  1089. ['36_-_Authentication_Route_Protection_in_Angular/622_-_Adding_Logout_English.srt'] 0 bytes
  1090. ['36_-_Authentication_Route_Protection_in_Angular/622_-_auth-06-logout.zip'] 0 bytes
  1091. ['36_-_Authentication_Route_Protection_in_Angular/623_-_Adding_AutoLogin.mp4'] 0 bytes
  1092. ['36_-_Authentication_Route_Protection_in_Angular/623_-_Adding_AutoLogin_English.srt'] 0 bytes
  1093. ['36_-_Authentication_Route_Protection_in_Angular/624_-_Adding_AutoLogout.mp4'] 0 bytes
  1094. ['36_-_Authentication_Route_Protection_in_Angular/624_-_Adding_AutoLogout_English.srt'] 0 bytes
  1095. ['36_-_Authentication_Route_Protection_in_Angular/624_-_auth-07-autologin-autologout.zip'] 0 bytes
  1096. ['36_-_Authentication_Route_Protection_in_Angular/625_-_Adding_an_Auth_Guard.mp4'] 0 bytes
  1097. ['36_-_Authentication_Route_Protection_in_Angular/625_-_Adding_an_Auth_Guard_English.srt'] 0 bytes
  1098. ['36_-_Authentication_Route_Protection_in_Angular/626_-_auth-08-finished.zip'] 0 bytes
  1099. ['36_-_Authentication_Route_Protection_in_Angular/626_-_Wrap_Up.mp4'] 0 bytes
  1100. ['36_-_Authentication_Route_Protection_in_Angular/626_-_Wrap_Up_English.srt'] 0 bytes
  1101. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-01-auth-component.zip'] 0 bytes
  1102. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-02-auth-form.zip'] 0 bytes
  1103. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-03-signup-request.zip'] 0 bytes
  1104. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-04-added-login.zip'] 0 bytes
  1105. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-05-added-token-to-requests.zip'] 0 bytes
  1106. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-06-logout.zip'] 0 bytes
  1107. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-07-autologin-autologout.zip'] 0 bytes
  1108. ['36_-_Authentication_Route_Protection_in_Angular/627_-_auth-08-finished.zip'] 0 bytes
  1109. ['36_-_Authentication_Route_Protection_in_Angular/627_-_Useful_Resources_Links.html'] 0 bytes
  1110. ['37_-_Dynamic_Components_Angular_16/628_-_Module_Introduction.mp4'] 0 bytes
  1111. ['37_-_Dynamic_Components_Angular_16/628_-_Module_Introduction_English.srt'] 0 bytes
  1112. ['37_-_Dynamic_Components_Angular_16/629_-_Adding_an_Alert_Modal_Component.mp4'] 0 bytes
  1113. ['37_-_Dynamic_Components_Angular_16/629_-_Adding_an_Alert_Modal_Component_English.srt'] 0 bytes
  1114. ['37_-_Dynamic_Components_Angular_16/630_-_Understanding_the_Different_Approaches.mp4'] 0 bytes
  1115. ['37_-_Dynamic_Components_Angular_16/630_-_Understanding_the_Different_Approaches_English.srt'] 0 bytes
  1116. ['37_-_Dynamic_Components_Angular_16/631_-_Using_ngIf.mp4'] 0 bytes
  1117. ['37_-_Dynamic_Components_Angular_16/631_-_Using_ngIf_English.srt'] 0 bytes
  1118. ['37_-_Dynamic_Components_Angular_16/632_-_Preparing_Programmatic_Creation.mp4'] 0 bytes
  1119. ['37_-_Dynamic_Components_Angular_16/632_-_Preparing_Programmatic_Creation_English.srt'] 0 bytes
  1120. ['37_-_Dynamic_Components_Angular_16/633_-_Creating_a_Component_Programmatically.mp4'] 0 bytes
  1121. ['37_-_Dynamic_Components_Angular_16/633_-_Creating_a_Component_Programmatically_English.srt'] 0 bytes
  1122. ['37_-_Dynamic_Components_Angular_16/634_-_About_entryComponents.html'] 0 bytes
  1123. ['37_-_Dynamic_Components_Angular_16/635_-_Understanding_entryComponents.mp4'] 0 bytes
  1124. ['37_-_Dynamic_Components_Angular_16/635_-_Understanding_entryComponents_English.srt'] 0 bytes
  1125. ['37_-_Dynamic_Components_Angular_16/636_-_Data_Binding_Event_Binding.mp4'] 0 bytes
  1126. ['37_-_Dynamic_Components_Angular_16/636_-_Data_Binding_Event_Binding_English.srt'] 0 bytes
  1127. ['37_-_Dynamic_Components_Angular_16/637_-_Wrap_Up.mp4'] 0 bytes
  1128. ['37_-_Dynamic_Components_Angular_16/637_-_Wrap_Up_English.srt'] 0 bytes
  1129. ['37_-_Dynamic_Components_Angular_16/638_-_dyn-cmp-finished.zip'] 0 bytes
  1130. ['37_-_Dynamic_Components_Angular_16/638_-_Useful_Resources_Links.html'] 0 bytes
  1131. ['37_-_Dynamic_Components_Angular_16/freefiles.top.txt'] 0 bytes
  1132. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/639_-_Module_Introduction.mp4'] 0 bytes
  1133. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/639_-_Module_Introduction_English.srt'] 0 bytes
  1134. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/640_-_What_are_Modules.mp4'] 0 bytes
  1135. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/640_-_What_are_Modules_English.srt'] 0 bytes
  1136. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/641_-_Analyzing_the_AppModule.mp4'] 0 bytes
  1137. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/641_-_Analyzing_the_AppModule_English.srt'] 0 bytes
  1138. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/642_-_Getting_Started_with_Feature_Modules.mp4'] 0 bytes
  1139. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/642_-_Getting_Started_with_Feature_Modules_English.srt'] 0 bytes
  1140. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/642_-_opt-mod-01-feature-module.zip'] 0 bytes
  1141. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/643_-_Splitting_Modules_Correctly.mp4'] 0 bytes
  1142. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/643_-_Splitting_Modules_Correctly_English.srt'] 0 bytes
  1143. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/644_-_Adding_Routes_to_Feature_Modules.mp4'] 0 bytes
  1144. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/644_-_Adding_Routes_to_Feature_Modules_English.srt'] 0 bytes
  1145. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/644_-_opt-mod-02-routing-module.zip'] 0 bytes
  1146. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/645_-_Component_Declarations.mp4'] 0 bytes
  1147. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/645_-_Component_Declarations_English.srt'] 0 bytes
  1148. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/646_-_The_ShoppingList_Feature_Module.mp4'] 0 bytes
  1149. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/646_-_The_ShoppingList_Feature_Module_English.srt'] 0 bytes
  1150. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/647_-_opt-mod-03-shared-module.zip'] 0 bytes
  1151. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/647_-_Understanding_Shared_Modules.mp4'] 0 bytes
  1152. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/647_-_Understanding_Shared_Modules_English.srt'] 0 bytes
  1153. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/648_-_opt-mod-04-core-module.zip'] 0 bytes
  1154. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/648_-_Understanding_the_Core_Module.mp4'] 0 bytes
  1155. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/648_-_Understanding_the_Core_Module_English.srt'] 0 bytes
  1156. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/649_-_Adding_an_Auth_Feature_Module.mp4'] 0 bytes
  1157. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/649_-_Adding_an_Auth_Feature_Module_English.srt'] 0 bytes
  1158. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/650_-_Understanding_Lazy_Loading.mp4'] 0 bytes
  1159. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/650_-_Understanding_Lazy_Loading_English.srt'] 0 bytes
  1160. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/651_-_Implementing_Lazy_Loading.mp4'] 0 bytes
  1161. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/651_-_Implementing_Lazy_Loading_English.srt'] 0 bytes
  1162. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/651_-_opt-mod-05-lazy-loading.zip'] 0 bytes
  1163. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/652_-_More_Lazy_Loading.mp4'] 0 bytes
  1164. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/652_-_More_Lazy_Loading_English.srt'] 0 bytes
  1165. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/653_-_Preloading_LazyLoaded_Code.mp4'] 0 bytes
  1166. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/653_-_Preloading_LazyLoaded_Code_English.srt'] 0 bytes
  1167. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/654_-_Modules_Services.mp4'] 0 bytes
  1168. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/654_-_Modules_Services_English.srt'] 0 bytes
  1169. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/655_-_Loading_Services_Differently.mp4'] 0 bytes
  1170. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/655_-_Loading_Services_Differently_English.srt'] 0 bytes
  1171. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-01-feature-module.zip'] 0 bytes
  1172. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-02-routing-module.zip'] 0 bytes
  1173. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-03-shared-module.zip'] 0 bytes
  1174. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-04-core-module.zip'] 0 bytes
  1175. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-05-lazy-loading.zip'] 0 bytes
  1176. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_opt-mod-06-finished.zip'] 0 bytes
  1177. ['38_-_Angular_Modules_Optimizing_Angular_Apps_Angular_16/656_-_Useful_Resources_Links.html'] 0 bytes
  1178. ['39_-_Standalone_Components/657_-_Module_Introduction.mp4'] 0 bytes
  1179. ['39_-_Standalone_Components/657_-_Module_Introduction_English.srt'] 0 bytes
  1180. ['39_-_Standalone_Components/658_-_01-starting-project.zip'] 0 bytes
  1181. ['39_-_Standalone_Components/658_-_Starting_Setup_Why_We_Want_Standalone_Components.mp4'] 0 bytes
  1182. ['39_-_Standalone_Components/658_-_Starting_Setup_Why_We_Want_Standalone_Components_English.srt'] 0 bytes
  1183. ['39_-_Standalone_Components/659_-_Building_a_First_Standalone_Component.mp4'] 0 bytes
  1184. ['39_-_Standalone_Components/659_-_Building_a_First_Standalone_Component_English.srt'] 0 bytes
  1185. ['39_-_Standalone_Components/660_-_Standalone_Components_Are_Now_Stable.html'] 0 bytes
  1186. ['39_-_Standalone_Components/661_-_Standalone_Directives_Connecting_Building_Blocks.mp4'] 0 bytes
  1187. ['39_-_Standalone_Components/661_-_Standalone_Directives_Connecting_Building_Blocks_English.srt'] 0 bytes
  1188. ['39_-_Standalone_Components/662_-_Migrating_Another_Component.mp4'] 0 bytes
  1189. ['39_-_Standalone_Components/662_-_Migrating_Another_Component_English.srt'] 0 bytes
  1190. ['39_-_Standalone_Components/663_-_A_Standalone_Root_Component.mp4'] 0 bytes
  1191. ['39_-_Standalone_Components/663_-_A_Standalone_Root_Component_English.srt'] 0 bytes
  1192. ['39_-_Standalone_Components/664_-_02-migrated-cmp.zip'] 0 bytes
  1193. ['39_-_Standalone_Components/664_-_Services_Standalone_Components.mp4'] 0 bytes
  1194. ['39_-_Standalone_Components/664_-_Services_Standalone_Components_English.srt'] 0 bytes
  1195. ['39_-_Standalone_Components/665_-_03-starting-with-routing.zip'] 0 bytes
  1196. ['39_-_Standalone_Components/665_-_Routing_with_Standalone_Components.mp4'] 0 bytes
  1197. ['39_-_Standalone_Components/665_-_Routing_with_Standalone_Components_English.srt'] 0 bytes
  1198. ['39_-_Standalone_Components/666_-_Lazy_Loading.mp4'] 0 bytes
  1199. ['39_-_Standalone_Components/666_-_Lazy_Loading_English.srt'] 0 bytes
  1200. ['39_-_Standalone_Components/667_-_04-finished.zip'] 0 bytes
  1201. ['39_-_Standalone_Components/667_-_Summary.mp4'] 0 bytes
  1202. ['39_-_Standalone_Components/667_-_Summary_English.srt'] 0 bytes
  1203. ['39_-_Standalone_Components/freefiles.top.txt'] 0 bytes
  1204. ['3_-_Angular_Essentials_Working_with_Modules/64_-_Module_Introduction.mp4'] 0 bytes
  1205. ['3_-_Angular_Essentials_Working_with_Modules/64_-_Module_Introduction_English.srt'] 0 bytes
  1206. ['3_-_Angular_Essentials_Working_with_Modules/65_-_A_First_Introduction_To_Angular_Modules_NgModule.mp4'] 0 bytes
  1207. ['3_-_Angular_Essentials_Working_with_Modules/65_-_A_First_Introduction_To_Angular_Modules_NgModule_English.srt'] 0 bytes
  1208. ['3_-_Angular_Essentials_Working_with_Modules/65_-_Starting_Project.txt'] 0 bytes
  1209. ['3_-_Angular_Essentials_Working_with_Modules/66_-_Creating_a_First_Empty_Module.mp4'] 0 bytes
  1210. ['3_-_Angular_Essentials_Working_with_Modules/66_-_Creating_a_First_Empty_Module_English.srt'] 0 bytes
  1211. ['3_-_Angular_Essentials_Working_with_Modules/67_-_Bootstrapping_Apps_with_Angular_Modules.mp4'] 0 bytes
  1212. ['3_-_Angular_Essentials_Working_with_Modules/67_-_Bootstrapping_Apps_with_Angular_Modules_English.srt'] 0 bytes
  1213. ['3_-_Angular_Essentials_Working_with_Modules/68_-_Declaring_Using_Components.mp4'] 0 bytes
  1214. ['3_-_Angular_Essentials_Working_with_Modules/68_-_Declaring_Using_Components_English.srt'] 0 bytes
  1215. ['3_-_Angular_Essentials_Working_with_Modules/69_-_A_First_Summary.mp4'] 0 bytes
  1216. ['3_-_Angular_Essentials_Working_with_Modules/69_-_A_First_Summary_English.srt'] 0 bytes
  1217. ['3_-_Angular_Essentials_Working_with_Modules/70_-_Migrating_All_Components_To_Use_Modules.mp4'] 0 bytes
  1218. ['3_-_Angular_Essentials_Working_with_Modules/70_-_Migrating_All_Components_To_Use_Modules_English.srt'] 0 bytes
  1219. ['3_-_Angular_Essentials_Working_with_Modules/71_-_Creating_Using_Shared_Modules.mp4'] 0 bytes
  1220. ['3_-_Angular_Essentials_Working_with_Modules/71_-_Creating_Using_Shared_Modules_English.srt'] 0 bytes
  1221. ['3_-_Angular_Essentials_Working_with_Modules/72_-_Creating_More_Complex_Modulebased_App_Structures.mp4'] 0 bytes
  1222. ['3_-_Angular_Essentials_Working_with_Modules/72_-_Creating_More_Complex_Modulebased_App_Structures_English.srt'] 0 bytes
  1223. ['40_-_Angular_Signals/668_-_Module_Introduction.mp4'] 0 bytes
  1224. ['40_-_Angular_Signals/668_-_Module_Introduction_English.srt'] 0 bytes
  1225. ['40_-_Angular_Signals/669_-_Signals_What_Why.mp4'] 0 bytes
  1226. ['40_-_Angular_Signals/669_-_Signals_What_Why_English.srt'] 0 bytes
  1227. ['40_-_Angular_Signals/670_-_01-Starting-Setup.zip'] 0 bytes
  1228. ['40_-_Angular_Signals/670_-_Creating_a_New_Signal.mp4'] 0 bytes
  1229. ['40_-_Angular_Signals/670_-_Creating_a_New_Signal_English.srt'] 0 bytes
  1230. ['40_-_Angular_Signals/671_-_Updating_a_Signal_Value.mp4'] 0 bytes
  1231. ['40_-_Angular_Signals/671_-_Updating_a_Signal_Value_English.srt'] 0 bytes
  1232. ['40_-_Angular_Signals/672_-_Reading_Outputting_a_Signal_Value.mp4'] 0 bytes
  1233. ['40_-_Angular_Signals/672_-_Reading_Outputting_a_Signal_Value_English.srt'] 0 bytes
  1234. ['40_-_Angular_Signals/673_-_Signal_Updating_set_update_mutate.mp4'] 0 bytes
  1235. ['40_-_Angular_Signals/673_-_Signal_Updating_set_update_mutate_English.srt'] 0 bytes
  1236. ['40_-_Angular_Signals/674_-_Important_Signals_are_NOT_Finished_Yet.mp4'] 0 bytes
  1237. ['40_-_Angular_Signals/674_-_Important_Signals_are_NOT_Finished_Yet_English.srt'] 0 bytes
  1238. ['40_-_Angular_Signals/675_-_Signals_Whats_To_Come.html'] 0 bytes
  1239. ['40_-_Angular_Signals/676_-_Computed_Values_Effects.mp4'] 0 bytes
  1240. ['40_-_Angular_Signals/676_-_Computed_Values_Effects_English.srt'] 0 bytes
  1241. ['40_-_Angular_Signals/677_-_02-Finished.zip'] 0 bytes
  1242. ['40_-_Angular_Signals/677_-_Module_Summary.mp4'] 0 bytes
  1243. ['40_-_Angular_Signals/677_-_Module_Summary_English.srt'] 0 bytes
  1244. ['41_-_Bonus_Using_NgRx_For_State_Management/678_-_Module_Introduction.mp4'] 0 bytes
  1245. ['41_-_Bonus_Using_NgRx_For_State_Management/678_-_Module_Introduction_English.srt'] 0 bytes
  1246. ['41_-_Bonus_Using_NgRx_For_State_Management/679_-_What_Is_NgRx.mp4'] 0 bytes
  1247. ['41_-_Bonus_Using_NgRx_For_State_Management/679_-_What_Is_NgRx_English.srt'] 0 bytes
  1248. ['41_-_Bonus_Using_NgRx_For_State_Management/680_-_Understanding_NgRx_Its_Building_Blocks.mp4'] 0 bytes
  1249. ['41_-_Bonus_Using_NgRx_For_State_Management/680_-_Understanding_NgRx_Its_Building_Blocks_English.srt'] 0 bytes
  1250. ['41_-_Bonus_Using_NgRx_For_State_Management/681_-_01-starting-setup-standalone.zip'] 0 bytes
  1251. ['41_-_Bonus_Using_NgRx_For_State_Management/681_-_01-starting-setup.zip'] 0 bytes
  1252. ['41_-_Bonus_Using_NgRx_For_State_Management/681_-_Project_Setup_Installing_NgRx.mp4'] 0 bytes
  1253. ['41_-_Bonus_Using_NgRx_For_State_Management/681_-_Project_Setup_Installing_NgRx_English.srt'] 0 bytes
  1254. ['41_-_Bonus_Using_NgRx_For_State_Management/682_-_03-added-first-reducer-standalone.zip'] 0 bytes
  1255. ['41_-_Bonus_Using_NgRx_For_State_Management/682_-_03-added-first-reducer.zip'] 0 bytes
  1256. ['41_-_Bonus_Using_NgRx_For_State_Management/682_-_Adding_a_First_Reducer_Store_Setup.mp4'] 0 bytes
  1257. ['41_-_Bonus_Using_NgRx_For_State_Management/682_-_Adding_a_First_Reducer_Store_Setup_English.srt'] 0 bytes
  1258. ['41_-_Bonus_Using_NgRx_For_State_Management/683_-_04-alternative-reducer-syntax-standalone.zip'] 0 bytes
  1259. ['41_-_Bonus_Using_NgRx_For_State_Management/683_-_04-alternative-reducer-syntax.zip'] 0 bytes
  1260. ['41_-_Bonus_Using_NgRx_For_State_Management/683_-_An_Alternative_Way_Of_Creating_Reducers.mp4'] 0 bytes
  1261. ['41_-_Bonus_Using_NgRx_For_State_Management/683_-_An_Alternative_Way_Of_Creating_Reducers_English.srt'] 0 bytes
  1262. ['41_-_Bonus_Using_NgRx_For_State_Management/684_-_05-selecting-data-from-store-standalone.zip'] 0 bytes
  1263. ['41_-_Bonus_Using_NgRx_For_State_Management/684_-_05-selecting-data-from-store.zip'] 0 bytes
  1264. ['41_-_Bonus_Using_NgRx_For_State_Management/684_-_Reading_Data_From_The_Store.mp4'] 0 bytes
  1265. ['41_-_Bonus_Using_NgRx_For_State_Management/684_-_Reading_Data_From_The_Store_English.srt'] 0 bytes
  1266. ['41_-_Bonus_Using_NgRx_For_State_Management/685_-_Introducing_Actions_State_Changing_Reducers.mp4'] 0 bytes
  1267. ['41_-_Bonus_Using_NgRx_For_State_Management/685_-_Introducing_Actions_State_Changing_Reducers_English.srt'] 0 bytes
  1268. ['41_-_Bonus_Using_NgRx_For_State_Management/686_-_Dispatching_Actions.mp4'] 0 bytes
  1269. ['41_-_Bonus_Using_NgRx_For_State_Management/686_-_Dispatching_Actions_English.srt'] 0 bytes
  1270. ['41_-_Bonus_Using_NgRx_For_State_Management/687_-_06-added-actions.zip'] 0 bytes
  1271. ['41_-_Bonus_Using_NgRx_For_State_Management/687_-_Attaching_Data_To_Actions.mp4'] 0 bytes
  1272. ['41_-_Bonus_Using_NgRx_For_State_Management/687_-_Attaching_Data_To_Actions_English.srt'] 0 bytes
  1273. ['41_-_Bonus_Using_NgRx_For_State_Management/688_-_Handling_Actions_Without_createReducer.mp4'] 0 bytes
  1274. ['41_-_Bonus_Using_NgRx_For_State_Management/688_-_Handling_Actions_Without_createReducer_English.srt'] 0 bytes
  1275. ['41_-_Bonus_Using_NgRx_For_State_Management/689_-_07-alternative-syntax-standalone.zip'] 0 bytes
  1276. ['41_-_Bonus_Using_NgRx_For_State_Management/689_-_07-alternative-syntax.zip'] 0 bytes
  1277. ['41_-_Bonus_Using_NgRx_For_State_Management/689_-_An_Alternative_Way_Of_Defining_Actions.mp4'] 0 bytes
  1278. ['41_-_Bonus_Using_NgRx_For_State_Management/689_-_An_Alternative_Way_Of_Defining_Actions_English.srt'] 0 bytes
  1279. ['41_-_Bonus_Using_NgRx_For_State_Management/690_-_08-practice-second-action-standalone.zip'] 0 bytes
  1280. ['41_-_Bonus_Using_NgRx_For_State_Management/690_-_08-practice-second-action.zip'] 0 bytes
  1281. ['41_-_Bonus_Using_NgRx_For_State_Management/690_-_Time_To_Practice_A_Second_Action.mp4'] 0 bytes
  1282. ['41_-_Bonus_Using_NgRx_For_State_Management/690_-_Time_To_Practice_A_Second_Action_English.srt'] 0 bytes
  1283. ['41_-_Bonus_Using_NgRx_For_State_Management/691_-_09-selectors-standalone.zip'] 0 bytes
  1284. ['41_-_Bonus_Using_NgRx_For_State_Management/691_-_09-selectors.zip'] 0 bytes
  1285. ['41_-_Bonus_Using_NgRx_For_State_Management/691_-_Exploring_Selectors.mp4'] 0 bytes
  1286. ['41_-_Bonus_Using_NgRx_For_State_Management/691_-_Exploring_Selectors_English.srt'] 0 bytes
  1287. ['41_-_Bonus_Using_NgRx_For_State_Management/692_-_Introducing_Effects.mp4'] 0 bytes
  1288. ['41_-_Bonus_Using_NgRx_For_State_Management/692_-_Introducing_Effects_English.srt'] 0 bytes
  1289. ['41_-_Bonus_Using_NgRx_For_State_Management/693_-_Installing_the_Effects_Package.mp4'] 0 bytes
  1290. ['41_-_Bonus_Using_NgRx_For_State_Management/693_-_Installing_the_Effects_Package_English.srt'] 0 bytes
  1291. ['41_-_Bonus_Using_NgRx_For_State_Management/694_-_10-first-effect-standalone.zip'] 0 bytes
  1292. ['41_-_Bonus_Using_NgRx_For_State_Management/694_-_10-first-effect.zip'] 0 bytes
  1293. ['41_-_Bonus_Using_NgRx_For_State_Management/694_-_Defining_a_First_Effect.mp4'] 0 bytes
  1294. ['41_-_Bonus_Using_NgRx_For_State_Management/694_-_Defining_a_First_Effect_English.srt'] 0 bytes
  1295. ['41_-_Bonus_Using_NgRx_For_State_Management/695_-_The_Old_Effect_Decorator_Registering_Effects.mp4'] 0 bytes
  1296. ['41_-_Bonus_Using_NgRx_For_State_Management/695_-_The_Old_Effect_Decorator_Registering_Effects_English.srt'] 0 bytes
  1297. ['41_-_Bonus_Using_NgRx_For_State_Management/696_-_Using_Store_Data_In_Effects.mp4'] 0 bytes
  1298. ['41_-_Bonus_Using_NgRx_For_State_Management/696_-_Using_Store_Data_In_Effects_English.srt'] 0 bytes
  1299. ['41_-_Bonus_Using_NgRx_For_State_Management/697_-_Adding_a_Second_Effect.mp4'] 0 bytes
  1300. ['41_-_Bonus_Using_NgRx_For_State_Management/697_-_Adding_a_Second_Effect_English.srt'] 0 bytes
  1301. ['41_-_Bonus_Using_NgRx_For_State_Management/698_-_11-intro-finished-standalone.zip'] 0 bytes
  1302. ['41_-_Bonus_Using_NgRx_For_State_Management/698_-_11-intro-finished.zip'] 0 bytes
  1303. ['41_-_Bonus_Using_NgRx_For_State_Management/698_-_Summary.mp4'] 0 bytes
  1304. ['41_-_Bonus_Using_NgRx_For_State_Management/698_-_Summary_English.srt'] 0 bytes
  1305. ['41_-_Bonus_Using_NgRx_For_State_Management/699_-_code-snapshots.zip'] 0 bytes
  1306. ['41_-_Bonus_Using_NgRx_For_State_Management/699_-_NgRx_The_Old_Syntax.html'] 0 bytes
  1307. ['freefiles.top.txt'] 0 bytes
  1308. ['41_-_Bonus_Using_NgRx_For_State_Management/699_-_videos-2.zip'] 0 bytes
  1309. ['42_-_Angular_Animations/700_-_Making_Animations_Work_with_Angular_4.html'] 0 bytes
  1310. ['42_-_Angular_Animations/701_-_Introduction.mp4'] 0 bytes
  1311. ['42_-_Angular_Animations/701_-_Introduction_English.srt'] 0 bytes
  1312. ['42_-_Angular_Animations/702_-_animations-start.zip'] 0 bytes
  1313. ['42_-_Angular_Animations/702_-_Setting_up_the_Starting_Project.mp4'] 0 bytes
  1314. ['42_-_Angular_Animations/702_-_Setting_up_the_Starting_Project_English.srt'] 0 bytes
  1315. ['42_-_Angular_Animations/703_-_Animations_Triggers_and_State.mp4'] 0 bytes
  1316. ['42_-_Angular_Animations/703_-_Animations_Triggers_and_State_English.srt'] 0 bytes
  1317. ['42_-_Angular_Animations/704_-_Switching_between_States.mp4'] 0 bytes
  1318. ['42_-_Angular_Animations/704_-_Switching_between_States_English.srt'] 0 bytes
  1319. ['42_-_Angular_Animations/705_-_Transitions.mp4'] 0 bytes
  1320. ['42_-_Angular_Animations/705_-_Transitions_English.srt'] 0 bytes
  1321. ['42_-_Angular_Animations/706_-_Advanced_Transitions.mp4'] 0 bytes
  1322. ['42_-_Angular_Animations/706_-_Advanced_Transitions_English.srt'] 0 bytes
  1323. ['42_-_Angular_Animations/707_-_Transition_Phases.mp4'] 0 bytes
  1324. ['42_-_Angular_Animations/707_-_Transition_Phases_English.srt'] 0 bytes
  1325. ['42_-_Angular_Animations/708_-_The_void_State.mp4'] 0 bytes
  1326. ['42_-_Angular_Animations/708_-_The_void_State_English.srt'] 0 bytes
  1327. ['42_-_Angular_Animations/709_-_Using_Keyframes_for_Animations.mp4'] 0 bytes
  1328. ['42_-_Angular_Animations/709_-_Using_Keyframes_for_Animations_English.srt'] 0 bytes
  1329. ['42_-_Angular_Animations/710_-_Grouping_Transitions.mp4'] 0 bytes
  1330. ['42_-_Angular_Animations/710_-_Grouping_Transitions_English.srt'] 0 bytes
  1331. ['42_-_Angular_Animations/711_-_animations-finished.zip'] 0 bytes
  1332. ['42_-_Angular_Animations/711_-_Using_Animation_Callbacks.mp4'] 0 bytes
  1333. ['42_-_Angular_Animations/711_-_Using_Animation_Callbacks_English.srt'] 0 bytes
  1334. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/712_-_Module_Introduction.mp4'] 0 bytes
  1335. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/712_-_Module_Introduction_English.srt'] 0 bytes
  1336. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/712_-_ng-pwa-01-start.zip'] 0 bytes
  1337. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/713_-_Adding_Service_Workers.mp4'] 0 bytes
  1338. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/713_-_Adding_Service_Workers_English.srt'] 0 bytes
  1339. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/714_-_Caching_Assets_for_Offline_Use.mp4'] 0 bytes
  1340. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/714_-_Caching_Assets_for_Offline_Use_English.srt'] 0 bytes
  1341. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/715_-_Caching_Dynamic_Assets_URLs.mp4'] 0 bytes
  1342. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/715_-_Caching_Dynamic_Assets_URLs_English.srt'] 0 bytes
  1343. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/715_-_ng-pwa-02-finished.zip'] 0 bytes
  1344. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/716_-_Further_Links_Resources.html'] 0 bytes
  1345. ['43_-_Adding_Offline_Capabilities_with_Service_Workers/716_-_ng-pwa-02-finished.zip'] 0 bytes
  1346. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/717_-_About_this_Section.html'] 0 bytes
  1347. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/718_-_Introduction.mp4'] 0 bytes
  1348. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/718_-_Introduction_English.srt'] 0 bytes
  1349. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/719_-_Why_Unit_Tests.mp4'] 0 bytes
  1350. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/719_-_Why_Unit_Tests_English.srt'] 0 bytes
  1351. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/720_-_Analyzing_the_Testing_Setup_as_created_by_the_CLI.mp4'] 0 bytes
  1352. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/720_-_Analyzing_the_Testing_Setup_as_created_by_the_CLI_English.srt'] 0 bytes
  1353. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/721_-_Running_Tests_with_the_CLI.mp4'] 0 bytes
  1354. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/721_-_Running_Tests_with_the_CLI_English.srt'] 0 bytes
  1355. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/722_-_Adding_a_Component_and_some_fitting_Tests.mp4'] 0 bytes
  1356. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/722_-_Adding_a_Component_and_some_fitting_Tests_English.srt'] 0 bytes
  1357. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/723_-_Testing_Dependencies_Components_and_Services.mp4'] 0 bytes
  1358. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/723_-_Testing_Dependencies_Components_and_Services_English.srt'] 0 bytes
  1359. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/724_-_Simulating_Async_Tasks.mp4'] 0 bytes
  1360. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/724_-_Simulating_Async_Tasks_English.srt'] 0 bytes
  1361. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/725_-_Using_fakeAsync_and_tick.mp4'] 0 bytes
  1362. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/725_-_Using_fakeAsync_and_tick_English.srt'] 0 bytes
  1363. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/726_-_Isolated_vs_NonIsolated_Tests.mp4'] 0 bytes
  1364. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/726_-_Isolated_vs_NonIsolated_Tests_English.srt'] 0 bytes
  1365. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/727_-_Further_Resources_Where_to_Go_Next.html'] 0 bytes
  1366. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/727_-_testing-final.zip'] 0 bytes
  1367. ['44_-_A_Basic_Introduction_to_Unit_Testing_in_Angular_Apps/freefiles.top.txt'] 0 bytes
  1368. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/728_-_Module_Introduction.mp4'] 0 bytes
  1369. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/728_-_Module_Introduction_English.srt'] 0 bytes
  1370. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/729_-_A_Closer_Look_at_ng_new.mp4'] 0 bytes
  1371. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/729_-_A_Closer_Look_at_ng_new_English.srt'] 0 bytes
  1372. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/730_-_IDE_Project_Setup.mp4'] 0 bytes
  1373. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/730_-_IDE_Project_Setup_English.srt'] 0 bytes
  1374. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/731_-_Getting_Started_with_Git.txt'] 0 bytes
  1375. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/731_-_Understanding_the_Config_Files.mp4'] 0 bytes
  1376. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/731_-_Understanding_the_Config_Files_English.srt'] 0 bytes
  1377. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/732_-_Important_CLI_Commands.mp4'] 0 bytes
  1378. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/732_-_Important_CLI_Commands_English.srt'] 0 bytes
  1379. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/733_-_The_angularjson_File_A_Closer_Look.mp4'] 0 bytes
  1380. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/733_-_The_angularjson_File_A_Closer_Look_English.srt'] 0 bytes
  1381. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/734_-_Angular_Schematics_An_Introduction.mp4'] 0 bytes
  1382. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/734_-_Angular_Schematics_An_Introduction_English.srt'] 0 bytes
  1383. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/735_-_The_ng_add_Command.mp4'] 0 bytes
  1384. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/735_-_The_ng_add_Command_English.srt'] 0 bytes
  1385. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/736_-_Using_Custom_ng_generate_Schematics.mp4'] 0 bytes
  1386. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/736_-_Using_Custom_ng_generate_Schematics_English.srt'] 0 bytes
  1387. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/737_-_Smooth_Updating_of_Projects_with_ng_update.mp4'] 0 bytes
  1388. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/737_-_Smooth_Updating_of_Projects_with_ng_update_English.srt'] 0 bytes
  1389. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/738_-_Simplified_Deployment_with_ng_deploy.mp4'] 0 bytes
  1390. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/738_-_Simplified_Deployment_with_ng_deploy_English.srt'] 0 bytes
  1391. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/739_-_Understanding_Differential_Loading.mp4'] 0 bytes
  1392. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/739_-_Understanding_Differential_Loading_English.srt'] 0 bytes
  1393. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/740_-_Managing_Multiple_Projects_in_One_Folder.mp4'] 0 bytes
  1394. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/740_-_Managing_Multiple_Projects_in_One_Folder_English.srt'] 0 bytes
  1395. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/741_-_Angular_Libraries_An_Introduction.mp4'] 0 bytes
  1396. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/741_-_Angular_Libraries_An_Introduction_English.srt'] 0 bytes
  1397. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/742_-_Wrap_Up.mp4'] 0 bytes
  1398. ['45_-_Angular_as_a_Platform_Closer_Look_at_the_CLI/742_-_Wrap_Up_English.srt'] 0 bytes
  1399. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/743_-_Module_Introduction.mp4'] 0 bytes
  1400. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/743_-_Module_Introduction_English.srt'] 0 bytes
  1401. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/744_-_What_Why.mp4'] 0 bytes
  1402. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/744_-_What_Why_English.srt'] 0 bytes
  1403. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/745_-_Installing_Using_TypeScript.mp4'] 0 bytes
  1404. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/745_-_Installing_Using_TypeScript_English.srt'] 0 bytes
  1405. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/746_-_Base_Types_Primitives.mp4'] 0 bytes
  1406. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/746_-_Base_Types_Primitives_English.srt'] 0 bytes
  1407. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/747_-_Array_Object_Types.mp4'] 0 bytes
  1408. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/747_-_Array_Object_Types_English.srt'] 0 bytes
  1409. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/748_-_Type_Inference.mp4'] 0 bytes
  1410. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/748_-_Type_Inference_English.srt'] 0 bytes
  1411. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/749_-_Working_with_Union_Types.mp4'] 0 bytes
  1412. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/749_-_Working_with_Union_Types_English.srt'] 0 bytes
  1413. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/750_-_Assigning_Type_Aliases.mp4'] 0 bytes
  1414. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/750_-_Assigning_Type_Aliases_English.srt'] 0 bytes
  1415. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/751_-_Diving_into_Functions_Function_Types.mp4'] 0 bytes
  1416. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/751_-_Diving_into_Functions_Function_Types_English.srt'] 0 bytes
  1417. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/752_-_Understanding_Generics.mp4'] 0 bytes
  1418. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/752_-_Understanding_Generics_English.srt'] 0 bytes
  1419. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/753_-_Classes_TypeScript.mp4'] 0 bytes
  1420. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/753_-_Classes_TypeScript_English.srt'] 0 bytes
  1421. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/754_-_Working_with_Interfaces.mp4'] 0 bytes
  1422. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/754_-_Working_with_Interfaces_English.srt'] 0 bytes
  1423. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/755_-_Configuring_the_TypeScript_Compiler.mp4'] 0 bytes
  1424. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/755_-_Configuring_the_TypeScript_Compiler_English.srt'] 0 bytes
  1425. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/756_-_Module_Resources.html'] 0 bytes
  1426. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/756_-_typescript-intro-01-finished.zip'] 0 bytes
  1427. ['46_-_Bonus_TypeScript_Introduction_for_Angular_2_Usage/freefiles.top.txt'] 0 bytes
  1428. ['4_-_Angular_Essentials_Time_To_Practice/73_-_Attachments_Style_Files.txt'] 0 bytes
  1429. ['4_-_Angular_Essentials_Time_To_Practice/73_-_Module_Introduction_Starting_Project.mp4'] 0 bytes
  1430. ['4_-_Angular_Essentials_Time_To_Practice/73_-_Module_Introduction_Starting_Project_English.srt'] 0 bytes
  1431. ['4_-_Angular_Essentials_Time_To_Practice/73_-_Starting_Project.txt'] 0 bytes
  1432. ['4_-_Angular_Essentials_Time_To_Practice/74_-_Exercise_Hints.html'] 0 bytes
  1433. ['4_-_Angular_Essentials_Time_To_Practice/75_-_Adding_a_Header_Component_With_An_Image.mp4'] 0 bytes
  1434. ['4_-_Angular_Essentials_Time_To_Practice/75_-_Adding_a_Header_Component_With_An_Image_English.srt'] 0 bytes
  1435. ['4_-_Angular_Essentials_Time_To_Practice/75_-_headercomponentcss.txt'] 0 bytes
  1436. ['4_-_Angular_Essentials_Time_To_Practice/76_-_Adding_a_User_Input_Component.mp4'] 0 bytes
  1437. ['4_-_Angular_Essentials_Time_To_Practice/76_-_Adding_a_User_Input_Component_English.srt'] 0 bytes
  1438. ['4_-_Angular_Essentials_Time_To_Practice/77_-_Handling_Form_Submission.mp4'] 0 bytes
  1439. ['4_-_Angular_Essentials_Time_To_Practice/77_-_Handling_Form_Submission_English.srt'] 0 bytes
  1440. ['4_-_Angular_Essentials_Time_To_Practice/78_-_Extracting_Values_with_TwoWayBinding.mp4'] 0 bytes
  1441. ['4_-_Angular_Essentials_Time_To_Practice/78_-_Extracting_Values_with_TwoWayBinding_English.srt'] 0 bytes
  1442. ['4_-_Angular_Essentials_Time_To_Practice/79_-_Calculating_the_Annual_Investment_Data.mp4'] 0 bytes
  1443. ['4_-_Angular_Essentials_Time_To_Practice/79_-_Calculating_the_Annual_Investment_Data_English.srt'] 0 bytes
  1444. ['4_-_Angular_Essentials_Time_To_Practice/80_-_CrossComponent_Communication_with_Outputs.mp4'] 0 bytes
  1445. ['4_-_Angular_Essentials_Time_To_Practice/80_-_CrossComponent_Communication_with_Outputs_English.srt'] 0 bytes
  1446. ['4_-_Angular_Essentials_Time_To_Practice/81_-_Creating_Using_a_Data_Model.mp4'] 0 bytes
  1447. ['4_-_Angular_Essentials_Time_To_Practice/81_-_Creating_Using_a_Data_Model_English.srt'] 0 bytes
  1448. ['4_-_Angular_Essentials_Time_To_Practice/82_-_Passing_Data_from_Parent_to_Child_with_Inputs.mp4'] 0 bytes
  1449. ['4_-_Angular_Essentials_Time_To_Practice/82_-_Passing_Data_from_Parent_to_Child_with_Inputs_English.srt'] 0 bytes
  1450. ['4_-_Angular_Essentials_Time_To_Practice/83_-_Outputting_Data_in_a_Table.mp4'] 0 bytes
  1451. ['4_-_Angular_Essentials_Time_To_Practice/83_-_Outputting_Data_in_a_Table_English.srt'] 0 bytes
  1452. ['4_-_Angular_Essentials_Time_To_Practice/84_-_Formatting_Output_with_a_Pipe.mp4'] 0 bytes
  1453. ['4_-_Angular_Essentials_Time_To_Practice/84_-_Formatting_Output_with_a_Pipe_English.srt'] 0 bytes
  1454. ['4_-_Angular_Essentials_Time_To_Practice/85_-_Using_Signals_Resetting_The_Form_After_Submission.mp4'] 0 bytes
  1455. ['4_-_Angular_Essentials_Time_To_Practice/85_-_Using_Signals_Resetting_The_Form_After_Submission_English.srt'] 0 bytes
  1456. ['4_-_Angular_Essentials_Time_To_Practice/86_-_Using_a_Service_for_CrossComponent_Communication.mp4'] 0 bytes
  1457. ['4_-_Angular_Essentials_Time_To_Practice/86_-_Using_a_Service_for_CrossComponent_Communication_English.srt'] 0 bytes
  1458. ['4_-_Angular_Essentials_Time_To_Practice/87_-_Using_Signals_in_Services.mp4'] 0 bytes
  1459. ['4_-_Angular_Essentials_Time_To_Practice/87_-_Using_Signals_in_Services_English.srt'] 0 bytes
  1460. ['4_-_Angular_Essentials_Time_To_Practice/88_-_Migrating_to_Angular_Modules.mp4'] 0 bytes
  1461. ['4_-_Angular_Essentials_Time_To_Practice/88_-_Migrating_to_Angular_Modules_English.srt'] 0 bytes
  1462. ['4_-_Angular_Essentials_Time_To_Practice/89_-_Module_Summary.mp4'] 0 bytes
  1463. ['4_-_Angular_Essentials_Time_To_Practice/89_-_Module_Summary_English.srt'] 0 bytes
  1464. ['4_-_Angular_Essentials_Time_To_Practice/freefiles.top.txt'] 0 bytes
  1465. ['5_-_Debugging_Angular_Apps/90_-_Module_Introduction.mp4'] 0 bytes
  1466. ['5_-_Debugging_Angular_Apps/90_-_Module_Introduction_English.srt'] 0 bytes
  1467. ['5_-_Debugging_Angular_Apps/91_-_Starting_Project.txt'] 0 bytes
  1468. ['5_-_Debugging_Angular_Apps/91_-_Understanding_Error_Messages_Fixing_Errors.mp4'] 0 bytes
  1469. ['5_-_Debugging_Angular_Apps/91_-_Understanding_Error_Messages_Fixing_Errors_English.srt'] 0 bytes
  1470. ['5_-_Debugging_Angular_Apps/92_-_Debugging_Logical_Errors_with_the_Browser_DevTools_Breakpoints.mp4'] 0 bytes
  1471. ['5_-_Debugging_Angular_Apps/92_-_Debugging_Logical_Errors_with_the_Browser_DevTools_Breakpoints_English.srt'] 0 bytes
  1472. ['5_-_Debugging_Angular_Apps/93_-_Exploring_the_Angular_DevTools.mp4'] 0 bytes
  1473. ['5_-_Debugging_Angular_Apps/93_-_Exploring_the_Angular_DevTools_English.srt'] 0 bytes
  1474. ['6_-_Components_Templates_Deep_Dive/100_-_Property_Binding_Repetition.mp4'] 0 bytes
  1475. ['6_-_Components_Templates_Deep_Dive/100_-_Property_Binding_Repetition_English.srt'] 0 bytes
  1476. ['6_-_Components_Templates_Deep_Dive/101_-_Using_Content_Projection_ngcontent.mp4'] 0 bytes
  1477. ['6_-_Components_Templates_Deep_Dive/101_-_Using_Content_Projection_ngcontent_English.srt'] 0 bytes
  1478. ['6_-_Components_Templates_Deep_Dive/102_-_Adding_Forms_to_Components.mp4'] 0 bytes
  1479. ['6_-_Components_Templates_Deep_Dive/102_-_Adding_Forms_to_Components_English.srt'] 0 bytes
  1480. ['6_-_Components_Templates_Deep_Dive/102_-_newticketcomponenthtml.txt'] 0 bytes
  1481. ['6_-_Components_Templates_Deep_Dive/102_-_Updated_stylescss.txt'] 0 bytes
  1482. ['6_-_Components_Templates_Deep_Dive/103_-_A_Possible_But_Not_Ideal_Way_Of_Extending_Builtin_Elements.mp4'] 0 bytes
  1483. ['6_-_Components_Templates_Deep_Dive/103_-_A_Possible_But_Not_Ideal_Way_Of_Extending_Builtin_Elements_English.srt'] 0 bytes
  1484. ['6_-_Components_Templates_Deep_Dive/104_-_Component_Selectors.txt'] 0 bytes
  1485. ['6_-_Components_Templates_Deep_Dive/104_-_Extending_Builtin_Elements_with_Custom_Components_via_Attribute_Selectors.mp4'] 0 bytes
  1486. ['6_-_Components_Templates_Deep_Dive/104_-_Extending_Builtin_Elements_with_Custom_Components_via_Attribute_Selectors_English.srt'] 0 bytes
  1487. ['6_-_Components_Templates_Deep_Dive/105_-_Supporting_Content_Projection_with_Multiple_Slots.mp4'] 0 bytes
  1488. ['6_-_Components_Templates_Deep_Dive/105_-_Supporting_Content_Projection_with_Multiple_Slots_English.srt'] 0 bytes
  1489. ['6_-_Components_Templates_Deep_Dive/106_-_Exploring_Advanced_Content_Projection.mp4'] 0 bytes
  1490. ['6_-_Components_Templates_Deep_Dive/106_-_Exploring_Advanced_Content_Projection_English.srt'] 0 bytes
  1491. ['6_-_Components_Templates_Deep_Dive/107_-_Defining_Content_Projection_Fallbacks.mp4'] 0 bytes
  1492. ['6_-_Components_Templates_Deep_Dive/107_-_Defining_Content_Projection_Fallbacks_English.srt'] 0 bytes
  1493. ['6_-_Components_Templates_Deep_Dive/108_-_MultiElement_Custom_Components_Content_Projection.mp4'] 0 bytes
  1494. ['6_-_Components_Templates_Deep_Dive/108_-_MultiElement_Custom_Components_Content_Projection_English.srt'] 0 bytes
  1495. ['6_-_Components_Templates_Deep_Dive/109_-_Scoping_CSS_Styles_to_Components.mp4'] 0 bytes
  1496. ['6_-_Components_Templates_Deep_Dive/109_-_Scoping_CSS_Styles_to_Components_English.srt'] 0 bytes
  1497. ['6_-_Components_Templates_Deep_Dive/109_-_Style_Files.txt'] 0 bytes
  1498. ['6_-_Components_Templates_Deep_Dive/110_-_Understanding_Configuring_View_Encapsulation.mp4'] 0 bytes
  1499. ['6_-_Components_Templates_Deep_Dive/110_-_Understanding_Configuring_View_Encapsulation_English.srt'] 0 bytes
  1500. ['6_-_Components_Templates_Deep_Dive/111_-_buttoncomponentcss.txt'] 0 bytes
  1501. ['6_-_Components_Templates_Deep_Dive/111_-_Making_Sense_of_Component_Host_Elements.mp4'] 0 bytes
  1502. ['6_-_Components_Templates_Deep_Dive/111_-_Making_Sense_of_Component_Host_Elements_English.srt'] 0 bytes
  1503. ['6_-_Components_Templates_Deep_Dive/112_-_Using_Host_Elements_Like_Regular_Elements.mp4'] 0 bytes
  1504. ['6_-_Components_Templates_Deep_Dive/112_-_Using_Host_Elements_Like_Regular_Elements_English.srt'] 0 bytes
  1505. ['6_-_Components_Templates_Deep_Dive/113_-_Interacting_With_Host_Elements_From_Inside_Components.mp4'] 0 bytes
  1506. ['6_-_Components_Templates_Deep_Dive/113_-_Interacting_With_Host_Elements_From_Inside_Components_English.srt'] 0 bytes
  1507. ['6_-_Components_Templates_Deep_Dive/114_-_When_Not_To_Rely_On_Host_Elements.mp4'] 0 bytes
  1508. ['6_-_Components_Templates_Deep_Dive/114_-_When_Not_To_Rely_On_Host_Elements_English.srt'] 0 bytes
  1509. ['6_-_Components_Templates_Deep_Dive/115_-_Interacting_with_Host_Elements_via_HostListener_HostBinding.mp4'] 0 bytes
  1510. ['6_-_Components_Templates_Deep_Dive/115_-_Interacting_with_Host_Elements_via_HostListener_HostBinding_English.srt'] 0 bytes
  1511. ['6_-_Components_Templates_Deep_Dive/116_-_Accessing_Host_Elements_Programmatically.mp4'] 0 bytes
  1512. ['6_-_Components_Templates_Deep_Dive/116_-_Accessing_Host_Elements_Programmatically_English.srt'] 0 bytes
  1513. ['6_-_Components_Templates_Deep_Dive/117_-_Class_Bindings_Repetition.mp4'] 0 bytes
  1514. ['6_-_Components_Templates_Deep_Dive/117_-_Class_Bindings_Repetition_English.srt'] 0 bytes
  1515. ['6_-_Components_Templates_Deep_Dive/118_-_Theres_More_Than_One_Way_Of_Binding_CSS_Classes_Dynamically.mp4'] 0 bytes
  1516. ['6_-_Components_Templates_Deep_Dive/118_-_Theres_More_Than_One_Way_Of_Binding_CSS_Classes_Dynamically_English.srt'] 0 bytes
  1517. ['6_-_Components_Templates_Deep_Dive/119_-_A_Closer_Look_At_Dynamic_Inline_Style_Binding.mp4'] 0 bytes
  1518. ['6_-_Components_Templates_Deep_Dive/119_-_A_Closer_Look_At_Dynamic_Inline_Style_Binding_English.srt'] 0 bytes
  1519. ['6_-_Components_Templates_Deep_Dive/120_-_Manipulating_State_Using_Literal_Values.mp4'] 0 bytes
  1520. ['6_-_Components_Templates_Deep_Dive/120_-_Manipulating_State_Using_Literal_Values_English.srt'] 0 bytes
  1521. ['6_-_Components_Templates_Deep_Dive/121_-_Angular_Component_Lifecycle.txt'] 0 bytes
  1522. ['6_-_Components_Templates_Deep_Dive/121_-_Introducing_the_Component_Lifecycle_ngOnInit.mp4'] 0 bytes
  1523. ['6_-_Components_Templates_Deep_Dive/121_-_Introducing_the_Component_Lifecycle_ngOnInit_English.srt'] 0 bytes
  1524. ['6_-_Components_Templates_Deep_Dive/122_-_Implementing_Lifecycle_Interfaces.mp4'] 0 bytes
  1525. ['6_-_Components_Templates_Deep_Dive/122_-_Implementing_Lifecycle_Interfaces_English.srt'] 0 bytes
  1526. ['6_-_Components_Templates_Deep_Dive/123_-_Angular_Component_Lifecycle.txt'] 0 bytes
  1527. ['6_-_Components_Templates_Deep_Dive/123_-_Component_Lifecycle_A_Deep_Dive.mp4'] 0 bytes
  1528. ['6_-_Components_Templates_Deep_Dive/123_-_Component_Lifecycle_A_Deep_Dive_English.srt'] 0 bytes
  1529. ['6_-_Components_Templates_Deep_Dive/123_-_Lifecycle_Starting_Project.txt'] 0 bytes
  1530. ['6_-_Components_Templates_Deep_Dive/124_-_Component_Cleanup_with_ngOnDestroy.mp4'] 0 bytes
  1531. ['6_-_Components_Templates_Deep_Dive/124_-_Component_Cleanup_with_ngOnDestroy_English.srt'] 0 bytes
  1532. ['6_-_Components_Templates_Deep_Dive/125_-_Component_Cleanup_with_DestroyRef.mp4'] 0 bytes
  1533. ['6_-_Components_Templates_Deep_Dive/125_-_Component_Cleanup_with_DestroyRef_English.srt'] 0 bytes
  1534. ['6_-_Components_Templates_Deep_Dive/126_-_Handling_Form_Submissions_Repetition.mp4'] 0 bytes
  1535. ['6_-_Components_Templates_Deep_Dive/126_-_Handling_Form_Submissions_Repetition_English.srt'] 0 bytes
  1536. ['6_-_Components_Templates_Deep_Dive/127_-_More_HTMLInputElement.txt'] 0 bytes
  1537. ['6_-_Components_Templates_Deep_Dive/127_-_Working_with_Template_Variables.mp4'] 0 bytes
  1538. ['6_-_Components_Templates_Deep_Dive/127_-_Working_with_Template_Variables_English.srt'] 0 bytes
  1539. ['6_-_Components_Templates_Deep_Dive/128_-_Extracting_Input_Values_via_Template_Variables.mp4'] 0 bytes
  1540. ['6_-_Components_Templates_Deep_Dive/128_-_Extracting_Input_Values_via_Template_Variables_English.srt'] 0 bytes
  1541. ['6_-_Components_Templates_Deep_Dive/129_-_Template_Variables_Component_Instances.mp4'] 0 bytes
  1542. ['6_-_Components_Templates_Deep_Dive/129_-_Template_Variables_Component_Instances_English.srt'] 0 bytes
  1543. ['6_-_Components_Templates_Deep_Dive/130_-_Getting_Access_to_Template_Elements_via_ViewChild.mp4'] 0 bytes
  1544. ['6_-_Components_Templates_Deep_Dive/130_-_Getting_Access_to_Template_Elements_via_ViewChild_English.srt'] 0 bytes
  1545. ['6_-_Components_Templates_Deep_Dive/131_-_Using_The_viewChild_Signal_Function.mp4'] 0 bytes
  1546. ['6_-_Components_Templates_Deep_Dive/131_-_Using_The_viewChild_Signal_Function_English.srt'] 0 bytes
  1547. ['6_-_Components_Templates_Deep_Dive/132_-_ViewChild_vs_ContentChild.mp4'] 0 bytes
  1548. ['6_-_Components_Templates_Deep_Dive/132_-_ViewChild_vs_ContentChild_English.srt'] 0 bytes
  1549. ['6_-_Components_Templates_Deep_Dive/133_-_A_Closer_Look_at_Decoratorbased_Queries_Lifecycle_Hooks.mp4'] 0 bytes
  1550. ['6_-_Components_Templates_Deep_Dive/133_-_A_Closer_Look_at_Decoratorbased_Queries_Lifecycle_Hooks_English.srt'] 0 bytes
  1551. ['6_-_Components_Templates_Deep_Dive/134_-_The_afterRender_and_afterNextRender_Lifecycle_Functions.mp4'] 0 bytes
  1552. ['6_-_Components_Templates_Deep_Dive/134_-_The_afterRender_and_afterNextRender_Lifecycle_Functions_English.srt'] 0 bytes
  1553. ['6_-_Components_Templates_Deep_Dive/135_-_Making_Sense_of_Signal_Effects.mp4'] 0 bytes
  1554. ['6_-_Components_Templates_Deep_Dive/135_-_Making_Sense_of_Signal_Effects_English.srt'] 0 bytes
  1555. ['6_-_Components_Templates_Deep_Dive/136_-_Signal_Effects_Cleanup_Functions.html'] 0 bytes
  1556. ['6_-_Components_Templates_Deep_Dive/137_-_TypeScript_Type_Models_Repetition.mp4'] 0 bytes
  1557. ['6_-_Components_Templates_Deep_Dive/137_-_TypeScript_Type_Models_Repetition_English.srt'] 0 bytes
  1558. ['6_-_Components_Templates_Deep_Dive/138_-_Component_Outputs_Repetition.mp4'] 0 bytes
  1559. ['6_-_Components_Templates_Deep_Dive/138_-_Component_Outputs_Repetition_English.srt'] 0 bytes
  1560. ['6_-_Components_Templates_Deep_Dive/139_-_A_Closer_Look_At_Template_For_Loops.mp4'] 0 bytes
  1561. ['6_-_Components_Templates_Deep_Dive/139_-_A_Closer_Look_At_Template_For_Loops_English.srt'] 0 bytes
  1562. ['6_-_Components_Templates_Deep_Dive/140_-_Revisiting_Inputs_Signals.mp4'] 0 bytes
  1563. ['6_-_Components_Templates_Deep_Dive/140_-_Revisiting_Inputs_Signals_English.srt'] 0 bytes
  1564. ['6_-_Components_Templates_Deep_Dive/140_-_ticketcomponentcss.txt'] 0 bytes
  1565. ['6_-_Components_Templates_Deep_Dive/140_-_ticketcomponenthtml.txt'] 0 bytes
  1566. ['6_-_Components_Templates_Deep_Dive/141_-_Updating_Signal_Values.mp4'] 0 bytes
  1567. ['6_-_Components_Templates_Deep_Dive/141_-_Updating_Signal_Values_English.srt'] 0 bytes
  1568. ['6_-_Components_Templates_Deep_Dive/142_-_CrossComponent_Communication_State_Management.mp4'] 0 bytes
  1569. ['6_-_Components_Templates_Deep_Dive/142_-_CrossComponent_Communication_State_Management_English.srt'] 0 bytes
  1570. ['6_-_Components_Templates_Deep_Dive/143_-_Configuring_Component_Inputs_Outputs.mp4'] 0 bytes
  1571. ['6_-_Components_Templates_Deep_Dive/143_-_Configuring_Component_Inputs_Outputs_English.srt'] 0 bytes
  1572. ['6_-_Components_Templates_Deep_Dive/144_-_TwoWay_Binding_Repetition.mp4'] 0 bytes
  1573. ['6_-_Components_Templates_Deep_Dive/144_-_TwoWay_Binding_Repetition_English.srt'] 0 bytes
  1574. ['6_-_Components_Templates_Deep_Dive/145_-_Setting_Up_Custom_TwoWay_Binding.mp4'] 0 bytes
  1575. ['6_-_Components_Templates_Deep_Dive/145_-_Setting_Up_Custom_TwoWay_Binding_English.srt'] 0 bytes
  1576. ['6_-_Components_Templates_Deep_Dive/145_-_Two_Way_Binding_Starting_Project.txt'] 0 bytes
  1577. ['6_-_Components_Templates_Deep_Dive/146_-_An_Easier_Way_of_Setting_Up_Custom_TwoWay_Binding.mp4'] 0 bytes
  1578. ['6_-_Components_Templates_Deep_Dive/146_-_An_Easier_Way_of_Setting_Up_Custom_TwoWay_Binding_English.srt'] 0 bytes
  1579. ['6_-_Components_Templates_Deep_Dive/94_-_Module_Introduction.mp4'] 0 bytes
  1580. ['6_-_Components_Templates_Deep_Dive/94_-_Module_Introduction_English.srt'] 0 bytes
  1581. ['6_-_Components_Templates_Deep_Dive/95_-_Starting_Project.txt'] 0 bytes
  1582. ['6_-_Components_Templates_Deep_Dive/95_-_Starting_Project_An_Opportunity_For_Smaller_Components.mp4'] 0 bytes
  1583. ['6_-_Components_Templates_Deep_Dive/95_-_Starting_Project_An_Opportunity_For_Smaller_Components_English.srt'] 0 bytes
  1584. ['6_-_Components_Templates_Deep_Dive/96_-_When_How_To_Split_Up_Components.mp4'] 0 bytes
  1585. ['6_-_Components_Templates_Deep_Dive/96_-_When_How_To_Split_Up_Components_English.srt'] 0 bytes
  1586. ['6_-_Components_Templates_Deep_Dive/97_-_Splitting_A_Component_Into_Multiple_Components.mp4'] 0 bytes
  1587. ['6_-_Components_Templates_Deep_Dive/97_-_Splitting_A_Component_Into_Multiple_Components_English.srt'] 0 bytes
  1588. ['6_-_Components_Templates_Deep_Dive/98_-_Creating_Reusable_Components.mp4'] 0 bytes
  1589. ['6_-_Components_Templates_Deep_Dive/98_-_Creating_Reusable_Components_English.srt'] 0 bytes
  1590. ['6_-_Components_Templates_Deep_Dive/99_-_Component_Inputs_Repetition.mp4'] 0 bytes
  1591. ['6_-_Components_Templates_Deep_Dive/99_-_Component_Inputs_Repetition_English.srt'] 0 bytes
  1592. ['6_-_Components_Templates_Deep_Dive/freefiles.top.txt'] 0 bytes
  1593. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/147_-_Module_Introduction.mp4'] 0 bytes
  1594. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/147_-_Module_Introduction_English.srt'] 0 bytes
  1595. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/148_-_Understanding_Directives.mp4'] 0 bytes
  1596. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/148_-_Understanding_Directives_English.srt'] 0 bytes
  1597. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/149_-_Starting_Project.txt'] 0 bytes
  1598. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/149_-_The_Starting_Project.mp4'] 0 bytes
  1599. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/149_-_The_Starting_Project_English.srt'] 0 bytes
  1600. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/150_-_Analyzing_a_Builtin_Attribute_Directive_ngModel.mp4'] 0 bytes
  1601. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/150_-_Analyzing_a_Builtin_Attribute_Directive_ngModel_English.srt'] 0 bytes
  1602. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/151_-_Analyzing_a_Builtin_Structural_Directive_ngIf.mp4'] 0 bytes
  1603. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/151_-_Analyzing_a_Builtin_Structural_Directive_ngIf_English.srt'] 0 bytes
  1604. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/152_-_Getting_Started_with_Custom_Directives.mp4'] 0 bytes
  1605. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/152_-_Getting_Started_with_Custom_Directives_English.srt'] 0 bytes
  1606. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/153_-_Using_Attribute_Directives_To_Change_Element_Behavior.mp4'] 0 bytes
  1607. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/153_-_Using_Attribute_Directives_To_Change_Element_Behavior_English.srt'] 0 bytes
  1608. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/154_-_Working_with_Inputs_in_Custom_Directives.mp4'] 0 bytes
  1609. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/154_-_Working_with_Inputs_in_Custom_Directives_English.srt'] 0 bytes
  1610. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/155_-_Directives_Dependency_Injection.mp4'] 0 bytes
  1611. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/155_-_Directives_Dependency_Injection_English.srt'] 0 bytes
  1612. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/156_-_Building_Another_Directive.mp4'] 0 bytes
  1613. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/156_-_Building_Another_Directive_English.srt'] 0 bytes
  1614. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/157_-_Building_a_Custom_Structural_Directive.mp4'] 0 bytes
  1615. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/157_-_Building_a_Custom_Structural_Directive_English.srt'] 0 bytes
  1616. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/158_-_Structural_Directives_Syntactic_Sugar.mp4'] 0 bytes
  1617. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/158_-_Structural_Directives_Syntactic_Sugar_English.srt'] 0 bytes
  1618. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/159_-_Host_Directives_Composition.mp4'] 0 bytes
  1619. ['7_-_Enhancing_Elements_with_Directives_Deep_Dive/159_-_Host_Directives_Composition_English.srt'] 0 bytes
  1620. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/160_-_Module_Introduction.mp4'] 0 bytes
  1621. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/160_-_Module_Introduction_English.srt'] 0 bytes
  1622. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/161_-_Making_Sense_of_Pipes.mp4'] 0 bytes
  1623. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/161_-_Making_Sense_of_Pipes_English.srt'] 0 bytes
  1624. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/161_-_Starting_Project.txt'] 0 bytes
  1625. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/162_-_Using_Builtin_Pipes.mp4'] 0 bytes
  1626. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/162_-_Using_Builtin_Pipes_English.srt'] 0 bytes
  1627. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/163_-_More_Builtin_Pipes_Examples.mp4'] 0 bytes
  1628. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/163_-_More_Builtin_Pipes_Examples_English.srt'] 0 bytes
  1629. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/164_-_Building_a_First_Custom_Pipe.mp4'] 0 bytes
  1630. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/164_-_Building_a_First_Custom_Pipe_English.srt'] 0 bytes
  1631. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/165_-_Using_Custom_Pipes_to_Perform_Custom_Transformations.mp4'] 0 bytes
  1632. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/165_-_Using_Custom_Pipes_to_Perform_Custom_Transformations_English.srt'] 0 bytes
  1633. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/166_-_Accepting_Parameters_in_Custom_Pipes.mp4'] 0 bytes
  1634. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/166_-_Accepting_Parameters_in_Custom_Pipes_English.srt'] 0 bytes
  1635. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/167_-_Chaining_Pipes_Being_Aware_of_Limitations.mp4'] 0 bytes
  1636. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/167_-_Chaining_Pipes_Being_Aware_of_Limitations_English.srt'] 0 bytes
  1637. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/168_-_Building_a_Pipe_That_Sorts_Items.mp4'] 0 bytes
  1638. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/168_-_Building_a_Pipe_That_Sorts_Items_English.srt'] 0 bytes
  1639. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/169_-_Reference_vs_Primitive_Values.txt'] 0 bytes
  1640. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/169_-_Understanding_How_Pipes_Are_Executed.mp4'] 0 bytes
  1641. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/169_-_Understanding_How_Pipes_Are_Executed_English.srt'] 0 bytes
  1642. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/170_-_Pure_Impure_Pipes.mp4'] 0 bytes
  1643. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/170_-_Pure_Impure_Pipes_English.srt'] 0 bytes
  1644. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/171_-_Pipe_Limitations_When_Not_To_Use_Them.mp4'] 0 bytes
  1645. ['8_-_Transforming_Values_with_Pipes_Deep_Dive/171_-_Pipe_Limitations_When_Not_To_Use_Them_English.srt'] 0 bytes
  1646. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/172_-_Module_Introduction.mp4'] 0 bytes
  1647. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/172_-_Module_Introduction_English.srt'] 0 bytes
  1648. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/173_-_Starting_Project.txt'] 0 bytes
  1649. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/173_-_The_Starting_Project_The_Need_For_A_Centralized_Service.mp4'] 0 bytes
  1650. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/173_-_The_Starting_Project_The_Need_For_A_Centralized_Service_English.srt'] 0 bytes
  1651. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/174_-_Creating_a_Service.mp4'] 0 bytes
  1652. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/174_-_Creating_a_Service_English.srt'] 0 bytes
  1653. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/175_-_How_NOT_To_Provide_A_Service.mp4'] 0 bytes
  1654. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/175_-_How_NOT_To_Provide_A_Service_English.srt'] 0 bytes
  1655. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/176_-_Using_Angulars_Dependency_Injection_Mechanism.mp4'] 0 bytes
  1656. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/176_-_Using_Angulars_Dependency_Injection_Mechanism_English.srt'] 0 bytes
  1657. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/177_-_Using_The_Alternative_Dependency_Injection_Syntax.mp4'] 0 bytes
  1658. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/177_-_Using_The_Alternative_Dependency_Injection_Syntax_English.srt'] 0 bytes
  1659. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/178_-_Outsourcing_Reusing_Logic_with_Services.mp4'] 0 bytes
  1660. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/178_-_Outsourcing_Reusing_Logic_with_Services_English.srt'] 0 bytes
  1661. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/179_-_Angular_Has_Multiple_Injectors.mp4'] 0 bytes
  1662. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/179_-_Angular_Has_Multiple_Injectors_English.srt'] 0 bytes
  1663. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/180_-_There_Are_Multiple_Ways_Of_Providing_a_Service.mp4'] 0 bytes
  1664. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/180_-_There_Are_Multiple_Ways_Of_Providing_a_Service_English.srt'] 0 bytes
  1665. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/181_-_Providing_Services_via_the_Element_Injector.mp4'] 0 bytes
  1666. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/181_-_Providing_Services_via_the_Element_Injector_English.srt'] 0 bytes
  1667. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/182_-_Understanding_the_Element_Injectors_Behavior.mp4'] 0 bytes
  1668. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/182_-_Understanding_the_Element_Injectors_Behavior_English.srt'] 0 bytes
  1669. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/183_-_Injecting_Services_Into_Services.mp4'] 0 bytes
  1670. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/183_-_Injecting_Services_Into_Services_English.srt'] 0 bytes
  1671. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/184_-_Analyzing_Dependency_Injection_with_the_Angular_DevTools.mp4'] 0 bytes
  1672. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/184_-_Analyzing_Dependency_Injection_with_the_Angular_DevTools_English.srt'] 0 bytes
  1673. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/185_-_Using_Custom_DI_Tokens_Providers.mp4'] 0 bytes
  1674. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/185_-_Using_Custom_DI_Tokens_Providers_English.srt'] 0 bytes
  1675. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/186_-_Preparing_A_NonClass_Value_For_Injection.mp4'] 0 bytes
  1676. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/186_-_Preparing_A_NonClass_Value_For_Injection_English.srt'] 0 bytes
  1677. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/187_-_Injecting_Other_Values_NOT_Services.mp4'] 0 bytes
  1678. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/187_-_Injecting_Other_Values_NOT_Services_English.srt'] 0 bytes
  1679. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/188_-_Angular_Modules_NgModule_Dependency_Injection.mp4'] 0 bytes
  1680. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/188_-_Angular_Modules_NgModule_Dependency_Injection_English.srt'] 0 bytes
  1681. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/188_-_NgModules_Project.txt'] 0 bytes
  1682. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/189_-_No_Signals_Project.txt'] 0 bytes
  1683. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/189_-_Working_with_Services_Without_Using_Signals.mp4'] 0 bytes
  1684. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/189_-_Working_with_Services_Without_Using_Signals_English.srt'] 0 bytes
  1685. ['9_-_Understanding_Services_Dependency_Injection_Deep_Dive/freefiles.top.txt'] 0 bytes

Discussion