起因
大二暑假回来,想着去当打工战士,在我偶然逛b站看关于大学生打工的视频时,看见一个评论

好奇地直接搜索cs50x是什么,发现是哈佛大学的计算机科学入门公开课。说来惭愧,明明是软件专业的却并没有了解过这些著名的顶级大学的公开课,cs50x被称为最好的入门计算机科学课程,cs61a则是计算机编程入门课。
我非常认同老哥说的,短期打工给自身带来的收益是微乎其微的,在计算机行业提高自身价值带来的效益更大。我随即打开了课程;
第一个视频,cs50x简介。第一句就是大卫的”hello,world”
printf("hello, world");

完成
历时13天看完了所有课程,我的感想就是:计算机科学竟然是这样。cs50从二进制开始讲起但不是讲二进制,从手指讲起,灯泡讲起。二进制更底层一点的原理是我的大学课程所没有涉及的,这有助于帮助了解为什么计算机使用二进制而不是其他进制。
随后使用图形化界面编程过渡到更为普及的编程语言,首先讲了c语言,即使我学习过c语言,也不会觉得课程枯燥,反而相当有趣并学习到了不少新知识,例如指针,我大一老师由于课程安排并没有讲到指针,而指针又作为c语言一个很重要的特征。学下来我觉得,学习指针对于了解计算机操作系统内部的内存管理和数据管理感觉很有帮助,就像大卫经常所说的“让我们掀开汽车的引擎盖看看里面是什么”。
下面的课程讲到了Arrays,我看到课程标题后以为会跟我以前上的数组语法课一样,要讲数组的创建使用之类的,看下来基本都在讲解数据在内存的排列结构和关系,相对更加的底层,顺带提及和应用数组。
整个课程下来令我印象深刻的有,大卫的撕书来演示二分法查找,不愧是”撕书教授“,还有大卫教的cowsay()函数
>>> cowsay.cow("hello,world")
___________
| hello,world |
===========
\
\
^__^
(oo)\_______
(__)\ )\/\
||----w |
|| ||
>>>
在讲最后一节flask框架时候,大卫报的错最多,典中典的500 Internal Server Error,图灵,冯·诺依曼来了都得见几次500,写的时候不报错,一运行就error,在上学期的jsp已经深刻体验到了。
碎碎念
在我看完一半课程的时候,去搜索了一下还有什么其他值得学习的课程,同样在评论区,有人问双非学校是刷黑马之类的程序员就业速成课好还是看公开课好,下面有回复说双非别看公开课,差太多了,985211还可以。楼主回复到说已经在看黑马了,下面有人回复楼主说不推荐公开课也没说让你看黑马啊。
双非为什么这不推荐那不推荐,双非毕业就转行吗,那那些转码的是脑子有问题吗。黑马速成基本只教应用,教怎么写程序,加上背计算机八股文,可能确实可以在面试中有所表现,真正进入软件开发行业,会发现技术是不断更新的,用到的东西是很多的,如果一个岗位谁都可以做,只要几十个小时速成班培训就可以上岗的,那么除了极少数跟技术无关的某些岗位,这个岗位大概率是极烂且不稳定的。不过我只是一个学生,这是我对计算机行业非常浅显的认知,但是有一点是不会变的,任何速成只适用应试,只学基础底层也不会进入到真正的企业开发。

关于未来
NULL!
最后
我推荐任何专业行业的人学习CS50x,即使只有前两节课。
如果你对我有兴趣的话,欢迎和我交流一切!
本文使用CC BY-SA 4.0进行授权。
Comments NOTHING