java学习流程
- 格式:docx
- 大小:46.56 KB
- 文档页数:8
java学习流程
对于很多只会c语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。
类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。java基础入门学习路线可以总结为四步走:
1.java研发环境的构建;
2.java初级之基础语法学习(80%类似c语言);
3.java中级之面向对象编程自学(重点);
4.java中级之应用编程学习。
第一步:jdk软件开发包时java软件开发环境,
包括jre运行环境和jvm虚拟机,在oricle官网下载javase版本jdk包;配置好环境变量就可以使用了。
第二步:java初级语法自学,
1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;
2.运算符+,-,_/,%等;
3.控制流(while,switch,if else);
4.数组的定义方式。
此阶段基本无难度,只要了解练习例题。
第三步:java面向对象自学,
1.类和对象;
2.java语言三小特性,PCB、承继、多态;
3.一些关键字学习(static,final,abstract,extends)等。
这就是重点,大家根据知识点一步步研究自学才就是关键。
第四步:java应用编程, 比如:文件io,子集(相似c语言数据结构),异常处置,线程,网络,jdbc数据库操作方式等,都就是掌控面向对象以后,在搜寻相同的类采用类中相同的方法达至应用领域的效果,所以并不能很难。等基础语法掌控了就可以稳步后面框架自学(java web方向,android自学),坚信明晰思路你可以豁然开朗,更存有自学动力。
javaweb课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
从c语言至java,再至jsp,最后至javaweb,一直都在与编程都关系密切,努力学习它一是专业的须要,二就是自己真的它今后对自己可以存有非常大的用途。c语言就是一个面向过程的语言,而java就是一个面向对象的语言。在c语言里,犯罪行为称作函数;在java里,犯罪行为称作方法。在c语言里,只有变量和函数;在java里,一切逻辑由类PCB,即为“万物皆对象”。c语言的struct和java的类相近,但struct里就可以存有属性,而类里可以存有属性和方法。所以,c语言的分工不准确,主控程序几乎分担了全部的职责;而java可以把方法放到类里,对象的职能很多,可以单独顺利完成某个类的全部方法。
首先我想回顾一下javaweb这本书上的主要内容:
第一章就是对web应用程序的详述。从中我了解到web应用程序的三层体系结构:表示层、业务层、数据读取层。它们同就是描述在撰写代码时圣马尔坦的规划和应当遵从的规则,这种规划在以后的自学中时存有发生,表明编程并不是一味地展开循环推论、死记硬背,而须要在技术上有所强化、在效率上有所提高。接下来研习的就是jsp科学知识。要学jsp,就必须可以html,如果html学未通,这对以后的自学都就是一个瓶颈。这点我有所体会。因为我对html掌控得比较不好,在这方面没碰到什么困难。但如果没有掌控不好这些科学知识,加之要学崭新科学知识,就可以在旧有难题的基础上减少崭新难题,两头招架,实有些吃不消。所以,基础就是很关键的,基础一定必须踢坚实,弄懂,否则上层建筑的修建就不能很成功甚至不了起步。然后就是javabean。javabean里存有set()和get()方法,用这些方法能够很难地传值,逻辑上更标准,代码看上去也更规范。但set()和get()方法只是用以对属性展开操作方式的,所以如果就是展开繁杂的逻辑或对数据库展开操作方式等,那么就不要译成set()和get()方法,就用一个存有返回值的方法就不足以。这样直观便利,且符合规范。
接着是servlet。它给我的第一感觉是很专业、很难懂。书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。后来用得多、看得多了,servlet的基本格式也记得差不多,其实也没什么难的。只要记住servlet是一个用java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个web页面。
在jdbc技术这章,我深感自学的压力。jdbc的工作原理、jdbc的分类、它的主要USB、以及它相连接数据库的基本过程和运转效果等事先后我没听得懂。后来在图书馆借得了一本资料书电子工业出版社出版发行的《javaweb从初学至通晓》适宜java研发web应用领域和j2ee方面的初学者加之编程实战演习,总算搞清楚了点眉目。
最后一章主要是一些技术专题。例如访问路径问题、结果集处理、复杂查询等。在前面几章的的能力功底基础上这章显得要简单轻松地多。大致类似于对前面知识的系统总结。
以上就是对这个阶段自学的一段总结。接下来我想要总结一下自己的学习心得:首先自学这门课程,就必须先必须介绍什么就是web应用领域。通过浏览器可以出访新浪网、中华网、淘宝网、网易、搜狐网、谷歌的网站及sun公司的网站等,这些就是web应用领域。对于web应用领域,我们须要采用浏览器,通过网络出访在远程的服务器运转的程序。web应用领域所指的就是这些网站中的程序。
其次,是编程。学习编程最重要的就是勤记忆,勤练习,勤思考。需要记忆很多,有些东西必须要死记,没有偷懒的办法,在记忆的时候可以找一些规律,比如把类似的东西归在一起记忆。平时在做练习的时候书上的例题和习题很重要,只要把书上的例子吃透,课后的习题都会做,这样就能达到掌握知识的目的,最后在期末复习的过程中要不时地复习前面的知识,这样才能熟练掌握所学的知识。在勤思考方面,就是在平时的编程演练中遇到困难的时候不要立刻急着去问身边的同学或是老师,自己应当对照课本或是相关的学习资料慢慢进行修改,只有在自己确实已经尽力但仍然不知如何操作的情况下才可以去询问别人,只有这样才可以加深自己的影响。
还回忆起自己当初最已经开始时自学java的情景。那时自己除了晓得什么就是承继,PCB,多态,抽象类,USB这些外,其他的就什么都部晓得了。后来自己在慢慢探索的过程中才逐渐累积了对这门学科的敏感度已经开始碰触java法号servlet就是一个非常深奥的技术。我曾经想要自学网页设计,看见html哪些单薄的标记,我退出了,最终也没学会搞网页。只晓得网页编辑工作存有drameware或frontpage。当碰触serlvet后,辨认出搞网页竟然也可以像是写下java程序一样展开撰写。顺利完成第一个用servlet写下的web版的helloworld程序,整整花费了我半天时间。主要就是花费在环境配搭上面。一个小小的helloworld,用drameware可能将也就一分钟就能够搞掂的事。对于一个全然稀奇古怪html的人来说,必须试图用servlet去研发动态web应用领域还是太难了。接下来很快就碰触至了jsp。jsp并不需要我在java程序里写下html代码,而是变为了在html中写下java程序。初学时,所有的数据库相连接,数据库出访,数据表明,业务代码和html标记等都写下在jsp代码中,感觉jsp真是无所不能。在搞一些大应用领域时,研发速度也非常的慢。而当碰到了比较复杂的业务逻辑后,jsp研发就像一个恶梦,每天大量的工作就是调试页面,当其它页面须要相似的功能时,展开代码拷贝去展开代码的F83E43Se,后来才晓得这就是典型的model1模型。当把jsp与servlet结合后,一切都出现了发生改变。jsp仅用作数据展现,而servlet用作展开业务调用和页面流程掌控,这就是所谓的model2模型。原来jsp并不是servlet的替代品,jsp更须要与servlet展开合作。再明白了servlet与的关键后,才转过头已经开始回去自学servlet,包含servlet的生命周期,servlet的关键USB及方法,自定义标签等。通过这样反反复复的联系我终于在直面java和jsp时不再像是以前那样那么没自信心了。 所以花费些力气去学习java基础,学习jsp,servlet,甚于学html,javascript对进行web开发都是十分必要的.。
最后我想要总结一下自学方向的建议,java基础知识就是自学任何java拓展体系科学知识的前提,所以在自学javaweb的过程中,一定得抽时间自学java基础,窝在图书馆找出了基本有关的读物《java核心技术》《java编程思想》和jdk的api文档。另外由于编程存有一些专用的英语术语,因此努力学习一些必要与之有关的英语对我们今后更好地自学这门学科就是很存有协助的。
4月26日cvs---4月27日uml 连续两天状态很是不好,上课总是不能够集中精神,不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的只听到了一半。 或许是持续的精神高度集中,而引起了身体的疲惫吧。感觉自己的记忆力不断下降,这不是个好兆头。每天都在学习,每天都在接受新的知识,如果没有一个好的精神状态和记忆,学到最后就等同于黑熊掰玉米一样。不可以给自己过多的理由去偷懒,不可以看到别人在不学习时就想着自己放松一下。从某种角度讲放松和放纵只在一念之间,一味的放松最后就会成为放纵。
有时人的心理真的很难以揣摩,自己明明已经计划不好了的事情总因为一个想要多睡会的念头而不得不发生改变 。有时很想要使自己的进度慢一些,但又害怕大力推进后会乱了头绪。
错,大错特错。这都是片面的想法,因为总想着今天的事情没办完还可以有明天,因为总想着睡一会20分钟后再去学习。这就是偷懒,这就是不负责任,总想休息,总想着还有明天。那还来学习干嘛,那还要理想干嘛,还不如回家去作白日梦得了。
话说回来,还是没把自己逼迫的绝路上,所以自私才可以乘虚而入。自学并不难,容易就容易在秉持。人生不是游戏,也不可以像是小孩子一样总犯错误总想著他人可以一致同意。对于明天的美好,今天喝再多的痛也就是应该的。
1.学习之路,不走弯路,就是捷径
软件开发之路就是充满著荆棘与挑战之路,也就是充满希望之路。java自学也就是如此,没捷径捷径。所有的人都盼望顺利,但是并不是每个人都会为迈向顺利全力以赴。人们在渴求顺利的同时,也渴求能太少一分不懈努力,多一分收获。而事实上必须以获取真正的顺利,每个人都必须经历艰苦。无论你早年豪门,还是早年寒舍,你都不得不拒绝接受这样一个事实:顺利没捷径捷径,只有不屈不挠的意志与坚持不懈的努力奋斗就可以拎你迈向顺利。