首先要提醒一下,学什么技术都是一样,最要紧的是要喜欢上它,持百分百的热度,否则没有什么成效;
java很有前景的说法还是很片面的;每一门语言都有各自的优缺点,没有最优,只有最适合;
当你接触编程久了之后会发现编程最重要的还是思想、设计、解决问题的方案,而这些东西不会受编程语言的限制。
其次简单说下java和其它语言的一些对比,拿C++来对比吧:
第一 java是纯面向对象的,而C++是一半面向对象一半面向过程的。面向对象思想的的好处在于让你的代码更加漂亮,
更加容易扩展和维护,这是一个比较大的话题,可以自行搜索资料;
第二 java是跨平台的,为什么说跨平台呢,因为它就在java应用程序和操作系统之间加了一层虚拟机JVM,于是它的字节码可以到处运行,
但是前提是需要给操作系统安装虚拟机。然而由于加了这么一层,所以java做不了许多较为底层的事情,而C++就没有此限制了;
第三 java更加简单,开发应用更加的方便,第三方的开源支持库非常多。
此后说下java的发展方向。java的技术领域分三大块:J2ME手机应用软件,JavaWeb,桌面应用软件。
桌面应用软件需要进行桌面开发,然而Java的桌面技术是比较蹩脚的,目前就Swing和SWT&JFace 两个阵营,Swing虽然非常灵活,但开发过程繁杂,而性能也不被看好;
SWT跟Eclipse绑得比较紧但渲染上面不够灵活,也没有Swing稳定。然而这些都是无法和C++媲美的,前面已经说过,java做不了许多底层的事情(或者要做到是很费劲的事),
那么桌面技术很重要的便是渲染,这跟操作系统的交集非常紧密,用C++来做是不二之选了,你可以看看市面上的桌面软件,基本都是C++流,如QQ、360等。
J2ME手机应用软件,这是古老的技术,之前的定位是让低配置的手机也玩得起java。然而在当前智能手机平台Android和Iphone平台横行的现今,J2ME已经日落西山。不过Android平台上
可以方便的使用Java语言进行开发,有兴趣可以关注~
Java web,这是Java应用的最广的一个领域,也是被多数看好的领域。这里面的技术规范,框架、思想也非常多,而做java web的应用开发是非常方便的。就我的了解呢,在电信行业,Java
web确实占据了很大的一片天地。然而虽然做起来很方便,但是务必注重学习原理。
综上,如果要做Java的话,java web是比较不错的。
最后是怎么学java呢?学东西惯有的步骤:入门-》进阶-》修炼。
1 入门的话找入一本入门的书来看,尽可能的简单(以缩短入门周期),后面再进行完善。需要给自己一个计划,比如两周内把入门书吃了,另外也把里面的小项目给做了,那么你入门了。
2 进阶则是完善自己的基础知识,项目的实践、编程思想的学习,同时可以开始做自己喜欢的项目。
完善知识的话推荐看 Java核心技术卷(第7版的就可以了),一共有两卷,分别是基础卷和高级卷。这书我自己看过,认为是翻译的书里面还可以的了。
编程思想的话推荐看看Java与模式、Effective Java(这种书对于有实践经验的人来说更有嚼头)
另外数据结构和算法也比较重要,建议拿本大学教程什么的嚼了。
项目的话做自己喜欢的,比如什么文件浏览器、文本编辑器、局域网聊天 之类的东西...
进阶到一个阶段之后,你已经具备一些基本的开发和调试能力了,便可以开始玩Java web了。而这类的教程是满天飞的,入门的话找本口碑好的看就行,我当时就看了孙鑫的Java web核心技术
什么的,入手非常容易,主要也就那么几样东西:XML、Servlet、JSP、JDBC、Mysql、Tomcat。然后便是实践,实践过程中再学学框架,经典的Struts、Spring、Hibernate都要摸摸。
//为什么Java web需要进阶到一个阶段再学呢,因为这东西很容易出现问题,要求你具备比较多的知识和能力去调试,所以也经常看到很多什么都不懂的人一直在吵着问JSP、Servlet的问题,
这种未学走路就学飞的做法不推荐的。
另外,不推荐看视频,因为视频往往就是国人讲的,基本上就是手把手教你做,但很少涉及原理的东西,很多情况下是浪费时间。推荐看书吧,另外自己要多摸索,遇到问题务必追根究底。
3 修炼,这部分我没办法讲,因为我也在进阶阶段而已,不过我的理解是,修炼需要将实践中的精华提炼出来,作为宝贵的经验,于是需要经常去实践、摸索,总结。另外也需要多尝试、对比
不同的技术,比如玩玩C++、Python一些其他领域的东西,这是有道理的:只会Java的Java程序员不是好的程序员。
总的来说就这么多了,在态度方面的建议呢:学习是基于热爱,有了热爱才有激情,才有收获后的快乐。
花了我50多分钟了.. 呵呵,希望能回答到你的问题了。也随时欢迎和我交流
看书,动手,加上看视频,缺一不可,书可以尽量多看一些,总会有收获的,视频建议看李兴华的MLDN,
动手就靠你自己 了,有什么不懂的可以马上动手试一试,实践出真知,我也是自学,现在java se都学完
了,开始学习java ee了.
没学过相对简单的C就想学JAVA的话你只能看书、看视频即可、自学不是打击你一般没用、不过你要保证你自己英语好、函数好、有耐心、否则更不要学了、我很现实的、现在这个社会像古人那么有决心 的人很少了、世界太纷扰了、就算有决心也坚持不下去
从基础的开始,参考着书籍,结合着视频。加上自己的多加练习和思考。遇到问题从网上查一下或者问一下同领域的。相信你会有收获的,没学过C也没事的
首先建议你先学一下c语言,然后在学一下c++!!!
最后再学java
因为c语言是面向过程,c++.java是面向对象的,中间是一个渐进的过程~~~
学语言就是要实践,多实践才能学好计算机语言~~~~
加油啊~~~
再加上看点视频