Java 语言怎么学习
按理说你提出这样的问题,应该是Java学习的入门者,或准备从事Java工作的newbie.
我这里就不贴网上Java的整个学习路线了,如果想知道知乎上一大把。
我想说的是,Java作为面向对象的一种高级编程语言,还是从Thinking in Java入手,没有编程基础,可以先用一周,了解基本上所有高级语言通用的语法知识,也就是常用关键字,控制流程,数据类型等。然后转入面向对象的编程思想。当然,C++的编程者可能认为Java有点“Low”,一门语言没有指针,实在很费解。
好了,如正题了:
1.学习任何一门语言,首先要有兴趣,没有这个兴趣,你很难坚持到最后,(当然为了工作糊口,也能学下去,毕竟java工作从事者的工资还是可以的)
2.端正好态度,那就不要停留在想法上,去实施吧,体会编程之美。
i.首先我们从JavaSE基础开始,JavaSE里面的内容,可不是一两张纸能够说得清的,常看到人贴了篇幅描述JavaSE的内容,这个可以随便看看吧。我这里还是前面那样,一周熟悉一下通用的高级语言的必备知识。(关键字,数据类型,进制转换,基本流程控制,函数等)
ii.在熟悉通用知识后,那么我们就需要逐渐掌握这些通用知识了,注意是逐渐掌握,再上机多敲代码,这些知识逐渐在你的脑海加固,最后就是想忘也忘不了。恭喜你,可以继续学习,面向对象的思想了,这时候面向对象的三大特性,【封装,多态和继承】,者些内容相信你会在接下来一个月左右的时间逐渐学习到(这一个月,不要偷懒,也不要遇到问题心灰意冷)编程遇到困难,心存退意,那么“Java从入门到放弃”这就可以套实在你身上了。
iii.在学习了面向对象和Java高级语法知识部分后,你可能只会用java在控制台输出东西,更高级点,利用AWT或Swing做出一些漂亮的东西。但实际上这个时候你才刚开始呢,(你学习的东西目前属于JavaSE),Java目前已经更新到JDK10了,还是前面那样,可不是任何人用几张纸能陈述完的。我们用一个月的时间,掌握了面向对象这种思想,也做出了一些小成就,下面我们的学习就会有些繁杂,知识比较乱。Java这门语言主要因为互联网的迅速崛起而产生的。那么我们接下来就需要学习html5,css,js,jsp,jQuey,dom4j,这些比较流行的知识.
iv.用半个月左右,这个时候你已经能在本地写出漂亮的网页出来了,那么这部分你停一停,为什么要停一停,因为我们接下来的要学习一些数据库的知识,也就是CRUD=create,retrieve,uodate,delete),中间夹杂一些http知识。
v.两个月下来,你在学习过程中有些累了,不过你成功得"熬"过来了,恭喜你,下面开始网络程序的学习,也就是你之前写了很多本地网页和数据库开始派上用场了。这里的知识也相对比较多需要加深Http协议和网页的内容在B/S是怎样的。也就是说接下来的一个多月时间你会在javaWEB上"消磨"时间 .
vi.三个月下来,这时候你已经真正入门了java这门编程语言的,(我个人不大承认所谓入门只是会写javaSE里面的内容,即踏踏实实走完这三个月的课程,我才承认你入门了)。中国有句古语:师傅领进门,修行靠个人。接下来你可以继续学习主流的java框架了,struts,spring,hibernate,ssm等等。
vii.java的知识我就简单的说到这里,后面就要看你个人的努力了,我想走到这里的你,首先要感谢自己,因为学习任何一门知识都需要不断付出汗水和努力。而任何一门知识,在入门后,必然通向高深的领域,当你继续走下去,也必然会遇到绝大部分人不能解决的东西。在java学习后后期,相信这时候的你就不会拘泥于java这门高级语言了,而是根据工作需要或是学习深度,从而逐渐学到C,C++,C#,Python,Ruby等等。期间你会因为这些基础知识,会抽时间更为详细过滤这些知识的!!!
综述,java学习看似也没什么难的嘛,希望大家都能够真正入门。
java,首先你得知道他是一门高级语言。面向对象开发。你要学习的话分情况了,看你是全日制在读,还是说自学的,或者说其他形式。
但不管怎么说我建议你得有一本书,因为书籍是一个系统的知识库,适用于新手,当然也适用于高手。他不会像网上一样东扯一个模块,西扯一个框架的吹。由易到难,由浅入深。
我简单说几点吧。
首先你要知道你学这个能干什么,不能干什么,要有个目标。java能干的多了,跨平台的,大家都知道,但是你是去搞数据库的,还是web的,还是各种各样的,这个目的一定要明确。
其次计算机基础知识,这个是通用的,不管你学什么语言你都要知道的。比如dos,环境这些,工欲善其事必先利其器,环境变量,jdk,jre,jvm这些个概念要清楚。
编程基础要打扎实,前期不要使用ide,一切语法(结构)手动的去打,初期的那几行代码根本就用不着调试。一切手动来。要知道“关键字,标识符,变量常量,运算符,控制语句,数据类型,数组”这些非常重要的概念。非常重要,也包括“集合,异常,io,多线程,反射”这些几句话说不清楚的,就需要你自己去发现了。
面向对象解释起来也不复杂,要有自己的思维,符合使用场景。“类,对象,匿名对象,封装,成员/局部变量,多态,继承,接口”等这些,在你第三条编程基础有了之后,这些才能更好的理解。
如果你初学,处处是重点。别打听这条路要走多久,你好好的走,结果那是顺其自然的。
总结一下:
确定目标,先对自我有认知,整个学习的过程中都要有自己的思维。
买书,对知识体系有了解。
工欲善其事必先利其器,自己动手去把环境装好。
基础,能动手就别动嘴,能手打就别用提示。
现在知道这么多就够了
补充一点,如果你在读,希望能多学习英语和数学,不过英语能力不强也无所谓,因为关键字没几个。剩下的就是你努力学习的坚持,和解决问题的自信,敢于去闯的勇气!
最后:
public class welcome
{
public static void main(String []args)
{
System.out.println("欢迎来java");
}
}
JAVA学习路线图
此乃是java攻城狮的学习路线图,由简到繁,由易到难,一步步的学习,最后成为
JAVA攻城狮。希望对大家的学习有所帮助
阶段1
1:学习HTML 2:学习CSS 3:Javascript 4:jquery 5:xml解析 6:Bootstrap
阶段2
7:JAVAse基础 8:mysql数据库 9:Powerdesigner 10:JDBC 11:JAVAWEB
阶段三
12:oracle 13:struts2 14:Hibernate 15:Spring
阶段四
16:Maven 17:SpringMVC 18:MyBatis
资料来源:网页链接