这个视频因为年代久远(大概是06,07年拍摄的),所以视频质量很差,至少国内这个课的视频画质都很差,根本看不清代码,所以推荐有java基础的同学们进行学习。

我目前大三,在自学Android开发,从对着《疯狂Android讲义》敲代码开始到现在大概也有一年了,没上过Java课,只学过c语言,平时随带着看《Java核心技术》和看看网课学java,所以我对于面向对象编程的基础可以说是很弱了。在刚看这个视频时,这位老师强调了不少次“自顶而下”的编程方法,他说我们在编程的时候应该是确定实现怎样的功能,将功能划分为一个个小功能进行实现,这也被称之为“逐步求精法”。

例如,我们实现一个放假回家功能,我们可以将这个想法划分为坐公交去火车站,坐火车,坐公交回家这三个“方法”,然后具体的实现写在方法中。这种逐步求精的功能实现的编程思想,让我们的所要做的流程化了,这样对我们一开始学习编程的小白是非常有好处的,会少走很多弯路,减少很多不需要浪费的时间。

课中穿插着java基础与编程方法的内容。类比我们的很多网课更多地是在教授你如何学会java语法,而这个课直接从项目实现的现象来切入,前三分之一基本上没有说什么基础,然而课中老师却说,你就算没学过编程,不会任何编程语言,只要你会开机关机就够了。

也许老师就是自信他们那全球顶级学府学生的自学能力吧,基础语法只需要课间自学就能跟上了。

我突然想起之前很多次在计算机理论知识比赛和考试中会看到“自顶而下”、“逐步求精法”等字眼,我当时只是背下了这几个字,根本没有理解。在看了视频之后,若是要实现什么功能,我都会先去定义其方法名,再去填充方法内容,这样做真的让我的思路清晰了不少,对代码的梳理更明了。

斯坦福大学C语言课程观后感,看《斯坦福大学公开课:编程方法学》有感之一...相关推荐

  1. 斯坦福大学C语言课程观后感,乔布斯斯坦福大学演讲观后感.doc

    乔布斯斯坦福大学演讲观后感 What you did Leads what you'll get/Sow nothing , reap nothingJobs just told three stor ...

  2. 大学c语言课程及答案,某大学《C语言程序设计》课程考试试卷(含答案).doc

    某大学<C语言程序设计>课程考试试卷 适用专业: 考试日期: 年 月 日 考试时间:120分钟 考试形式:闭卷 试卷分数:100分 一.填空题(每空1分,共25分) 1.变量名和指针作函数 ...

  3. 看网易云公开课代码性能开发有感,怎样提高代码的性能

    看到网易云讲到写一个缓存机制,什么时候用缓存机制,当有大量重复计算的时候,计算的难度不是很简单,如果是很简单的计算不要用缓存机制,不然会浪费大量的性能 在取HTMLCollection对象时,通常循环 ...

  4. 2008年《斯坦福大学开放课程: 编程方法学》(Open Stanford Course : Programming Methodology )[人人影视中英双语字幕][WMV]

    <斯坦福大学开放课程: 编程方法学>(Open Stanford Course : Programming Methodology )[人人影视中英双语字幕][WMV] http://ww ...

  5. 南京航空大学c语言课程设计,南京航空航天大学C语言课程设计报告.doc

    南京航空航天大学C语言课程设计报告 程序主要功能: 电话薄管理系统要求实现一个电话薄系统的基本管理功能,包括 创建电话薄 分屏显示电话薄中的所有记录 向电话薄中插入一条记录 删除一条已经存在的记录项 ...

  6. 斯坦福《编程方法学》 笔记与资源

    目录 文章目录 目录 介绍 正文 笔记 资源 介绍 编程是一切的基础,如果没有成功运行的程序,那么一切都是空谈. 正文 编程方法学是斯坦福的一门经典课程,学会该课程,可以很好的提升大家对程序的理解能力 ...

  7. 大学c语言课程学习方法,科学网—从《C语言》浅谈大学课程学习 - 陈颖频的博文...

    经过一学期的教学,C语言已经接近尾声,希望同学们通过本课程能掌握大学课程的学习方法.园丁结合自身学习经历和项目开发经验想和各位同学谈谈,如何学好大学课程,首先,大学课程是基础中的基础,一般都会找比较经 ...

  8. 批量下载:斯坦福大学公开课-编程范式,来源:网易公开课

    课件下载链接 http://cimg3.163.com/edu/open/ocw/bianchengfanshi.zip 全27集视频下载链接: http://mov.bn.netease.com/m ...

  9. 中央财经大学c语言试题答案,中央财经大学C语言题

    <中央财经大学C语言题>由会员分享,可在线阅读,更多相关<中央财经大学C语言题(17页珍藏版)>请在人人文库网上搜索. 1.一.选择题(单选,每题2分,共20分)1.已知int ...

  10. 大学计算机与基础课程ppt,浅析大学计算机基础课程分层教学策略|大学计算机基础ppt...

    摘要:现阶段,计算机基础课程的教学已成为21世纪人才培养中不可缺少的重要技术之一.很多高校针对非计算机类专业学生的特点,设置了分层教学,进而可以培养出既能够精通本专业的知识,又能够熟练的掌握计算机应用 ...

最新文章

  1. fpga芯片架构设计与实现 pdf_FPGA设计的8大重要知识点,你都get了吗
  2. 【Linux】一步一步学Linux——passwd命令(85)
  3. python 中文apichm_python api 中文 chm
  4. Linux 多用户和多用户边界
  5. MapReduce高级编程
  6. InfluxDB Cli中查询结果中time格式显示设置
  7. python字典实现原理-哈希函数-解决哈希冲突方法
  8. 如何把竖排的数据变为横排_读懂微信改版背后的焦虑,企业新媒体营销该如何自救?...
  9. 使用Java 自身Timer API实现定时器的方法
  10. c语言读取windows注册表,C\C++修改windows注册表
  11. 紧急 抢救mysql 数据库 恢复到指定时间点
  12. Point to Raster 工作原理
  13. MinDoc安装指南(v0.12)
  14. MTK G-sensor 1
  15. exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱
  16. 天池广东工业智造大数据创新大赛--铝型材表面瑕疵识别 --top1方案
  17. 带通滤波器中心频率计算公式中R是哪个值_三个零件组成矿石收音机,LC电路谐振频率换算及零件选购是关键...
  18. guava之EventBus
  19. 悉尼今晚率先熄灯一小时 抗击全球气候变化
  20. 秋天到了,有哪些秋季必备的育儿小常识?

热门文章

  1. 华为交换机 查ip冲突_华为交换机根据ip查端口号
  2. linux需要安装显卡驱动么,linux显卡驱动需要安装吗
  3. JAVA面试常考系列七
  4. mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
  5. 学科实践活动感悟50字_学科实践活动写实记录50字3篇
  6. 共享资源计算机的用户名和密码,电脑共享文件为什么提示要用户名密码?
  7. oracle存储过程if的使用,oracle存储过程if语句
  8. 代理服务器的功能都有哪些?
  9. Anciety 0CTF/TCTF 2018 总结
  10. 为什么vb6中 Recordset对象的RecordCount属性总是 -1