计算机专业的⼊门书籍(第⼀篇博客)
计算机专业的⼊门书籍
linux操作系统书籍
excel自学网视频教程  今天是2017/4/6,终于开始动⼿写⾃⼰的博客了,写点什么好呢?
  记得是去年4⽉份接触java,开始转向软件的,⼀晃时间过去满⼀年了。
  恰好最近⼏个⽉拜访了⼤⽜博客、知乎、⾖瓣、掘⾦等诸多论坛、⽹站,参阅了很多计算机专业教育者和⾝边从业者的过来⼈经验,经过思索、整理,决定写⼀篇计算机专业⼊门书籍的博客,全⽂主要以推荐书籍为主,部分书籍内容会有重复的地⽅,挑⼀本仔细翻看即可。
基础⼊门
主要是⼀些基础课程,适合计算机专业本科学⽣和对计算机感兴趣学习者。
数学基础
phpinfo函数泄露的信息有哪些
⾼等数学
线性代数
概率论
离散数学——推荐书籍
组合数学 Richard A Brualdi著
硬件基础
电路理论
模拟电⼦技术
数字电⼦技术
微机原理
软件基础
C语⾔——推荐书籍
数据结构——推荐书籍,这⼀套书有C、C++、Java版本。
汇编语⾔——推荐书籍王爽著
计算机基础和组成原理
这本书⽆需多说,计算机的⼊门经典,永不褪⾊。rank分段排名公式
J·Glenn Brookshear著
Nell Dale、John Lewis著
Behrouz A.Forouzan著
Yale N.Patt⼤⽜著,这本书⼤⼒推荐,全书采⽤了“⾃底向上”的策略讲解,⽐CSAPP简单⼀点,程序猿可以看看。
看完上⾯这些书籍,可以再把下⾯这两本神书作为过渡,这两本书和上⾯推荐的书中会出现不少计算机组成原理⽅⾯的知识,这部分内容涉及的知识点较多,在这个阶段看,内容有⼀定的难度,建议是反复看,按阶段看,在学习了后⾯的知识后,再回过头来看。
⼀本⾜矣,号称⽐等质量黄⾦还要珍贵的书籍——,它把操作系统,计算机组成原理,数字电路,编
译原理,⽹络,计算机体系结构等程序员需要了解的核⼼知识汇集在⼀起, 让你迅速的打下扎实的基础。 这本书有700多页,是CMU的本科教材,吃下来需要花费不少精⼒,推荐⼤⽜博客,可以带你学习。。加油!
| 书摘 | 不闻不若闻之,闻之不若见之,见之不若知之,知之不若⾏之;学⾄于⾏⽽⽌矣。
基础进阶
这个阶段的学习,我主要从⼀个程序猿的⾓度来写,这个阶段的学习效果,对后续计算机学习和从业都有着⾄关重要的影响。
数据结构和算法
  学习数据结构,⼀定要注意多实践,学会从实际问题中抽象出数据,所以下列书籍的习题应尝试着独⽴完成。
