Skip to content

Andy-xiaokang/CS50

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50

finished task:
week0-week10 video
week1-week7 lab

CS50的小结

印象深刻之处

  • cs50p学到一半想起来过来评论,我觉得最难的是tideman那个问题,选举的问题层层递进,越来越难,最后的递归算法判断是否有环真的难,而且用数组来表示逻辑关系也很绕,其他部分还能自己完成,唯独那个递归算法死也想不到。我在查看medium别人的递归算法之前一直只想到了用循环去判定,结果总是测试不通过,最后在欣赏了别人的思路后“借鉴”了一下。
  • 最欣慰的是speller hash table那个问题我分成了26*26*26+1个数组链表,其中的+1 表示存储第0个非正常链表(strlen(word) < 3)(word[1] == '\'' || word[2] == '\'')。所以load的速度比staff给出的速度还要快很多,但是find的速度却慢了很多,最后还是慢了很多。
  • recover那个问题也是令我印象深刻,真的是能让人感到C语言操纵内存的魅力,对指针和文件的读写在实际问题中加深了很深刻的理解,最后还从这个实验里看了50张Harvard的校园照片,指针,内存那部分lab 和 pset 的debug一定会有core dump, segmentation fault, 因为太容易犯这个错误了。
  • 老师对指针和字符串那部分的讲解真是让人拍案叫绝,我从来没有如此清晰地理解过指针和字符串(NULNULL的区别等等)。虽然我只做了week1-week7的课后练习题,但收获满满。

对David malan 和CS50的印象

  • David malan 真是恩师,真的太精彩了,他没有一开始就给出最好最正确的代码,而是从新手的角度出发,把几乎所有问题都呈现,然后一步步抽象升华,一步步带你解决,最后展现出一个高手版本的代码,但是却给人一种自然以及我也可以写出这样的代码的感觉,告诉你为什么这样设计,给出详细的理由。比如通过对字符串的增添操作那里引人链表,以及展现链表灵活性那里真的惊艳,还有太多太多的细节我写不下。
  • 试问有哪个老师能激情四射的给你讲授两个半小时高强度的课程中间只休息10min,一边讲课一边擦汗,不厌其烦的展示自己打磨过的最佳的课程还细心回答所有同学提出来的所有问题,每每想到如此,我都觉得David malan真是我见过的最优秀的老师,而且他的发音好标准准确啊,我也算是体会到了flyingpig说的不学好都感到惭愧的那种感觉。
  • 整个课程的上课交互,演示就像看电影一样,给人一种这TM就是Harvard顶级学府的魅力吗?课后作业难度很高的都有助教录制专门的讲解视屏,带你更好的理解问题,lab和pset的难度层层递进,而且都是从具体问题出发,那些问题都有具体的背景,都很有意思,用来当英语阅读练习都不错,而不是像国内一样自己编写那种教条式的题目,而且从课后练习量来讲也可以看出国外计算机教育真的极其重视实践的特点,和照本宣科这个词沾不上一点关系
  • 这是一门寓教于乐但不只有乐的课程,他的难度远高于cs50P, 也能体会到很多像David在CS50P中说的“绞尽脑汁后获得解决一个问题所带来的欣喜感”

finished task:
week0-week9 video
week0-week9 lab

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published