2 qq 251147 qq_251147 于 2014.12.13 11:18 提问

关于初级的java菜鸟该怎么学习java

有人可以给我推荐一下作为一个java菜鸟,我该看什么什么类型的书,什么书,
还有该如何学习java,是多看多练么?我是学生,学过c语言,基础不是很好。

12个回答

u013560890
u013560890   2014.12.13 12:02
已采纳

如果之前有编程基础的话学起java来不会那么吃力。我这有一本很全面的电子书,希望能够帮到你,http://pan.baidu.com/s/1dDGPTN7 http://pan.baidu.com/s/1i3knIol

qq_251147
qq_251147 非常感谢!!!
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2014.12.13 11:26

学以致用,以用养学。

以下为一家之言:
首先,还是得学基础知识。这是任何一个Coder必备的。这里的基础知识包括计算机基础的软硬件知识、程序设计的数据结构和算法等基础知识以及特定语言的语法知识等。不必要求你自己需要了解的很全面,但是得有个概念,知道有这么一个东西。这里要说一下方式方法的问题:有的人建议看书,有的人建议看视频,有的人建议看语言文档。这些都方法都可以,重要的是,选择一种适合自己的,这就得你自己的尝试。
其次,在你基础知识学到一定的程度的时候,你可能会有一种迷惑:一些基础的东西我也都了解了,也能写一些小的程序,但是不知道接下来该怎么办。这个时候可以尝试尝试其他知友推荐的项目驱动方法。通过切实的去做一个小的项目来了解整个项目开发流程的相关知识:环境搭建、项目结构模块组织(往大了说就是所谓的架构)、代码实现的coding、单元测试、项目集成测试部署等。在这个过程当中你必然会出现各种各样的问题,这个时候,google,论坛,知乎,其他的朋友等一切可以寻求帮助的对象都是你进步的过程。
再次,在你成功做过一个小的项目(哪怕它再小)的时候,你总会有不少的收获。但这个时候,你可能会发现一些新的问题:有些地方的效率不是那么如人意,有些新的想法想添加进去得很费一番功夫去改动。你可能没有想过,也有可能想过:自己的代码组织结构是否还有些不合理,有些代码是否还可以写的更简炼清晰些,有些有些的地方是否还可以采用更高效的数据结构和算法加以组织,等等。这每一方面你都可以还取得很大的进步。过了这个时候,你可能觉得自己的代码最起码在功能实现上没有什么问题,有些地方可能自己还有点小得意:实现还不错。也许此时你可以考虑考虑:把自己打开来,不再闭门造车,看看别人的代码,看看别人实践过程的一些心得体会。这时,很多开源的框架,很多优秀的博客将是你不可多得的养料。
最后,你看了很多,也写了很多,但是也越来越发现自己了解的不多。在很多知识领域你还只是一个孩子。学无涯,而力有穷。此时,方向是个很重要的问题。你应该能够确定一个自己感兴趣的领域。在这个领域进行深耕。当然任何时候,基础的知识你仍然不可以放下,前面所有的一切只是一个iterator。当然如果你不想继续做技术的话,转其他的方向的话,那又是一个很大的话题。

前面回答的都是如何学,最后回答一下“轻松”。轻松只是一个感受。只要你有兴趣,你就不会觉得累。不过就普适的意义来理解,你想做任何一件事情,只要你想把它做的很多,都不会是一件很轻松的事情,这个世界没有生而知之的人。

祝:学的愉快!

qq_251147
qq_251147 谢谢
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2014.12.13 11:55
guwei4037
guwei4037   Ds   Rxr 2014.12.13 11:33

找一本《21天精通Java》之类的书先系统的学习一遍,然后就是不断的实践,写代码,积累经验。做编程跟学英语一样,只有多用多思考多实践,才能真正掌握好。

qq_251147
qq_251147 Thanks!
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 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

学习好,

还会有一些其他的技术也是必须要掌握的。

qq_251147
qq_251147 谢谢
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2014.12.13 11:36
devmiao
devmiao   Ds   Rxr 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
houtongwork   2014.12.13 11:44

学习方式没那么的麻烦,但是学习过程是比较枯燥的。也就是说学习方式是很简单的,就是脚踏实地,多练多想多悟。

学习JAVA是为了做开发,那么你刚开始可以看视频或者书本,我建议看视频,跟着练习敲代码,很多东西,不懂得很正常,先跟着来,慢慢就会书读百遍其义自现。当时事先还是需要做一点基础准备,比如一些数据结构之类的,需要有一个框架式的认识。
总之根据自身情况吧,基础认识和刻苦联系吧少年!

qq_251147
qq_251147 谢谢!
大约 3 年之前 回复
u013451048
u013451048   2014.12.13 11:53

百度黑马训练营,强烈推荐比向东的视频教学

qq_251147
qq_251147 Thanks!
大约 3 年之前 回复
zyq984938
zyq984938   2014.12.13 15:15

headFirstjava不错

qq_251147
qq_251147 谢谢你的推荐!
大约 3 年之前 回复
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!