首页 > 图书中心 >图书详情
Xamarin全栈开发技术与实践(微课版)
作者:张引、赵玉丽、张斌、高克宁
丛书名:面向新工科专业建设计算机系列教材
定价:79元
印次:1-2
ISBN:9787302591535
出版日期:2021.12.01
印刷日期:2022.11.09
复杂工程问题的解决要求学生具备整合运用客户端开发技能栈、服务器端开发技能栈、软件工程技能栈、人机交互技能栈等多个技能栈的能力。为培养学生多技能栈整合运用的能力,本书介绍基于Xamarin.Forms框架的面向iOS、Android,以及Windows平台的客户端服务器端Xamarin全栈开发技术,涵盖语言特性、设计思想、技术技巧、测试方法等内容,并通过一个完整的实例连接全部知识与技能。本书尤其注重多种技术栈的有机融合,为培养解决复杂工程问题的能力提供完整的支持。 本书面向具有一定计算机专业课基础的读者。本书读者应至少掌握一门编程语言,并能独立完成简单的开发任务。本书可作为全栈开发技术相关课程的本科生教材,也可以作为基于Xamarin.Forms框架的全栈开发入门参考书。
more >前言 本书是写给未来的开发者的。 在学生阶段,人们容易产生一种“幻觉”,以为只要学好“开发语言”“开发技术”“软件工程”“软件测试”“计算机网络”等十几门专业课,就能成为一名好的开发者。然而,实际经验告诉我们,即便学习了这些专业课,很多时候依然难以成为一名合格的开发者。导致这种情况的一个很重要的原因是专业课之间往往是彼此分隔的。因此,即便学生能在每次考试中都拿到不错的成绩,专业知识也被隔离在一座座名为“专业课”的孤岛之中。现实问题的解决经常要求我们整合运用几门专业课的知识。例如,本书16.2节中的例子就需要用到“Web服务”“软件测试”“JavaScript编程”“计算机网络”“网络架构”“密码学”六门课程的知识。如果不能在知识的孤岛之间架起桥梁,自然就很难解决这些问题,也无法成为一名合格的开发者。 本书的价值可以归结为“造岛”和“架桥”两点。在“造岛”方面,本书主要介绍了面向多客户端的全栈开发技术。“多客户端”,指的是使用Xamarin.Forms框架开发的应用可以同时运行在iOS、Android、Windows 10 UWP三种客户端上;“全栈”,指的是客户端开发技能栈、服务器端开发技能栈、软件工程技能栈、人机交互技能栈等多个技能栈的知识。在“架桥”方面则会使用一个贯穿全书的完整实例,将全栈开发所需的知识与技能连接起来,形成一张全栈开发知识网。同时还会更进一步,将这张网络延伸到数据库、软件测试、计算机网络等多个专业领域,使学生的知识网络更加四通八达,为成为一名合格的开发者提供坚实的基础设施。 作者一直认为,“带着问题学习”是最好的学习模式。因此,在组织本书内容时,没有采用传统教材的“分门别类”模式,而是随着项目的开发进程组织内容,即“需要什么,就学什么”。 本书分为四部分: 第一部分(第1~6章)“基础与用户”介绍一些基础知识,包括如何安装开发环境、客户端开发的基础知识,以及如何获取用户需求。第二部分(第7~17章)“框架与方法”介绍客户端开发的框架与方法,包括MVVM+IService架构模式、单元测试与Mock、Git与分支开发等。第三部分(第18~27章)“深入客户端”介绍一些解决现实生活中的复杂开发问题所需要的“花式”技术,包括服务化的导航机制、动态生成查询语句、跨设备数据同步等。第四部分(第28~33章)“服务器端开发”介绍服务器端开发技术,包括如何运用与客户端开发相同的技术栈来进行服务器端开发,并完成身份验证、数据传输等任务。 本书面向的是已经学习了一些计算机专业基础课的读者,至少应掌握一门编程语言,且能够独立地完成一些简单的开发任务。本书与传统的教材不同,可能会让读者不知所措。别担心,为了丰富读者的学习体验,本书提供了详细的视频。这些视频涵盖了从创建项目到完成开发的每一行代码,确保读者不会错过任何细节。同时,本书还提供了按章节组织的源代码,可通过扫描目录处的二维码查看。 在过去的几年中,我们已经多次以这种完全项目式学习(Project Based Learning,PBL)的形式开展课程,并获得了热爱开发的同学们的欢迎。然而,这也是作者第一次尝试将这种学习模式和内容以教材的形式呈现。因此,书中难免会出现疏漏和不足。如果发现问题,请在书籍代码仓库中提交问题,我们会及时改正。 希望用我们的热情凝结出来的这本书,能为未来的开发者提供一些有益的参考。 作者2021年8月
more >