没想到,计算机专业,暑假需要提前自学吗这个问题竟然上知乎热榜了,难道是因为二哥把这个问题带火了?
记得前天回答的时候,这个问题只有 2 万多的阅读量,现在已经 12 万了。回头再看自己的回答,感觉还是挺有启发意义的,就同步到公众号给大家看一下。
真不建议提前自学!
我担心有些同学提前自学了,但学的过程中遇到了一些困难,又没办法找人解决和交流,导致自信心严重不足,进而对大学的计算机专业课感到莫名的恐慌。
因为大学四年(三年),有你学的时间。
作为一名老学长,这么给你说吧,只要能把握住大学的三四年,你完全可以在毕业的时候找到一份理想的工作,怕的就是你提前被劝退!
高考是人这一生当中,最耗费脑细胞的阶段了。
适当地给自己放松下,享受一下假期的快乐,我觉得比一直高强度的学习要好得多。
——说一段辛酸的往事吧———
记得高四(特指复读)毕业那年,在家里无所事事。高考再次落败,仿佛整个人跳进了冰窟窿。
二叔家开了一间地板砖的店铺,让我去试试管店——其实就是拖地,擦地板砖——因为登门买地板砖的人非常稀少,一天上门的人超过三个就算赚了。(你猜的没错,店铺后来也关了)
我是从农村走出来的孩子,出力干活是没问题的,每天把地板砖擦得锃亮如新;但沟通就是大问题了,我木讷寡言,况且也记不住众多的地板砖的价格,顾客来了,我完全应付不了。内心已经很煎熬了,晚上还要挨批评,二叔嫌我不会销售。
就这样持续了两个多星期,地板砖没卖出去一块,二叔也不给我发工资——功劳没有,苦劳是有啊,可不顶用。
从家里带过来的钱快花光了,毕竟每天的早餐是要自费的,二叔家早上不做饭。
后来有一家老顾客来店买了一批地板砖,不过需要从楼下搬到 6 楼,没有电梯,二婶就让我去干了。虽然我是个文弱书生的样子,可搬砖的力气还是有的。就那样吭哧吭哧地搬了一个多小时,累得人都要虚脱了(砖也没多少,大概三轮车兜的量)。
最后赚到了人生当中第一桶金——50元!北京奥运会那年——2008 年。
拿到了这笔钱,我就买车票回老家帮父母农忙了。我当时想明白了,做销售卖地板砖就不是我这种人干的活——上大学,才是正经的出路——大学的专业是计算机网络(被调剂的),学的Java语言,我就这样误打误撞地做了程序员。
这些该死的书~
———改变人生的分割线———–
人生很多时候,需要的不只是学习,更重要的是要学会思考。
你想成为什么样的人?
你想不想大学谈个恋爱?
你想过大学毕业后去哪个城市工作吗?
你想学 Java、还是 Python,还是 C++?
你真的准备好了吗?
高考给了你改变命运的机会,你确定要把握住吗?
很多同学没想过,以至于上了大学,大一的时候感到非常的迷茫,整个思维的方式还没有从高中阶段的被动学习模式转变到主动学习的模式,然后大一就浑浑噩噩的结束了,然后是大二,大三。
停下来,想一想。
这么给你说吧,计算机专业的学习靠的是什么,靠的就是自学能力。只靠老师带是远远不够的,你得通过自己的探索去发现优质的学习资源,视野打不开,一切都完了。
听说过 GitHub 吗?
听说过 Stack Overflow 吗?
经常性百度或者谷歌吗?
刷 B 站吗?
在我看来,暑假没必要具体去学什么,而是测试一下自己,能不能在网络上主动地找到一些优质的资源!
就这么给你说吧,很多学校会在大一的时候安排学习 C 语言,教材用的是谭浩强老师的《C语言程序设计》。但作为一名老学长,真心不建议你用这本书来作为学习 C 语言的教材。
那你能主动去找一本优质的书籍吗?
你第一时间想到的办法是什么?
用百度搜“C 语言”这个关键字?
不,这不是最好的方式。到豆瓣上搜?
不,这仍然不是最好的方式。到 B 站上搜?
离最好的方式已经很接近了。
因为出现了《翁恺 C 语言》!
但对于初学者来说,《翁恺 C 语言》只排在第 6 位,你大概率会选择第一个《【C语言】C语言视频教程》,不是说第一个不好,只不过不是最好。
那最好的方式是什么呢?
到中国慕课网上搜。
当你看到“国家精品”这个标签的时候,很可能就会点进去看详情了。于是你会看到课程大纲,看到预备知识。
那肯定得从“预备知识”开始对吧?于是你就会去搜“程序设计入门-C语言”。
哇,103329 人次参加过了,同样是国家级精品课,那肯定就没错了,学 C 语言,按这个来就对了。
点进去,这次,你看到了课程概述。
C 语言是一门古老而长青的编程语言,它具备现代程序设计的基础要求,它的语法是很多其他编程语言的基础,比如说 Java。它在各类编程语言排行榜上常年占据着前两名的位置。
课程概述还会告诉你学习方法:程序设计是听不会的,也看不会的,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。
还会告诉你必要条件:你必须得有一台电脑,必须的编程软件就是 VS Code。
还会告诉你接下来学什么。
要想完整的学习 C 语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》,也就是第一次在慕课上搜到的那个。
再看一下课程大纲。
OK,非常完善。再看一下预备知识。
作为第一门编程课,本课程可以零基础学习。
哇,零基础呢。
可以放心开始学了!
如果需要参考资料,课程介绍了也提到了。
- 《C语言程序设计(第四版)》
- 《C语言程序设计实验与习题指导(第四版)》
学什么重要吗?
当然重要,但更重要的是什么,你得自己主动去找,自己该学什么。
也就是说,如果暑假想要提前自学,你应该学的不是某一门具体的知识,而是学会如何自己找到该学的内容。
你可能会想:“可是我连 C 语言都不知道呢?不知道如何找啊?”
答案显而易见了,你可以关注二哥呀!
你可能又会想:“我以前也不知道你呀?”
答案又显而易见了,你来知乎提问题呀!
OK,你提了!
那么恭喜你,这个暑假值了,你已经学会如何自学了!
我在 GitHub 上开源了一个仓库,名字就叫 CS 自学指南,也就是计算机科学自学指南,收藏了我近十年来的所有读过的经典书籍,以及视频课程,你可以提前 star 一波了。
https://github.com/itwanger/LearnCS-ByYourself
对你以后进入大学后的学习应该很有帮助。
(转载本站文章请注明作者和出处 沉默王二)