mysql数据库查询进阶多表连接查询 请问java如何学习?
请问java如何学习?
讲烂的问题了,为啥这么讲了呢?不论去学习什么,是需要都会有人问这个东西该怎摸学?怎摸自学效率高?有什么好的方法?也都能能找到各种真是五花八门的回答,但无外乎大都先好基础,加强实践,之后后慢慢的十阶。不过也不是这样的,学习没有捷径,仅有一步一步脚踏实地,慢慢积累知识,下的功夫充足了,自然是会了。
但呢,各个行业的学习方法上是有一些差异的,就it行业来说,学的东西基本都大都单独应用形式的,所以才多抢先出手是不可少的,无论打基础,那就后面的三阶学,多敲多去思考是贯彻始终的,遇到了一点不懂的依然想不透的,最好不要管,朝后看就对了,不要钻牛角尖,这些问题往往是而你的知识面相对狭窄了造成的,所以看到后面,前面的也就领悟了。当然,脚踏实际,慢慢来嘛,持之以恒,两个月se基础语法,面向对象语言基本特性都也能能够掌握的差不多。
伴随着你学习的深入,你会感觉上自己什么都会了,绝对无敌的感觉,恭喜你,还未走入门槛,但还也没入门学习,我把这个阶段称为“门外汉阶段”,这个阶段,你的见识太少,总觉得自己什么都会,其实只不过个井底之蛙。
一下子你是会过得这个阶段,忽然会有一天,你感觉上自己什么都不会了,你很茫然,觉的路很长,走不到尽头,这个时候你才全是真正的入门了,达到第一层。
再往后,然后你会发现,入了门之后,学出声变的随意不少,并非自己的代码也能读明白了,学习起来日中天,这是也你技术转弱提高的时候,也就经过了第二层。
再向前,你的技术越来越大高,你发现到自己懂的却越来越大“少”了,这时候你的视野比之前高了好几个层次,视野非常大了,注意到的东西很多,觉着自己知道怎么样太少,这很快就到了第三层。
于是,你不时地学,断的地补短板,清楚的越来越多,你又发现到,自己好像又什么都绝对不会了,就到了第四层。
会有一天,你突然发现第一层到第四层是个停止循环的过程,你在一瞬间明白了总之it行业这样,技术更新迭代的很快,今天你是行业大佬,明天你肯定就成了“门外汉”,只有一尽量不断学习,才肯定不会被行业淘汰,这应该是第五层。
谁给推荐几本java进阶的书籍?
《Java编程思想》
这本书合适变更土地性质过一两个项目,对java也有一定的清楚的人。
这本书首先不是java的入门书,确实这本书可以介绍了一部分语法,但是一些内容是java特性的解释,里面的用例水平太高,是对面向对象讲解,接口,内部类,容器,多线程,I/O的讲解很更透彻同样的又很深沉,他会给你说,在什么情况下你应该是作何选择。这些各种你选择的利弊。这本书不更适合再捋看见了尾,适合我在疑惑不解的时候,带着兴奋疑问去翻,让你的求知欲带了你去不看书,而不是给自己定一个Java编程思想的读书计划。
《深入剖析Tomcat》
精彩章节人群:做过两三个项目,对面向对象设计有肯定会了解,设计模式似懂,想好好看看吧什么是面向接口编程,对serlet的程序加载,映射出,及整个http跪请处理流程兴趣,没法不能容忍自己的知识体系必然黑箱的人。以为Java后台开发仅仅是CRUD的人。
Tomcat大家都很认识了,不论我们做的课程设计的小项目,还是淘宝天猫等早上PV访问量过亿的大型网站都在用,你还敢瞧得起它吗?应该其实初学者的技术不值一提吗?
你可能换新数据库框架,mvc框架,容器,不过很少很少有人换掉Tomcat。为什么不,是因为她是一个杰出的设计(帮你做了很多,但在可定做性方面不如你Jetty)。
这本书从一个很简单socketB/S程序入了门,作者再捋c语言设计连接器,处理器,跪请(request),去处理(response)开始解说tomcat的设计理念,中间讲Tomcat4及5的源码,回答tomcat核心的设计Container四大容器,然后把讲解时tomcat安全,权限,以及配置文件的读取,java对象的管理,定制性Tomcat项目管理的后台(那就是你ftp连接tomcat路径的根路径刚刚进入的管理网站)。这本书合适于,心无旁鹜,没有项目,是没有太这些事的情况下,编号求实际的源码,一行行的读,明白了处理流程,知道一点什么时候是杰出的代码?扩展性,健壮性
《深入理解Java虚拟机》
适度地人群:想学并发编程,反射,想知道一点JVM优化软件。空闲无聊,没项目的人
是需要这本书可能好像有点枯燥乏味,没有什么用,真,这对你现在的不好算项目没有直接用处,但,你要想在java方面研究得加深,必不可免,你不需要对jvm教材习题解答系统优化,java的内存模型,java类的读取机制,字节码文件不知道是什么,和并发编程,Java性能优化等方面有所了解。,你要好好的读这本书,很可能比较枯燥,有点儿难,只不过他真心你只要用心读。
《设计模式-可复用软件的设计》GoF(《设计模式的艺术之道》刘伟)
适读人群:有过三四大小个项目经验,想清楚什么是软件,什么是程序,什么是面向对象,唯有读了这本书,你才很清楚以外算法,性能,之外,我们的要奋斗一生是扩展性,究其原因是:软件行业的梗,需求变更,很可能项目初期的需求和项目开发后期的需求有天壤之便,但该如何在设计阶段就为需求的变动去做准备,就是对变化的部分扩散出来抽象概念,分层,分工,虽然能提高了奇怪度,只不过后期我们是可以随意一点儿,如果不是前期不设计什么好,确实一个项目可以在需求变化面前,再次不好玩。根本不没能再变更土地性质。要是你应该还没接近到需求变更,只能说你的客户不太看重他的项目,或者客户本身就是程序员自己。一个main函数一个人后半截写完尾肯定不是软件。
作者从创建型,结构性因素,行为型三个方面详细点介绍了23种设计模式,字字珠玑,好耐心的看,耐心的解释,把这本书和Java编程思想装在一同,没什么大事就去翻翻,没准儿哪几天你在写程序,发现到,如果我这么说设计,后面的开发我这个可以太随意的。那时,你一定得感谢作者系统的总结了这些设计模式。可能会GOF的书8000多年不叫遥远,设计案例比较好老旧,所以是可以另外看《设计模式的艺术之道 》这本书同时比较不错,例子很可能更很难理解一些。
软件行业的圣经之作,如果能你做技术,你肯定也曾去翻翻。
《JavaScript编程全解》(JavaScript高级程序设计)
适读人群:学会什么都差不多的javascriptdom编程,jquery,做过两三个项目,只不过没有系统的学习javascript,总是会在为一些语法,或者莫明奇妙的错误烦心的事情的人,这本书可以说适合我你,应为他是写给自己java程序员的Javasript书籍。
Java程序员晋阶,我想知道为什么要谈JavaScript,我个人不很喜欢JavaScript,肯定我找了好一会儿错,可能会是因为一个简单点标点错误,有是没法不能操作控件,我一直我希望前端人员也可以帮我做这些事,当时才发现这甚至不可能,JavaScript还得自己写,可能以后工作好之后,更得自己写,因为我想系统自学下script,听说后来这本书书是真的没有让我欣喜,这本书后面有高级部分应该还没来得及看,不过单单在继续讲述JavaScript的语法特性,就有一种如沐春风的感觉,良心之作。
有事没事的这个可以看看吧。当然了这本书书并没有侧重于于dom编程,很有可能我们做的更大是dom编程,因为我还帮我推荐你这个可以看一下JavaScript初级程序设计。我看我们前端美女帅哥都在看这书,肯定还确实不错,就是好像有点厚,只不过说明讲的详细,是可以做工具书。
《深入分析javaweb技术内幕》
适读人群:做过三四个项目,看过上面的深入剖析Tomcat,踏入表述Java虚拟机,设计模式,使用过Spring,mybatis的读者。
这本书的水平实在很低,说实话,看这本书的时候,我几乎流淌下来了眼泪,我能感觉得到作者真的是都要用心在写书,也不是是为出版书赚版权费,不是什么目的是装X,反而真的是如果能自己当年受过的累,别人能吃少点,别人也可以学的更轻松。尤其是作者的精巧细致郑重,用工匠精神来说,一点不为过,另外再另外当时看Tomcat源码时的感想,可以总结归纳一句话,一个杰出的程序员在每一个细节都力求最好。在他们的知识体系里,会永远不能能够容忍一个小漏洞未知,在细节处着手,踏踏实实的写好每一行代码。把每一个有疑问的点都在合适的时机可以解决掉。作者在细节上轻易击败了我。
同时不单在细节上,作者详细讲述了Javaweb中的技术方向,多得成百上千,不过每一章你都感觉过了作者的疏漏与不继。博广精专,这是本书的作者愿意我们去学习的
本文目录至少以及JavaI/o,字节码,编译,jvm,tomcat,spring,ibatis,等等。
《重构改善既有代码的设计》
适读人群:死命挣扎于需求剧烈震颤进行变更,维护怎么升级的孩子们。
这本书与设计模式并下一界软件行业的两本圣经,虽然我不这么如果说,不过不用质疑,当你没看这本书,之后,你会更关注你写的代码的的结构,这两本书都是让我们可以描写可能维护,可扩展,健壮性强的代码,这本书就是教你该如何改代码,如何修改都能够化入更少的错误,另外更加容易能维护。作者讲叙很多的技巧,实用性极强,但是假如你写的项目变动并非太大,也可以没有一些修改代码的苦痛的经历,可能会体会到绝对不会很深,这是一本独立性都很强的书,看一看是绝对愿意的。
《操作系统设计 xinu方法》
适读人群:学习完操作系统课程,想全面了解下操作系统内部的细节,该如何实现程序线程调度,内核态用户态被转化究竟有没有是什么,消息非循环,进程管理,等等,你都是可以看。
这是一本用C语言写的书,但是身为Java程序员,起码得会C语言,看了这本书有什么好处呢,说实话,对Java的面向对象开发没有什么帮助,他的帮助并不是本质你对操作系统的了解十分深刻,当你看看JVM的时候,很有可能会快速一点点,同样他也在跟你说,其实操作系统却没那么高不可攀,你就是可以从源代码级别看得懂操作系统。而很有可能,我觉着当你编写程序到肯定会级别后,走上架构师之路,操作系统的确是知识体系中必不可免的一个重要环节。现在可以打个基础。这本书比较适合于操作系统课程上完一大半之后在读。
一点都并不难,是真的!
《超越传统的软件开发-极限编程的幻想和真实》(《解析极限编程-拥抱变化》《人月神话》)
这三本书是计算机科学与技术方向的书籍,了解于要如何构造又高效开发流程。在这方面我知道怎么样大多,我会找别人你再来给大家完善系统这方面的知识,但是这三本书当然都不难,有过项目领导经验的人来看,收获一定会会许多,其他人随便看看,你会好东西很多,或者,测试先行,帮扶结对编程,光波开发,循环迭代,不断优化的理念。等等
《Java程序性能优化》
适读人群:做项目三四个以上,清楚java内存模型,在内大致了解掌握多线程编程,再有应该是速度狂们。
这本书从一些编程技巧,性能优化的理念,以及多线程并发编程的一些设计模式从哪里开始,讲解时了该如何能找到项目性能的瓶颈,如何修为提升系统吞吐量,从细粒度,编程角度去思考这些问题,(而不是什么分布式处理),真的尤其是后面的多线程部分,如沐春风,掀起了我对并发编程的兴趣。
《Java并发编程》(《java多线程编程的艺术》)
适读人群:想深入学习并发编程,对jvm内存模型有了解(踏入理解jvm虚拟机内本书很有用)速度狂,对java已经有了确实不错的感觉,总觉得也可以代码水平是需要一跃千里的人
Java并发编程是Java并转包的作者写的,大名鼎鼎,很有名的,学习并发编程的圣经之作,不过不太合适刚入门,入门不需要看看吧后面的java多线程编程的艺术,一行行的代码,一个个的小技巧,慢慢来吧,并发编程肯定是是否是是高级程序员的一个评判标准。
Java并发编程,你应该时常去翻翻。
《深入分析Spring 技术内幕》
适读人群:熟得不能再熟专精设计模式,对再朝接口,对象编程最重要的有感觉的人。时间充裕
这本书,让我为之剧烈震颤,震颤的原因又不是因为这本书讲解多么精巧细致,比较清晰,只是Spring的开发团队为什么把Spring搞得这样复杂,对于一个个的UML图,我真的是很拙计,它表示看不明白,可能会是我本人都很笨。可是要想能读懂这本书,还真不需要长时间的阅读,思考。但是
如果说那句话,当你感觉生活吃力的时候,可能会你在拔一个大萝卜,当你真有淋漓透彻了Spring,你就不可限量了。国内,应该要就没比这本书更系统从源代码级别详细讲解Spring的了。
《EJB3.0 入门经典》
适读人群:闲着无聊的人.
这本书放进最后,不是什么毕竟他重要的是,只是而且这本书根本就不在意,为么呢,只不过现在的开发,是可以不范围问题EJB,不过你了解他之后,你就很清楚了什么是分布式程序,什么是程序的分布式部署。同样的你可能会知道除此之外Spring容器另外一种容器叫做什么EJB,而是我还是J2ee的嫡长子,可能会很清楚,为什么不在j2ee领域让野孩子Spring抢了风光。当你学会差不多学两个框架的时候,可能你真的是一个大神了。Spring和EJB那是可以差别不大的。SpringMVC和Struts,
Hibernate和mybatis,等等,唯有能学会差别不大,才有可能看得越来越宽广.但是需要应该要踏踏实实
《架构探险,从零开始Javaweb框架》
适读人群:想写框架,对反射,对子集比较比较熟悉的人;
你这个可以把这本书,拿出来自己设计框架的入门书,看的到一个框架的编写是多么的简单的,你肯定也能学会参与开源项目,这本书不太难,可是必须真心去读。需要坐着看边敲代码。什么是Aop,事务处理,mvc框架,等等等等,作者的编码水平高,真是太高,同样讲解时的也很洞彻
《j2ee核心模式》
适读人群:闲的没事,想开发框架的大神
这是Sun公司出版社的一本书,对于J2ee的开发的很有指导性,里面归纳了一些非常实用经过实践检验的设计思想,设计技巧,有很多你运用了但你没有注意到,例如,一个不好的实践是操纵层有太大的逻辑代码,状况下,视图层需求的变动容易影响到控制层,而你假如用来好”传输对象“这个设计技巧,就可以把需求变化完全控制在业务处理层和视图层,
(传输对象事实上其名,仅仅是一个容器,里面载入游戏了大家必须的各种数据)
有很多你建议使用的框架应用了,你也没有注意一点到,例如前端控制器模式
我在做开发的时候就从未表述为啥没有办法定义,定义一个接口,再后来的实践告诉我
恰好这种模式,才能让我们的控制层与Servlet解耦,我们可以借助这个前端控制器封锁请求,
将帮忙微博转发到我们的控制器中,哪怕你有兴趣这个可以自己裸芯片request,response,等,要知道
SpringMVC框架那就是用来了前端控制器DispathcerServlet将只是请求反照到controller中。
这本书后面还会可以介绍jsp中的一些最优秀实践,EJB的实践,EJB这部分是可以看看数据处理部分。
只不过可能会没有做过EJB项目的读者,不会收获太。
《高性能MySQL》(Mysql技术内幕-Innodb引擎)
需要适度人群:非常熟练使用Sql,有像是数据库设计经验,对索引,mysql原理,及具体用法优化方法感兴趣,包括有识于下一界DBA的同学。
谈java应该离得开数据库的,开发中会遇上很多数据库具体问题,尤其是索引部分,这本书推荐的很是淋漓透彻,从数据类型,索引原理,组建索引怎么设计的陷阱,具体用法优化方法,等方面来谈,大都可以不再运用到求实际工作中的经验。对于后面偏架构运维章节,可依据个人兴趣工作需要而定。
第二本书偏原理,能直接应用于工作的一般很少,不过读完后之后,还是让人总觉得思维焕然一新,肯定能感受到一下mysql的设计,这对自己以后设计相似功能(事务实现,缓冲池基于,todo,undo..,锁.等)会有太大借鉴吸收意义。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。