大学生计算机之路

大学生计算机之路

一、起因
本文是给计算机在读生、非计算机在读生但对计算机有兴趣,以后想投身于计算机行业、对计算机强烈有兴趣的未来大学生。
为什么写这篇文章呢?因为我发现很多大学生进到大学,想学一些计算机技术来压身,由于国情我国的计算机高等教育与社会的需求脱节,导致很多学生毕业了找不到工作,计算机爱好者不知道怎样去学习自己有兴趣的技术。笔者我以前也预约到过这种情况,所以把自己自学的经验分享出来。
这些书比较偏向于理论,读者精度本文的图书,差不多能达到BAT(百度、阿里、腾讯)校园招聘的水平。但是百分百能够通过校园招聘读者还要私下努力一把。
二、图书
1.一本介绍计算机科学的导论书籍
关于这本书,读者可以再自己大学图书馆借来学习,对自己要求比较高的可以看看《计算机科学导论
2.学习一本编程语言
国内所有高等学校基本都是用C语言来作为第一门编程语言,这里也推荐用C语言。《C程序设计语言》这本书是C语言之父写的,权威性不用说。谭浩强那本语言太晦涩了,烂书一本。《C语言接口与实现:创建可重用软件的技术》这本书可以让你学到怎么去设计接口。《C和指针》、《C专家编程》、《C陷阱与缺陷》、《你必须知道的495个C语言问题》这些本书可以提高你对C语言了解,可以放到准备校园招聘的时候看。
3.离散数学和组合数学
这本书这么早学其实对业余爱好者来说比较困难,但是学完离散数学和组合数学对后面的书籍会有更好的理解。觉得有困难的同学可以先放放这本书我当时是看《离散数学与组合数学
4.数据结构和算法
我认为用C语言实现数据结构和算法是最爽的事情。我推荐《算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索》这本,这本书比较基础。
5.算法设计与分析
刚学完C语言、数据结构和算法,我们应该懂得怎么运用算法来解决问题。《数据结构与算法分析——C语言描述》是一本很好的书籍。《算法设计与分析基础(第2版)》这本书提到很多比较新奇的算法分析方法。有英语基础的同学也可以看新出的影印版《算法设计与分析基础(第3版)
6.设计模式和面向对象
关于设计模式的话《设计模式:可复用面向对象软件的基础》这本书是权威,如果这本书读不下的话可以先看这本《Head First设计模式》。虽然面向对象可能是一个骗局,但是书还是有必要看一下《面向对象分析与设计
7.计算机组成原理
这本书据说是考研标准教材《计算机组成原理》,不错的一本书。
8.Linux
现在很多服务器都是Linux系统,所以Linux是一个必须技能。《Linux就是这个范儿》这本书是阿里人写的,语言很幽默。《鸟哥的Linux私房菜.基础学习篇》著名的鸟哥之作,同时也是当年我学Linux用的书。《Linux系统命令及Shell脚本实践指南》学习Shell可以让机器帮你做很多事,解放生产力。
9.操作系统
操作系统是计算机必修的一门课。《操作系统:精髓与设计原理》、《现代操作系统》、《深入理解计算机系统》这三本我都读了。
10.编译原理
编译原理》这就是著名鼎鼎的龙书,编译原理可以让你了解到代码到程序的过程。
11.计算机网络
计算机网络》这本书有点难读,感觉困难可以先读一下《深入理解计算机网络》。《HTTP权威指南》、《TCP/IP详解 卷1》这两种协议在实际工作中运用很多。
12.其他
数据库系统概念》、《软件工程》,这些书虽然在学生时期不是必须要会,但是15年阿里巴巴校招附加题考了数据库。
13.算法面试
算法是面试中重要考察部分,《算法导论》、《编程珠玑》、《编程之美》、《剑指offer》、《程序员面试金典》、《算法谜题》、《算法心得:高效算法的奥秘》大家努力刷这些书吧!!!
14.Linux
如果你投的事Linux相关的职位,这个事必须会考的。《UNIX环境高级编程》、《UNIX网络编程.卷1》、《UNIX网络编程.卷2》、《UNIX编程艺术》这几本必须要精读。学有余力的话可以了解一下Linux内核《Linux内核设计与实现》、《深入理解Linux内核
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值