《斯坦福大学公开课:编程方法学》随笔

  这是观看网易公开课 Mehran Sahami教授的《斯坦福大学公开课:编程方法学》后的随笔。编程

    目前只看到第三次课,《Karel与Java》,个人收获有如下要点:函数

      1.软件工程跟普通的写代码是不一样的。软件应该考虑不少东西,好比:可移植性、便于升级维护等等,而不单单是写出代码实现功能那么简单。学习

      2.代码是写给机器执行的,但更重要的是人要让人能看懂。(代码后期维护等等的工做量或者时间是写代码的10倍及更多,因此让代码更规范更易被人读懂很重要)软件

      3.准肯定义一个函数、一个类、一个包的功能。好的代码,要高内聚低耦合。软件工程

      4.实现最底层的功能,经过它们能够实现更多功能,解决的问题更具广泛性,无需常常修改代码。(有点自顶向下的意味,开始即考虑全部可能的状况并作好准备)方法

      5.一个类文件里,主函数在最上边,主函数里定义了实现功能的大体步骤。每一个步骤的具体实现方法写在后面。代码是咱们写的,因此不用担忧未被定义的函数,咱们能够写出来。(学习也应该按照这种一问一答的方式进行。全部问题都应该被视为问题,而不是理所应该)文件

相关文章
相关标签/搜索