《编程方法》是斯坦福大学开放课程中的一门课,感谢YYeTs提供翻译,国外老师的授课比国内好了无数倍,强烈推荐。

以下视频来自优酷:http://v.youku.com/v_show/id_XMjE4NzQ0NDI0.html

以下是我的笔记:

[05:00] 前五分钟是开场白,可以跳过

[06:03] 这门课被称为《编程方法》的原因是,它并不局限于某一门特定的编程语言,而是着重于软件开发的思想。思想或者说是思路才是最重要的。

[07:42] 这门课会主要使用Java进行讲解。

[11:00] 这门课(CS106A)会很轻松。CS105更轻松。CS106X是CS106A的快速版,进度很快。CS106B是CS106A的后续。

[15:52] 本课程的网址是http://www.stanford.edu/class/cs106a或者http://cs106a.stanford.edu

[21:10] 本课程一共有7次编程作业,复杂度依次增加。

[27:00] 讲了一大段评分标准,对我们来说没什么用。

[34:00] 上课还有糖吃……

[35:48] 不要共享代码 / 注明出处

[42:00] “Debug”这个名词的来例。

[45:45] 课程将使用Karel the Robot来讲解一些入门的编程知识。

第一课并没有讲多少和编程有关的东西,不过老师蛮风趣的,值得一看。

上文转自:http://leonax.net/


我突然发现看公开课程并记笔记是一个很好的学习方法,

希望,

下个学期,

每个星期至少看一集并记笔记吧!


课程网址:http://www.stanford.edu/class/cs106a/

这一节课的讲义下载地址:http://www.stanford.edu/class/cs106a/handouts/01-general-information.pdf

坚持,

加油!


ps:首先感谢百度的自动保存草稿功能,让这篇写了一半的文章得以重见天日,年前连续在百度和博客园丢失了几篇文章,还好找回一篇。

正文:

刚才和星姐的一通交流突然让我惊了一下。

我到底喜欢什么?

 

这两天,我一直在学习php,一边学习,一边做学校的poj实时排名,现在已经有了初步模样,星姐说:“看你现在的热情,选专业应该选网络工程的,而不是软件工程”。

我愣了一下,我真的那么有激情吗?

去年寒假,也是这个时候,我还在学习CCNA,一开始也很有激情,借了很多书,并在培训机构认真听课。可是,寒假结束,我的CCNA之旅就画上了句号,书几乎再也没有翻开过,电脑里的Cisco Packet Tracer也再也没有启动过。。。

再往前,我曾经疯狂的迷过摄影,可是,短暂激情过后,只留下电脑里近50G的数码照片,大概八千张吧,现在,不仅好久不拍照了,放寒假居然把照相机丢在宿舍了。

回忆再往前,我的脑海里又浮现出好多做过的“傻”事情,做事的时候很执着,现在看来,真是浮云。

小学低年级,喜欢绘画,儿童画、中国画、素描一路学下来,作品最远曾被送至名古屋市展出,可是,昨天,小侄女的白板前,我连一只小猴子都画不出来;

小学高年级,热衷奥数,不是妈逼的,但是的确喜欢,也因此结识了不少好友,后来,最好的成绩是县里第一(叔叔曾经拿过县里数学竞赛第二,后来高考选了文科,现在摇身一变公务员了,衣食无忧)当然,数学竞赛对我最大的帮助是意外获得冬令营一等奖而可以离开县城,去市的好学校学习。

初中,我的数学居然不行了,初一是初赛出色决赛失手,到了初二,竟然连小奖也拿不到了,数学竞赛之路就此到了尽头。

初三时误打误撞,参加物理竞赛,意外拿到省二(班级前30名有机会参赛,我排32,其他班报名未满,我就替补了,考得也不怎么好,不知道最后卷子怎么改的),后来到物理就不行了,大学物理上下都是60+的低空成绩。。。

高中三年基本在浪费时间中度过,再次也就不提了。。。写到这里已经偏题很远了

 

重新回来,写个总结:

1)不同时代,我取得过一些暂时性的成绩(这里面甚至可以包括足球,游戏方面),但是,我会突然停止,然后,甚至退化得非常严重。

2)“瘦死的骆驼比马大”这一句话在我身上完全不适用,我堕落的速度和程度都是惊人的。

3)“我到底喜欢什么”,这个最初的标题,我思考不出一个持久的答案。暂时的答案是:???


