正在悠闲地加载

一个菜鸟的自白

  编程需要想象力和毅力。我缺的是后者。这实际上应该是一个循环,越是缺乏恒心就越是容易失败,越是失败就越是受打击,就越是缺少恒心。

  现在一直在自学Java,这是一门大一就开的课,现在大三还在看语法。有人告诉我,虽然基础是必要的,但是死抠语法对于初学者是没有意义的。我浏览了一遍内部类以及匿名内部类。看不懂,先跳过吧。回头再看。我每天基本以看core Java为主。中文版的,看起来翻译总是不那么的爽。我翻阅过很多java的入门书籍,同一个constructor,有的叫构造器,有的叫构造方法,有的叫构造函数,还有的叫构造子,也许对于入门以后的人而言这些翻译都无伤大雅,但是对于一个初学者而言,还是有影响的。虽然我已经理解了constructor。当我在看一本书感到疑惑的时候,我就习惯于去找其他书看。比如当看到core java某个章节讲得我有些看不懂,我就找其他的书的这一章再看。 有人说对于初学者而言,不应该看太多的书,先找本基础的看完。 我开始疑惑core java究竟适不适合初学者看。 我想很多人不推荐初学者看这本书,因为它讲的太细了,反射什么的对于一个菜鸟而言,只好跳过了。 在看core java的时候,我一遍抱怨翻译太生硬,一遍抱怨自己英语水平又不够。 其实我看因为原版借助字典也不是太吃力。 我把所有java 关机术语中英文对照表打印出来,准备看英文版的。可是我还是读了中文版的。 有人说,对于技术书籍,能读英文原版的就不要读中文版的。 翻译的同志也很辛苦,翻得糟了会被人批评。 扯远了,回到我是一个java初学者。现在再看swing了,事件处理。java 的GUI编程的水很深。 纯粹桌面桌面应用也看不到太多用java做的。 我目前也不打算学C++,但是我想做一些跨操作系统的桌面应用,所以我选swing。 现在的实际情况是学校主要方向应该是web 开发,同学告诉我,将来做java,就是SSH,其他方向市场很小(这里不包括移动安卓开发),那个时候我刚刚接触了swing,听到这话有些小打击,虽然我也同意。 老实说我现在连Java web 与 jsp的区别都还还分不清。 我的打算是先学了swing,然后做个小项目练练手,完了以后开始学习Java Web开发。 现在似乎只有两个月的时间了,两个月之后学校会安排去企业实训。主要也是项目实训,我不想去打酱油。所以必须在去之前有一个起码能做事的技能。2个月,又想学swing,又想学java Web。还是初学者,似乎有点挑战性。 swing开发纯属个人爱好,java Web是要找工作的方向。因为web 开发的工作需求显然要比swing多。

  既然时间有些紧张了,那么我索性今天就做一个Swing+SQL server2000的管理系统的项目来做了个了解。对照着书本做。我早上兴致勃勃的来到图书馆,打开书本,看到PowerDesigner建模就傻了眼了,这东西我从来没接触过。那就先跳过,手动建数据库。打开SQL server 2000,这个我大概有一年没用了。数据库的服务一直是禁用的,今天终于启用了。开始建表,看到reference,就又傻了眼了。我的数据库知识全都还给老师了。一年前我还会考试不考的那些触发器的编写,如今写一个reference都不会了。好像我当时上课的笔记尚在,我需要花两天的时间复习一下了。于是,这个项目数据库的设计都没有进行下去,我就受到了打击。但是这份教训也是收获,如果我今天不打算动手做项目的话,那么我或许还不知道自己数据库的技能已经忘得差不多了,也许我还停留在自己数据库自我感觉良好的状态。

    问题还是很多,即便我复习好了数据库,我觉得还是不知道powerDesigner建模,这样的话项目就无法进行下去了。我翻翻书,看看有没有不需要这个家伙的项目,有,网络五子棋(swing+socket)不用数据库……

    越学越迷茫了,书翻的越多,越是发现自己除了会写一个Employee类,其他什么也不会。什么时候我应该改变这样的窘境的呢?每天光看语法肯定是不够的了,必须结合小项目来提高自己了……


 

posted @ 2012-05-03 11:24  仰望星空的耕田人  阅读(383)  评论(0编辑  收藏  举报