学习java之前,不必学习其他任何编程语言,当然有一点c++语言的基础,会更好上手java,但是我倾向于这样的观点:
如果没有学过c++,学习java之前,最好不要看c++有关的东西,尤其是面向对象编程的部分,因为java面向对象编程的概念,是最完善、最彻底的。c++中,某些概念的具体实现,不是很直接。对于新手面向对象编程的概念理解可能会造成一定的困难和误导。
至于汇编对于java完全没有必要,其他的一些计算机基础知识,操作技能还是必要的。
网页技术最要掌握一点,但是不必太深入,编写applet这种java程序,还是需要用到一点的。
java的应用范围非常广泛,几乎软硬件都能实现,例如web开发,移动端开发、客户端开发等都涉及,从招聘信息网可以看到java的需求量非常大,相对来说Java也是比较稳定的。
java学习体系比较庞大,并且在自学过程中你要克服自己的惰性和时间压力等问题,所以TMOOC建议还是系统学习。
学习的时候,首先学习java基础,除了java的基础语法之外,必须弄懂它的OOP特性,还有泛型、反射等特性,很多框架都依赖它,此外java的一些标准库也要熟悉。
其次学习数据库,学习sql需要多加练习,工作中数据库尤为重要。还有web基础,java是一个全栈语言,掌握web也是java程序员必修课。最后就是主流框 架,开发中经常使用框架技术开发,作为java学习者,框架技术肯定不能错过。
对语法熟悉了,可以对报错信息准确找出并修改;熟悉JDK命令及常用配置;熟练使用一种IDE开发工具;熟练掌握OOP的思想;JAVA基础知识扎实,并且具有开发java项目实战经验,就算是学的可以了。
第一步了解市场
当然,我们搞技术,把基础打牢是根本。但就算要学基础,也需要了解当前的市场需求。
了解如今市场上的需求,需要掌握怎样的技术,现在公司更喜欢招募什么样的人才,找准你的方向,才能把握机会,找到好工作。
第二步系统规划
之前接触了不少新人,看到很多人都在简单询问过我后就还是选择纯自学,后来很多人都放弃了。
因为他们都没有一个合理的计划。这样是一定学不会Java的,学习Java必须要知道每天学什么,什么时候该实践案例、完成项目。
第三步开始学习
在了解了市场需求并做出合理规划后,就要开始从头踏踏实实学习了。
那么,我们刚刚所说的合理规划是什么样的计划呢?接下来我来解答这个问题:
JavaEE基础
在这一阶段,要学习的内容都是基础,包括:
基础语法、面向对象、核心类库、异常、集合、IO、线程、网络编程、反射等。
Jabaweb开发
学习后端不是说就要抛弃前端,如今前后端交互非常热门,很多企业都在招募全栈开发工程师。所以,学习前端知识非常重要。
这一阶段的内容包括:
HTML+CSS静态布局、JavaScript和jQuery、前后端数据交互(JSP、ALAX等)、Struts前端框架等。
Java高级框架
框架就不必多说了,主流框架是招聘时面试官必问的内容,重要性可想而知。
这一阶段里,你需要了解以下几个主流框架:
spring、Mybatis、springMVC、Maven、Oracle等
但这些框架,自己来学习的话,已经是近乎不可能完成的任务了。
项目实战
任何理论基础都是为实战做准备,所以在学习过程中,结合项目进行实践。
当然,这一点更难在自学中实现。
通过以上学习规划,相信你也看到了,很多进阶性质的内容都不是自学就可以完全实现的。
不管你是不是来培训机构系统学习,都得有个明白人能够问问题,经常能对你有个指导。
学java之前你要有C语言的基础的。不然学java会很累。
java是可以跨平台的。学会了java当然是走程序设计员咯。网页技术中有一个叫javascript的动态网页技术。听名字就知道和java有点联系的。现在几乎每个网页都有javascript的,不信你选查看-源文件。
java还是很有用的。精通了话,呵呵,真是这辈子衣食无忧了。
学习是一个过程,java 只是一门语言,不需要准备什么,最好有一个人为你指路,可以的话报班学习。
常见框架:
spring 应用层框架,管理整个项目的
hibernate, ibatis 持久层框架, 也就是跟数据库打交道的
struts1,2 ,spring mvc, jsf 视图层框架 , 页面走向分发控制的
jquery,extjs ,DWR 前段js 框架, 前端呈现效果