一个不是很了解CS(计算机科学)的人,该从哪里开始自学CS?

结合我的个人经历,提一下建议,供参考。
1. 选择一门编程语言,迅速上手。
如果一开始就看一堆理论知识,很快就会感觉到厌烦,影响对CS的学习兴趣。学习一门编程语言,边学习,边动手实

本文最后更新时间:  2023-05-18 13:07:20

结合我的个人经历,提一下建议,供参考。

1. 选择一门编程语言,迅速上手。

如果一开始就看一堆理论知识,很快就会感觉到厌烦,影响对CS的学习兴趣。学习一门编程语言,边学习,边动手实践,可以实时看到自己的产出,有助于保持学习积极性。

我是高中才接触的编程语言,当时是高中的兴趣小组,老师教的是Pascal,一种非常古老的语言。也就是从那时起,觉得计算机如此有意思,原来除了Word和PowerPoint以外,还可以写程序。

上大学前,知道自己被录取的是CS方向的专业,就在暑假买了一本C语言的书自学,算是开始系统学习一门编程语言,有了一定的编程技术。当时压根不知道什么是CS,只以为编程就是CS。到了大学,期末第一门考试是计算机导论,这门课一行代码都没写过,我只得了七十多分,到现在我还没弄清楚为什么只得了这么点儿分。(还好那个学期通过后面的课程把平均成绩还是提到了班级第一。)后来大学课程里还陆续学习了Java、C++、C#语言,不过应用不多,只是在课程Project里进行简单使用。

到了研究生阶段主要是使用C++,在工程项目及科研实验代码中都得到了实践机会,也了解到,编程语言除了基础的语法外,还有各种高级特性需要学习,有各种库可以使用,工程配置也有很大的学问。

工作以后,没有太多写代码的机会,我利用业余时间看了看Python,并且利用Python学习量化交易。我把学习过程记录在了头条号的系列文章里。(https://www.toutiao.com/i6787638553221267975/)

这里还是推荐选一门类似于Python这样的脚本语言,便于快速上手。

2. 选择一个方向,深入研究。

CS的方面太多太多,计算机图形、图像处理、自然语言处理、语音识别、大数据等等等等。在对编程有了一定的了解后,可以选择一个自己感兴趣的方向或者需要用到的方向,去研究这个方向成熟的第三方库,去研究这个方向背后的数学、物理等知识。

这时候,可以根据自己选择的库的语言,来切换自己的编程语言。学习了一门编程语言后,再切换到另外一门语言就比较容易了。

研究生阶段,我的研究方向是计算机图形学,选择这个方向也是自己的兴趣在于此,成果可以通过图形图像进行直观展示。研究计算机图形学,就需要学习OpenGL、OpenCV、CUDA等等库或者框架,还需要学习三维空间变换等数据知识,学习流体力学等物理知识。

方向选择首要还是按需,有工作推着走,前进得总是会快一些。如果没有工作压力,可以按照自己的兴趣进行选择,实现什么功能能满足自身的成就感,也是学习前进的有效动力。

3. 查漏补缺,不断学习

CS涉及的内容太多,学习一些基础知识,有助于我们对上层应用有进一步的深入理解和认知。

查漏补缺的过程,可以去了解一些基础CS知识。可以参考考研科目学科专业基础综合所包含的四个课程:数据结构、操作系统、计算机组成原理、计算机网络。

算法,是技术类岗位必考的内容,只能看书、刷题慢慢积累了。

CS技术更新迭代快,要保持不断学习,避免被时代淘汰。

我最近在做

Code.org

的少儿编程教育视频(

https://www.ixigua.com/pseries/6803971330308833806_6793624102478283276

),在录制课程的视频中,自己也对什么是算法、什么是程序等知识有了一个重新梳理的过程。我觉得浏览一下

Code.org

还是有很大帮助的,可以了解一下国外的教育是如何进行计算机科学启蒙的。

以上就是我的建议,供参考。

如果您喜欢我的回答,欢迎您留言、点赞、关注,谢谢!

 1/2    1 2 下一页 尾页
温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。