计算机电子书 推荐免费计算机电子书网站

很多人想学习计算机类的书籍,但是不好找,具体哪里有呢?

 

按照题主的问题编号逐个回答

1)编码:隐匿在计算机软硬件背后的语言,此书从信息的编码,数字的不同进制表示,到计算机采用的二进制机器级表示开始,到用电路构建一个简单的加法器,触发器,计数器,存储器,甚至一个具有控制器,运算器,存储器的简易CPU,娓娓道来,真是醍醐灌顶。最后还谈到了图形界面的原理。此书作者更是被传为圣经的《Windows程序设计》的作者Charles Petzold。读完此书可对计算机硬件的原理与设计有一全面深入之认识,犹如身处群山之巅,一览无余。

2)深入理解计算机系统 上一本《编码》通俗易懂,即使没有计算机相关知识也能懂,但缺乏一些计算机机制的介绍。此书是国外著名的介绍计算机系统方面的书,从程序员的角度带你畅游计算机系统架构。涉及程序的机器级表示(机器码,汇编),处理器体系结构,存储器结构,系统IO,网络编程,并发编程,以及程序性能的优化。读完此书可对计算机系统,程序设计有一深层次了解。

3,4)就C语言而言,K&R的 C程序设计语言 的无疑是最好的参考书,不过对初学者来说还是有一定难度,辅以诸如 C和指针 ,C陷阱与缺陷 会有更好的效果。当然多写程序才是王道,多写才能发现问题,加深认识。

5)Debug Hacks 此书介绍GDB调试工具及调试技巧,本人现在主要就是使用gcc gdb啦。此书助你更好的找出臭虫。

6)数据结构与算法分析 介绍算法和数据结构的书籍很多,但本人就是用这本书学习的,所以推荐。此书的前3章第7章就介绍了题主要求的一些数据结构和算法,后面几张介绍树,排序,图论算法,及一些高级数据结构。读完此书将助你设计更优美的程序。

以上书籍都是本人读过的一些书,感觉非常好,但并非按照像上面的顺序这样死板的读,况且一些书只有在一定基础后才能理解,所以要常常瞻前顾后,左右参考,这样才更加融会贯通。
P.S.
上面推荐的书籍都是国外的,如果题主对计算机系统非常感兴趣,那么我推荐一本国内的: Linux内核完全剖析,此书完全剖析0.12版Linux内核(代码量不多),将带你完全从零构建一个计算机系统,当然前提是要懂汇编,C,和一些操作系统的概念。真正让你透彻无死角了解计算机系统。

作为一只野生的菜鸟,一年前我看过这个问题,按照答主们的推荐还有自己私下寻找了不少书。时至今日写下我认为对我有很大帮助的书籍。
1、《编码:隐匿在计算机软硬件背后的语言》 ,这本书真的浅显易懂,从与非门到寄存器,再组成RAM,主要帮助你理解电信号如何转换成二进制!你看完加运算的进位电路设计就会明白“溢出”是怎么一回事了。

2、王爽的《汇编语言》,这本书很精简,没有庞大的概念。一直是边做实验边学,带你用指令操作寄存器,并且跟踪结果,你能清楚观察到内存中每个字节的变化!做完实验你就有体会,数据类型确实挺重要的,因为没准你会覆盖别的数据!这里面直接操作地址,想学好指针的千万别错过!

3、为了深入理解汇编与电路之间的关系,推荐第三本书《Digital Computer Electronics》,是一本解构4位CPU电路的书(刚回去翻,发现找不到了,很可惜,这本书对我的帮助很大!)。反正我记得最清楚的是,一条汇编指令mov ax,cs 存储在内存中,后半部分其实存的是两个寄存器ax,cs 对应的地址,前半部分存的是mov 对应的二进制。前半部分进入解码器进行解码,接着通过控制矩阵找到这两个地址,再进行操作。

4、读完以上三本估计你就能很好理解大部分计算机概念了,现在推荐《C程序设计语言》和《C primer plus》,《征服C指针》,这三本介绍了很多C语言特性,注意必须采用《老码识途》中的方法边写边调试,对比不同的写法在寄存器,内存中每个字节的变化,如此你才算是真正懂的了,光看书是没用的,很快就忘记了!

