|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/angular-tutorial/
课程评论:没有评论
课程名称:Angular 入门逐步教程 课程概述:本教程通过项目教学 Angular,围绕一个简单的客户界面展开。实践是学习任何技术的最佳方式,因此课程内容将围绕此项目进行详细探讨。以下是课程的完整章节安排: - **第1章**:Node和NPM - **第2章**:运行第一个应用程序与Angular CLI - **第3章**:VS Code编辑器 - **第4章**:TypeScript - **第5章**:CLI项目文件夹结构 - **第6章**:配置JSON文件 - **第7章**:ng serve与ng build的区别 - **第8章**:Angular的绑定框架 - **第9章**:组件与模块 - **第10章**:表达式、装饰器与TemplateURL - **第11章**:模块中的声明与引导 - **第12章**:模块启动的main.ts文件 - **第13章**:Index.html与选择器标签 - **第14章**:Polyfills - **第15章**:Webpack:打包与部署 - **第16章**:Vendor.js与Runtime.js - **第17章**:Angular文件命名约定 - **第18章**:创建客户用户界面 - **第19章**:创建客户模型 - **第20章**:在组件中使用模型 - **第21章**:ngModel,一路绑定与双向绑定 - **第22章**:表达式 - **第23章**:理解与解析错误 - **第24章**:FormsModule - **第25章**:*ngFor循环 - **第26章**:package.lock.json与版本控制 - **第27章**:使用教程的源代码 - **第28章**:统一思考,思考母版页面 - **第29章**:创建Angular用户界面及其组件 - **第30章**:组织项目文件夹、模块与组件 - **第31章**:母版页面与选择器 - **第32章**:将组件分组到模块中 - **第33章**:理解选择器中的UI加载 - **第34章**:路由与路由集合 - **第35章**:router-outlet与routerLink - **第36章**:RouterModule与Angular加载路由 - **第37章**:理解Angular与路由的流动 - **第38章**:因渴求加载造成的性能问题 - **第39章**:实现惰性加载 - **第40章**:将项目划分为自包含的Angular模块 - **第41章**:自包含模块的自包含路由 - **第42章**:loadChildren:惰性加载的核心 - **第43章**:理解文件夹路径结构与loadChildren - **第44章**:forRoot与forChild - **第45章**:多个模块、多个构建与多个输出 - **第46章**:惰性加载的CommonModule - **第47章**:查看“dist”文件夹中的物理分离模块 - **第48章**:复习Angular架构中的惰性路由 - **第49章**:验证对象模型 - **第50章**:验证的适当放置位置 - **第51章**:FormGroup、FormControl、验证器与FormBuilder - **第52章**:使用Angular验证:CCC流程 - **第53章**:创建验证 - **第54章**:将验证应用于UI - **第55章**:检查验证状态 - **第56章**:ReactiveForms - **第57章**:ngModelOption独立 - **第58章**:显示单个验证的错误信息 - **第59章**:脏标志 - **第60章**:集中验证代码以提高可重用性 - **第61章**:良好架构的定义 - **第62章**:具体类与紧密耦合 - **第63章**:提供者 - 向组件提供事物 - **第64章**:创建提供者:Provide与UseClass - **第65章**:Angular DI中的接口问题 - **第66章**:最终理解依赖注入 - **第67章**:看到依赖注入的实际成果 - **第68章**:集中式和条件依赖注入 - **第69章**:注入器与令牌 - 条件依赖注入 - **第70章**:动态集合 - **第71章**:复习Angular DI架构 - **第72章**:定义用户控件 - **第73章**:交互:输入、输出和事件发射器 - **第74章**:创建用户控件及其组件 - **第75章**:创建用户控件组件及选择器的重要性 - **第76章**:@Input装饰器 - **第77章**:Stters与自定义组件命名约定 - **第78章**:创建用户控件的网格UI - **第79章**:定义输出与事件发射器 - **第80章**:理解用户控件流程 - **第81章**:导入并运行用户控件 - **第82章**:调试与查看全流程 - **第83章**:Json-server,假网络服务器 - **第84章**:配置json-server与db.json - **第85章**:导入并创建HTTP组件对象 - **第86章**:发出HTTP Post调用与订阅方法 - **第87章**:在模块级别导入HTTP模块 - **第88章**:实现DTO(数据传输对象) - **第89章**:Lambdas与回调 - **第90章**:Angular HTTP客户端 - **第91章**:使用HttpClient - **第92章**:HttpClient的简洁性 - **第93章**:HttpClient中的拦截器 - **第94章**:双重数据提交 - **第95章**:定义教程的范围 - **第96章**:使用Angular模板及其限制 - **第97章**:尊重单独的构建与编译 - **第98章**:MVC wwwroot文件夹与Angular - **第99章**:ng serve与集成问题 - **第100章**:通过MVC引导 - **第101章**:Deployurl概念 - **第102章**:将WebAPI与Angular HTTP集成 - **第103章**:调试Angular与MVC - **第104章**:驼峰命名与帕斯卡命名问题 - **第105章**:将Grunt集成与任务运行器 - **第106章**:使用appsettings.json配置Grunt - **第107章**:构建前与构建后样式 - **第108章**:双工具VS Code与Visual Studio - **第109章**:使用ng new命令创建新项目 - **第110章**:将代码复制到新创建的项目中 - **第111章**:运行ng serve,修复http到httpclient的错误 - **第112章**:测试,准备就绪 - **第113章**:集成测试与单元测试 - **第114章**:黑箱与白箱测试 - **第115章**:Jasmine与Karma - **第116章**:理解Jasmine语法、BDD、Describe与it - **第117章**:BeforeEach、BeforeAll、AfterEach与AfterAll - **第118章**:TestBed API - **第119章**:Angular加载流程 - **第120章**:Fixture基线 - **第121章**:DebugElement、componentInstance与nativeElement - **第122章**:断言 - expect、toBeTruthy、toEqual - **第123章**:同步DOM的DetectChanges - **第124章**:QuerySelectors - **第125章**:运行Angular测试 - **第126章**:为客户界面编写复杂的单元测试 通过本课程的学习,学生将能掌握Angular开发的基础知识,理解其核心概念,并通过实际项目的实践提升开发技能。
This tutorial teaches Angular using a project. So a simple customer screen is taken and around the same the whole course revolves. Remember the best way to learn any technology is by doing a project.Below are complete details of the course:- Chapter 1 :- Node and NPMChapter 2 :- Running first app & Angulr CLIChapter 3 :- VS Code editor.Chapter 4 :- TypeScriptChapter 5 :- CLI project folder structureChapter 6 :- The config JSON filesChapter 7 :- ng serve vs ng buildChapter 8 :- Angular the binding frameworkChapter 9 :- Component and ModulesChapter 10:- Expression , Decorators and TemplateURLChapter 11:- Declaration and BootStrap in ModulesChapter 12:- The main.ts file for module startupChapter 13:- Index.html and the selector tagChapter 14:- PolyfillsChapter 15:- Webpack:- Packaging and deployingChapter 16:- Vendor.js and Runtime.jsChapter 17:- Angular File naming ConventionChapter 18:- Creating Customer UIChapter 19:- Creating Customer ModelChapter 20:- Consuming model in componentChapter 21:- ngModel , One way and Two way bindingChapter 22:- ExpressionsChapter 23:- Understanding and Intrepeting ErrorsChapter 24:- FormsModuleChapter 25:- *ngForLoopChapter 26:- package.lock.json and versioningChapter 27:- Using source code of the tutorial.Chapter 28:- Thinking Uniform , Thinking Master PagesChapter 29:- Creating Angular UI and its components.Chapter 30:- Organizing project folders, modules & components.Chapter 31:- Masterpage and selectorChapter 32:- Grouping components in to Modules.Chapter 33:- Understanding UI loading in selector.Chapter 34:- Routing and Routing collectionChapter 35:- router-outlet and routerLinkChapter 36:- RouterModule and loading routes in Angular.Chapter 37:- Understanding the flow of Angular with routing.Chapter 38:- Performance issues due to eager loading.Chapter 39:- Implementing Lazy loadingChapter 40:- Dividing project in to self contained Angular modules.Chapter 41:- Self contained routes for self contained modules.Chapter 42:- loadChildren:- The heart of lazy loadingChapter 43:- Understanding path structure for folders and loadChildren.Chapter 44:- forRoot and forChildChapter 45:- Multiple Modules , Multiple builds and Multiple outputs.Chapter 46:- CommonModule for Lazy LoadingChapter 47:- Seeing the physical separate modules in the "dist" folder.Chapter 48:- Revising Angular architecture with Lazy routingChapter 49:- Validation object model.Chapter 50:- Appropriate place to put validationsChapter 51:-Formgroup , FormControl , Validators and FormBuilderChapter 52:- Using Angular validation:- The CCC process.Chapter 53:- Creating validationsChapter 54:- Applying validations to the UIChapter 55:- Checking validation statusChapter 56:- ReactiveFormsChapter 57:- ngModelOption standaloneChapter 58:- Display errors for individual validations.Chapter 59:- The dirty flag.Chapter 60:- Centralizing validation code for reusability.Chapter 61: - Definition of a good architectureChapter 62: - Concrete classes and tight couplingChapter 63: - Provider - provides things to component.Chapter 64: - Creating providers: - Provide & UseClassChapter 65: - Interfaces issues with Angular DIChapter 66: - Finally understanding Dependency InjectionChapter 67: - Seeing the actual fruits of Dependency InjectionChapter 68: - Centralized and Conditional DIChapter 69: - Injector and tokens - Conditionnal DIChapter 70: - Dynamic collectionsChapter 71: - Revising Angular DI architectureChapter 72:- Defining a user controlChapter 73:- Interactions:- Input, output and event emittersChapter 74:- Creating user control and its components Chapter 75:- Creating user control component and importance of selectorChapter 76:- The @input decorator Chapter 77:- Stters and custom component naming convention Chapter 78:- Creating the Grid UI of the user controlChapter 79:- Defining output and event emittersChapter 80:- Understanding the user control flowChapter 81:- Importing and running the user controlChapter 82:- Debugging and watching the full flow.Chapter 83:- Json-server , the fake webserverChapter 84:- Configuring json-server & db.json.Chapter 85:- importing and creating http component objectChapter 86:- Making HTTP Post calls and the subscribe method.Chapter 87:- Import HTTP Module at the module level.Chapter 88:- Implementing DTO( Data transfer objects)Chapter 89:- Lambdas and CallbackChapter 90:- Angular HTTP Client.Chapter 91:- Using HttpClientChapter 92: Simplicity of HttpClient.Chapter 93:- Interceptors in HttpClientChapter 94:- The double data postChapter 95:- Defining the scope of the tutorial.Chapter 96:- Using Angular template and its limitationChapter 97:- Respecting individual build and compilation. Chapter 98:- MVC wwwroot folder and AngularChapter 99:- Issues with ng serve and integrationChapter 100:- Bootstrapping through MVCChapter 101:- Deployurl concept. Chapter 102:- Integrating Webapi with Angular HttpChapter 103:- Debugging Angular and MVCChapter 104:- Ahh the camel case and pascal case issueChapter 105:- Integrating Grunt with Task runner explorerChapter 106:- Grunt configuration using appsettings.jsonChapter 107:- Prebuild and Postbuild styleChapter 108:- Double tooling VS code and Visual studioChapter 109:- Create new project using ng new command.Chapter 110:- Copy the code in to newly created projects.Chapter 111:- Run ng serve , fix errors http to httpclientChapter 112:- Test and you are all setChapter 113:- Integration testing vs Unit TestingChapter 114:- Black Box vs White BoxChapter 115:- Jasmine and KarmaChapter 116:- Understanding Jasmine syntaxes , BDD , Describe and it.Chapter 117:- BeforeEach,BeforeAll,AfterEach and AfterAllChapter 118:- The TestBed APIChapter 119:- Angular loading flow.Chapter 120:- Fixture the baseline.Chapter 121:- DebugElement , componentInstance and nativeElementChapter 122:- Assertion - expect , tobeTruthy , toEqualChapter 123:- Synching DOM's DetectChanges.Chapter 124:- QuerySelectors.Chapter 125:- Running Angular testChapter 126:- Writing a complex unit test for the Customer screen