1. java自学中遇见的一些问题
之所以说Java会简单些,正是因为Java的面向对象的特性。
我们可以直接调用其他的功能和方法,而不用关注它具体是怎么实现的。这就是面向对象的好处。
而c语言是面向过程的,重在理解程序的处理过程及每一步的变化。是需要理解性学习的。
如果你感觉C比Java简单,说明你逻辑能力很好,然后就是你习惯了C的思维模式,一下适应不过来Java的模式,等你对Java有深入理解之后就好了。
加油吧。
2. Java语言不会英语好学吗, 初学者看些什么教材好些
学习JAVA对英语基础要求不高,主要是要学会其相关的语法、命令
可以看《Java 2核心技术》
《Java 程序设计入门教程》
参考资料有很多
如:
JAVA编程思想Thinking in JavA(第3版)中文
Java图解教程
Java语言程序设计案例教程
J2EE平台上的EJB组件开发
全程指导Linux下JAVA环境配置
java虚拟机规范
EJB3.0实例教程
Java深度历险
Java手机程式设计入门-王森
J2EE Tutorial中文版
Java高级开发指南
Java文档五百篇
JAVA 2应用编程150例
JAVA事件传送技术
JAVA线程 (第二版O-Reilly)
用 J2EE 和 UML 开发 Java 企业级应用程序
Java 2 技术内幕
J2EE In Practice
avaBeans2.0程序设计
深入浅出Java语言程序设计
网络程序设计与Java语言
Java 程序设计入门教程
Java安全性编程指南(PDG)
Java网络编程
Java轻松掌握
Java 编码标准(pdf)
Java 2语言命令详解
Effective_Java
精通EJB(第二版)
Java技术大合集
JB7和WLS7集成WLS7
Sun ONE Studio 5 入门指南(中文)
实用J2EE设计模式编程指南
Java语言SQL接口
OReilly新书《Hardcore Java》
深入掌握J2EE编程技术
深入学习:Java Servlet开发与实例
清华大学JAVA教程
JDBC与Java数据库程序设计
J2ME 无线设备编程
j2ee ejb编程实例
Java与模式
j2ee帮助文档
Java2 学习指南
Java初学者入门教学 Thinking in Java(CHM版)
设计模式Java版
Java 极限编程
Java2编程详解(Special_Edition_Using_Java)
Jbuilder开发人员指南
JBuilder开发数据库应用程序
好多人要的javamd5
JAVA2 SDK 类库
Java 2参考大全 中文第四版白皮书
Java2平台安全技术-结构,API设计和实现
java入门非常的浅显易懂
java 极限编程
java-jdk1.4 新特性介绍
Java计算机语言函数应用(PDG)
j2ee完全参考手册-j2ee概述
Sun chinese SUN JAVA 培训教程
JAVA语言入门
JBulider 开发人员指南(中文)
如果有一定的英语基础,基本的就可以,可以看《Thinking in java》
3. 介绍几本学习java的书吧,由浅入深分别适合看什么谢谢
JAVA参考大全.J2SE.5EDITION(世界级程序设计大师作品) Thinking in Java第三版+第四版(中文版+习题答案)
Java数据库高级编程宝典
Java核心技术第八版(core java 8th)
Java程序设计基础教程
Java distribute computing
15天学会jQuery
J2EE课程设计指导
JMS简明教程
JDK1.6 API中文版(CHM格式)
JDK 1.4 Tutorial
JDK6.0 中文文档
Java Foundation Classes in a Nutshell
《Java Servlet编程(第二版)》英文版
Java Script 高端程序设计(精华)
《Java EE编程技术》源代码和课件
java核心技术编程第8版
Practical DWR 2 Projects
Java网络编程学习资料
Java线程入门
Java数据库应用程序编程指南
Spring基础教程
构建J2EE应用程序
Java深度历险
EJB3.0实例教程
AJAX In Action(中文版)
Java文档五百篇
spring框架,技术详解及使用指导
JAVA2核心技术第1卷.基础知识
Java高级开发指南
《Tomcat权威指南》英文版
《JSP设计(第三版)》英文版
Java完美编程(第三版)
ExtJS 2.0实用简明教程
struts2+sping2.0+hibernate3.0
Thinking In Java 4th
Spring Framework 开发参考手册
Java For Dummies 4e
2008新书_JavaScript and Ajax Tools for..
Cutting Edge Java Game Programming
Java程序设计EJB.XML与数据库
Java技术教程.基础篇+源代码
java案例开发集锦
Java程序设计大学教程试读+课件
基于AppFuse框架的B2C电子商务系统研究与实现
Professional Ruby on Rails 2008
Swing Extreme Testing
用Java设计文本编辑器MiniEditor
Effective Java, 2nd Edition(新版)
Java2 Api大全完整版(上)
Java语言程序设计-计算机与信息技术专业应用教材
EJB 3 Developer Guide2008
深入浅出Software Development软件开发
4. 哪里有Java完全参考手册 第8版的电子书
你可在我爱读电子书 网站里 输入Java 就有相关的了 也许也有这一本 以前我在那里找过这些
5. 求java完全自学手册pdf版(林树泽)
1、听懂
通过视频来作为入门学习,是一个很好的方法,尤其是有一整套视频最好(有需要的童鞋可以在公众号联系我哈),这样可以比较好的系统学习整个知识结构,学习技术视频可不要跟看小片一样,一遍过后就完事,这样是不行滴,我班里有个童鞋,在学习磨砺营内部视频时,那家伙,太细太细了,里面的每一句话的表达都要深究,我有时难免口误,或漏了几个字,他特意记下来找到我,清楚的告诉我哪一节视频的几分几秒说的哪句话他认为有问题,或不理解,这给我印象很深。我想强调的是,他这种细致入微的方式一定是被鼓励的。学技术,就得要抠一点,抠一抠,再抠一抠,这跟做人刚好相反哈,做人抠,你会没有朋友,但学技术,抠——能让你知道更多东西,从这一点上看来,还是自私一点好。听懂讲什么,是学习的第一步。
2、理解
学Java/Android,是需要较好的逻辑能力的,几个步骤回合下来就云里雾里的,多遍下来还没有改善的,就可能怀疑你不太适合了,我经常建议我的学员们,写程序一定要先理解,明白每句代码的含义及作用,然后在理解的基础上再去敲代码,当然有些知识点需要其他未知的知识来辅助的情况,这个时候只需要先用,不必纠结,否则反复无法理解会起反作用,比如,烦躁、被打击、怀疑、最后放弃,直接影响后面的学习效果,当然有人带的好处是,老师会凭经验告诉你什么是必须理解的,什么是了解的,什么是先用就可以了,必竟短期内要学的东西太多,突击重点,然后扩展自己的知识面,才是正确的做法,等你真正工作个几年,时间长了,自然会明白很多东西,因为几年的工作和锻炼,你的理解能力和接触的知识量,足于让你轻松理解更多之前被认为复杂的知识点。这是学习的第二步。
3、模仿
有了前面的理解,接下来就是先模仿了,这是学习任何东西的前奏,你试想一下,学打篮球(为了耍酷)、学游泳(为了看MM)、学武术(为了银熊救美)、学唱歌(为了把妹)、学乐器(装下文艺)、学开车(争做老司机)等等,哪一个不是从模仿开始的,这个道理我想大家都懂,但下一步就不一定了,就是很多人认为跟着敲一遍就会了,要我说,刚学敲一遍就会,那你是神人了,学打个篮球你都会反复练习投三分,来提高命中率;反复练习挂档,来达到不经过大脑就可以自然反应;反复练嗓子才能发出动听的旋律......模仿是前提,但反复模仿很少人能做到,之前带过一个学员,给我印象很深刻,都叫他小海,敲键盘的速度比一般人快很多,人也很聪明,脑瓜子好使,我上课写的代码,在让大家练习的时候,他可以敲三遍,敲一遍删掉,再敲一遍再删掉,最后敲一遍留着,你可以说人打字快啊,那我想问,自学的时间纯由自己安排,你每个程序都可以模仿三遍的话,你一定懂得更多。这是学习的第三步。
4、练习
模仿是纯照着写代码,去理解代码内部的结构和思想、解决问题的思路。这些,需要在不断的学习过程慢慢去建立,说白了,你要学的不仅是代码,还有解决问题的方法,告诉你,在一般的程序实现中,每个问题都有一些固定的解决思路,俗称“套路”,你要掌握的各种各样的套路,并可以灵活运用。说的轻巧,如何达到灵活运用?这就得靠练习了,练习我认为是有别与模仿的,就像我们每天给学员留的作业一样,这个可以称为练习,练习会用到今天上课讲的知识点,但又不是上课讲的代码,需要你根据对知识点的理解,加上举一反三的能力,参考上课的示例,去独立完成,这是跟模仿最大的区别,因为这个过程你需要独立思考,这是学习的第四步。
5、笔记
威哥,我记不住啊,学了后面的忘了前面的,怎么办?这样我能学会吗?是的,这是大家都会遇到的问题,学得越多,忘得越多,不要说刚接触编程的人了,就是老手,一段时间不用某个知识点,也会忘记的,我也一样,这是很正常的情况,对于刚开始学的人来说,更为明显而已,一下子知识点那么多。所以,笔记就来了,在学习每个知识点的时候,做好详细的笔记,是帮助记忆非常好的方法,越细越好,笔记需要包括知识点的概念,作用,使用场景,使用步骤与说明,代码示例,重点强调,知识的小结等。我会要求学员跟我一起做笔记,切勿做拿来主义,把别人的笔记复制粘贴过来,因为做笔记的过程就是在整理思路和梳理重点的过程,复制粘贴根本达不到效果。繁琐的东西让笔记来帮助我们记忆,当然脑子里能记的越多越好,起码要记住思想性的、思路、重点和总结性的东西。这是学习的第五步。
6、反复练习
反复练习,就是孰能生巧的过程,在反复的过程中,你要、而且必须是提高性的反复练习,要问问自己,之前的代码有什么问题吗,是不是有改进的地方(放心,一定会有的,只是你没想到),是不是可以优化性能,是不是可以封装一下,等等,这个过程是你技术得到升华的时候,就像我这么多年讲课一样,如果每一遍都讲成一样的,那我早放弃了,那会是件很无聊的事情,自己也没有提升,所以我每一遍上课都会有不一样的地方。我知道你会问,那我根本想不到有什么可以改进的,有什么可以优化的,有什么可以封装的,代码有什么问题,怎么办?没关系,所以说这是反复练习,可不要理解为跟模仿一样,反复练习是指一段时间过后反复使用之前的学过的知识点,随着你的知识面和代码量的增加,或者查阅资料的方式,只要你想去做,你就会提高。这是学习的第六步。
7、多维思考
多维思考问题是指,你要学会寻找资料,不管从简单的google或,还是泡技术网站,再比如关注我这样的技术类公众号,看看每天的文章(风雨无阻哈),有些看不懂没关系,起码你能拓展自己的知识面,有些东西现在看不懂,那就了解一下,有一天你用到了,自然就会懂了,用不到知道就行了,技术的世界那么大,不是每个技术你都要学会的,如果你真学会了,那也离死不远了,做到知识面要广,技术要专即可,多维思考可以帮助你积累拓展知识面,也会让你对相同的知识用法有不同的见解,这是学习的第七步。
8、记单词
学编程跟英语能力说实话关系不会太大,英语好当然是有帮助的,代码全是英文,跟英文一点关系没有那是假话,但英语不好也不是就学不好编程,有一次我上一个国外技术网站,跟老外聊天,我说我不懂英文聊天,好不容易憋出几个词来,然后他说,那你是怎么学会编程的,我说写代码跟英文聊天是两码事,我懂计算机英语,生活上的无法交流,让他们惊讶不已,感叹中国程序员如此强大(^^),确实,在学习编程的过程,我们当然要记单词了,不然那么多方法,名词不懂,是记不住代码的,这个千万不要拒绝,记多了,你会发现常用的单词其实不多,不懂一定要查,用多了自然就记住了,由其是Android开发中,各种属性、内部方法、源码,你要是都看不懂单词,会给你带来很大的麻烦。想学好,必记单词。这是学习的第八步。
9、总结
学会总结,才是硬道理,总结是学习的精髓,也是要记在脑子里的最重要的东西,细节部分可以靠笔记辅助,精髓要是没有提炼出来,你会很快忘记,总结的方式有很多种,比如脑子里详详细细过一遍今天学习的东西,注意,这里我要强调的详细,只有这样,你才能总结出精髓出来,然后可以记下来,或写成博客,或空间日记,都是很好的习惯,你知道为啥很多人在网上写博客吗,其实他是帮助自己梳理思路,又能帮助到他人,还能备忘,如果写得好,说不定还能提升自己的个人价值,一举多得啊,只是要坚持下来是不易的,但起码你要学会自己去总结。一句说,不会总结的人,成不了老司机。
6. 零基础学习Java的书籍有哪些,请推荐
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。
《Head First java开发》是本完整的面向对象(object-oriented,OO)程序设计和java开发的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。但如果你真地想要好好地学习java开发,你会需要《Head First java开发》。这本书可是Amazon编辑推荐的十大好书之一!强烈推荐学习此书,非常适合初学者入门。
《java开发从入门到精通》这本书主要针对java开发基础,对于没有学过java开发的人才说,是一个不错的选择。通过这本书,大家可以从零开始,慢慢来学习,而且实操很多,不会让你看到最后出现只会理论的情况。
《java开发编程思想》可以说是最经典的java开发着作,是所有java开发程序员必备教科书。这本书不管是正在学习还是已经工作许多年的程序员,都可以从这本书中得到你想要的东西。这本书具有教材和工具书的作用,就像一本字典,想知道什么都可以从中查询。虽然这本书很好,但并不建议初学者学习,对于初学者难度较大。
《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行java开发的深入学习,不妨看看这本书。
这本书分为两个部分,第一个部分讲的是基础知识,第二个部分讲的是高级特性。由于内容非常有层次,所以非常适合自学的同学学习。
这本书比较适合自学者学习,里面有很多小案例,可以边学边练,巩固知识。
7. 搞java开发的大神都上哪个网站查手册
直接下载jdk中文参考手册,查找方便,开发人员的必备手册。
8. 《java核心技术》(上下册)和《java完全参考手册》那一本更基础、更全面
java核心技术这个书比较好点
9. 码出高效 java开发手册,这本书怎么样
非常不错,彩色印刷,图文并帽,买了两本,送给同学一本。
10. 《Java并发编程实战》pdf下载在线阅读,求百度网盘云资源
《Java并发编程实战》(Brian Goetz)电子书网盘下载免费在线阅读
链接:https://pan..com/s/1LkHQ1LOcgxHjCxplxfhmSg提取码:1234
书名:Java并发编程实战
作者:Brian Goetz
译者:童云兰
豆瓣评分:9.0
出版社:机械工业出版社华章公司
出版年份:2012-2
页数:293
内容简介:
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
本书适合Java程序开发人员阅读。
作者简介:
本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian Goetz有20多年的软件咨询行业经验,并着有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph Bowbeer是一个Java ME专家,他对并发编程的兴趣始于Apollo计算机时代。David Holmes是《The Java Programming Language》一书的合着者,任职于Sun公司。Joshua Bloch是Google公司的首席Java架构师,《Effective Java》一书的作者,并参与着作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一书的作者,纽约州立大学 Oswego分校的计算机科学教授。