可视化程序设计技术及应用
分享
课程详情
课程评价
spContent=深入体验Xamarin.Forms以及微信小程序全栈开发技术。 使用一套技术思想,完成iOS、安卓、Windows 10以及微信小程序开发,甚至Azure Functions服务器开发。 通过一个完整实例,实现编程语言、开发技术、软件架构、软件测试的整合式学习。 开发理念先进,开发技术先端,开发过程规范,培养全栈开发“即战力”。 现场编程视频讲解涵盖从空白项目到产品交付全过程的每一行代码,不跳过任何内容。
—— 课程团队
课程概述

这门课是为未来的开发者准备的。

在学生阶段,我们容易产生一种“幻觉”,以为只要学好开发语言、开发技术、软件工程、软件测试、计算机网络等十几门专业课,就能成为一名开发者。然而,实际的经验告诉我们,即便学习了这些专业课,很多时候我们依然难以成为一名合格的开发者。导致这种情况的一个很重要的原因,是专业课之间往往是彼此分隔的。这就造成了即便我们能在每一次考试中都拿到不错的成绩,我们的专业知识却被分离在一座座名为“专业课”的孤岛之中。然而,现实问题的解决却经常要求我们整合运用几门专业课的知识。如果我们不能在知识的孤岛之间建立起桥梁,自然就很难解决这些问题,也无法成为一名合格的开发者。

这门课的价值,可以归结为“造岛”和“建桥”两点。在“造岛”方面,我们会学习面向多客户端的全栈开发技术。“多客户端”,指的是我们开发的应用可以同时运行在iOS、安卓、Windows 10、以及微信四种客户端上。“全栈”,指的是我们会学习客户端开发技能栈、服务器端开发技能栈、软件工程技能栈、用户交互技能栈等多个技能栈的知识。在“造桥”方面,我们则会使用一个贯穿整门课的完整实例,将全栈开发所需的知识、技能和能力连接起来,形成一张全栈开发知识网。我们还会更进一步,将这张网络延伸到数据库、软件测试、计算机网络等多个专业领域上,使我们的知识网络四通八达,为我们成长为一名合格的开发者提供坚实的“基础设施”。

这门课面向的同学,是已经学习了一些计算机专业基础课的同学。至少,你应该已经掌握了一门编程语言,能够独立地完成一些简单的开发任务。这门课与传统的课程是如此地不同,可能会让你感到有点不知所措。别担心,为了帮助你完成学习,我们提供了详细的视频。这些视频涵盖了从创建项目到完成开发的每一行代码,确保你不会错过任何细节。

在过去的几年里,我们已经多次以这种完全项目式学习(Project Based Learning,PBL)的形式开展课程,并获得了热爱开发的同学们的欢迎。然而,这也是我们第一次尝试将这种学习模式和内容以慕课的形式呈现出来。无论从开发的角度来讲,还是从慕课的角度来说,我们的经验都是欠缺的。因此,课程中难免会出现疏漏和不足。如果发现问题,请在课程代码仓库中提交Issue,我们会及时改正。

最后,我们想借用“川建国”同志的话:“没有人比我们更热爱开发”。我们希望将我们的热情凝炼出来的这门课,能为未来的开发者们提供一些有益的参考。


请注意:为了提升课程内容更新速度,本课程基于现场授课回放制作。

请注意2:本课程内容规模庞大,每周需要约20小时的学习时间,请审慎选择。

课程大纲
证书要求

本课程评分标准如下:

能够证明自己能够完成课程的两个参考项目,得分及格,可申请及格证书。

能够证明自己能够运用课程的知识解决实际问题,得分优秀,可申请优秀证书。