‘壹’ 介绍几本java初学者适合看的书
Java2核心技术卷I:基础知识(原书第七版)
本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing
UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。
本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是Java初学者和Java程序员的必备参考书。
进入页面搜索Java2核心技术卷I:基础知识(原书第七版)
http://www.qiangxun163.com/sc/asc/joyo.htm
Java编程思想(第4版)(中文版)
★全球程序员必备图书《Java编程思想》的最新版本!
[获奖历史]
·2003年《Software
Development》杂志最佳书籍Jolt大奖
·2003年《Java
Developer’s
Journal》读者选择最佳书籍奖
·2001年《Java
World》编辑选择最佳书籍奖
·2000年《Java
World》读者选择最佳书籍奖
·1999年《Software
Development》杂志最佳产品奖
·1998年《Java
Developer’s
Journal》编辑选择最佳书籍奖
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对c、c++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Iava’UO系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
进入页面搜索Java编程思想(第4版)(中文版))
http://www.qiangxun163.com/sc/asc/joyo.htm
参考文献:http://www.qiangxun163.com/sc/asc/joyo.htm
‘贰’ 请大虾们推荐几本C++基于WINDOWS编程的好书
《C++Primer》或者《C++Primer
Plus》都是C++程序员的必读书籍。
当当图书网上C++类图书分别排名1、2名,都是优秀经典图书。
如果基础差,那么先看第二本,基础好就看第一本。
两本书后面都有练习,平常看完,就上机做练习。
一定要多练,扩展自己的思维、逻辑能力。
看完这两本以后看《effective
C++》第三版,记住世界上只有两种C++程序员,一种是看过《effective
C++》的,另一种是没看过的。绝对不夸张。世界顶级C++大师Scott
Meyers成名之作的第三版的绝对得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。
具体内容可以上当当图书网
‘叁’ 自学Java有什么书籍推荐
《Java从入门到精通》,这本书是非常适合初学者的,用实例讲述,由浅及深,学起来也容易一些。
《Java编程思想》,是广大程序员必备的Java教程和参考图书。即使是做了多年的程序员也会翻阅这本书,从中查询知识讲解,这本书不但能当教程,更能作为工具书。
《疯狂Java讲义》,适合自学者看。比较适合打算深入学习Java的学习者学习。这本书涉及的内容比较项目化,有不少实操的方法,中后部略难,所以适合结合视频和其他教材一起学习。
《Java核心技术》,分为2卷,第一卷是基础知识,第二卷是高级特性。
简单推荐,希望能帮助到你。
‘肆’ 零基础自学c语言需要看什么书
零基础自学c语言需要看什么书
其实具体看哪一本书并不重要,你可以看大学教材,但是重要的是要坚持,而且这个光看是看不会的,要自己动手多多实践。
‘伍’ 关于编程的书籍
一、Python系列(3本)
如果你之前一点编程经验都没有,先看如下两本:
1、《简明Python教程》(A Byte of Python)
入门Python的绝佳Tutorial,从书的目录便可以了解到作者Swaroop C H清晰的行文思路,以及对Python高超的驾驭能力。
2、《集体智慧编程》
以具体实例的方式来展示Python的编程技巧,受益良多。作者用非常直观的方式向读者展示了人工智能和机器学习中的大量经典的算法。更可贵的是,作者在展示算法时所使用的例子都是网络中非常有代表性的场景,并且很多情况下还会结合一些实际运营的 Web 站点的数据作更进步阐释。当然,作为一本实用型的书,少不了的是大量可运行的代码。
3、《Python Cookbook中文版,第3版》
这本书可谓Python版《代码大全》。有人说《代码大全》这类书是字典,其实不尽然《代码大全》是高手过招。《Cookbook》也如此,阅读时总能让你有一种:“哇塞,漂亮!”的感觉。能把 Cookbook 全部读完,你的Python水平绝对发生质变。
二、Java语言系列(3本)
1、《Java核心技术·卷1:基础知识(原书第9版)》
Java领域最有影响力和价值的着作之一,拥有20多年教学与研究经验的资深Java技术专家撰写,与《Java编程思想》齐名。
2、《算法 第四版》
Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是Java程序员的必备书籍之一
3、《数据结构与算法分析:Java语言描述》
这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。
当然,对于Java我们建议进行系统的学习,扎实基础不能只靠看书。如果你有任何疑问,欢迎你在千锋武汉官网上留下你的相关情况,我再对号入座帮你解答。
在这里插入图片描述
三、前端系列(4本)
1、《Java权威指南(第6版)》
淘宝前端团队翻译,这本书又叫犀牛书,号称Java开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本Java文档手册,没有完整看过一遍此书的都不能算是一名合格的前端工程师。
2、《Java高级程序设计(第3版)》
又称红宝书,雅虎首席前端架构师,YUI的作者Zakas出品。虽然书名带了“高级”二字,但是讲得也很基础,而且行文风格很流畅,每一小节就像是一篇博客,读起来并不枯燥,个人感觉比上面那本犀牛书可读性更强。
3、《Java设计模式与开发实践》
本书是在设计模式上的进一步扩充。一大特点就是结合实操,代码完整能直接应用到实际开发中。
4、《Web性能权威指南》
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。
‘陆’ Java书籍推荐有哪些
Java的好书推荐
第一部分:Java语言篇
1.《Java编程规范》 适合对象:初级、中级
介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。
2.《Java编程思想》 适合对象:初级、中级
介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。有人说这本书不适合初学者,不过小编认为作者并没有对读者已有的知识经验有过多要求,只是要求读者需要知道基本的程序语言。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,需要花时间细细研读。
3.《Java核心技术:卷I基础知识》 适合对象:初级、中级
介绍:官方机构图书,备一本总是没错的。这本书比较全面也通俗易懂。可以当字典的功能来用,学习入门必备。
4.《Java数据结构和算法》 适合对象:初级、中级、高级
介绍:这本书目前基本断货,足以说明抢手程度。作者主要使用Java语言描述了我们常用的数据结构,值得一看。
5.《Java与模式》 适合对象:中级、高级
介绍:难得一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。
6.《SCJP学习指南》 适合对象:初级、中级
介绍:官方考试的必备图书,对检验自己的Java学习情况很有帮助。这本书特别适合学生阅读,这本书理解透了,找工作面试Java题目不会有任何问题。一些工作多年的工程师都会在里边遇到一些不会做的题目。
第二部分:中级进阶篇
1.《重构:改善既有代码的设计》 适合对象:中级、高级
介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。
2.《XML入门经典》 适合对象:初级、中级、高级
介绍:很多人觉得没必要买XML书籍,不过我还是觉得推荐一本给你作为工具书,而且看本书可以使得你对XML方方面面有个了解。里面不少东西还是用到的。
3.《jQuery基础教程》 适合对象:初级、中级、高级
介绍:从这个开始学习jQuery才是根本,不然以后遇到的很多奇怪问题不知所以然。jQuery个人感觉已经成为目前的javascript标准库了,插件无数,大大简化了前端工作。
4.《JavaScript权威指南》 适合对象:初级、中级、高级
介绍:一本从全新视角和层次来介绍JavaScript的参考书,填补了市场的空白。是学习js的必备参考工具书之一。
5.《代码整洁之道》 适合对象:中级、高级
介绍:讲述了一系列行之有效的整洁代码操作实践。软件工程的理想编码是无数人编出来的代码像一个人写的,这本书当作规范就不错。
第三部分:高级篇
1.《Enterprise JavaBeans 3.0中文版》适合对象:中级,高级
介绍:EJB技术在大型系统中使用,主要有银行等金融机构。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。结合JavaEE容器使用,开源的有JBoss,商用的有IBM和Oracle支持。
2.《Java并发编程实践》 适合对象:中级、高级
介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。市面上并发编程的书比较少,这一本推荐阅读。
3.《Hadoop权威指南》 适合对象:中级、高级
介绍:云计算必备图书。作为分布式计算的工具,Hadoop目前可以说是市场上唯一成熟的产品,而且大家也都向其看齐。而起云计算炙手可热,你搞明白这本书就大概明白了什么是云以及怎么做云。
4.《Java消息服务》 适合对象:中级、高级
介绍:深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。讲解简单明了,偏向于如何使用以及设计的一些原则。排版相当不错。
来源网络老炮java 整理 侵权联系
‘柒’ 编程学习必看的书
一、《Web前端开发最佳实践》
这本书是前端开发领域的经典之作,是一本扎实前端基本功,规范我们前端代码的实践性书籍。本书主要讲解了HTML、CSS、Javascript以及移动端开发的最佳实践方案,能够对缺乏良好指导的开发者产生很大的帮助。通过阅读本书我们可以掌握如何编写高可读性、高维护性、高性能的HTML、CSS以及Javascript。
二、《CSS那些事儿》
内容介绍:《CSS那些事儿》是2009年电子工业出版社出版的图书,作者是林小志。该书通过对CSS技巧实例进行讲解,浅入深地分析了CSS相关知识。
通过页面中的文字、图片、表格、表单等常见元素的处理及各种页面布局方式的使用,使读者能深入了解到如何在页面中更好地运用CSS布局。尤其是在页面布局的部分中,全面分析了多种布局方式,着重分解了两列等高和三列等高的几种方式,并相应说明了等高布局的优缺点。
三、《CSS权威指南》
内容介绍:《CSS权威指南》通过诸多实例,详细讲解了如何做到仅在一处建立样式表就能创建或修改整个网站的外观,以及如何得到html力不能及的更丰富的表现效果。同时展示了如何遵循css最新规范(css2和css2.1)将层叠样式表的方方面面应用于实践。
七、HTTP权威指南
内容介绍:《HTTP权威指南》由古尔利所着,《HTTP权威指南》详细解释了如何用HTTP来开发基于Web的应用程序,核心的[因特网协议,如何与架构构建块交互,如何正确实现因特网客户和服务器等。
《HTTP权威指南》的中心内容是HTTP,本质是理解Web的工作原理,以及如何将这些知识应用到Web编程和管理之中,主要涵盖HTTP的技术运作方式、产生动机、性能和目标以及一些相关技术问题。 《HTTP权威指南》适合所有想了解HTTP和Web底层结构的人阅读。
八、高性能网站建设指南
内容介绍:《高性能网站建设指南》结合Web2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。重点关注网页的行为特征,阐释优化Ajax、CSS、JavaScript、Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面。
‘捌’ 程序员教程的图书目录
第1章计算机系统基础知识
1.1计算机系统的基本组成
1.2计算机中数据的表示及运算
1.2.1计算机中数据的表示
1.2.2校验码
1.2.3逻辑代数及逻辑运算
1.2.4机器数的运算
1.3计算机的基本组成及工作原理
1.3.1 总线的基本概念
1.3.2中央处理单元
1.3.3存储系统
1.3.4输入,输出技术
1.4指令系统简介
第2章操作系统基础知识
2.1操作系统概述
2.2处理机管理
2.2.1 基本概念
2.2.2进程控制
2.2.3进程通信
2.2.4进程调度
2.2.5死锁
2.2.6线程
2.3存储管理
2.3.1 基本概念
2.3.2存储管理方案
2.3.3分页存储管理
2.3.4分段存储管理
2.3.5虚拟存储管理
2.4设备管理
2.4.1设备管理概述
2.4.2设备管理技术
2.4.3磁盘调度
2.5文件管理
2.5.1基本概念
2.5.2文件的结构和组织
2.5.3文件目录
2.5.4存取方法、存取控制
2.5.5文件的使用
2.5.6文件的共享和保护
2.5.7系统的安全与可靠性
2.6作业管理
2.6.1作业管理
2.6.2作业调度
2.6.3人机界面
第3章数据库基础知识
3.1基本概念
3.1.1数据库系统
3.1.2数据库管理技术的发展
3.2数据模型
3.2.1数据模型的基本概念
3.2.2数据模型的三要素
3.2.3E.R模型
3.2.4基本的数据模型
3.3DBMS的功能和特征
3.3.1 DBMS的功能
3.3.2DBMS的特征与分类
3.4数据库模式
3.4.1模式
3.4.2三级模式两级映像
3.5关系数据库与关系运算
3.5.1 关系数据库的基本概念
3.5.2关系数据库模式
3.5.3完整性约束
3.5.4关系代数运算
3.6关系数据库SQL语言简介
3.6.1SQL概述
3.6.2SQL数据定义
3.6.3SQL数据查询
3.6.4SQL数据更新
3.6.5SQL的访问控制
3.6.6嵌入式SQL
3.7数据库设计
第4章多媒体基础知识
4.1多媒体的基本概念
4.1.1媒体的分类和特征
4.1.2多媒体计算机系统
4.2音频
4.2.1数字声音基础
4.2.2声音文件格式
4.3图形和图像
4.3.1图像的基础知识
4.3.2图形与图像信息的表示和获取
4.3.3图形图像文件格式
4.4动画和视频
4.4.1动画的基本概念
4.4.2模拟视频和数宇视频
4.4.3视频文件格式
4.5多媒体网络
4.5.1超文本与超媒体
4.5.2流媒体的基本概念
第5章网络基础知识
5.1计算机网络概述
5.1.1 计算机网络的组成
5.1.2计算机网络的分类
5.2计算机网络硬件
5.2.1计算机网络互连设备
5.2.2计算机网络传输媒体
5.3TCP/IP协议体系结构
5.3.10Sills0参考模型与TCP/IP体系结构
5.3.2TCP,IP协议
5.3.3IP地址
5.4 Intemet基础知识
5.4.1 Inlemet服务
5.4.2因特网接入方式
5.4.3TCP/IP的配置
5.4.4浏览器的设置与使用
5.4.5防火墙技术
5.4.6Client/Server结构和Browser/Server结构
5.5局域网基础
第6章程序语言基础知识
6.1程序语言基础知识
6.1.1程序语言的基本概念
6.1.2程序设计语言的分类和特点
6.1.3程序语言的基本成分
6.2语言处理程序基础
6.2.1汇编程序基本原理
6.2.2编译程序基本原理
6.2.3解释程序基本原理
第7章软件工程基础知识
7.1软件工程和项目管理基础
7.1.1软件工程概述与软件生存周期
7.1.2软件开发项目管理基础知识
7.1.3工具与软件开发环境
7.1.4软件过程能力评估
7.2面向对象技术基础
7.2.1 面向对象的基本概念
7.2.2面向对象分析与设计基本概念
7.3软件需求分析
7.3.1软件需求分析的基本任务
7.3.2结构化分析方法
7.4软件设计
7.4.1软件概要设计的基本任务
7.4.2软件设计的基本原理
7.4.3软件结构优化准则
7.4.4结构化设计方法
7.4.5软件详细设计
7.5软件编码
7.5.1 程序设计方法与语言
7.5.2程序设计风格
7.6软件测试
7.6.1软件测试的目的及原则
7.6.2软件测试方法
7.6.3软件测试对象和过程
7.6.4软件测试设计和管理
7.6.5软件调试
7.7系统运行与维护
7.8软件质量管理与质量保证
第8章数据结构与算法
8.1线性结构
8.1.1线性表
8.1.2栈和队列
8.1.3 串
8.2数组和矩阵
8.3树和图
8.3.1树
8.3.2 图
8.4常用算法
8.4.1算法概述
8.4.2排序算法
8.4.3查找算法
8.4.4字符串处理
8.4.5递归算法
8.4.6图的相关算法
第9章标准化和知识产权基础知识
9.1标准化的基本知识
9.1.1标准化的基本概念
9.1.2信息技术标准化
9.1.3标准化组织
9.1.4IS0 9000标准简介
9.1.5能力成熟度模型简介
9.2知识产权基础知识
9.2.1 知识产权的基本概念
9.2.2计算机软件着作权
9.2.3计算机软件的商业秘密权
第10章安全性基础知识
10.1安全性概述
10.2计算机病毒和计算机犯罪概述
10.3网络安全
10.4访问控制
10.5加密与解密
第11章C++程序设计
11.1C++程序基础
11.1.1 C++程序基本结构
11.1.2数据类型和运算符
11.1.3基本输入输出
11.1.4控制语句
11.1.5函数
11.1.6指针与引用
11.2类与对象
11.3继承与多态
11.4输入与输出流库
11.5异常处理
11.6类库
11.6.1String
11.6.2STL
11.6.3vector
第12章Java语言程序设计
12.1Java语言概述
12.1.1 Java语言的特点
12.1.2 Java开发环境
12.2Java语言基础
12.2.1Java基本数据类型
12.2.2控制结构
12.2.3Java数组与字符串
12.3类与接口
12.3.1 类的定义与使用
12.3.2对象的初始化
12.3.3包
12.3.4继承
12.3.5抽象类与接口
12.4异常
12.4.1异常的处理
12.4.2自定义异常
12.5文件输入、输出和流
12.5.1字节流
12.5.2宇符流
12.6Java小应用程序
12.7Java类库的使用
‘玖’ 程序员打基础必看书籍!
1、《深入理解计算机系统》
从c语言到汇编语言到硬件再到操作系统,写得非常好。是一本能帮助深入理解计算机系统的书。基本上把这本书吃透面试操作系统的大部分问题都不是问题。
2、《算法导论(第三版)》
被很多acmer coder奉为学算法的经典之作,但不太适合初学者,因为它这本书很多内容只提供了伪代码,而没有具体实现。但可以从这本书学数据结构和算法好,因为日后的编程语言对实现而言实际上并没有特别大的障碍,只是适合与不适合的选择罢了,而把想法转换成编程语言才是对算法知识的考验。如果不想太过深入的话可以忽略掉第四部分(高级设计和分析技术)第五部分(高级数据结构)和第七部分(算法问题选编),你会发现书其实比你想象中薄很多噢!
3、《计算机网络:自顶向下方法》
软件学院的计算机网络教材,非常适合初学者,里面将计算机网络从顶层到底层逐章分析了一遍,如果能够结合一些实验来辅助理解会更好,因为里面的讲解比较抽象。
4、《STL源码剖析》
如果你是经常用c++刷算法题的同学,那么一定经常用STL的各种集合, vector, set, stack, queue等等。它们的实现原理,在源码面前,完全没有秘密。
5、《图解HTTP》
日本人着的介绍HTTP协议的书,对理解HTTP协议的一些细节有非常大的帮助,插画也很多,感觉就像看漫画一样,很容易理解的。
6、《TCP/IP详解卷一》
这本书能把枯燥的知识讲得很细致,强烈推荐这本,看完相应章节后大概能够明白为什么TCP/IP要这么设计了。面试的时候经常问到三次握手和四次挥手,还有各种状态的转移, TIME_WAIT的时间为什么是2*MSL······
7、《UNIX网络编程卷一:套接字联网API(第三版)》
中文版快800页,不过我只看了一些章节,这本书也是把TCP/IP的细节讲得很深很深,此外还有非常重要的基本套接字编程,就是写网络程序的时候那些bind, accept, listen, send, receive函数之类的,内容非常多,但是这些是理解多路复用模型所需要掌握的······select/poll/epoll这些系统调用解决了什么问题?事件机制能不能理解?就看这本书的前六章了。
8、《数据库管理系统(原理与设计)》
这个也是web开发中离不开的东西,必须划重点学会的是ER图/SQL语句/存储数据(磁盘|文件|RAID|缓冲池等)/三大范式/索引以及相应的数据结构/事务相关的所有概念,尤其重点学习SQL 。之后学会使用mysql workbench来进行数据库建模/逆向工程生成建表语句/根据SQL生成JAVA实体类等就不赘述了,开发过程中网络谷歌一下就知道啦,然后如果习惯在windows下开发的同学推荐利用navicat这个好东西。