2010年百度年会的一个视频《盒子里的梦想》,最近很多人都在分享:

http://v.youku.com/v_show/id_XMjM4OTA1NzI4.html

很喜欢里面最后的一句话:

我们的人生其实还很长,还有很多时间去实现自己的梦想,重要的是,其实我吗我们还没有忘记自己的梦想。

 

里面把很多梦想都写下来,然后去实现的想法非常好,我也想试一试:

 

梦想 子梦想 书写时间 实现时间
1完成实时排名的 每日数据存入数据库 2011-01-31
2学习基础的xml知识 2011-01-31
3.poj 300 2011-01-31
4

 


刚才在“啄木鸟Python社区Woodpecker.org.cn”上看到这样一段文字:

奋进宣言

我们的奋起宣言!

每日至少抽一刻钟,解答邮件列表中初学者的问题, 每周至少抽两小时,整理新学知识将体验发表/分享出去, 通过Blog/Wiki/邮件列表/个人网站…… 每旬至少抽四个小时, 来翻译自个儿喜爱的自由软件的文档, 每月至少抽八小时, 快乐的编程,推进自个儿的项目, 每年至少参加一次, 自由软件的活动,传播自由软件思想, 发展一名“自由人”…… 
只要我们每个人都坚持下去…… 10年!就足以改变中国软件的整体风貌!————————————————————————————————————————————我觉得这样的宣言非常好!聚沙成塔,滴水穿石。
于是,我稍加修改,也尝试写一个:兔年宣言:每日至少抽一刻钟,阅读任何软件书籍,不间断地学习;每周至少抽两小时,整理新学知识将体验发表/分享出去, 通过Blog/Wiki/邮件列表/个人网站…… 每旬至少抽四个小时, 来阅读自个儿喜爱的自由软件的英文文档, 每月至少抽八小时, 快乐的编程,推进自个儿的项目, 每年至少编写一个, 有价值/实用的稍微大一点项目,造福自己或大家,训练自己的技术…… 
兔年计划:学习:必修:    数电,J2EE,组原,TCP/IP,数模,C#,软件工程,概率论....(都是学校课程,不一一列举了)选修:   CCNA,XML,java me,PHP等技术ubuntu,emacs/vim,matlab等工具当然,还有更重要的:ACM/ICPC


这两天,我没有刷poj,而是做了一个学校poj_rank自动获取的系统。 先是自学了php,然后就一边摸索一边开发,由于是独立完成(抓取html的插件是学长找到的,并且给我样例代码学习),所以遇到问题基本上都是自己想办法解决,当然,设计数据库的时候还是预先和同学讨论的,虽然最后的设计方案和自己设计的差不多。 

 

花了5天时间,初步实现了预想的功能,自己的php技术也有了进步,也成功使用了mysql数据库保存数据,下面说说我的收获与感想:

 

 1。一本适合自己的书非常重要,对于我来说,看书学习还是主流,电子书学习效率太低。我更适合案例驱动式的教材,也就是一些供自学的教材,通过案例来帮助理解,虽然这样学到的东西不够全面,但是对于开发来说,非常有效,并且速度快,这次使用的书:博文的《21天学通php》,虽然一看书名就知道只是本浅显的教材,但的确是一本特别适合初学者的书,简单介绍了php和mysql的用法,最后的案例也很简单,一个是基于读文件的计数器,一个是基于数据库的留言板系统。由于有一些基础(cpp,sql),所以这本21天的书我不到5天就看完了,开始的所有案例都上机,后来也没有专门上机,而是遇到问题再去翻书。不过这样也挺好,我现在php基本上算是入门了,下一步就可以看专业一点的书,如果一上来就看专业的书,估计现在我还什么都不懂呢。 

 

2。这次个人开发,也让我发现一个人的很多弊端,最大的是知识点盲区,或者一些怎么都调不出来的bug,如果有一个信得过的队友,我相信开发时间会大大缩短。 

 

3。这次之后,我有意学习一下版本控制技术。本次开始,出气没有任何版本控制意识,后来出来一个问题我才开始每个版本复制一份文件,这样还是太土,得研究一些犀利的技术武装自己

 

 4。兴趣是最好的老师,这次开发之后,我才发现学习自己有兴趣的东西的效率是多么得高,如果学校开设这样的课程,我可能一个学期都做不出这样的东西,呵呵,还是好好利用寒假多学一些东西吧!