当前位置:编程学习 > JAVA >>

java从新手到高手要走的路

1.我是一个java新手(同是新手的顶起),编程对于我是一种兴趣,年龄25(这个年龄学习编程是不是大了一点),java语言基础知识扎实(刚学完),接下去不知道要学习什么内容,该看什么书籍.
2.作为一个新手根本不知道java的发展方向,和自己所要走的方向,很迷茫,看不到前面的路在哪儿,感觉学习很被动,没有方向.
希望各前辈帮忙
主要的点:接下去的学习方向,要看哪一方面的书籍,现在java的主要发展趋势,其他的你们随便,如果能聊聊你们的学习路程那是最好了.拜托啦.... 新手 求助 学习方向 学习内容 --------------------编程问答-------------------- 我是计算机专业的学生,马上毕业了,明年二月份准备进入公司实习。可能很多非计算机专业毕业的学生认为学习计算机只要把一门语言学习好了就够了,其实事实不是这样的。语言的学习固然重要,因为我们最终的目的就是希望用我们的会的语言工具实现我们的想法。
还有更多的需要去学习,比如数据结构,数据库(先学原理,在学习Oracle,MySQL等),一些操作系统的知识,设计模式等等。
当然学习最重要的还是练习,在理解原理的基础上去练习,如果原理很难理解,可以先练习,一边练习一边理解原理,时间久了,原理自然而然的理解,当然这也不是一定的,有时候甚至需要求教别人才能更加深刻的理解原理。
这个算是我大学四年的一些体会吧,其他的工作经验的体会只能等到工作以后才知道了 --------------------编程问答--------------------
引用 1 楼 solomon5926 的回复:
我是计算机专业的学生,马上毕业了,明年二月份准备进入公司实习。可能很多非计算机专业毕业的学生认为学习计算机只要把一门语言学习好了就够了,其实事实不是这样的。语言的学习固然重要,因为我们最终的目的就是希望用我们的会的语言工具实现我们的想法。
还有更多的需要去学习,比如数据结构,数据库(先学原理,在学习Oracle,MySQL等),一些操作系统的知识,设计模式等等。
当然学习最重要的还是练习,在理解原理的基础上去练习,如果原理很难理解,可以先练习,一边练习一边理解原理,时间久了,原理自然而然的理解,当然这也不是一定的,有时候甚至需要求教别人才能更加深刻的理解原理。
这个算是我大学四年的一些体会吧,其他的工作经验的体会只能等到工作以后才知道了

呵呵 不会现在的大学生素质都这么高了吧 情何以堪呀。要是一直走技术路线的话,大学学的信息还需要深入呀,不单单你说的那几个,还有比如高数,线数等等。 --------------------编程问答--------------------
引用 2 楼 wzl18 的回复:
Quote: 引用 1 楼 solomon5926 的回复:

我是计算机专业的学生,马上毕业了,明年二月份准备进入公司实习。可能很多非计算机专业毕业的学生认为学习计算机只要把一门语言学习好了就够了,其实事实不是这样的。语言的学习固然重要,因为我们最终的目的就是希望用我们的会的语言工具实现我们的想法。
还有更多的需要去学习,比如数据结构,数据库(先学原理,在学习Oracle,MySQL等),一些操作系统的知识,设计模式等等。
当然学习最重要的还是练习,在理解原理的基础上去练习,如果原理很难理解,可以先练习,一边练习一边理解原理,时间久了,原理自然而然的理解,当然这也不是一定的,有时候甚至需要求教别人才能更加深刻的理解原理。
这个算是我大学四年的一些体会吧,其他的工作经验的体会只能等到工作以后才知道了

呵呵 不会现在的大学生素质都这么高了吧 情何以堪呀。要是一直走技术路线的话,大学学的信息还需要深入呀,不单单你说的那几个,还有比如高数,线数等等。

