半路出家学习Java

来源:互联网 发布:删除mac上的office 编辑:程序博客网 时间:2024/04/29 21:05

   一年一年过去,春去秋来,辗转已有十载,可是自己还是平凡的生活着,总以为自己可以像梦中的人一样,指点江山,挥斥方遒,可现实中自己不过是大一点的蚂蚁,普通无有活力,不过行尸走肉。听父母之言,学习医学,想象着可以拯救那么多人,甚至可以让身边的人过得更好,身心健康,那是多么好的事啊,可这些....。

   前路漫漫,黎明的喧嚣已经过去,静下心来我看着外面的世界,车水马龙,夜晚的灯光,纸醉金迷。发现这一切都不是我想要的,我没有圣人那样伟大的思想,没有天才般的天赋,也没有自己所学的一技之长,学医不是我所求,也没有那样的持之以恒,我只是普普通通的凡人,做不到那些坚持,毅力对于我来说,不过就是口头之语,当毕业那天的到来,我才知道我是多么的可笑,虚度二十载的光阴,一事无成。父母的期望,朋友的鼓励,当我回想,好像那是好远的地方传过来,却被一阵轻风拂面,消失在耳旁。我不知道什么时候开始浮躁,开始追逐于懒惰与彷徨。

  毕业之后,浑浑噩噩,如无根浮萍,辗转在城市之间,却没有我的一席之地,当我一个朋友问我:你想要的未来就是这样吗?我不知道如何回答他,我躺在床上,看着窗外的星空,想了一夜,却无头绪,好像自己的心也失去了活力,慢慢等死,就是我的归宿。

有一天,我的朋友告诉我:跟我一起学软件开发吧,反正你也不知道干嘛,!我一想,也对,就来了,可是当我开始学习的时候,慢慢的有了一点兴趣,本来抱着试一试的心情,可却让我想起小时候的一个梦想,我想实现那个梦想,虽然刚开始,很多都不会,也没有经验,更没有基础,但现在是一个信息大爆炸的时代,我想努力,或者坚持一次,我不想留下遗憾,再来一次二十年.

   在学习了一段时间的java后,我开始慢慢了解。Java是面向对象的,具有平台无关性。所以现在被广泛的应用于很多领域。也是因为老师在开始上课的时候就给我们讲过这些,所以带有兴趣和动力去学习java程序设计。在开始学习java时,觉得有c语言做基础会比较容易一些。Java区分大小写,在一开始调试别人的程序时,常会因为字母、空格等一些小的失误调试不出来,常常请教那些大神,慢慢地随着练习的增多,这些低级错误也渐渐可以避免了。Java中类比较多,还有包等,一开始学起来觉得比较繁琐。Java是一门编译解释型语言,我们写好的Java程序经过编译后生成后缀名为class的文件,在经过Java虚拟机JVM对class文件进行解释运行,Java程序才能运行起来。Java是一门面向对向语言,他定义一切都是对象,课堂上老师根据课本讲的内容都是基础的,要想有进一步的提高,需要课下花时间去求助网络等方法。因为之前我没有太大的兴趣和充足的时间,所以只是学习课本基础知识。其实,学习java就是学习程序设计,而程序设计就需要接受一种编程思想。要掌握java的精华特性而且要知道是什么,比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。学习语言是要应用的,所以在掌握基本的思想后要转化为应用。目前的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(MVC架构是"Model-View-Controller"的缩写)。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。在有了初步的设计模型之后,为了更好的设计程序,应该学习一下设计模式,例如体系结构模式(Layering分层,Pipe/Filter管道或过滤器)、编程模式(比如Copy-on-Write)。懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。对于程序设计,在初步对基本程序进行调试后,应该将纸上谈兵转化成实践。一般课本上的例子不能算是实践,只能知道一些语言特性的应用,而对于实际的工程来讲仅是冰山一角。对于像我们这样的初学者,应该在公认的论坛里面找一些比较经典的例子。比如用Java实现的HotDraw(源自SmallTalk),在rolemodel.com这个网站中,有一些原代码和一些基本设计的文档。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。设计模式目前有23种。 当有了一定的基础之后,按照前辈的建议,用简单的程序实现一些简单的系统。如果可以对他进行进一步的修改,找出自己觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。对目前的学习状况,应该每天要多敲代码(在敲代码是要按自己的想法去敲,不要只是抄别人的代码),把老师布置的作业做好,同时要把自己做过的程序都保存好。

     学习是一个循序渐进的过程,要在独立思考的基础上遇到不懂的问题向别人求救。万不得已才请教别人。看过一些学习java较好的人的经验是他们在遇到问题时首先自己思考,很多问题稍做思考就可以解决。当必须要请教时,在请教之前,自己先去找解决办法,再问别人不迟。要知道独立思考的能力很重要。我们在其他的学习中也遇到过这样的情况,所以我们清楚独立思考的重要性,它有助于我们更加深入牢固地掌握知识,比向别人求助记得更牢。

0 0
原创粉丝点击