Hello 大家好,我是小吴哥,一个在周末喜欢瞎 BB 的程序员。
今天收到一个读者的私信,他刚刚考上大学,选了计算机专业,想咨询一些暑假自学的事情。
关于这个问题,前不久我在知乎回答过,索性今天在公众号也同步一下:
首先是恭喜恭喜,选择了宇宙机,它存在不断内卷、需要时刻学习等诸多问题,但在当下,依旧是我心中最好的一个专业,也欢迎你加入程序员的行列。
一开始我不建议你去学 Python 、Java、C++ 这种编程语言,也不建议马上看计算机基础相关的内容,我反而建议你先看一本书----《浪潮之巅》。
这本书和技术并不搭边,但相信只要是 IT 相关的人员,看这本书都能引起共鸣。
书中重点讲述了我们熟知的许多著名公司的发展历程和变迁,它们不是从一开始就伟大,很多的创业都起于微末,顺着大时代的浪潮,几经挫折,登上王座。
不过短短几十年,计算机乃至互联网行业发生了如此翻天覆地的变化,如果你在学编程之前看这本书,那么在接下来学编程的过程大概能意气风发一些:见识过了星辰大海,编程遇到的那些问题就不值一提了。
更为重要的一点是,我希望你也能从《浪潮之巅》中领悟一个观点:技术是为了解决问题而出现的。
某项技术并不是凭空出现,也不是无缘无故就流行,肯定是因为前面的技术约到了无法逾越的障碍,或者环境、时代迫使需要一项新的技术出现来解决问题。
当知道这一点的时候,应该就不会奇怪,为什么有些人会使用上古的编辑器、过时的语法,也不会随意的加入黑其它编程语言的队列。
看完这本书,接下来推荐看这个视频:《计算机科学速成课》,目的也是为了打基础。
“地址:https://www.bilibili.com/video/av21376839 ”
这套课程是 Crash Course 旗下的计算机科学相关的视频,早期发布在 Youtube 上,整个系列课程高达 12 亿的播放量, B 站上可以免费观看,有汉化有弹幕。
之所以建议看这个视频,是因为这个系列视频总时长 10 个小时,一共 40 集,基本上每集控制在 10 分钟左右,如果想完全看懂,得花费数倍于此的时间,这对于暑假打算自学的准计算机专业的大学生来说,十分合适。
也不要贪多,这个暑假看一本书和一套视频,足够在开学的时候成为最靓的仔,剩下的一些时间该玩还是得玩,上大学后没有那么多的时间去休息,更别提毕业走上了程序员的道路。
再聊两句
我认为学习计算机的一种好的方式是自顶向下,不要一上来就学语法,就和学英语一上来就背单词一样,太枯燥了。
所以,如果觉得看了上面的书和视频还不安心,那么去学习一下 GitHub 的使用,学习云服务器怎么搭建博客,反正这些内容迟早都得掌握,还不如一开始就去学会。