- 这本书是采⽤Java语⾔实现的,⾥⾯⽤到了⼀些作者⾃⼰的库,作者提供有⾃⼰的开发平台,可以参照知乎这个问题的回答:
- 这本书和算法参照着⼀起看。
- 不多说,⼤家都懂。书坚持读起来有⼀定难度,若读来有⼀定困难,可以先放⼀放,后续有需要再回头看。
操作系统
本书是操作系统领域的经典之作,书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、⽂件系统、输⼊/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等⽅⾯的内容。
和上⼀本书对照着看。
亲⾃动⼿体会⼀下操作系统的制作, 把书本知识都⽤起来。 另外Linux 0.0.1的源码也是必读的, 尤其是计算机加电以后,怎么把操作系统给Boot起来的。
记住,操作系统⼀定要结合实际的操作系统来学习。看操作系统的概念,设计,更应当看操作系统的使⽤,实现。Linux就不多说了,基本是个操作系统教科书都是拿*nix举的例⼦。Windows可以参考MSDN,微软的MSDN简直是⼀个超级宝库,经常去挖⼀挖,你绝不会失望的。限制上传文件类型
编译原理
龙书不解释
对于那些⼀门⼼思想发明个⾃⼰语⾔的同学,⼀定要去看看这本书, 它会教你写真正实⽤的解析器、翻译器、解释器等语⾔应⽤。
评分很⾼的⼀本书,⽬前没看到中⽂版。
记住,操作系统⼀定要结合实际的操作系统来学习。看操作系统的概念,设计,更应当看操作系统的使⽤,实现。Linux就不多说了,基本是个操作系统教科书都是拿*nix举的例⼦。Windows可以参考MSDN,微软的MSDN简直是⼀个超级宝库,经常去挖⼀挖,你绝不会失望的。
计算机⽹络
书很赞,翻译确实不咋地。
对于将来想做通信和⽹络的同学, ⼏乎是必备。 可惜中⽂版翻译的⽐较烂, 中英⽂对照看吧 。
WEB的基础,应该看看。
《Unix⽹络编程》 《Unix环境⾼级编程》 《TCP/IP详解》(三卷本)的作者的⼤作。
数据库
bootstrap中文管理系统模板
厚、⼤、全。
阅读SQLite的源码, ⼀个开源的嵌⼊式关系数据库, 只有那么⼏万⾏c 语⾔代码, 吃透以后功⼒绝对⼤涨。
计算机组织和架构
这部分内容,相当于对计算机组成原理的进⼀步深⼊,难度还是⽐较⼤的,慢慢研究最好。
- 《计算机组成与设计 硬件/软件接⼝》 | 书摘 | 从软硬件接⼝来看计算机 。
- 《计算机体系结构 量化研究⽅法》 | 书摘 | 从定性分析的定量分析的巨⼤进步。
- 《计算机组成与体系结构 性能设计》 | 书摘 | 从性能⾓度出发也是很好的认识计算机的⽅式。
- 《计算机组成 结构化⽅法》 | 书摘 | 计算机系统由三个部分组成:处理器、存储器和输⼊输出设备。
这⼏本书在都有推荐,这⾥直接引⽤,毕竟⼤⽜!
编程语⾔
  本科的时候最先学习的是C语⾔,后来学习了汇编语⾔。⽬前⽐较⽕的重量级语⾔也就那么⼏种。C语⾔诞⽣于上世纪70年代,C++语⾔诞⽣于上世纪80年代,Java语⾔诞⽣于上世纪90年代,⽽C#刚好是2000年推出的,所以作为⾯向对象开发的三⼤语⾔C++、Java、C#基本是相互渗透,相互吸收,相似的地⽅很多,选择其中⼀个学习即可,推荐Java,在国内⽤户量庞⼤,更重要的是⼊门相对于C++来说简单⼀些,⽽C#主要是微软在⽤。
  另⼀⽅⾯,由于近些年来⼈⼯智能⼤热,Python语⾔开始强势崛起,“⼈⽣苦短,我⽤Python”。新⼿也可以选择Python⼊门,现在⼀些国外⾼校,教授的第⼀门语⾔已经从C语⾔转向Python了。
  由于本渣渣还在Java坑⾥⾯。。。。,就推荐⼀些Java⼊门的资料,附带Python资料。
Java学习资料
《Head First Java》《疯狂Java讲义》 这两本书是青菜萝⼘各有所爱。
传智播客基础班视频(毕向东)
知乎问答没有办法⽐他们回答的更好了。
Python学习资料
其他资料
路漫漫其修远兮,学习的路上必然是枯燥的。没有含着⾦钥匙出⽣,就需要⼀步⼀步的积累⾃⼰,在做⾃⼰感兴趣的事情同时,给社会带来价值,⾃然就会有收获!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。