国内Top10 CS毕业,工作多年后挺后悔大学期间错过太多。
给正在攻读CS的你,以下建议(文末送进大厂必备算法资料,阿里大佬撰写):
1.争取大一就过掉四六级,最起码通过四级
2.认真对待大学的课程,即便觉得没用也要好好学
3.多读计算机经典书籍
对于计算机专业的学生而言,读计算机经典书籍不光能让你快速提升知识和能力,更会让你在校招之际如虎添翼。
另外我把大学和工作中用的经典电子书库(包含数据结构、操作系统、C++/C、网络经典、前端编程经典、Java相关、程序员认知、职场发展)、面试找工作的资料汇总都打包放在这了,这套资源可不是一般那种网上找的资源,是伴随我从学生一路成长为腾讯高级开发工程师,360技术经理、360技术总监、中小公司CTO的打包全套,非常宝贵!点击下方链接直达获取:
我已经帮大家打包好了,点击下方链接直接获取:
4.学会高效使用工具的能力,这个对未来影响巨大
5.尝试周六日兼职赚钱,工作后才发现商业的能力和感觉才是决定你处在哪个阶层的最重要因素
6.一定要注意身体、一定要注意身体、一定要注意身体,大学有大把时间,不要全部拿来打游戏或者荒废,养成锻炼身体的习惯绝对终身收益
7.重视思维方式的训练,这个是大学生最大的优势之一
8.积极寻找实习机会,是否实习在职场初期意义重大
9.多动手实践,抓住尽可能多的机会上机编码(我是cs专业)
10.学会沟通汇报,就从应对每一门课程,每一次实践活动做起,这个影响深远
11.学会制定计划-拆解计划-Review复盘
12.多看书,除了计算机专业数据之外,比如高效能人士的7个习惯,比如经济学、管理学、产品运营、励志、人物传记都可以看,有一份更全面的书单送给大家:
13.读大学即便是最顶尖的学校,也不意味着好工作,而锻炼出超强的能力,才是找到好工作的最好保障
14.多读文献,这几乎是你站在巨人肩膀上的唯一机会
15.有机会一定要谈谈恋爱,即便以后不能在一起也是非常美好的回忆
16.寻找对自己有用的人脉,比如工作了的师兄师姐、学习好的同学、愿意提携后辈的老师
17.寻找各种方法培养自控力,这种力量会支撑后续很多年的发展
18.尽全力尝试做自己不擅长的事情,这其实是一种跳出舒适区获得成长的方法,而大一就做这件事,实在太棒了
第一部分的建议就结束了,在开始第二部分:专业学习建议。
在分享专业学习建议之前,送大家一本算法笔记,对于CS专业的学生来说,算法是重中之重,不少大厂面试都要求手写算法。这本书是一位阿里技术专家刷Leetcode整理出来的,身边不少朋友学习了这本书最终应届拿到大厂Offer:
看看这本书的目录,简直绝了:
虽然你只有很小概率在工作之后用到它,但它依然无比重要。C Primer反复看,然后一行行在电脑上敲出来。
C语言最难懂的是指针,希望你在这个暑假彻底征服它。书上说它是个变量地址,那么问题来了,什么是地址?一不小心,指针就让程序Crash了。
其实C语言网上的资料特别多,我给大家特意收集了一波入门必备,学习以下四个资源即可:
算法挺难,但无论是学习计算机专业还是未来找工作,它都无比重要。
推荐一本高中生都能看懂的算法书:《我的第一本算法书》
这本书还配有APP,方便初学者快速入门!
给题主和大家送一本BAT大佬的算法笔记,对于程序员而言,算法一定是重中之重,这本书是一位阿里P8刷leetcode整理出来的,身边不少朋友通过它加入大厂:
看看这本书的目录和排版!相当经典!
数据结构的重要性相信不需要强调了,不仅是工作后必备的技能,如果未来要参加研究生考试也是必考科目和拉分项。
入门的话推荐《大话数据结构》。
这本书诙谐有趣,在不知不觉中让你掌握了数据结构
再推荐一本稍稍难一点的《数据结构和算法分析》。
3.操作系统
只要我们使用计算机,就会和操作系统打交道,接受它的审核与反馈。很多“热门”的技术话题,背后都离不开操作系统。比如:
甚至,在一个数十万行代码的大项目中,仍然会遇到一些基础性的问题,比如内存为什么会泄漏,服务进程为什么会 dang 掉,文件为什么打不开等等。
要真正解决这些问题,深入理解操作系统就是关键,这也是大厂为什么要考核操作系统的本质原因
学习操作系统的关键在于是否能动手做一个小的操作系统(ucore)!
清华大学的陈渝老师和向勇老师的操作系统课,强烈推荐,清华计算机系本科的操作系统课程就是这两个老师教的,而他们推出的网课基本和授课内容一致。
这个课程非常赞,是用实验的方式从0到1搭建一个小的操作系统(ucore),虽然小但是五脏俱全。
感谢大家耐心阅读,另外我把大学和工作中用的经典电子书库(包含数据结构、操作系统、C++/C、网络经典、前端编程经典、Java相关、程序员认知、职场发展)、面试找工作的资料汇总都打包放在这了,点击下方可以直达:
看看这本书的目录,简直绝了:
这套资源可不是一般那种网上找的资源,是伴随我从学生一路成长为腾讯高级开发工程师,360技术经理、360技术总监、中小公司CTO的打包全套!非常宝贵!
5、计算机网络
作者:GitHubPorn
来源:知乎
原文地址:https://www.zhihu.com/question/421913237/answer/1560169057
如果你要入门 HTTP,首先最好书籍就是《图解 HTTP》了,作者真的做到完完全全的「图解」,书籍不厚,相信优秀的你,几天就可以看完了。
如果要入门 TCP/IP 网络模型,强烈推荐的是《图解 TCP/IP》,这本书也是以大量的图文来介绍了 TCP/IP 网络模式的每一层,但是这个书籍的顺序不是从「应用层 —> 物理层」,而是从「物理层 -> 应用层」顺序开始讲的,这一点我觉得不太好,这样一上来就把最枯燥的部分讲了,很容易就被劝退了,所以我建议先跳过前面几个章节,先看网络层和传输层的章节,然后再回头看前面的这几个章节。
另外,你想了解网络是怎么传输,那我推荐《网络是怎样连接的》,这本书相对比较全面的把访问一个网页的发生的过程讲解了一遍,其中关于电信等运营商是怎么传输的,这部分你可以跳过,当然你感兴趣也可以看,只是我觉得没必要看。
如果你觉得书籍过于枯燥,你可以结合 B 站《计算机网络微课堂》视频一起学习,这个视频是湖南科技大学老师制作的,PPT 的动图是我见过做的最用心的了,一看就懂的佳作。
以上五个部分,应该贯穿整个大学四年的学习时光。
另外,计算机专业要多实践,一定要多找实习的机会,这里说的不是麦当劳点餐员或者送外卖,而是找能编码的企业。
等到毕业找工作之际,你就会发现有过实习经验是多么多么重要。
我在互联网行业从业11年,参与了360早期创业阶段,见证了300人公司发展到1万,从一名码农成长为产品技术总监。
祝大家前程似锦,在计算机行业一马平川。要是觉得不错的话,那就帮我
点个赞哈,码字不易,硬核码字更难!