Xamarin全栈开发技术与实践PPT教学大纲与计划_第1页
Xamarin全栈开发技术与实践PPT教学大纲与计划_第2页
Xamarin全栈开发技术与实践PPT教学大纲与计划_第3页
Xamarin全栈开发技术与实践PPT教学大纲与计划_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全栈开发技术教学大纲与教学计划课程性质和任务:《全栈开发技术》是软件工程专业的一门专业方向选修课,介绍面向现实复杂多形态跨平台的客户端-服务端开发技术。该课程通过整合介绍全栈开发所需的客户端技能栈、服务端技能栈、软件工程技能栈、以及可转换技能栈,帮助学生形成对知识与技术体系的整体认知,并培养知识推广与自我导向学习等高层次技能,支持复杂工程问题解决能力的培养。课程内容:(1)Xamarin.Forms平台下图形用户界面(GUI)的设计与开发,(2)GUI下集成调用浏览器、键值存储、数据库等技术与服务,(3)面向对象的GUI应用架构,(4).NET编码规范,(5)可测试的GUI应用架构学习成效:通过对本课程的学习,使学生形成如下知识、技能与能力知识• 了解如何使用通用和布局控件• 了解如何使用各种类型的客户端技术如Web服务、键值存储、数据库等• 了解如何使用数据绑定• 理解为什么以及如何利用依赖注入(DI),Model-View-ViewModel(MVVM)以及服务来进行面向对象的客户端设计• 了解如何使用ORM来访问数据• 了解.NET的编码规范• 了解如何架构可测试的GUI应用• 知道从何处查找新的技术技能• 能够利用各种控件设计并实现复杂的GUI• 能够向GUI应用中集成各类技术• 能够利用数据绑定、DI、MVVM以及服务来设计并实现面向对象的设计• 能够使用ORM管理数据• 能够依据编码规范编程• 能够架构可测试的GUI应用• 能够遵从软件工程原则进行设计与开发• 能够快速地找到并学习新技术能力• 能够为复杂的用户需求提供集成的解决方案• 能够快速地适应新技术课程目标课程目标1:能够实际地开发与调试现代全栈应用程序:①了解Xamarin.Forms开发对操作系统、IDE及虚拟机环境的要求;②能够正确地下载并安装VisualStudio2019CommunityEdition;③能够正确地建立Xamarin.Forms项目;④能够编写并运行简单的Xamarin.Forms应用;⑤能够使用简单的控件;⑥了解如何使用调试及即时执行功能来调试应用。课程目标2:能够构建一个具有如下特性的现代全栈应用程序:①基于VisualStateManager、VisualStateGroup、VisualState、AdaptiveTrigger、Setter的不同屏幕分辨率下的自适应显示;②基于数据模型、数据提供者、ItemsSource、ItemTemplate、GridView、ListView、ObservableCollection、用户控件的数据绑定。课程目标3:能够自行查找并学习开发全栈应用程序所需的知识:①能够使用英文描述开发过程中遇到的问题;②能够阅读英文技术文档;③能够使用类比和发现来自行学习所需知识。课程目标4:能够结合如下至少一种高级技术构建有实际应用价值的复杂全栈应用程序:应用设置和数据,应用到应用通讯,音频、视频和相机,数据访问,设备、传感器和电源,图形和动画,启动、恢复和后台服务,地图与位置,盈利、客户参与度和应用商店服务,网络和Web服务,语音,磁贴、锁屏提醒和通知;能够构建面向对象的,可测试的软件架构。教学内容与教学计划章节教学内容学时分配对应

课程

目标讲课实验上机设计课外0环境安装:VisualStudioCommunity2019,VisualStudioforMac。011上手开发:全栈开发简介;支持的开发平台;用于Xamarin.Forms的HelloWorld。212布局控件:网格布局控件;有效像素的概念;堆栈布局;滚动视图。213基本控件:超链接按钮;属性元素语法的概念;弹出信息;开关控件;滑块与数据绑定。214高级控件:VisualStateManager与ListView;控件的模式。225管理数据1:数据的类型;偏好存储;访问数据库。226管理数据2:访问数据库;访问Web服务。227MVVM模式与实现:View、ViewModel、ViewModelLocator、App.xaml,第1部分。248MVVM模式与实现:View、ViewModel、ViewModelLocator、App.xaml第2部分。249MVVM+IService架构:将Service融入MVVM,第1部分。2410MVVM+IService架构:将Service融入MVVM,第2部分。2411了解参考项目:基于5W的观察用户方法,用户沟通的U型模型。2412了解并选择数据库:关系数据库、文档数据库、列数据库、键值数据库、图数据库。2313数据库服务从需求到设计:ORM工具与动态LINQ。2414实现数据库服务:设备相关的路径,数据库初始化及版本管理。2415单元测试与Mock。23、416可测试的软件架构:单元测试数据库,面向测试的架构设计。23、4总学时32章节教学内容学时分配讲课实验上机设计课外1ViewModel专题:ViewModel初始化、并行执行代码与分支开发。22文件操作专题:文件的下载与缓存、依赖注入。23实现专题:ViewModel与IService设计。24导航专题:服务化导航与自定义附加属性。25实现专题:ViewModel与Service实现。26ViewModelinViewModel专题:嵌套ViewModel与动态查询。27实现专题:ViewModel与Service实现2。28数据同步专题:面向同步的设计、访问OneDrive。29实现专题:服务端设计。210服务器端技术选型专题:Azure云服务与AzureFunction

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论