qq_251147 于 2014.12.13 11:18 提问
- 关于初级的java菜鸟该怎么学习java
-
有人可以给我推荐一下作为一个java菜鸟,我该看什么什么类型的书,什么书,
还有该如何学习java,是多看多练么?我是学生,学过c语言,基础不是很好。
-
- u013560890 2014.12.13 12:02
- 已采纳
如果之前有编程基础的话学起java来不会那么吃力。我这有一本很全面的电子书,希望能够帮到你,http://pan.baidu.com/s/1dDGPTN7 http://pan.baidu.com/s/1i3knIol
-
-
devmiao
2014.12.13 11:26
学以致用,以用养学。
以下为一家之言:
首先,还是得学基础知识。这是任何一个Coder必备的。这里的基础知识包括计算机基础的软硬件知识、程序设计的数据结构和算法等基础知识以及特定语言的语法知识等。不必要求你自己需要了解的很全面,但是得有个概念,知道有这么一个东西。这里要说一下方式方法的问题:有的人建议看书,有的人建议看视频,有的人建议看语言文档。这些都方法都可以,重要的是,选择一种适合自己的,这就得你自己的尝试。
其次,在你基础知识学到一定的程度的时候,你可能会有一种迷惑:一些基础的东西我也都了解了,也能写一些小的程序,但是不知道接下来该怎么办。这个时候可以尝试尝试其他知友推荐的项目驱动方法。通过切实的去做一个小的项目来了解整个项目开发流程的相关知识:环境搭建、项目结构模块组织(往大了说就是所谓的架构)、代码实现的coding、单元测试、项目集成测试部署等。在这个过程当中你必然会出现各种各样的问题,这个时候,google,论坛,知乎,其他的朋友等一切可以寻求帮助的对象都是你进步的过程。
再次,在你成功做过一个小的项目(哪怕它再小)的时候,你总会有不少的收获。但这个时候,你可能会发现一些新的问题:有些地方的效率不是那么如人意,有些新的想法想添加进去得很费一番功夫去改动。你可能没有想过,也有可能想过:自己的代码组织结构是否还有些不合理,有些代码是否还可以写的更简炼清晰些,有些有些的地方是否还可以采用更高效的数据结构和算法加以组织,等等。这每一方面你都可以还取得很大的进步。过了这个时候,你可能觉得自己的代码最起码在功能实现上没有什么问题,有些地方可能自己还有点小得意:实现还不错。也许此时你可以考虑考虑:把自己打开来,不再闭门造车,看看别人的代码,看看别人实践过程的一些心得体会。这时,很多开源的框架,很多优秀的博客将是你不可多得的养料。
最后,你看了很多,也写了很多,但是也越来越发现自己了解的不多。在很多知识领域你还只是一个孩子。学无涯,而力有穷。此时,方向是个很重要的问题。你应该能够确定一个自己感兴趣的领域。在这个领域进行深耕。当然任何时候,基础的知识你仍然不可以放下,前面所有的一切只是一个iterator。当然如果你不想继续做技术的话,转其他的方向的话,那又是一个很大的话题。
前面回答的都是如何学,最后回答一下“轻松”。轻松只是一个感受。只要你有兴趣,你就不会觉得累。不过就普适的意义来理解,你想做任何一件事情,只要你想把它做的很多,都不会是一件很轻松的事情,这个世界没有生而知之的人。
祝:学的愉快!
-
-
devmiao
2014.12.13 11:55
-
-
guwei4037
2014.12.13 11:33
找一本《21天精通Java》之类的书先系统的学习一遍,然后就是不断的实践,写代码,积累经验。做编程跟学英语一样,只有多用多思考多实践,才能真正掌握好。
-
-
devmiao
2014.12.13 11:36
怎么学习
Java
,这是很多新手经常会问我的问题,现在我简单描述下一个
Java
初学者到就业要学到的一些东西:
首先要明白
Java
体系设计到得三个方面:
J2SE,J2EE,J2ME
(
KJAVA
)
。
J2SE
,
Java 2 Platform Standard Edition
,我们经常说到的
JDK
,就主要指的这个,
它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展
J2EE
和
J2ME
。
J2ME
,
The Micro Edition of the Java 2 Platform
。主要用于嵌入式
Java
,如手机,
PDA
等等。
J2EE
,
Java 2 Platform
,
Enterprise Edition
,就
是所谓的企业级
Java
,适合企业的大型应用开发。
J2SE
:
新手最初学习的时候先要从
J2SE
开始学起,
所包含的内容主要分为:
面向对象
概念的理解、
Java
基本语法的学习,
Java
桌面图形界面应用程序的开发,
掌握常用
的
Java API
等(关键是要学会怎样查阅)。
重点:
Java
基本语法(循环结构,数据类型,数组,运算符等)、
Swing
,
awt
,事
件机制、文件输入输出流处理等
难点:面向对象思想的理解(接口、类等)、线程、
socket
网络编程等
视频教程推荐:孙鑫的
Java
基础视频教程、张孝祥的
Java
基础视频教程,讲的都
很细,而且这两位老师在教学方面都有很好的经验。
J2EE
:
在学习了
J2SE
之后,你可以尝试着慢慢过渡到
J2EE
,当然,学习
J2EE
海需要很
多非
JAVA
技术的支撑,
比如数据库技术,
网页编程技术等等,
待会我会详细介绍这
两方面的内容。
J2EE
有三个必学的框架,
如果你说你学了
J2EE
,
但又不会这三个框
架的话,那会让人笑掉大牙,这三个框架分别是
Struts
、
Spring
和
Hibernate
,虽
然这三个框架应用很广,
但不代表这三个框架就代表了
J2EE
,
J2EE
还有很多其他的
东西,比如
EJB
,作为一款重量级(此重量级不是指重量级选手那个意思,此重量
级非彼重量级)
框架,
虽然这个应用慢慢的再被其他框架所取代,
但
EJB3.0
的出现
也给它带回一些生机,作为一个分布式应用的框架,也是大家要去学习和了解的知
识。
当然,
刚才说到
J2EE
包含的范围很广,
即使我把我所了解的所有技术说出
来,也并不能代表
J2EE
,这是一个很深很广的学问,需要大家以后再工作的时候慢
慢去发现了。我所了解的还包括:
JDBC:Java
数据库连接对象,基础中的基础,
Hibernate
也只是对它的封装而已
JNDI: Java
命名与目录接口,
J2EE
重要规范之一
EJBS:
上面已经提到过了
RMI:
提供远程调用方法的支持,主要用于程序分布式开发
JMS: Java
消息服务,中间件技术
JAVA IDL:
提供
J2EE
平台与
CORBA
交互能力和互联能力的技术
JTS:
组件事务监视器
JTA:
事务划分的一个技术
JAVAMAIL: Java
中的邮件技术
JAF: Java
启动框架
,
没研究过
Log4j
,一款日志处理的框架应用
Junit
:单元测试的好帮手
freemarker
、
velocity
:两款不错的模板引擎
与
Flash
的交互
Flex
:目前很多的
SNS
应用就是使用到了这个技术
Web services:
想知道我们论坛天气预报的效果是怎么做的吗?请关注这个技术
SOA:
面向服务架构,未来技术发展的趋势之一
……
不过前面介绍到得这些都不是
J2EE
的基础
,
是属于框架应用级别的
.
要真
正把上面说到的知识掌握好
,
还是的学习
J2EE
最核心的东西
:JDBC
、
JSP
、
servlet
和
JavaBean,
后面三个也是学习
SSH
的基础
(Struts\Spring\Hibernate
的简称
).
鉴于
J2EE
的内容太过复杂
,
建议大家最初只学习
:
JSP,
servlet
和
JavaBean
,等这个基础
掌握好再把
SSH
学习了,再对其他
J2EE
技术有个大致的了解就可以出去找工作了。
当然,
找工作的前提除了把
Java
学习好,
还会有一些其他的技术也是必须要掌握的。
-
-
devmiao
2014.12.13 11:36
-
-
devmiao
2014.12.13 11:48
推荐书目
一、入门 《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考* 二、进阶 《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅) 《O’reilly-Java IO》- 推荐* (包含Java IO编程的各个方面) 《O’reilly-Database Programming with JDBC》- 推荐* (JDBC编程) 《O’reilly-Java Programming with Oracle JDBC》- 参考* 三、Java Web编程 《O’reilly-Java Server Pages》- 强烈推荐* 《O’reilly-Java Servlet Programming》- 非常推荐* 《O’reilly-Jakarta Struts》- 推荐* (Java Web编程的一个MVC实现框架Struts的书) 四、EJB编程 《J2EE应用与BEA Weblogic Server》- 强烈推荐 《Mastering EJB 2.0》- 非常推荐* 《Enterprise Java Bean》- 推荐* 五、Java XML编程 《O’reilly-Java and XML》- 推荐* 《O’reilly-Java and SOAP》- 参考* (Java的SOAP编程) 六、设计模式 《Core J2EE Patterns》- 强烈推荐* (J2EE设计模式,设计企业应用软件必备参考书) 《EJB Design Patterns》- 推荐* 七、其它 《O’reilly Ant - The Definitive Guide》- 推荐* (Ant是一种功能非常强大的Java工具)
-
- houtongwork 2014.12.13 11:44
学习方式没那么的麻烦,但是学习过程是比较枯燥的。也就是说学习方式是很简单的,就是脚踏实地,多练多想多悟。
学习JAVA是为了做开发,那么你刚开始可以看视频或者书本,我建议看视频,跟着练习敲代码,很多东西,不懂得很正常,先跟着来,慢慢就会书读百遍其义自现。当时事先还是需要做一点基础准备,比如一些数据结构之类的,需要有一个框架式的认识。
总之根据自身情况吧,基础认识和刻苦联系吧少年!
-
- u013451048 2014.12.13 11:53
百度黑马训练营,强烈推荐比向东的视频教学
-
- zyq984938 2014.12.13 15:15
headFirstjava不错