无论是处于哪个阶段的同学,这部书都是必备的。正如此书开篇作者所言“如果你全心投身学习这本书中的概念,完全理解底层计算机系统以及它对应用程序的理解,你会步上成为为数不多的大牛之路”。这是一本很基础的书,涵盖了计算机组成原理,操作系统,体系结构,网络编程,并行程序设计原理等课程的基础知识。
学习这本书,你就会对计算机底层世界有一个宏观的认知,搞清楚计算机底层的工作原理,为什么它可以完成如此复杂的工作?为什么一个小小的cpu却又如此强大?最简单的?''hello,word"?程序是怎么运行的?当然,因为这本书包含很多概念,专业术语,读起来可能比较晦涩,大家也不必一口气读完,可以在学习整个计算机过程中慢慢去读,慢慢理解。
1、《代码大全》?史蒂夫·迈克康奈尔
“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有 50 页在谈论代码布局。” —— Joel Spolsky
对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中 99% 的观念。– esac
2、《程序员修炼之道》安德鲁·亨特、大卫·托马斯
对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。
虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个 P2P 的音乐交换网络图,那这本书就适合你了。—— Joel
3、《计算机程序的构造和解释》Harold Abelson、 Gerald Jay Sus***an、Julie Sus***an
《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。
其他书籍则处理算法。这些书都有自己所属的位置。
然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美。
它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。
4、《C程序设计语言》Brian W. Kernighan / Dennis M. Ritchie?
这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。
5、《算法导论》 Thomas H.Cormen?/?Charles E.Leiserson?/?Ronald L.Rivest?/?Clifford Stein?
在我看来,代码只是一个工具,并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建“管理”层。
我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他“管理”细节则留给其他人…… —— Ran Biron
1. 码农翻身
把这本书放在第一位,是因为这本书的内容覆盖面非常光,基本上涵盖了计算机基础、软件开发、程序员的思考和职业发展等方向,而且,不管你是小白还是有一定经验的工程师,这本书都会让你有所收获,抛开复杂的技术原理和概念,本书其实一直通过故事和帮你解开一个又一个技术难点。
2. 大话数据结构
在当当网和京东搜索数据结构,你会发现程杰的这本书一直都是排在最前面的,我读过的数据结构书籍不算少,包括严蔚敏老师的教科书,以及考研时用的天勤数据结构,还有就是类似于《数据结构与算法分析》这种大部头的书,然后就是这本《大话数据结构》了。
3.计算机网络:自顶向下
计算机网络这门课程一直是学习编程者所要面临的一大难题之一,因为计算机网络基本上算是一个纯理论的课程,其中有很多复杂的概念,难懂的技术原理和术语,曾经我也看过很多计算机网络的书籍,比如《TCP/IP卷一》《图解TCP/IP》,甚至包括《计算机网络》教材,这些书籍不能说不好,但是对于很多人来说都是很难嚼的。
4.深入理解计算机系统
《深入理解计算机系统》 是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。
供参考。
可以买一些入门级的书籍,如清华大学出版社的入门与提高丛书。
ISBN号 书名 作者 定价 出版日期
***87302190578 外行学电脑入门与提高 王红卫、李瑶 49.8 2009-3-1
***87302191629 电脑操作系统安装和重装入门与提高 高小山、杨秋艳、吕伟臣 42 2009-2-1
***87302191285 Access 2007中文版入门与提高 王卫国、罗志明、张伊 48 2009-2-1
***87302188803 Excel 2007中文版入门与提高 王卫国、李明敏、张伊 49.8 2009-1-1
***87302189022 Word 2007中文版入门与提高 王卫国、叶如燕、张伊 49.8 2009-1-1
***87302190431 Office 2007中文版入门与提高 张伊、王卫国、李明敏 59 2009-1-1
***87302186113 数码照片处理入门与提高 朱印宏等 59.8 2008-11-1
***87302186915 AutoCAD 2008中文版入门与提高 张浩华 59.8 2008-11-1
***87302187660 Flash CS3中文版入门与提高 刘天华、王晓薇 52 2008-11-1
***87302186410 3DS MAX 9中文版入门与提高 朱明光 59.8 2008-11-1
***87302187677 Photoshop CS3中文版入门与提高 于莹、刘丽喆、于天博 65 2008-11-1
***87302166160 Premiere Pro 2.0中文版入门与提高 王红卫、王洪峰、王洋 46 2008-1-1
***87302165453 笔记本电脑入门与提高 姚远、王媛红、吕伟臣 38 2007-12-1
***87302161523 windows VISTA中文版入门与提高 王卫国、叶如燕、张伊 49 2007-11-1
***87302157441 电脑操作入门与提高 李绍勇、李娜 48 2007-8-1
***87302155621 CorelDRAW X3中文版入门与提高 张艳钗、邓龙裕、王宪荣 39 2007-8-1
***87302154068 Photoshop CS2中文版入门与提高 柴永茂 49.8 2007-7-1
***87302154488 DVD数据/音乐/影像光碟制作入门与提高 王卫国、司风云、王磊 39.5 2007-7-1
***87302153832 Flash 8中文版入门与提高 王太冲、李巍、马淑燕 45 2007-7-1
***87302153641 Red Hat Enterprise Linux 4入门与提高 杨建新、徐功文 46 2007-7-1
的电脑学习书籍,
如果是学习电脑编程可以通过以下书籍学习;
C/C++
1、《C程序设计语言》 入门推荐
2、《C Primer Plus》 入门推荐
3、《C和指针》
4、《C陷阱与缺陷》
5、《C++ Primer》入门推荐
为了更深入地理解程序原理,建议再学一下汇编语言
《现代x86汇编语言程序设计》
Linux
《UINX环境高级编程》 后台开发必读
《鸟哥的Linux私房菜》 Linux运维推荐入门系列
《Linux内核设计与实现》
网络
《TCP/IP详解卷1:协议》
J***a
《J***a编程语言》 入门推荐
《J***a编程思想》
Python
《Python核心编程》(第2版),第3版难度加大,内容变更较多,用2版入门足够。
数据库
《MySQL技术内幕》,目前企业所用后台大多是linux+mysql,所以主要学习下mysql就足够了。
如果对网站开发有兴趣可以一并看下《php和mysql web开发》
系统原理
《深入理解计算机系统》强烈推荐,搞懂这本就基本能阅读大部分计算机相关著作
计算机组成原理
《编码:隐匿在计算机软硬件背后的语言》
Windows编程,估计你们会有windows编程的课程,如果有学下面这两本就足够了
《Windows程序设计》charles petzold(著)
《Windows核心编程》
编译原理
龙书《编译原理》,如果看不懂,推荐下面一本《编译系统***:图解编译原理》。
数据结构与算法
《数据结构与算法分析——C语言描述》,也有一本是C++语言描述。
《算法导论》
编程主要靠实践,多电脑敲代码,最好以开发某款软件为目标去多写代码,学完基础课程,建议也学习下服务器安全方面的知识。
上面不少书在网上有电子版,可以先下载看看,不清晰的再买实体书,或者图书馆去借
其它一些进阶与提升的书,可以多逛逛图书馆。
推荐先不要抱着学习的心态学习,这样容易累;而是要感兴趣,电脑的新奇操作,各种软件不就很令人向往吗?
推荐三阶段:1.看杂志,杂志有初级知识,有实用软件推荐,有好玩游戏介绍,有产品评测。。。杂志多了:《电脑爱好者》《电脑报》《微型计算机》《大众软件》《大众硬件》《电脑迷》,电炉上有《电脑迷》今年的书和光盘,不想花钱可下。
2.接下来就可看书了,office操作类,数据恢复类,注册表类,电脑维修类,到书店将卖电脑书的柜台转几圈吧~当然行业软件自己有兴趣也可学学,什么图像处理,3D建模,语音合成,动画制作等等~~
3.其实linux、mac自己有兴趣也可学学,虽然用的人不像windows那么多,到书店买本《Linux从入门到精通》或《我的第一本mac书》看完就好了,和windows不一样的体验~~
4.深入就编程吧,推荐从python入门,但国内教程较少,J***a到多,c,c++的也不少自己拿主意吧~
-----希望能帮助到您-------千万别忘记点击***纳答案和顶一下哦-----------
关于计算机入门方面的书籍有:
一、《c语言程序设计 》
《c语言程序设计 》是2012年12月18日清华大学出版社于出版的图书,作者是黄容、赵毅。本书是学习C语言程序设计的基础教程,内容包括C语言概述、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件等。
本书以程序设计思想的掌握为主线,以编程应用为驱动,通过案例和问题引入内容,由浅入深,循序渐进,重点训练学生的编程思想,能够充分提高学生的编程能力,锻炼学生的工程能力和创新能力,并鼓励学生利用所学C语言知识解决专业的具体问题。
二、《计算机概论》
《计算机概论》是出版的一本图书,作者是严世杰 金子葳 洪秀朋 周伯毓。本书主要讲述了整个计算机科学划分成体系结构软件数据组织和机器的潜力四大部分,对这四部分以及相关领域的知识做出了贴近时代深入浅出的介绍。
三、《J***a编程思想ThinkinginJ***a》
Bruce Eckel是MindView公司的总裁,该公司向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。
除本书外,他还是《C++编程思想》的作者,并与人合著了《C++编程思想
第2卷》(这两本书的英文影印版及中文版均已由机械工业出版社引进出版)及其他著作。他已经发表了150多篇论文,还经常参加世界各地的研讨会并进行演讲。
四、《微型计算机原理及应用第三版》
本书主要介绍由80x86/Pentium微处理器构成的微型计算机的原理、应用及最新发展现状。书中阐述了80x86/Pentium微处理器的编程结构、指令与寻址方式、汇编语言程序设计、存储器技术、总线技术,并阐述了80x86/Pentium微处理器构成的微型计算机硬件电路系统。
五、《计算机网络》
《计算机网络》是2008年电子工业出版社出版的图书,作者是谢希仁。该书全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层等内容。
全书分为10章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/***服务、无线网络和下一代因特网等内容。