JAVA编程感悟

    我并不是一个真正意义上的程序员,因为我并不靠编程为生。由于想做出一些软件,而又找不到我的财力可以承担的编程者,于是我开始踏足计算机编程。而到现在,自己虽然已经有能力做出软件,却发现自己还做不出自己想要的软件,因为我并不知道自己想要做的软件到底是什么样子。也就是说,自己单纯地被一个想要做出软件的想法带入了计算机编程的世界。回顾过去这段时间的学习历程,走过很多特别的路,我决定记录下来供后来者参考。

    学习计算机编程开始有很大的犹豫,因为不知道选择哪个语言好,更不知道哪个语言能做出自己想要的软件。而我这个外行的幸运在于,我有一个朋友就是IT工作者,而他学的是java语言。于是我决定学习java语言,而至于java语言能否达到我的期望,真的不知道。从现在来看,java语言的确可以达到我所有的期望,算是一个比较厉害的语言。这里说到语言要特别的强调一下。很多人在刚开始接触计算机语言的时候,可能都对语言的理解不一样。我曾经以为学会了语言就是学会了编程,其实这是个错误的理解。语言其实和通常的英语、汉语之类的语言类似,只不过环境变成了计算机的世界。同样都是会说中国话,有的人不识字,而识字的人中又有很多人阅读很强但写作很差。会写字和能写出非常棒的文章是截然不同的,同样会语言和会编程还是有区别的。而那些标榜多少天可以学会一门语言的书籍都是含糊不清的,这里的学会是什么意思呢?如果说仅仅是知道,那的确可以几十天达到目的,如果想要可以顺利阅读别人的“长篇式”的程序,几十天是肯定不够的,难度更高就跟不用说了。这里其实可以给编程水平划分一个等级。一级是能够认识并写出自己的名字,也就是helloWorld程序;二级是可以读懂长篇的文章和写一些便条,也就是可以看懂一些案例项目,并可以改写其中的类;三级是可以写出这些长篇的作文,也就是可以做出比较完整的小项目;四级是可以读懂名著,也就是一些经典大型项目看得懂;最后一级就是可以写出或者说组织他人写出名著式的作品。而我正在向四级进发中,准备去读大型项目的源码。

      在解决了语言的选择以后,剩下的就是时间的安排。虽然我学习的是java编程 ,但是现在的我可以明确的说,语言只是通往编程世界的工具。不管是C、C++、C#、java、python还是其他语言,都可以解决你想输出“helloworld”,但这些语言都解决不了你除了这还想输出什么。它们就像画笔,你可以通过学习掌握画各种各样的线条,但最终你想衡量你会不会画画的标准是,当你想画个鸭子时就可以画只鸭子,不管手里用得是圆珠笔、钢笔、画笔或者其他什么笔。而我要讲的时间安排,更多的是花费在学习使用编程“画笔”所耗费的时间。

    学习编程要花费很多的时间。如同不是爱好编程,又不想依靠编程谋生,那么学习编程只是浪费生命。古人云,行百里者半九十,这话用在编程上也是合适的。我曾遇到过好几个志气满满决定学习计算机编程,然后才一个多月就垂头丧气选择放弃了,白白浪费了金钱、时间、还有心情。好在他们都很年轻,浪费了青春也并不可惜,就像兜里有1千块,丢个百八十也不心疼一样。而我选择学习java之时,自己的青春兜里已经没有多少钞票了,大概也就二百多吧,这时候要是再丢个百八十对我就是很大的损失了。于是在学习java的开始,我就运用了古人的战争智慧,谨慎合理地分配自己的时间。学会java被我比喻成攻占一个王国,而我就是指挥自己各种资源的将军。

    首先我花费了三个月时间去摸清了我要侵略的王国的情况以及自身的实力:敌国有多少城池,每座城池需要多少兵力,自己有多少士兵、有多少粮食、进攻期间的天气情况等。然后根据这些情况制定自己的进攻计划,先进攻哪里,再进攻哪里,什么时候要达到什么目标等。告诫自己不因个别城池易攻就骄傲自满,放松努力,也不因个别城池太难攻克就过度使用自己的时间,放弃整个计划。

    没人可以一口吃成一个胖子,没人可以一直保持旺盛的求知欲,而学习计算机编程就必须意识到这是个持久战,所以计划很重要。学习之初,搞明白自己要攻克的是什么,知道自己有哪些可以使用的资源,制定循序渐进的计划,下定决心后就要持之以恒。

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值