听说《Java编程思想》这本书不怎么适合初学者?
一、听说《Java编程思想》这本书不怎么适合初学者?
如果你是java的初学者,建议不要看这本书,原因很简单,就是这本书太经典了,你可以看看这本书有多厚,而且价格不菲,随书附送的光盘对于初学者来说其实用不上,这本书讲的确实很细,以至于有时你会很烦,如果是初学的话,建议你还是看高教出版的java教材或者21世纪那套教材里的java书,等你上手以后,想更深入的学习再看这本书吧,个人浅见。
二、java编程思想和effective java哪个好?
个人认为,java编程思想并不适合当作新手入门书籍来看,它更多是像给已经使用过java的人群对于基础的一些查缺补漏,有点像一本大部头的工具书,目前该书已看至第十章 -- 内部类, 而effective java这本书,更多是如所说的,是一本分享经验与指引你避免走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,目前该书只看至第三章。我本来是想看完一个章节来写一个读书笔记,但目前来看,这样不合适,都是经典书籍,好书就该多读几次,所以第一遍初读只是大概了解书籍所讲的内容,阅读第二遍时再对每个章节写一篇读书笔记。
三、Java编程大神,常常说的Java编程思想是什么?
一般说的JAVA 圣经级别的书,《Java编程思想》作者是埃克尔,译者是陈昊鹏
四、JAVA初学者,有什么适合于JAVA小白的学习路线吗?
对于已经毕业几年的来说学java可能有点困难,长时间没学习你自己心里就会有一种恐惧。如果java没基础,那就必须努力,别人走着,你跑着;别人跑着,你冲刺跑。有这个决心哪一行都没问题,别说0基础了。我自己的一些感受,学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。这种讨论本质上并没有错,但是在真正学习的过程中,浮躁会使你失去很多。明白了这个道理之后,我在学习的时候,会努力地使自己保持心理的平静,从基础学起,一点点攻克难题。学习java这项事情上就是要多做、多思考、基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质,这样才能举一反三,由点及面,对于抽象的东西要具体化,对于具体的东西要能抽象化,这样才能为JAVA的学习夯实基础。
知识都是可以深入挖掘的, 很多都不是你一时间内可以完全掌握的,所以不要想着把所有的都全部弄懂学会,不可能也不现实,只需要掌握80%即可,就是常见的你得学会,怎么把握这个常见,看看面试题会问哪些,面试题上出现的你得搞懂!
面试题分享给还在面试路上的朋友
以下是初级程序员面试经常问到的问题:
■ Spring的三大特性是什么?
■ Spring IOC和AOP 你是如何理解并且使用的?
■ 说一下ElasticSearch为什么查询的快?是如何存储的?在项目中如何使用
用过哪些非关系型数据库?
■ Redis的底层交互基于什么协议,以及Redis的缓存击穿,缓存穿透或雪崩问题如何解决?
■ Jvm的垃圾回收的原理算法以及G1垃圾回收的并行垃圾回收的区别?
■ 什么是双亲委派模型?
■ 线程的几种状态,线程的创建的方式,线程池的使用,在项目中如何是使用?
有的时候不要觉得面试官是多么的厉害,其实你只要将面试官看成一个普普通通的开发,和他讨论一些知识,在沟通中尽可能发挥自己的优势,就能大大的提高面试的成功率。
1. 熟悉SSM架构,至少在项目里做过。
这个的说法是,介绍项目时,用一个业务流程来说spring mvc如何做的。
2. 知道Spring MVC中的细节,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView对象返回的方式等。
3. 最好结合项目的用法,说下你是怎么用AOP,拦截器的,比如说可以通过拦截器拦截非法请求,怎么用 AOP输出日志等。
4. 关于ORM方面,不限用过哪种,但得知道一对一,一多多,多对多等的用法,以及cascade和inverse的用法。
5. 最好知道声明式事务的做法。
如果你要应聘高级开发,那在上述基础上,最好了解如下的知识点:
五、JAVA软件编程好学吗?
对编程有一定了解的人一定知道——编程是简单劳动,好学与不好学在于你是否能吃得了这个苦,java入门相比较其他已知语言是容易的,但精通很难,这一点他并不像C,C#.net,它们需要太长时间才能捅破那层窗户纸,而对于java只有你每天花超过8个甚至更多时间,过了不到6各月你能将他学得很好,但以后想走的更远你就去好好学习数学吧。
有些技巧就分享与你吧
培训(要吃这碗饭你就去一下吧)效果很不错“前”劲十足
自学太慢但受益终生后劲十足,
多去程序员专业网站回答问题也是他提高自身素养的好方法
效果在积年累月中
六、java编程有前途吗?
JAVA工程师专业是一门技术含金量比较重的一门专业,那么JAVA工程师专业有前途吗?
答案:是。
Java的现状
80%以上的企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。Amazon、Google、eBay、淘宝、京东、阿里和美团其它的大型电子商务品牌都在使用Java来做后台技术栈处理。这么多企业都青睐Java,主要原因是Java的可扩展性好,可以处理更多的客户数据。
目前java也是使用最广泛的语言第一,在github排行上已经连续3年排在排在第一位!2018开发者生态报告:Java最流行,Go最有潜力。
Java的发展前景
Eclipse Foundation执行董事Mike Milinkovich表示:Java的未来一定是物联网,我十分期待Oracle和合作伙伴能够给出一个基于Java的端到端的存储解决方案,如果能够成功的话,那么未来20年,Java的地位都不会被动摇。
现在这个时代不仅是行业的巨大机会,同时也是Java发展的时机。虽然Java的反对声音一直都有,但是并没有阻止Java前进的脚步,相反它会为Java的发展提供前进的方向,我们有理由相信,即使再过20年,Java也不会被打倒。
根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达到全部需求量的60%~70%。同时,JAVA工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪20万元是很正常的一个薪酬水平。
Java的持续完善
甲骨文宣布发布Java 10。此次更新主要集中在范语言功能的组件,更新的主要目的是使Java更快更方便。在Java任务控制套件和Java高级管理控制台的双重保障下,Java进入到了使用的新纪元,而同样进入这个纪元的,还有云计算和物联网。
作为最常用的云计算底层开发语言,Java的安全性、开放性、稳定性和跨平台性与云计算高可靠、高拓展的优势相得益彰。
Java是一门基本语言
各路大神诟病Java这门语言,强类型,语法结构比较严(lei)谨(zhui),但是对于初学者来说,Java还是非常友好的,相对简单学习周期不会太长,很多人学过Java之后,再学习其他语言感觉非常轻松。
所以就算真的有什么不测风云,Java也是一门非常好的铺垫语言。因为编程思想,设计模是不会被淘汰的!Java的生态圈决定了它在未来10年,甚至20年都会是最热门的语言之一。而且退一万步讲,就算Java濒临淘汰,你在精通Java的情况下,学习其他语言也是触类旁通的。
在未来的几年,java工程师人才的需求还在不断的加大,由于人才的紧缺,这一门职业相对于其它专业薪资待遇还是不错的,JAVA工程师待遇是与你的工作经验直接挂勾的,当你有了丰富的经验以后,你在这个社会上就比较抢手了,而且企业所出的薪酬也是相当高的,到时只有你选择他们了。目前的后端人才比上前端还是缺乏很多!认识的猎头告诉我java高级人才缺口很大!
还有一点是 Java的职业天花板比客户端高的多,建议从事编程行业的优先选择Java。CTO.VP一般也都是后端技术出身!
七、《Java编程思想》这本书,第4版和第3版,哪个比较适合?
这本书挺好的 建议买4版的 这个是根据1.5的 这本书对一点JAVA基础没有的来说 挺难但是对高深的人来说 就是基础的书 这本书内容很全 也很经典 不管是上学 还是工作都有必要看看 我已经下了 试读版的 翻译有点错误 但是还是值得买 我十一就去买一本 108 打8折 感觉还挺合适光盘好像是里面的源码 但是 我的没有 我都是在网上下的 都能找到的
八、什么样的人适合学习Java编程?
逻辑思维不敏锐,不清晰,比较混乱的不是很,不能坚持不懈,耐得住寂寞的不适合,不努力学习的不适合,以上这些都不行,反之就很适合,当然了,如果心里不喜欢甚至讨厌那就另说。想学习java可以到动力节点去测试一下,有专业的测试,区别与传统测试,是边学习鞭边测试,老师亲自指导。
九、学习Java编程好找工作吗?
首先,学习java,找到一个工作还是可以的。
其次,即使学习java,也有很多的工作领域,不同的领域,即使能力相同,也会有不同的待遇。
学习java总结一下,需要掌握的内容有:
* Java基本语法、表达式
* Java基本命令
* Java各种数据类型及其包装类型,lang包下的数据类型
* 了解final、abstract、static、override、synchronized关键字
* 了解private、public、protect、default修饰符的作用域范围
* 了解extends(继承类)和implement(实现接口),java中只能继承一个类,但是能实现多个接口
* 了解构造函数
* 面向对象的概念,什么是类、对象、封装、继承、多态、泛型、反射
* 字符串用的比较多,要知道String, StringBuffer, StringBuilder 的区别及使用
* IO流、多线程(线程的建立、启动及其有哪些状态)、socket
* 了解同步、异步、阻塞、非阻塞、线程安全等概念
* 熟悉IDEA、Eclipse等开发环境,掌握快捷键能极大提高开发效率
* 了解http,https,会抓包
* 了解Linux的一些常用命令
* 掌握数据库的概念及基本的增删改查的命令,尤其要掌握mysql,掌握如何用java操作数据库JDBC
* 熟悉json及xml的概念及格式,了解restful api
* 了解常用的设计模式,如单例模式、工厂模式、观察者模式等等
* 了解Spring、Spring MVC、Spring Boot、MyBatis等
希望这些总结对你有帮助。
十、ipad pro可以做java编程吗?
iPad缺乏任何原生编程的能力。也就是说,没有任何办法访问Unix shell,也无法安装homebrew和C编译器。