5、数据结构推荐程杰《大话数据结构》,代码很少,直接用插图形式描绘数据结构执行过程。我看完这本书,再去找c语言算法代码来调试,简直太容易理解了。

6、语言层面差不多了,下面的就要进入操作系统了,推荐hurlex同学的《一个基于x86架构的简单内核实现》和《xv6-book》,另推荐网易公开课李志军老师的《操作系统》课程

7、数据库方面推荐《mysql 必知必会》,入门书!不是原理书,教你数据库语句。

8、编译原理方面推荐网易公开课华保建老师《编译原理》!然后推荐目录 | TIPI: 深入理解PHP内核,因为前面介绍了C语言嘛。懂JAVA的可以看看《两周自制脚本语言》,是从零开始的。

9、网络方面太深奥了,推荐一本新书《网络是怎样连接的》,从你打开浏览器访问页面说起。知乎还有类似的问题呢!
用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的? - 互联网 - 知乎

10、浏览器方面推荐《how browsers work 》中文 版,也就几十页,看一看有好处的!

11、选择一门高级语言!人生苦短,作为一个新手,入门是最重要的!听说C ++ 很牛逼,要不要学C ++ 呢 ?然而到最后我也没碰过几次C ++ ,又想学JAVA ,被JAVA 虚拟机给难住了。最后我放弃了!反正好久没碰,一次偶然机会获得一份开源PHP WEB程序(可以赚钱的),又不想让别人觉得我这是抄袭的!嘿嘿,我就想起给它换个样子!果然学HTML,CSS,JavaScript就有劲了!

综上所述,建立迅速反馈机制,激发兴趣才是王道!如果一直陷入原理中不能自拔,容易越学越放弃。

谢邀,正好今年夏天的时候,在毕业生卖书的地摊上找到一本书,还挺好的,叫做《Computer Science Illuminated》(计算机科学概论,点亮你的计算机世界),作者是Nell Dale和John Lewis。

amazon.cn/Computer-Scie

这是第二版的,英文版的比较贵,卓越上有一本第三版的中文译本。amazon.cn/%E8%AE%A1%E7%

这本书的内容比较丰富,但是对于任何一个话题都没有具体的展开详述,毕竟只有600多页的篇幅,而其中任何一个章节的内容拿出来进行系统叙述都可以变成一本600页以上的书。这本书只能让你有一个概要性的、宏观上的理解,如果要求深入,请另外选择书籍。

以下是一些简要的章节:
Laying the Groundwork(基础知识)

  • Chapter 1 The Big Picture(全景图),本书的层次,计算机和软件的历史。

The Information Layer(信息层面)

  • Chapter 2 Binary Values and Number Systems(二进制值和计数系统),二进制、八进制、十进制、十六进制的计算和转换。
  • Chapter 3 Data Representation(数据表示),模拟量和数字量,如何表示数据,数怎么表示,文字、声音、图像、视频怎么表示。

The Hardware Layer(硬件层面)

  • Chapter 4 Gates and Circuits(逻辑门和电路),门电路、晶体管、加法器、存储器的简单原理。
  • Chapter 5 Computing Components(计算部件),冯式结构、CPU指令周期、外存结构和非冯式结构。

The Programming Layer(编程层面)

  • Chapter 6 Problem Solving and Algorithm Design(问题解决和算法设计),设计简单算法、自顶向下、测试和面向对象。
  • Chapter 7 Low-Level Programming Languages(低级编程语言),机器语言和汇编。
  • Chapter 8 High-Level Programming Languages(高级编程语言),编译器和解释器、编程范式、函数式编程、常用的程序结构(IO、选择、循环、子程序、递归等)、类型系统。
  • Chapter 9 Abstract Data Types and Algorithms(抽象数据类型和算法),数组和链表、排序、二分查找、栈和队列、树。

