《面向对象软件开发实践》三部曲 开课公告

jinxuliang2 发表于   2016/9/29 17:25:20,阅读次数: 947

《面向对象软件开发实践》三部曲于2016年10月10日开课,本文是开课公告


历经近两年的设计与制作,《面向对象软件开发实践》三部曲终于完成,计划于2016年10月10日开放与大家见面,感兴趣者,请戳:《面向对象软件开发实践》三部曲报名学习

非常欢迎诸位选修本MOOC课程,希望这门课程能引导诸位开始一段精彩的技术之旅,在这个学习的过程中增长能力,培养软件开发所需的职业技能,找到好工作,拿到高工资!

在开始学习之前,请先阅读“《面向对象软件开发实践》学习与开发环境搭建指南”一文,提前准备好学习所需的软硬件条件。

一些不适合放在网易的内容,比如一些频繁更新的内容,示例需要用到的远程Open API等,都放到任课教师的个人网站——“金老师的教育网站”(http://jinxuliang.com)上,只需点击首页上的“《面向对象软件开发实践》学习资源”课程卡片即可查看所有辅助学习资源。

另外,请务必仔细地阅读本公告。本公告包容重要的信息!


一、学习方式问题


2016年10月10日,本课程的三个系列将同时开课,建议不同情况的同学选择不同的学习方式:

(1)如果你没有或很少开发经验,强烈建议你按课程顺序(1.基本技能训练-->2.专业技能训练-->3.实战技能训练)学习。本课程的学习顺序是经过精心安排的,后一系列建立在前一系列的基础之上,需要使用前一系列所介绍的技术与培养出来的开发技能。直接跳着学,会导致知识与技能出现断层,影响学习的效果。

以后每个学期开学时,三个系列都会同时开放,并且我会依据技术的最新进展更新教学内容,补充新的示例。

对于在校学生,特别是大二、大三的学生,跟着学完这三个系列并完成课程所布置的开发任务,相信你能具备成为一名职业软件开发者的基本技能,找工作不会再心中无底。

(2)如果你己经有了一到两年的开发经验或者己经工作了,则你可以同时报名学习三个系列的课程,选择你所感兴趣的模块学习,本课程介绍了最新的技术进展,同时比较系统地介绍了相关的理论知识,相信能提升你的开发能力,帮助你的获得更好的职业发展机会。

(3)对于那些被IT这块磁铁吸引过来的想“跨界跳槽转行”的朋友,有两个问题你们可能一直在困惑:

  • 我适不适合以软件开发为职业?
  • 我应该怎样学习软件开发技术,培养职业技能?


请跟着我的课程,先选修《基本技能训练》试试,如果感觉不错,再继续深入下去,三个系列弄完,你就具备了进入软件开发行业的基础技能。之后,师傅带进门,修行靠个人。技术之路,我只能在开头陪你走一段,你能走多远,就看你的造化了。

二、学习的前提


本课程使用C#开发Web后端程序,使用JavaScript开发Web前端,使用Java开发Android应用,因此,你需要掌握这三种编程语言的基础知识。

对于C#,授课教师己经针对初学者录制了《我的第一门编程课(C#版)》,只需学完前4个模块即可顺利地进行本课程的学习。

对于Java,相关的技术资源就太多了,你可以选择技术书籍、其他老师讲授的在线课程或视频等技术学习,掌握Java SE的基础,就可以顺利地学习本课程,另外,我也在北京理工大学计算机学院讲授《Java程序设计》课程,相关的PPT与实例可以在我的教学网站上看到。 对于Android则不作要求,因为本课程会比较系统地介绍Android的基础知识,能引导大家入门。

对于JavaScript,学习第一系列时无需关注,本课程的第二系列会有一个单元介绍JavaScript编程,能帮助大家掌握必要的JavaScript编程技巧。

三、关于就业

相信选修本课程的同学,有相关一部分可能是盯着就业的。自然会问一个问题:

学习这门课程,能帮助我找到工作吗?

关于这个问题,我的回答是这样的:

(1)决定你能否求职成功的,不取决于你所使用的具体技术(那些不过是工具罢了),而是你展现出来的较高职业素质与真实的开发技能(这才是关键),我们这门课,并不是专门迎合就业而打造的,我们关注的是如何有效地培养出软件开发的实战技能。

(2)本课程所介绍的互联网技术,后端程序使用C#开发。毫无疑问,当前就业市场最热门的当属互联网领域,平均工资高,发展机遇大。当这部分同学去搜索招聘信息时,可能会有点失望,好象互联网公司招C#程序员的岗位不多啊!

这里我需要告诉大家,这门课所介绍的后端开发框架是ASP.NET core,这是最新的Web开发框架,今年6月底才发布正式版,包容了现代Web后端开发技术的最新进展,所介绍的原理、知识和技能都是通用的,可以很容易地迁移到其他Web开发框架(比如PHP和MEAN技术栈)中,如果你做不到这点,说明你的学习是失败的。

另外,本课程还介绍了大量前端开发的知识,比如JavaScript编程精要与AngularJS开发技巧,学会使用跨平台开发框架Ionic等等,特别地,作为拓展,还介绍了如何使用NoSQL数据库中的明星MongoDB构建数据存取层,在这些技术领域,工作机会都是很多的。更重要的是,通过本课程你会知道前后端是如何相互配合的,能帮助你了解移动互联应用的技术全局,为成长为一名技术全面的“Web全栈工程师”打下扎实的基础。

(3)本课程介绍了与软件开发密切相关的面向对象理论与方法,用理论来指导实践,从而帮助你快速成长为一名优秀的软件开发者,写出优秀的软件,这是本课程着眼点和最终目的。你是只满足于当一名只懂“搬砖倒水泥”的代码工人?还是想能成为一名优秀的软件开发者和系统架构设计师?你的理想决定了你的行为和选择。要知道:没有理论的指导,就没有技术水平上的突破!

好,这个公告己经写得够长了,更详细的内容,请看各个课程的介绍主页。

最后,祝大家学习顺利,学有所成。


附件清单



评论于: