Java学习之道:Java学习方向及如何学习Java?

2020/01/13 09:18
阅读数 142

本文转载自:https://blog.csdn.net/dearbaba_8520/article/details/103941812

首先,想表达的是我并不是大神,下面的内容写了希望对新手有些帮助。我是在一个二流的本科院校毕业。当初,也和大家一样非常迷茫,学习Java到底是学习什么?在学校学的都是一些比较理论的知识,并没有实战经验。现在,我本人除了搞了Java开发外,又搞了大数据,现在还也开始Scala搞Spark算法了,工资也谁掌船高啦。接下来的一些经验希望对一些新手有用。下面把我对Java学习的一些经验告诉大家,希望大家受用,不喜勿喷哈。有一些初学者在学java,但是却不知道学了java可以做什么。我来粗略的总结一下。

1、Java的方向
(1)桌面程序
桌面程序,就是我们平常使用的客户端。由于java是一门跨平台的语言,所以用java写的桌面程序天生就是跨平台的。但是,不得不说,awt和swing做一个桌面程序实在是太痛苦了,javafx也不咋地。所以,除非你神经大条或者只是想学习了解一下。不建议这条路。

(2)游戏
在我的印象里。。用java写的游戏只有mc。。。我知道肯定还有别的,但是应该都不怎么出名吧(也有可能是我孤陋寡闻)。所以,很明显,这也不是一条有前途的路,除非你也能写个mc出来。现在做游戏还是c++,lua,js,c#多一点吧。讲道理我也不太熟,但是我知道,用java写游戏不靠谱。

(3) 服务端
这是学java的三个最好的选择之一。现在大型的网站基本上都是用java写的。虽然现在服务端百花齐放,php,nodejs,go,ror,python都在抢这一块的饭碗,但是java还是有很大的竞争力的。不信?bat现在在春招,你去看一下岗位,都有招java的,但是其他的呢?反正我是没看到。。
当然,我这不是在说java无敌,宇宙第一,而是说,java在服务端的前景还是很好的。
唯一的不好就是,学的人有点多,初级程序员满地跑,没有一定的实力还是不怎么好混的。不过,我感觉现在java服务端找工作还好。。反正我找个实习两天就找到了(大概是我要求不高。。)

(4)android
这个就是最好的选择之二了。不多说了,有google爸爸支持,android未来n年还是死不了的。虽然现在也可以用kotlin开发,google也在推自己的dart语言。但是java的地位还是无法撼动的。
遗憾的是,听说最近android不怎么好找工作。当然,我只是听说,毕竟我不是专业的。

(5)嵌入式
n年前,还是直板手机的年代。我记得有的手机支持java。。可以安装后缀为.jar的软件。当时觉得这种手机牛比的不得了。因为我在用这种手机之前一直在用辣鸡国产,那种叫斯凯平台的?忘了名字了,反正用键盘输入*#220807#,就可以召唤神龙的那种手机。。。。

(6)大数据
这是最后一个我推荐的方向。都说现在是数据时代。各种大数据技术层出不穷。目前处理大数据的技术有python,java,R等。虽然说java没有绝对的优势,但是也是一大霸主。不服?hadoop就是用java实现的,还用多说什么么?学习Java后面还可以学习Scala,目前大数据最热门的计算引擎Spark就是Scala写的。

2、如何学习Java
写到这里很多肯定会问,既然Java有这么多方向,那么该如何学习呢?以后如何选择学习路线。我建议(不喜勿喷哈)的学习路线是这样的。
(1)Java后端开发路线
①学习Java核心基础 ②学习JavaWeb ③学习数据库(Mysql)④学习Spring等框架
(2)大数据开发路线
大数据路线,如果有机会转也是可以的,当前基本都是大数据时代,掌握大数据是自身的亮点,可升职加薪。
(3)算法开发路线(可选)
算法路线,如果有机会的话,一定转一转。就算不擅长算法理论,可以做算法工程和实现。工资会高很多,而且没那么累。
一般大家学习有两种途径,一种是报培训班,一种是自学。个人觉得如果家庭情况非常好的,可以花个几万去报培训班,不过坑也很多。如果家庭情况不那么好的,我建议学好大学里的基础知识后,自己在网上找一些资源学习。
学习Java基础知识的资源,之前有朋友发过一个网站给我,我推荐给大家。
比如某某培训机构的Java入门到精通的资料:https://www.javaxxz.com/thread-363797-1-1.html。这个网站资源挺多的,我之前有关大数据,算法相关学习,就是在这个网站上下载的,资料非常全。
当然,业余遇到问题了,可以在CSDN上搜索,或者在stackoverflow.com上搜索。

3、总结
最后,给在校大学生的一些建议。
大一:培养兴趣
大二:横向发展,广度优先
大三:纵向发展,深度优先
大四:选好方向,不断提高自己
编程是一条永无止境的学习过程,选择了就不放弃。_
 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部