The Operating System Layer(操作系统层面)

  • Chapter 10 Operating Systems (操作系统),操作系统的功能、内存管理、进程管理、CPU调度。
  • Chapter 11 File Systems and Directories(文件系统和目录),文件操作、目录树、磁盘结构。

The Application Layer(应用程序层面)

  • Chapter 12 Information Systems(信息系统),电子表格和数据库系统。
  • Chapter 13 Artificial Intelligence(人工智能),思考机器、知识表示、专家系统、神经网络、自然语言处理和机器人。
  • Chapter 14 Simulation and Other Application(模拟器和其他应用),模拟系统、CAD和嵌入式系统。

The Communication Layer(通信层面)

  • Chapter 15 Networks(网络),网络的结构和模式、网络协议和地址。
  • Chapter 16 The World Wide Web(万维网),使用网络(搜索引擎、即时通信等),HTML、交互式页面和XML。

In Conclusion(结论)

  • Chapter 17 Limitations of Computing(计算的局限)

非计算机专业出身,因为兴趣转行,一个月前正式成为一名码农。以个人自学经历,给题主做个参考。

因为你才高二,所以那些高大上的计算机书籍暂时就不推荐了。因为信息密度高,理论性强,学习起来比较枯燥又容易挫伤信心。你现在主要需要的是:培养自学能力、独立思考能力,习惯去搜索资料、解答疑惑,多动手,边学边实践。对了还有,一定要学好英语!!要不然一定会后悔的!唉……说多了都是泪啊!
我入门时看的第一本书的确是谭浩强的《c程序设计》,我觉得拿来入门是可以的,因为入门之后还有很多其他的书要读,读的多了,很多坑都会被填上的,你不要担心。但是我建议你读c语言书籍之前,先读这本书:计算机科学导论 (豆瓣),这是当时

@林建入

推荐的书,墙裂推荐,参考:学习C语言基本思路与参考书籍 - 林建入的软件设计之路 - 知乎专栏。看完之后你就有了一个计算机科学体系的框架,专栏内其他的书也墙裂推荐看。我看的第二本c语言书是:C语言大全 (豆瓣)。这本书里有c语音基础部分,c标准库的函数及用法。最关键的是从这本书里我第一次接触到了基本的数据结构和算法,讲的很简单,也容易理解。但书的最后一部分那个”c语言解释程序“当时对我来说,太有难度了,就略过去了没看,至今也没把这坑补上。
然后就接触到了C和指针 (豆瓣)、C陷阱与缺陷 (豆瓣)、你必须知道的495个C语言问题 (豆瓣),才知道:"-/|\\"[i] 这尼玛原来是在用数组指针访问元素。原来程序里莫名奇妙的错误,书里面都有,相见恨晚啊有木有!

终于有一天我厌烦了控制台的黑白屏幕,做出来的东西只有一个黑黑的方框,这不是我想要的生活。于是我找到了Windows程序设计 (豆瓣)这本奇书,开始了我Windows平台的挖坑之路。从Windows的消息机制,到窗口的创建,控件的添加,事件的响应处理,窗口绘图,线程,多媒体,网络。期间也制作了一些小程序,比如:记事本、贪吃蛇、俄罗斯方块等等。不要脸的我要贴代码了:songbaoming/Tetris · GitHub,大牛慎点!虽然每一步我一个人都走的很艰难,但最终我学会了,满满的成就感,我离走上人生巅峰又近了一步呢!

就先写到这儿吧,估计这些入门已经够你看上一阵子了。如果你选择了走IT路,后面的算法啦、数据结构啦、离散数学啊、数据库啊、编译原理啊、计算机系统啦等等等等,等到你考上大学相关专业,自然都是你的菜,慢慢消化吧。

对了,还有个专栏文章墙裂推荐:

@萧井陌

|编程入门指南 v1.3 - 萧井陌的专栏 - 知乎专栏。最后强调:一定要多动手!还有学好英语!!

后面的故事如果想看,我再陆续更(不要脸的毛病又发作了……)……

白天手机比较仓促,现在再写一遍,也是对自己的一点总结。匿了。

