大家好,今天给各位分享head first java 下载的一些知识,其中也会对head first go进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
哪里可以看到有关java的视频资源
分两部分回答。
一、我在我的群里经常跟一些非常牛掰的java界内的大牛讨论读书的问题。他们在给新手推荐书籍的时候想也不想就会推荐Thinkinjava。java书籍说句实话,入门级的书很多,但更看重实战和经验。如其他答案所言,java其实是个很容易入门但很难实际上手的语言。java发展到现在已经算是个“老”语言了,框架和开源库满世界都是而且用到的还非常多,尤其是JAVAEE,普遍很依赖各种开源框架。以至于有了所说的“java的一大天赋就是把中小型项目写成大型项目”。具体到我们公司一个做金融CMS开发的部门,刚招来的一个计算机系大学生,只有计算机基础没有啥语言基础的,通过一个星期的培训也可以投入到实际的开发工作当中。没错,只要一个星期而已。而且很多在公司工作了五六年的人,也未必会用到或考虑到什么多线程,设计模式,算法。对于他们而言,只是框架用的特别熟,能够快速响应需求变更罢了。很多java入门书,早期的时候尤其是国人编撰的书籍,有太多的谬误。李刚刚开始写疯狂系列的时候,错误可以记录一个小本。但现在已经算是不错了,但当时坑了的人委实不少。
而Thinkinjava被誉为“java圣经”并没有夸张。不管你java是什么水平,每次读TIJ都会感到很有收获。新手会从中读到java的一些基础知识,进阶者可以看到更广阔的应用空间,老手会从中发现太多的思考方式,并梳理一些知识遗漏。最关键的是里面太多的内容可以给人启发,而且很多思想可以应用到其他的语言比如C++。另外整本书谬误相对很少,可以少走很多弯路。群里面的大牛真的是有只靠这一本书打天下的。我们工作了四五年,也见到太多被各种”21天XXXX“祸害掉的码农,除了框架啥都不会也不打算学的。有一个大牛是这么说的:能看得进去TIJ并且能学到东西的人,我才觉得或许有培养的想法。看不进去的人,我往往不想太费口舌。只会用各种框架和各种工具的程序员,他们的发展方向不过是一个熟练的代码工人。或许狂妄,但我觉得言之在理(其实我也是一开始基本看不进去TIJ的人……)
二、我有一份个人的读书顺序指引。这仅仅是我个人的经验,每个人的情况不同,大牛们轻喷。1.初级入门书籍(java基础语法方向):无视掉各种仅仅想考试或者应付大学课程的人,那么我推荐如下书籍:a.《headfirstjava》适合基本没啥基础,又不喜欢看大段的文字类书籍的人。但这本书特别贵,也是仅仅入门。b.《Corejava》,中文名叫《java核心技术》这本书简浅易懂,很适合新手入门。知识点也说得比较详细,特别是一些细节很到位。c.李刚的《疯狂》系列。我觉得我推荐这本肯定很多人喷我……不过说实话,我带毕业生的时候我看过他们买李刚的各种书籍。整体来说很符合国人的阅读习惯和学习习惯,李刚本人现在是全职做培训师了,书也是一再的重印出版,当初的很多谬误已经修正了很多。而且最重要的也是李刚最讨巧的,就是书里有大量的应付面试用的冷门知识点。整本书培训风格很深,适合入门不适合深挖。
2.进阶阶段
这个阶段一般是已经基本熟练掌握jdk基础语法,并且做过几个成熟项目,希望更进一步深挖的人。一般来说到了这一步的已经很熟练各种流行框架了,隐隐的开始有分方向的趋势,并且也开始接触其他的语言。a.《thinkinjava》其实我很想把这本书放在第一阶段的……这本书其实每个阶段读都很合适。b.《Effectivejava》这本书着实惊艳了我,我在买这本书以前我没想到java这么老老实实的语言也可以这么玩。c.《重构——改善既有的代码设计》不想写太多的评价,作为一个程序员,不仅仅是java程序员,我都一直觉得这是必读的书。
3.再进阶
这个阶段的人一般都工作一两年以上,或者两三年以上(看行业了,不同行业不同情况),并且已经开始考虑转型或者定位,是深挖技术还是向项目经理转变。一般来说到了这个层次的人,也都会掌握第二语言或者对其他的语言框架都有所涉及。a.《代码大全》千万不要被书名骗了。如果一定要让我推荐一本编程书,我只会推荐这本。直接改变了我对项目管理,代码开发等等各方面的看法。b.《深入jvm虚拟机》国人写了一本,相对通俗易懂,但没有涉及太深。老外写了一本,讲得很深入,推荐先看国人的,如果有兴趣,继续看老外的。c.各类设计模式书。其实我不太推荐GOF。对我个人而言我也不喜欢新手去读设计模式,没有足够的开发经验和主持项目的经验,很容易陷入为了模式而模式的大坑。我觉得到了这个阶段再去读比较好,联系实际的项目经验,理解起来会非常快。
补充说明:
1.书单里没有也不想推荐各类的框架书,也不打算推荐其他语言的包括算法类的书。这仅仅是我个人的见解和推荐书目,大牛轻喷。2.鉴于大多数初学者的英语并不咋样(其实就是在说答主自己啦……),书单里没有什么英文资料书。如果可以吧范围扩展到英文资料,那可以看的就太多了……顺便支持一下小编吧!
想学习java,请问学习视频哪里有比较好的
不知道你的情况怎么样?
你说想学Java,应该是想做Java工程师吧!跟Java相关的开发岗位很多,目前主要有WEB开发,Android开发。
WEB开发你最少需要学习:
JavaSE(Java基础),JavaEE,数据库(推荐mysql),了解HTML,JS
Android开发:
JavaSE(Java基础),Android,数据库(推荐mysql)
以上是最基础的技能,先入门吧。发多了,怕吓到你......
JavaSE入门:
1、先到oracle官网上下载JDK:https://www.oracle.com/java/technologies/javase-downloads.html
2、到elipse官网下载集成开发工具:https://www.eclipse.org/
3、先打印出“helloworld”吧。
4、多敲代码,多练习,高手都是一个字母一个字母码出来的。
5、网络上免费公开课很多,你可以自己搜索慕课或者Java学习。
发一些吧:网易云课堂:https://study.163.com/
慕课:https://www.imooc.com/
csdn学院:https://edu.csdn.net/
如果你是程序员:可以和团队成员一起研究,这样速度很快!加油!
如果你是学生:好好努力!加油!未来是你们的!
如果你已经工作想转行:难度有点大,建议考虑测试岗位,如果有培训机构找你要慎重!培训机构吹的高工资,很多是靠简历作假!
java的学习路径是怎样的有没有推荐的书
最近面试了20+的人,有实习生也有社招,虽然我自己也不是什么大牛,但是还是愿意分享一下我自己的看书思路,希望能够给看到的同学做一个参考。
我会大概按照模块分一下这些书的类别,我看过的可能会有一些个人评价,没看过的说一下我自己的想法。也会有一些我觉得没啥用的书,放上来也会让大家少花点钱。
一.java语法基础:
java基础的书其实挺多的,作为一本入门的数,我个人推荐两本:
《java核心技术卷一·基础知识》
这本书我看的是第八版,目前出到了第十版,建议买最新的看。个人建议看到第7章图形程序设计之前即可,外加集合这一章,基本就够了。看的时候一定要在电脑上把树上的代码敲一遍,我觉得作为入门的书还是很合适的。
《疯狂java讲义》
这本书我是在书店翻过一次,看了目录觉得基本知识都还了解,就没买,不过这本书网上评价不错,个人感觉和目前的互联网圈子更接近一些,也可以买来做个参考。
二.javaweb相关
javaweb说白了就是那几个有名的框架,大致说一下我个人的看法
《SpringMVC入门指南》
我买的是第一版,绿色的外皮,截图是第二版。这本书我个人觉得非常适合入门,讲的比较浅又很偏重实际,美中不足是技术有些老,花了好大的篇幅讲JSTL那些东西,这个有点忧伤,不过还是比较推荐的。
《Spring实战》
这本书买过,看过几次,感觉领会不多,可能国内外互联网的思路真的不一样吧,我个人是不怎么推荐这本书的,读了几次都没有读到有用的东西。
《看透SpringMVC源代码分析与实践》
这本书咋说呢,说深不深,说浅不浅,每个点都提了提,每个点讲的又不深入,探究源码的部分,讲的又不是很细致,总得来说读了一部分还是有收获的,可买可不买的一本书。
SpringCloud,SpringBoot这两本基本大家都在看,我也跟风买了一下,如果项目在用的话,可以买来参考一下,如果单纯自己学习的话,个人感觉意义不是很大。都是白皮的,不放图了。
所有SSM/SSH整合开发的书,一概不要买,90%都是坑,没必要花时间去碰那10%,毕竟好书这么多。
三.数据结构
数据结构一直都是大家觉得很难的一个点,基本上从初级到资深,没谁说自己数据结构学的门清。我买过的书如下:
《数据结构与算法分析C/JAVA语言描述》《大话数据结构》放一起说吧,说实话我的数据结构学的是非常渣的,这三本书说真的,没怎么看下去,数据结构的知识基本都是看博客东拼西凑来的。个人觉得如果学的话,还是看《数据结构与算法分析》这本书吧,建议在上学学习数据结构的时候或者工作一年以后看。
四.设计模式
买了《大话设计模式》《图解设计模式:java语言描述》,其实学习设计模式,我个人感觉大话设计模式这本书讲的真的很不错,之所以再买一本图解设计模式,主要是为了看看java语言的实现,因为大话设计模式用的是C++还是C#忘了,反正不是java实现的。图解设计模式还没空看,不太好评价。
五.并发编程
《java并发编程实战》《java并发编程的艺术》
这两本书对我影响很大,强烈推荐,分开说一下。《实战》更偏重思想和手段,我觉得其中对竞技条件的描述真的是十分的透彻,为了这两三章内容,就值得买这本书,何况书中介绍的一些解决并发问题方法都是十分经典的。《艺术》这本书更偏重并发包实现原理,会详细的介绍java并发包的实现原理,对于深入理解java编程的思想我个人觉得很有帮助。
五.JVM
JVM只推荐一本《深入理解java虚拟机》,工作前两年基本够看。
六.数据库
数据库其实没啥好说的,提一下《高性能Mysql》这本书吧,巨贵,类似于词典的作用,对于提高sql能力没啥快速的帮助,但是有助于在长时间里培养对数据库使用的规范。最重要的是可以对一些模糊的概念有一个标准的回答。
其实书还买过很多,时间关系今天写不完了,有人看我就继续第二期
求助,新手学java买什么书比较好
headfirstjava强力推荐,很适合新手去看。
生动活泼的语言,又附有实例,可以直接上机操作。
另外,我建议初学者,应该以视频学习为主,同时以看书为辅。
视频可以去网上找资源,入门视频一大堆,总有适合你的那一款。
在前期学习不用学的全部都明白,主要会用就行,到了后面再去探究实现的原理。
前期主要要把面对对象的思想了解清楚,当然每个人都有不同的理解形式。
java三大法宝,封装继承多态,要好好理清他们之间的联系。
还有就是要弄懂任何语言都有的选择结构,比如ifelse,while。
再有就是for循环,也要完全弄懂。
基本上,弄清楚这些再去深入学习就不会太难了。
疯狂Java讲义怎么样
刚开始学习的时候看视频会更容易理解一些,也更加高效,当时学的时候看的是如鹏网杨中科老师的《这样学java不枯燥》,学完之后做出了好多好玩,特别炫酷的东西来,像超级玛丽啊,飞机大战啊,感觉特别的有成就感,
自学java大概要多久
每天五小时,三年左右可以基本应付工作。。。如果你觉得难以坚持,可以考虑C#。。JAVA能做的C#也都可以。。尤其在游戏开发方面C#比JAVA要强,主要还是C#和JAVA之间的相似度非常高,语法九成都一样,编程思想完全一样,相对比JAVA要稍微容易一些。但也仅仅是稍微容易而已。。本人是JAVA转C#,感觉不错,想转回去也比较容易。。学编程和学中文的道理是一样的,可以分成六个阶段第一阶段:学中文的时候,什么是主语,谓语,宾语。什么是动词、名词、形容词。什么叫段落,什么是标点符号。搞清楚这些,就等于掌握了中文语法。编程语言也是同理,搞清楚什么是判断,循环,数据类型,类,对象,枚举,结构,数组,集合,运算符。就等于掌握了编程语言的语法。这个学习过程,大概需要一个月。第二阶段:掌握了中文语法,到能用中文写句子之间,有多大差距?首先,差在你要认识“字”和“词”。这就需要长期的积累。编程语言也是同理,学完语法之后,你需要掌握足够多的函数和类。这就等于中文的字和词。JAVA大概有3万多个系统函数(不一定准确),和3777个类(JAVA1.6版)。。语法的作用,就是通过组合这些函数与类(对象)。让它们组合成“句子”。要完全掌握几乎是不可能的,但常用的函数与类,花上半年时间,基本是可以掌握的。第三阶段:能写出中文的句子,和能写信之间,有多少差距?差距在于,你不仅要能会写字和词,还要理解它们的意思,并且哪一个词,应该在什么情况下使用。编程语言也是同理,这在编程语言中,并没有特定的叫法,其实就是熟悉的过程,但这个过程非常漫长。。。。但可以靠之后慢慢积累,并不需要在一时之间便全部掌握。第四阶段:能写信,和能写作文的差距有多少?能写信,你只要让对方看懂就可以,对方看完是否觉得舒服,并不重要。。。但写作文,你至少让老师看后不觉得反感,才算及格。编程语言也是同理,而且这个阶段,对于编程来说非常重要。。。这决定你是否能写出大的程序。。。这点无法突破,你就只能写出计算器之类,以KB为单位的小玩具。。。这其中主要涉及“封装”,“多态”的深入理解,以及对“委托”,“事件”,“线程”的正确使用。。还要掌握一些设计模式的使用,其中“工厂模式”“观察者模式”“单例模式”这三个是必须掌握的,且要非常熟练。。。。非常多的人会在这个阶段放弃学习之后改行。。所以这个阶段,其实可以视为淘汰期。。挺过来基本就会了。。挺不过来的,就可以准备改行了。。本人在这个阶段,中途放弃过几次,一共经历了大约两年的时间。第五阶段:作文除了语法通顺,还要常常引经据典,所以就需要一定的背诵能力。也就等同记忆力。套用到编程,就是数据库的使用。。。其实这和编程语言本身并没太大关系。。。但我到今天为止,还从没见过有任何一个完全不懂数据库,却能找到工作的程序员。。。。。写法几乎并不需要思考,基本全靠死记硬背。。。其实到了这一步,就能胜任一些简单的工作了。。。比如做一个人事管理软件。。。由于程序员只需要掌握增删改查,所以这个阶段并不难。。快的话,十天可成。。但在这阶段卡住,一年都背不过的,也不在少数。第六阶段:能写作文,还能写论文的差距有多少?那就在于你除了学会中文,还要学论文相关的专业知识。编程方面,则是针对需要面临的工作,学习相应的框架与基础知识。。。。如果你要做安卓APP,那你就得去学安卓,要明白如何获得GPS定位信息?摄像头的要如何驱动?。。。。如果你要做网站,那你就得明白啥是HTTP协议?啥是GET请求?啥是POST请求?HTML,CSS,JAVASCRIPT怎么写?熟悉MVC。。。到这个阶段,算是功德圆满了。。。
文章到此结束,如果本次分享的head first java 下载和head first go的问题解决了您的问题,那么我们由衷的感到高兴!