有了C和C++基础要学Java的话看那些书比较合适呢?

有了C和C++基础要学Java的话看那些书比较合适呢?,第1张

有了C和C++基础学习java最好看以下这几本书1、《深入理解计算机系统》:著名的CSAPP,从c语言到汇编语言到硬件再到 *** 作系统,写得非常好。是一本能帮助深入理解计算机系统的书。基本上把这本书吃透面试 *** 作系统的大部分问题都不是问题。:千锋教育拥有线上免费Java线上公开课。2、《算法导论(第三版)》:被很多acmer coder奉为学算法的经典之作,但不太适合初学者,因为它这本书很多内容只提供了伪代码,而没有具体实现。但可以从这本书学数据结构和算法最好,因为日后的编程语言对实现而言实际上并没有特别大的障碍,只是适合与不适合的选择罢了,而把想法转换成编程语言才是对算法知识的考验。如果不想太过深入的话可以忽略掉第四部分(高级设计和分析技术)第五部分(高级数据结构)和第七部分(算法问题选编),你会发现书其实比你想象中薄很多噢!3、《计算机网络:自顶向下方法》:软件学院的计算机网络教材,非常适合初学者,里面将计算机网络从顶层到底层逐章分析了一遍,最好能够结合一些实验来辅助理解,里面的讲解比较抽象。4、《STL源码剖析》:如果你是经常用c++刷算法题的同学,那么一定经常用STL的各种集合, vector, set, stack,queue等等。它们的实现原理,在源码面前,了无秘密。如果想了解Java更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

1.基础篇包括语法、io、集合、数组等基础

2.进阶篇包括线程处理等

3.如果想学android的话,基础篇和进阶篇必须得懂,android只是java的扩展,加了ui和 *** 作ui的api,其他本质还是java, 虽然底层的vm也不一样,但vm对于刚入门的开发者来说,影响不大。

4.书的学习时间,得看是学校和还是你自己自学了,如果自学一个星期有多,如果 是学校一学期可能还学不了,跟着学校学就只能废掉了。

java的内容比C简单多了,去除了很多C/C++中容易出错的地方,如指针等,减轻学习负担,所以有C的基础能很快就能学会(不过C中没有类的概念,C++中有,有C++的基础更容易上手点)。\x0d\x0ajava的核心在于类,所有的东西都封装在类中,包括main函数,因此建议把类学好。\x0d\x0a介绍几本java的书:\x0d\x0ajava语言程序设计(基础篇、进阶篇)。java的书没什么太经典的,如果要基础的书,我认为这2本还是比较合适的,也足够了。\x0d\x0ajava编程思想。这本书比较经典,但是最好能有最基本的基础后再来看这本书。java的重点在于类,把类学好,重载、继承等等,学扎实了,后面才有提高。这本书基本上将java的原理讲的很透彻。\x0d\x0ajava官方API文档。没有比这更好的资料了,官方文档,详细介绍了java官方提供的所有类、接口、方法。不论学什么语言,要想深入及提高,就必须去看官方文档。不过官方文档更多的在于应用,没什么原理。建议用到什么,查什么。\x0d\x0ajava比其他语言更简单,因此更容易制作很多高效的软件工程工具,如单元测试、重构等,有了扎实的基础,去学习一下这些东西可以提高编程的水平、效率和质量。\x0d\x0a设计模式,非常经典,但非常抽象。不过要想在面向对象语言上编程有所提高,这是必备的。而且学了这个你会发现与C这种面向过程的语言的明显不同。\x0d\x0a《设计模式》(人称GOF) 、《head first设计模式》\x0d\x0a重构,有人说重构是现代软件的面包和水,几乎天天用到,看似感觉不到重要性,但又十分重要。重构主要是调整程序的结构,使得软件更容易面对变化。《重构:改善既有代码的设计》\x0d\x0a单元测试工具Junit、UML工具等,很有必要去学。\x0d\x0a\x0d\x0a编程其实没有难度,特别是java这种简单的语言,非常容易上手。去学习设计模式等这些东西我认为更有用些,当然前提是有扎实的基础。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7755765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存