你才高二,而且只是为了编程。你那本电路与模拟电子技术碰都别碰。计算机方向要学也是数字电子技术,知道个门电路和布尔代数基础就完了,没有几个程序员还知道施密特触发器的结构。我会告诉你我大学学了一年数电模电都不知道是啥玩意么。

而且你说最近才想开始学编程,又是高中生,那你学一门语言就完全够了。鉴于C/C++很可能会打击你的积极性。凭兴趣的初学者最重要就是能得到良好的反馈了,又不是靠这个混饭吃的人,硬着头皮也得上。推荐从Python入手,我觉得《Programming in Python》不错,有中译本,可以顺带学到一点数据库知识。很快你就可以学会写个爬虫什么的,形成正反馈,你觉得有意思了,再学深入的才能耐得住性子。

编程语言有很多种。你可能会听说各种程序员笑话里他们会永不休止地争论哪种语言更优秀。这些你都不用理。

你要理解的是,编程就是写论文回答某些问题。学会一门编程语言,比如C,相当于你上了中国语文课,但如果你需要用中文写一篇讨论中国历史的论文,那么你必须再上历史课。当然,语文课毕竟以各种文本材料为基础,所以你在上语文课时或多或少会接触到历史政治之类的课文,但这些并不能代替政治课和历史课。所以学了C++之后,比如如果你想搞数据挖掘,你就得学数据挖掘。(废话)。

理论上,所有高级语言都是等价的。正如你可以用中文英文德文写哲学论文,都可以。

但是不同的编程语言可能适用场景不一样。比如很多哲学词汇是从德语来的,所以搞哲学的人可能得学德语。社会学在美国最为昌盛,搞社会学就一定得会英语。做中国古代史就一定要学古代汉语,学医一定要学拉丁语。
再比如,中文在表达哲学概念时并不够精确,时态也比较模糊,用德文就精确一些。法文是当下还活着的语言里文法很精准的,歧义少,所以很多国际法文本都用法文写。
所以后台多用PHP,写3D游戏多用C++,想进阿里最好学JAVA,大概就这样。未完待续。

 

11月9日中午,计算机科学技术学院召开学生党支部书记联席会议,专题传达、部署十九大精神学习宣传工作。计算机学院党委副书记厉家鼎、学院学生党总支成员、学生党支部书记和各班级辅导员参加了此次会议。

学生党总支副书记付雁传达学校学习贯彻党的十九大精神各项要求。结合学校党委书记焦扬在学校大会上的报告,付雁从深刻领会党的十九大精神实质、认真做好十九大精神专题学习、扎实推进十九大精神贯彻落实等几方面做了介绍。随后,付雁带领全体成员认真学习了学校下发的《复旦大学学生学习宣传党的十九大精神工作方案》,了解总体要求,明晰内容安排。结合《复旦大学计算机学院学习宣传和贯彻落实党的十九大精神工作实施方案》,付雁从学习目标、学习内容、学习安排和学习要求几方面作了具体介绍和部署要求。

厉家鼎就在全院学生中广泛、深入地开展学习宣传贯彻党的十九大精神活动提出了“四个一”的要求,举行一次专题组织生活学习会;采访一位学院的优秀师生典型;开展一次红色教育基地的参观考察活动;撰写一篇学习领会十九大精神的专题思想汇报。

会前,学生党总支为每位与会人员下发了《十九大报告辅导百问》《十九大党章修正案学习问答》学习辅导读物,希望党支部书记、学生党总支成员和班级辅导员能够原原本本学习,认真研读十九大报告和新党章原文,逐行逐段、逐字逐句地深刻体会核心要义和精神主旨。在真正学懂弄通的基础上,联系工作学习实际,学用结合,学以促用,在做实上下功夫。

更多
  • 该日志由 于2017年12月13日发表在 未分类 分类下, 你可以发表评论,并在保留原文地址 及作者的情况下引用到你的网站或博客。
  • 本文链接: 计算机电子书 推荐免费计算机电子书网站 | 帮助信息-动天数据
  • 文章标签:
  • 版权所有: 帮助信息-动天数据-转载请标明出处
  • 【上一篇】 【下一篇】

    0 Comments.