我也是在论坛上看到很多高手说的,也只是照本宣科了,数学确实对于深入学习计算机技术很重要的,如果觉得自己数学不是很好的话还可以选择补充一下自己的管理学方面的知识,或者经济学方面的知识。 --------------------编程问答-------------------- 《java编程思想》 --------------------编程问答-------------------- 谢谢各位的解答,不过这不是我想要的答案 --------------------编程问答--------------------
引用 5 楼 wqc8888 的回复:

楼主如果只是想学好Java的话,我推荐你看几本书,从简单到复杂:
1 基础级:《core java》,《thinking in java》等
    这个阶段主要是基础为主,慢慢了解java,如集合,线程,IO等等。主要目标是能简单完成一些java的编程任务,以实现功能为主;多动手,提高coding实践能力。

2 进阶级:《effective java》,《Java NIO》,《Java并发编程实践》,《重构》等
    这个阶段是上一阶段的升级,你不只是要实现功能,还要提高你的性能和代码质量。要对你用的工具(JDK)有一定了解,知道怎么coding更优美,更高效。
    推荐你看看JDK里面的源码,可以先从集合看起,你会被里面的数据结构所吸引的。
    这个时候,你可以根据你的工作需要或者兴趣,挑一些领域去了解,如IO,线程,web等等。

3 高手级:《深入理解Java虚拟机》,《how tomcat works》,《设计模式》等
    有了之前的基础,你现在已经很扎实了。一般的书籍已经满足不了你了,所以你可以多看看源码,JDK的估计你已经看得差不多了,你再看看Spring,Tomcat等等,里面会有很多优秀的设计,会让你大开眼界。
    另外,往专业走,你可以选一个小领域好好研究一下,比如线程并发,好好研究JDK的实现,以及其他框架的实现,思考一下,能不能用别的方式实现,有什么优缺点。最好能模仿试着写个框架,来对比学习,以后都能用得上。
    往下走,就是看看底层JVM,了解一下内存模型,GC机制,看看怎么样通过设置JVM来调优。

到这个阶段,你已经比较牛逼了,也得个几年的时间,接下来你可以往架构师,技术大牛等等方向发展,远了我也无力yy了,点到为止吧!
这些书我都看过,质量上乘,都是经典,希望能帮到你 --------------------编程问答-------------------- 个人现在比较懒惰了,没怎么看书了。。。单看理论有点小枯燥,还是比较喜欢从项目着手,用到什么学什么==!,看你自己比较倾向哪方面咯,学安卓搞手机应用或者搞web开发 --------------------编程问答--------------------
引用 1 楼 solomon5926 的回复:
我是计算机专业的学生,马上毕业了,明年二月份准备进入公司实习。可能很多非计算机专业毕业的学生认为学习计算机只要把一门语言学习好了就够了,其实事实不是这样的。语言的学习固然重要,因为我们最终的目的就是希望用我们的会的语言工具实现我们的想法。
还有更多的需要去学习,比如数据结构,数据库(先学原理,在学习Oracle,MySQL等),一些操作系统的知识,设计模式等等。
当然学习最重要的还是练习,在理解原理的基础上去练习,如果原理很难理解,可以先练习,一边练习一边理解原理,时间久了,原理自然而然的理解,当然这也不是一定的,有时候甚至需要求教别人才能更加深刻的理解原理。
这个算是我大学四年的一些体会吧,其他的工作经验的体会只能等到工作以后才知道了
化学专业大四,自学编程一年已经工作的飘过。。。说实话,数据结构、操作系统、数据库都应该好好学学,很遗憾我不是计算机专业的。java基础学完了,楼主该想想做哪一方面:android?java web?或者是更深一层的基于hadoop的大数据处理?这都是你的选择方向,如果你精力足够的话,可以都学学,但总要有一个重点,不然会万事通,万事不精,这是做IT这行最忌讳的事情了。。。加油吧骚年。。。这算是我目前为止给你仅的的一些自己的经验吧。。。共勉。。。 --------------------编程问答--------------------
引用 6 楼 tiwerbao 的回复:
Quote: 引用 5 楼 wqc8888 的回复:

