Archived
files |
01.01-course_overview.mkv
[1a7d814b64f2578c]
|
26,324,123 |
07312C99 |
01.02-introduction_to_single_page_applications_(spa).mkv
[db01b93be662e5c9]
|
40,204,676 |
EFE84D17 |
01.03-uses_of_angular.mkv
[d1fe4199f3b89106]
|
9,991,378 |
72B72467 |
01.04-setting_up_a_development_environment.mkv
[d747a05dc0a530dd]
|
22,896,907 |
0A586559 |
01.05-angular_application_architecture.mkv
[f04027421b436d63]
|
5,280,844 |
B70D7CA7 |
01.06-first_angular_app.mkv
[32667520d45c7b5c]
|
330,876,464 |
18BFFECE |
02.01-module_introduction_and_introduction_to_typescript.mkv
[82ce9542e7e54cf0]
|
6,470,972 |
E286CC2A |
02.02-setting_up_the_environment_to_write_typescript.mkv
[49165f14ffe052b4]
|
145,106,209 |
C873F87E |
02.03-variable_declarations_(var_let_and_const).mkv
[1280cf81fd962272]
|
328,160,470 |
5A43AA34 |
02.04-types-primitives.mkv
[955ae689fc8a5e78]
|
20,040,887 |
39463123 |
02.05-types-reference_and_special_types.mkv
[ad70a05a5139d79]
|
32,068,573 |
32CFEF99 |
02.06-operators-spread_and_backticks.mkv
[e0cc8951d21a36fa]
|
30,754,104 |
4C740B5F |
02.07-operators-destructure_and_rest.mkv
[d0e9a4df5f0635cd]
|
21,019,134 |
1E7CE620 |
02.08-classes.mkv
[889a0f6063ed4754]
|
484,621,776 |
E4B9EC30 |
02.09-interface.mkv
[f4ee73744a956be1]
|
14,294,625 |
8D1EDEBC |
02.10-arrow_functions.mkv
[a2f5431c29442369]
|
22,169,908 |
BA4CCA4C |
02.11-modules.mkv
[2c93775eaf03433b]
|
354,002,427 |
47745CF6 |
02.12-fetch.mkv
[b0934407aa110756]
|
22,023,050 |
D7DF1FE4 |
02.13-asyncawait.mkv
[e828fdc8872bf348]
|
9,245,945 |
05ACBDFA |
03.01-module_introduction_and_an_overview_of_angular_modules.mkv
[5c9fe1bf2796838b]
|
2,357,685 |
A6A7A3AA |
03.02-what_are_decorators.mkv
[9c377819087c5cc4]
|
5,837,542 |
7F0BE381 |
03.03-angular_modules_and_the_atngmodule_decorator.mkv
[d895fa32c1eba17c]
|
10,091,958 |
F7407C60 |
03.04-declarations.mkv
[3d3857a29a0305ab]
|
48,947,180 |
913CAA25 |
03.05-imports_and_exports.mkv
[79dabf80a044a024]
|
24,379,770 |
CC2593F7 |
03.06-providers_bootstrap_and_entrycomponents.mkv
[56c101fce3d1d924]
|
22,319,313 |
706E6C06 |
03.07-angular_application_bootstrap_mechanism.mkv
[bb52303d1814398b]
|
16,791,886 |
93A0651F |
04.01-module_introduction.mkv
[77c5b188446da06c]
|
3,307,625 |
751E0CE1 |
04.02-angular_components_and_the_atcomponent_decorator.mkv
[aa5ce86de4968713]
|
13,466,531 |
D376F881 |
04.03-creating_an_angular_component_using_the_angular_command-line_interface_(cli)_on_stackblitz.mkv
[be453a01cc7aafcb]
|
27,817,464 |
90E0E900 |
04.04-component_decorator_metadata.mkv
[9f1f52cacac6d28]
|
27,772,454 |
A1FFD413 |
04.05-view_encapsulation-emulated_shadow_dom_none.mkv
[6abbf25a1d9fd7e0]
|
240,110,017 |
1F0D7CE6 |
04.06-data_binding-string_interpolation-_.mkv
[b71280168b883e2e]
|
24,906,616 |
59BB044F |
04.07-property_binding-.mkv
[1a6650cfe9b5df87]
|
129,027,450 |
9B16FEDD |
04.08-event_binding-().mkv
[6c8f03745e75d405]
|
24,369,777 |
E5D43BB5 |
04.09-atinput_and_atoutput_property_decorators.mkv
[a0ad3b35bc3ab3e5]
|
61,087,059 |
64AA33EC |
04.10-two-way_data_binding-().mkv
[ede8c32c524f3517]
|
260,726,690 |
A0D87DB5 |
04.11-attribute_binding-attr..mkv
[8971bf25f5828efd]
|
33,618,062 |
F714415A |
04.12-class_binding-class..mkv
[24453c910b902c36]
|
13,849,364 |
33AAEA0A |
04.13-style_bindings-style..mkv
[5315cb3ec24078c5]
|
20,333,641 |
C45A4757 |
04.14-introduction_to_lifecycle_hooks_in_angular.mkv
[2bbd0ae38cbf2e30]
|
21,643,618 |
28FD881D |
04.15-using_lifecycle_hooks_in_angular.mkv
[c4b71ebfaba6779e]
|
75,279,545 |
F69845D8 |
04.16-view_queries_atviewchild.mkv
[bd0b7e1c58e3588f]
|
118,853,219 |
AD36F6F5 |
04.17-view_queries_atviewchildren.mkv
[267805dff446e9ce]
|
67,265,890 |
E362BE57 |
04.18-view_queries_atcontentchild_and_atcontentchildren.mkv
[27c048fcc54f3db]
|
79,666,466 |
7673A20D |
04.19-change_detection_mechanism_in_angular_using_zonejs_and_ngzones.mkv
[96aac2f3fa841eac]
|
41,175,262 |
F82F4777 |
05.01-introduction_to_routing.mkv
[f4fd58e02234bb3c]
|
12,035,909 |
15B8A1A2 |
05.02-implementing_routing_in_an_angular_app.mkv
[43e02bf3119792e2]
|
369,900,376 |
C5DC7CCF |
05.03-creating_a_user_list_and_setting_the_stage_for_child_routing.mkv
[9b59982d88408c52]
|
22,104,895 |
747CA671 |
05.04-abstracting_the_user_link_to_a_separate_component.mkv
[e72f9ce1afc7df45]
|
7,514,747 |
F89AB51B |
05.05-implementing_child_routes.mkv
[25855b8a2d21f80f]
|
61,283,612 |
62BEF157 |
05.06-path_match_and_route_types.mkv
[a65519d41d353c04]
|
23,682,642 |
46BAB7D7 |
05.07-introduction_to_route_guards_in_angular.mkv
[6d4a6118fc4ee130]
|
8,207,863 |
8FF6D8A3 |
05.08-canactivate_and_canactivatechild_guards_in_angular.mkv
[ff4bd65273663222]
|
25,411,286 |
E2B3456E |
05.09-candeactivate_guard_in_angular.mkv
[1ddd80c355a9081f]
|
30,496,885 |
E3AD75D0 |
05.10-prefetching_data_for_a_component_using_resolve.mkv
[769e11addafb731c]
|
51,355,247 |
5CC5F65E |
06.01-introduction_to_the_section.mkv
[227d2490d7f3c048]
|
2,326,133 |
87C3354B |
06.02-di_as_a_pattern_di_as_a_framework_and_types_of_providers.mkv
[ecbbe6bfa56b34f0]
|
21,780,574 |
6B3F751D |
06.03-hierarchical_dependency_injection.mkv
[418fa61101520742]
|
5,852,703 |
A1417487 |
06.04-introduction_to_services_in_angular.mkv
[2198bf37adafdbf0]
|
27,932,320 |
213C67FC |
06.05-get_data_from_a_rest_api_using_httpclient.mkv
[8c9c60e1d01be0a1]
|
59,708,844 |
48F9BE1A |
06.06-crud_operations_using_httpclient_httpparams_and_httpheaders.mkv
[1c144310138b5e5a]
|
74,943,467 |
095B5A28 |
06.07-observables_and_operators_in_observables-map_retry_and_catch.mkv
[d0eb932e39954419]
|
31,615,490 |
A2F8AA30 |
06.08-behavior_subject_and_sharing_data_using_behavior_subjects.mkv
[c895c7229f3522ae]
|
36,871,079 |
47994C3E |
07.01-introduction_to_the_section.mkv
[b68141a18886b909]
|
2,245,892 |
ABA6BE37 |
07.02-introduction_to_directives.mkv
[3ed76cedaa56bc9d]
|
8,577,900 |
AF4AFE02 |
07.03-built-in_structural_directives.mkv
[f55833a7c912ffb0]
|
60,733,231 |
45D477CE |
07.04-built-in_attribute_directives.mkv
[c5ade1f39ea9b318]
|
33,466,778 |
59CF2F35 |
07.05-building_custom_attribute_directives.mkv
[86f6a82a0499fa81]
|
50,605,732 |
80932EB1 |
07.06-building_custom_structural_directives.mkv
[1c9a49b9712c6866]
|
35,004,550 |
7E0CD4F8 |
07.07-introduction_to_pipes_in_angular.mkv
[64847cd1993b99c3]
|
5,718,707 |
526A4EB9 |
07.08-using_built-in_pipes.mkv
[c47b697b983fee6]
|
47,640,910 |
8F9B9FB4 |
07.09-creating_custom_pipes_in_angular.mkv
[65c0090d940e3aa]
|
44,684,316 |
B0DC5F30 |
07.10-pure_and_impure_pipes_in_angular.mkv
[c6a1d9201d8f2cca]
|
49,541,799 |
444CD520 |
07.11-decorators_revisited.mkv
[d9cd0edbed4a4f5e]
|
23,898,253 |
E4527194 |
07.12-building_custom_decorators_in_angular.mkv
[c4a370306a5018aa]
|
22,481,619 |
FEC45F45 |
07.13-building_a_custom_lifecycle_hook_class_logger_decorator.mkv
[a74ab1fca2a6b041]
|
42,901,166 |
053FA76A |
07.14-building_a_custom_property_decorator_in_angular.mkv
[703d1690806a6b88]
|
147,093,764 |
E9C40039 |
08.01-introduction_to_the_section.mkv
[47d8c98b6ef020fb]
|
1,477,029 |
DBFA4519 |
08.02-types_of_form_building_strategies_in_angular.mkv
[5729e237c3496348]
|
4,696,474 |
9A480020 |
08.03-creating_long_bootstrap_forms_quickly_with_vs_code_using_emmet.mkv
[6d90f3af0b62b2aa]
|
29,188,301 |
B13B376C |
08.04-adding_formcontrol(s)_to_a_template-driven_form_using_the_ngmodel_directive.mkv
[fd0c51c6f7aa817e]
|
14,486,662 |
A2C3DF2D |
08.05-getting_the_javascript_object_representation_of_a_form_using_the_ngform_directive.mkv
[238190d9b3876b4d]
|
13,236,477 |
F1CCE2C5 |
08.06-disabling_the_submit_button_on_a_form_using_the_forms_invalid_flag.mkv
[d4bd3faffcd8329a]
|
7,152,923 |
6D9A464A |
08.07-getting_the_javascript_object_representation_of_a_form_in_the_typescript_class.mkv
[31fd4fb00a38fd87]
|
41,633,732 |
E81E9562 |
08.08-adding_checkbox_radio_buttons_and_select_list_to_your_template-driven_form.mkv
[565f5176420b23b4]
|
34,101,081 |
EA73CF39 |
08.09-creating_subsections_in_the_form_using_the_ngmodelgroup_directive.mkv
[636ea5adee726e79]
|
30,834,185 |
ADAC41BA |
08.10-steps_to_implement_a_reactive_form_in_angular.mkv
[2c227ebdea25b3d4]
|
14,465,277 |
F6B5FD3F |
08.11-quickly_creating_a_bootstrap_form_for_a_reactive_form_using_emmet.mkv
[2033d550af1bda88]
|
29,275,367 |
C431FDDA |
08.12-creating_a_reactive_form_in_the_typescript_class_and_connecting_it_to_the_template.mkv
[1effc9e573f56af5]
|
33,702,205 |
9783D635 |
08.13-adding_form_validations_to_a_reactive_form.mkv
[46fb0bea8c346681]
|
41,239,060 |
BB0DF810 |
08.14-dynamically_adding_or_removing_formcontrol(s)_or_formgroup(s)_using_formarray(s).mkv
[3cc012cf55e9d003]
|
35,640,326 |
F435B7E8 |
08.15-adding_synchronous_custom_validations_to_a_reactive_form.mkv
[4127e0bde27cd754]
|
20,910,803 |
6DC08703 |
08.16-adding_async_custom_validations_to_a_reactive_form.mkv
[748add877e70ed94]
|
22,703,164 |
31CD4F66 |
08.17-resetting_the_value_of_a_form.mkv
[5d7dec99abfb79e7]
|
7,434,883 |
FD45D295 |
09.01-introduction_to_the_section.mkv
[1f652344ed88379e]
|
11,754,935 |
BF12FE30 |
09.02-creating_an_angular_cli_project_with_scss_as_a_base_style.mkv
[10e30b8f7cb090fb]
|
15,240,094 |
C41A98D3 |
09.03-introducing_material_design_bootstrap_(mdb)_into_your_angular_cli_project.mkv
[a9526d8fd7521436]
|
28,879,787 |
E0DB048E |
09.04-adding_a_navbar_in_your_header.mkv
[6970074dd1db406c]
|
21,971,835 |
3F6830CE |
09.05-adding_material_design_buttons.mkv
[e4a529f5b7469967]
|
52,970,992 |
03FEB089 |
09.06-adding_cards.mkv
[879626c4ba195c25]
|
45,370,407 |
E2EFF991 |
09.07-using_material_design_dropdowns_and_form_inputs.mkv
[d106e0316e1782c8]
|
44,353,186 |
4F12FE8B |
09.08-introducing_angular_material_into_your_angular_cli_project_on_the_top_of_mdb.mkv
[cee573b0ee986e44]
|
30,178,875 |
B80935AB |
09.09-adding_radio_buttons_slide_toggle_slider_progress_bar_and_spinner.mkv
[de38ad2c1c5a1ed6]
|
44,744,941 |
D3DBE547 |
09.10-introduction_to_firebase.mkv
[32bb30d9de720901]
|
5,099,024 |
DC6D2B93 |
09.11-creating_an_app_using_the_firebase_console.mkv
[8641d3dd21b393e1]
|
9,079,045 |
F3E7F3EB |
09.12-setting_up_your_angular_cli_project_to_support_firebase.mkv
[bfd5a2a3f50704ff]
|
17,646,876 |
69D3A390 |
09.13-interacting_with_the_firebase_realtime_database_using_the_methods_on_angularfirelist.mkv
[9cbb99864d315969]
|
11,729,391 |
81A1CC44 |
09.14-adding_and_reading_data_from_the_realtime_database_in_firebase.mkv
[f47d35ef41226268]
|
33,855,052 |
40B31F51 |
09.15-updating_and_deleting_data_from_the_firebase_realtime_database.mkv
[52e229eb4e74f6ce]
|
177,701,506 |
B6E843CE |
9781800567764_Code.zip |
11,090,806 |
14ADCFAF |
|
Total size: |
5,732,017,946 |
|
|