Skip to content

title: Java学习 author: 书虫 tags:

  • 技术原理 categories: [] top: false date: 2012-05-27 13:25:00

2021.1.10

java基础

https://github.com/iluwatar/java-design-patterns/tree/master/zh

StarUML之一、UML的相关基本概念

https://segmentfault.com/a/1190000021317534

2012.6.16 冷眼看java

对于学习编程时间不长的菜鸟级程序员,在开发的过程中,运行、调试程序难免会遇到很多的错误,有的错误可以轻而易举的解决,但是大部分的错误和异常都让程序员有种“哑巴吃黄连,有口说不出”的失落感。这个时候,你是否会怪自己掌握的知识太少呢,是否会丧失对编程的信心?

其实,你大可不必因此而丧失对编程的兴趣,更不用对自己丧失信心。只要用心学习,3、5年后你就可以很轻松地解决大部分地错误了。不过,我们是否可以换个角度来思考这个问题呢。就像我们使用的Windows操作系统那样,编程语言也是一种工具,程序员也就变成了Oracle公司的用户,不是吗?既然我们使用户,Oracle理应给我们提供最优的服务,也就是进一步优化JAVA语言,使得编程体验更简单、快捷。编程过程中出现的那么多的Bug,不就像Windows操作系统的诸多漏洞那样吗。对啊,要怪的是Oracle公司没有把JAVA优化好,而不能怪我们没有使用好。如果今天的JAVA语言能够像骑自行车那样简单的话,出错的几率就小多了。

所以,我们要明白一个道理,就是即便是像Windows、Oracle这样的大公司,他们的产品也不是完美的,更确切的将是漏洞百出的,因此我们不需要对JAVA盲目崇拜,更不要认为它高不可攀,其实很多人都特别反感JAVA的类库(JDK中的jar包),因为写jar包的程序员也是人,他们的作品不可能是完美的,更不可能满足全世界这么多程序员的各式各样的需求,所以你会发现很多人会有自己的jar包,很多人会删减JDK中的jar包,对JDK进行一次“改装”,更有甚者直接修改原代码。

看到这里有是否还对JAVA语言盲目崇拜呢。其实,对于菜鸟级程序员,由于知识和经验的欠缺势必要经历一个模仿别人,查看原代码的过程。刚开始阅读别人的原代码是一个非常好的选择,尤其是阅读那些编程风格良好,逻辑严谨的原代码,你从可以学到很多知识点,会明白如何把诸多的知识点组合成一个功能模块,也可以养成良好的编程风格,比如定义变量的方式,定义函数名的方式等等。但是这个过程有的时候会成为一个无底洞,很多人刚入门就陷了进去,以致在编程的路途中折戟沉沙。看别人的原代码可以看懂并不代表自己可以写出来,其实当你动手开始写的时候才会发现,你对原代码,对网络,对书本产生了依赖,只有边参考着数据才能零星地写出几行代码,而且欲罢不能。其实理智的你也明白,只有摆脱了对参考数据的依赖才能真正的入门,但是你狠不下心,不自信,怕犯错,甚至对于某一个功能的实现有了自己的想法之后也“视而不见”,还是一味地参照别人。这个时候你就要果断一些,既然有了自己的处理方式,而这种方式往往和别人的不同,那就应该有坚持自己想法的勇气,即便有点困难,我仍要告诉你,抛开别人现成的,自己动手实现它,中间出现问题了就Google一下,问同学、问老师都可以,只有这样你才能更上一层楼!

希望本文能帮助你改变对编程的看法,对了,推荐一个学习android的好资源,Google IO 视频讲座,里面全是写android SDK的人来讲的,讲的想当权威和深入,不过是用英文,而且需要翻墙到youtube上看,看来好的资源都不是那么轻易得到的啊,哈哈。

2012.5.27 java学习计划

  1. 我发现我自己制定的很多读书计划都是假大空,大跃进,不切实际的瞎指挥,很多都是飘在空气中的根本不符合现实情况。
  2. 看到上一次制定的读书计划,我感到很纠结,起码以我现在的价值感来评判的话,我上一次制定的读书计划是不科学的。因为我当时的计划是同一时间段内可以“并行”阅读很多本书,而且可以是各种类别的书,好像种类越多、书越杂乱越好。这种做法在现在的我看来就是急功近利,浮躁的表现。我现在不能再那样了,因为仔细反思一下的话,那种阅读方式其实是低效的,没有什么继续坚持的价值。
  3. 也许是书本的魔力,经过近3个多月的阅读,我渐渐明白,大家都推为经典的书籍,到了我这里很可能是“催眠”魔法书,枯燥乏味渗透在字里行间,无论我怎么努力调整自己,无论我怎么一厢情愿地“说服”自己都没用,坚持读下去的结果只有精神萎靡。因而我主张自我选择,这种选择大部分靠的是感觉,拿起一本中意的书,翻开序言,看看各个章节、插画,我就能断定自己对这本书的感觉,根据这种感觉,我可能愿意挤时间把这本书一气读完,也可能永远说byebye。
  4. 在公司实习,当用到了专业知识才发现自己的专业知识是多么的捉襟见肘。渐渐平静下来的内心渴望静静地在一个月内只读一本书,《Java编程思想》也好,《Java2内核技术》也好,只想读一本,不想再弄的那么多,那么杂。虽然读书的时候,仍然有读万卷书的野心和欲望,而且那种欲望的强烈程度从未消减过,但是与以往不一样的是,我这次选择走专一的道路,就像实习中我选择一年之内只做Java(android)方向一样,对于读书我同样选择只读Java相关的书籍,即便有涉猎其它像JSP、PHP、IOS方面书籍的强烈欲望,我也会克制自己,因为浮躁的心永远不会承载一个好的运行力,而运行力就是我的软肋。
  5. 当然周末时间可以暂时把《Java编程思想》这类的专业书籍搁置起来,转而读一些人文社科类的书籍,一方面可以换换脑子里的“空气”,一方面可以让自己换一种思维,换一种生活的状态,挺好的。

End