楼主如果只是想学好Java的话,我推荐你看几本书,从简单到复杂:
1 基础级:《core java》,《thinking in java》等
    这个阶段主要是基础为主,慢慢了解java,如集合,线程,IO等等。主要目标是能简单完成一些java的编程任务,以实现功能为主;多动手,提高coding实践能力。

2 进阶级:《effective java》,《Java NIO》,《Java并发编程实践》,《重构》等
    这个阶段是上一阶段的升级,你不只是要实现功能,还要提高你的性能和代码质量。要对你用的工具(JDK)有一定了解,知道怎么coding更优美,更高效。
    推荐你看看JDK里面的源码,可以先从集合看起,你会被里面的数据结构所吸引的。
    这个时候,你可以根据你的工作需要或者兴趣,挑一些领域去了解,如IO,线程,web等等。

3 高手级:《深入理解Java虚拟机》,《how tomcat works》,《设计模式》等
    有了之前的基础,你现在已经很扎实了。一般的书籍已经满足不了你了,所以你可以多看看源码,JDK的估计你已经看得差不多了,你再看看Spring,Tomcat等等,里面会有很多优秀的设计,会让你大开眼界。
    另外,往专业走,你可以选一个小领域好好研究一下,比如线程并发,好好研究JDK的实现,以及其他框架的实现,思考一下,能不能用别的方式实现,有什么优缺点。最好能模仿试着写个框架,来对比学习,以后都能用得上。
    往下走,就是看看底层JVM,了解一下内存模型,GC机制,看看怎么样通过设置JVM来调优。

到这个阶段,你已经比较牛逼了,也得个几年的时间,接下来你可以往架构师,技术大牛等等方向发展,远了我也无力yy了,点到为止吧!
这些书我都看过,质量上乘,都是经典,希望能帮到你

--------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 tiwerbao 的回复:
Quote: 引用 5 楼 wqc8888 的回复:

楼主如果只是想学好Java的话,我推荐你看几本书,从简单到复杂:
1 基础级:《core java》,《thinking in java》等
    这个阶段主要是基础为主,慢慢了解java,如集合,线程,IO等等。主要目标是能简单完成一些java的编程任务,以实现功能为主;多动手,提高coding实践能力。

2 进阶级:《effective java》,《Java NIO》,《Java并发编程实践》,《重构》等
    这个阶段是上一阶段的升级,你不只是要实现功能,还要提高你的性能和代码质量。要对你用的工具(JDK)有一定了解,知道怎么coding更优美,更高效。
    推荐你看看JDK里面的源码,可以先从集合看起,你会被里面的数据结构所吸引的。
    这个时候,你可以根据你的工作需要或者兴趣,挑一些领域去了解,如IO,线程,web等等。

3 高手级:《深入理解Java虚拟机》,《how tomcat works》,《设计模式》等
    有了之前的基础,你现在已经很扎实了。一般的书籍已经满足不了你了,所以你可以多看看源码,JDK的估计你已经看得差不多了,你再看看Spring,Tomcat等等,里面会有很多优秀的设计,会让你大开眼界。
    另外,往专业走,你可以选一个小领域好好研究一下,比如线程并发,好好研究JDK的实现,以及其他框架的实现,思考一下,能不能用别的方式实现,有什么优缺点。最好能模仿试着写个框架,来对比学习,以后都能用得上。
    往下走,就是看看底层JVM,了解一下内存模型,GC机制,看看怎么样通过设置JVM来调优。

到这个阶段,你已经比较牛逼了,也得个几年的时间,接下来你可以往架构师,技术大牛等等方向发展,远了我也无力yy了,点到为止吧!
这些书我都看过,质量上乘,都是经典,希望能帮到你

为什么thinking  in java  我看着却很头疼不知道他在说什么!  --------------------编程问答-------------------- 谢谢大家,不知道大家对提供核心竞争力是怎么理解的


呵呵    大家相互讨论一下
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,