首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

十年总结(七):学习JAVA,爱上JAVA解决方法

2012-01-26 
十年总结(七):学习JAVA,爱上JAVA十年总结-开篇:歇一歇,才能走的更远十年总结(一):工作指数,寻找自信 十年

十年总结(七):学习JAVA,爱上JAVA
十年总结-开篇:歇一歇,才能走的更远
十年总结(一):工作指数,寻找自信
十年总结(二):压力指数,只要不被压垮,压力就是动力
十年总结(三):压力指数:进京赶考
十年总结(四):在北京的第一份工作和第一个项目  
十年总结(五):自信心膨胀后,遭遇挫折  
十年总结(六):一些只开花不结果的项目,给了我学习的时间  

----
本周末要回南京参加毕业十年聚会,下周二之前估计没有更新
----

2003年以前,我是一只大大的菜鸟,凭着加倍的努力来做好跟软件相关的工作。
 
虽然我毕业于计算机系,却一度对计算机“不太信任”,对于编程,更是没有任何的驾驭感。
有一阵子学C,语法好掌握,但总是搞不清楚有哪些函数可用,
而一旦涉及到和资源交互,比如Socket通信,数据库连接,
跟着书本一步步的做,更是经常得不到想要的结果。 

大家设身处地想一想,我是通信学院毕业的,对TCP/IP协议的原理都门清,
却愣是写不出来一个稳定的C/S网络通信程序,那个WinSock让我郁闷的要死,
你说我能不抓狂吗? 

所以,当我碰到Java,并逐渐了解Java的时候,很快就被它征服了。
这就好像你在一群悍妇中寻寻觅觅,正备受打击时,
暮然回首,却见到温文尔雅,小鸟依人的她,
除了一见钟情,你还有别的选择吗?

 

像我这个年龄的人,刚上大学那阵子接触的都是286,编程从basic学起,数据结构都是Pascal版的,
毕业以后这三年,用过ASP,用过SQL,用过VB,
一直受的都是面向过程的教育,已经先入为主了,要理解面向对象,还是有那么一点障碍,
现在的学生们就幸福了,直接都是面向对象的思想。 

不过,困难是用来克服的,况且这点理念上的差异,比起过去遭受的自信心打击,那是小菜一碟。 

我之所以选择Java做了这么多年的编程语言,是因为:
1、javadoc。
我觉得Javadoc这种创新的API文档组织方式,大大缓解了学习压力。
它让我在还不熟悉Java的时候,不会充满对未知的恐慌,
因为所有可用的类、方法及其解释,都在这一份文档中。 

2、异常处理及StackTrace
出错了,能够知道完整的调用路径,大大方便了代码的调试。 

3、对Socket、数据库链接、IO、线程的良好封装。
4、有丰富的基础API,而且引入第三方API的方式很简单。



2002年秋天,公司没有什么具体活,内蒙项目在现场招了一个人做维护,偶尔会传一些日志过来让我们查错。
日志很大,一开始都是用UltraEdit手工找关键字,后来我就想做一个简单的日志分析工具,顺便学点东西。
为什么选择学习java已经忘记了,不过学了就喜欢上了。

我花一个月左右的时间,看了一遍Thinking In Java(实体书),这是我看过的唯一一本Java书,
以后使用过程中,主要靠翻Javadoc和上网搜。

相对轻松的工作环境,也为我提供了验证学校知识的条件,我从老师那里知道了设计模式,并在项目中实践。
当时我带着两个人开发一个“业务建模”工具,可以在界面上拖拽节点、画线什么的,就像流程图,用Swing做的,
我清楚的记得自己在这个工程中用了Composite模式,还有Template模式。

初试牛刀,看着三个人的代码最终整合起来,能够正常运行,心里也有小小的成就感。
不过第一个项目,对java面向对象的特性理解真的十分有限,
所以程序中充满了用于全局调用的静态属性和方法,
整个系统是紧密耦合,分不出模块的。


02年似乎还没有Eclipse,我们编写代码用Ultraedit,手工编译,
这虽然很麻烦,但对java的理解的更透彻,比如你必须真正明白Classpath的作用和设置才能编译通过,
也能养成比较良好的编程习惯,因为没有IDE帮你做格式化和缩进。
现在Eclipse,尤其是MyEclipse,隐藏了太多的真相,
让比较懒惰的使用者越来越“傻瓜“,遇到问题肯定抓瞎。



总结: 

学习的过程是一重重的境界,火候不够,就无法体验,
我偶尔回答问题也相当粗放,仔细想想,对于新手也许等于越帮越忙,
因为我也经历过弱弱的阶段,一层薄薄的窗户纸,要捅破有时候也相当困难。

现在的JAVA技术体系太过于庞大,远不像我当初所接触的那么简单,
也许不仅仅JAVA,每一个技术阵营都有越来越复杂的趋势,
但枝繁叶茂、盘根错节的大树,毕竟也只能有一个树干,
越是基本的东西,随时间的波动越小,学习要注意去芜存菁,避虚就实,
掌握了原理,才能触类旁通,用起来得心应手。


PS:我至今都觉得,C比JAVA难学!因为我没学会。


[解决办法]
沙发啊~~~~~~~~~~~~我站完再看~~~~~~~~~
[解决办法]
因为我也经历过弱弱的阶段,一层薄薄的窗户纸,要捅破有时候也相当困难。 
但枝繁叶茂、盘根错节的大树,毕竟也只能有一个树干, 
越是基本的东西,随时间的波动越小,学习要注意去芜存菁,避虚就实, 
掌握了原理,才能触类旁通,用起来得心应手。 
谢谢lz
[解决办法]
java要学习的东西太多 了!
很难学全吖!
[解决办法]
有高人指路,可以少走一些弯路。谢了。
[解决办法]

[解决办法]
谢谢分享
[解决办法]
菜鸟到处飞。
[解决办法]
有见解!
[解决办法]
我thinking in java看了一年 =。=~
[解决办法]
终于又更新了 UP。。。。。
[解决办法]
体会一下,有时候跌跌撞撞也许是学习的一个好途径。
[解决办法]


所以,当我碰到Java,并逐渐了解Java的时候,很快就被它征服了。 
这就好像你在一群悍妇中寻寻觅觅,正备受打击时, 
暮然回首,却见到温文尔雅,小鸟依人的她, 
除了一见钟情,你还有别的选择吗?

用Java的程序员就是养在宠物笼子里的程序员,要知道Java的开发环境再优雅,也是由其他人用不是Java的方式编写出来的。你可以永远躲在Java为你提供的安乐窝里,不去跟“悍妇”搏斗,但是你也只能停留在初级水平。据我所知像Office,Photoshop,瑞星之类知名的程序似乎没有用Java编写出来的。
[解决办法]
路过
不错不错
[解决办法]
我学的是JAVA 但是我还不是很精通,希望大家多指点指点
[解决办法]

探讨
用Java的程序员就是养在宠物笼子里的程序员,要知道Java的开发环境再优雅,也是由其他人用不是Java的方式编写出来的。你可以永远躲在Java为你提供的安乐窝里,不去跟“悍妇”搏斗,但是你也只能停留在初级水平。据我所知像…

[解决办法]
喜欢C++,不用java……
[解决办法]
引用楼主 jinxfei 的帖子:
掌握了原理,才能触类旁通,用起来得心应手。

[解决办法]
java用久了就会爱上它的
[解决办法]
顶.....学习了
[解决办法]
一直很喜歡java...
頂樓主﹗﹗
還希望樓主繼續發表自己的精彩傳奇!
[解决办法]
有啥好争的,别人开宝马,你开奔驰.没有哪个好?哪个不好?
喜欢就好!
[解决办法]
呵呵,支持了
[解决办法]
不错.收藏了
[解决办法]
先让我想想
[解决办法]
学习中,希望了解
[解决办法]
不错 值得学习!!
[解决办法]
学习楼主善于总结的好习惯

另:不同的语言有不同的使用环境而已。大家无需唇舌之争
[解决办法]
bu xi huan java
[解决办法]
继续关注
[解决办法]
总结是不断进步的好方法
[解决办法]
前辈....mark
[解决办法]
大哥


啥时连载结束啊?


期待你:整理一个PDF或者TXT放到资源那里供大家下载分享哪!









我这样ctrl C+V 好辛苦!!!!!!!!!!!!
[解决办法]
看看 支持一下下
[解决办法]
看来不懂java,java强处是网络编程,C/S端很少用!够笨,哥们还是多学吧!
[解决办法]
楼主的忠实fans每次占1楼啊,真是强悍
[解决办法]
现在我学什么自己都很迷茫.
[解决办法]
如果是嵌入式编程:c/c++
如果是unix下应用程序:python/c/c++
如果是windows下应用程序:.net
java编程效率和运行效率最中庸的语言。不知有什么优势。
[解决办法]
探讨
Java Server Page,Java Servlet,Enterprise JavaBean


这些都不能算单独的课程,全包在j2ee框架里。

jdbc,
这是j2se的,

spring, hibernate, struts
这是框架,是工具。


我觉得不投入使用,光学这么多东西没有价值的,
学完基础以后,做点东西吧,边做边学。


[解决办法]
顶!!!
[解决办法]
阅了,,学了,,,走了。。。
[解决办法]
脚印
[解决办法]



虽然我毕业于计算机系,却一度对计算机“不太信任”,对于编程,更是没有任何的驾驭感。 
有一阵子学C,语法好掌握,但总是搞不清楚有哪些函数可用, 
而一旦涉及到和资源交互,比如Socket通信,数据库连接, 
跟着书本一步步的做,更是经常得不到想要的结果。 

大家设身处地想一想,我是通信学院毕业的,对TCP/IP协议的原理都门清, 
却愣是写不出来一个稳定的C/S网络通信程序,那个WinSock让我郁闷的要死, 
你说我能不抓狂吗?


看到楼主这段文字很有同感啊
还在MFC中摸爬滚打
驾驭不了socket
苦闷
[解决办法]
探讨
所以,当我碰到Java,并逐渐了解Java的时候,很快就被它征服了。
这就好像你在一群悍妇中寻寻觅觅,正备受打击时,
暮然回首,却见到温文尔雅,小鸟依人的她,
除了一见钟情,你还有别的选择吗?

用Java的程序员就是养在宠物笼子里的程序员,要知道Java的开发环境再优雅,也是由其他人用不是Java的方式编写出来的。你可以永远躲在Java为你提供的安乐窝里,不去跟“悍妇”搏斗,但是你也只能停留在初级水平。据我所知像…

[解决办法]
无论什么语言,用其优点就行,至于eclipse是不是用java写的,我感觉不是,有知道的回复一下
[解决办法]
经历过,经验重要
[解决办法]
Seeing....
[解决办法]
楼主有一句话说的满好:困难是用来克服的.
但是没有兴趣,不讲究学习方法的话,困难就是用来压垮人的.
[解决办法]
楼主,可谓一个软件的老手了,这个总结对软件中人也是一个启发。
工作这么长时间了,传记也是对年轮的交代,对青春年华、意气风发的回顾,新手们可以借鉴一二,足矣。

我觉得,工作总结,是对自我的一种鉴定,有喜有悲,有挫折也有收获,翻过了这道坎,也许就能够上到另一个制高点。
我自己,技术上一直从事C系列开发,从事中间件的开发有多年了,可以体会计算机底层的博大和睿智,但也为工作中没有绚丽的GUI而遗憾。
对其他语言,如Java,曾进行简单的JN、JMS开发,体会不是太多。
语言上是通的,理解语法后,关键是分析思路和方法,解决问题的策略和安全性,其他的,也没啥。
[解决办法]
经验值得学习~~~~~~
[解决办法]
up
[解决办法]
我们一起加油,在人生路上有众多的小怪啊,呵呵
[解决办法]
相对于我来说,JAVA毕竟容易上手些,继续学习JAVA
[解决办法]
想今年学成后在南京找工作了 好像扬州JAVA不好找工作
[解决办法]
jinxfei的这一个系列的总结真的太经典了。
要好好品味,对于我这种长时间处于疑惑状态的人来说。
[解决办法]
Java越学越感到自己的不足
[解决办法]
楼主写的很好,为我们这些才入手的新人指明了一个大致的方向,少走了许多弯路,谢谢。
[解决办法]
我不会.net我就不会对其妄加评论,但是好像太多太多不会Java的人都对其指指点点的,实在是个素质问题啊~~~
[解决办法]
探讨
对不起了,楼主,我昨天出言不逊,在此向您道歉。我不知道原来我这样做是“分流派”。我只是个在校生,不敢分什么“流派”。也没料到说实话会得罪这么多人,有一个贴子竟然被删除了,真想像不出那个贴子骂得会有多难听。
我看到的Java教材总喜欢拿Java与C做对比,并且把C批得体无完肤,不知这算不算“流派争斗”。还有,我们学校的老师也都极力推崇Java,并且说国外的学校现在已经只教Java,不教其他语言了,不知这算不算“流派…

------解决方案--------------------


up
[解决办法]
看作前台还是后台啦,还有就是现有工具的支持。
[解决办法]
菜鸟飞过。。。。。
[解决办法]
以前学c、c++的时候语法学习很顺手,课本上也没有网络编程、数据库编程之类的,只知道词,不知道造句;现在学习java,一方面讨厌java的太过抽象、看不到底层,另一方面又因为“造句”方便,又难以弃之……唉,都是又爱又恨
[解决办法]

[路径]电脑网络
[目录]计算机教程|计算机视频|计算机文档|计算机源码|最新资料
[地址]


http://know.studown.cn/dirlist/10002/16fe9093ca371fc15527ce9f58ec7b29.htm?popid=yinxiangbing

[解决办法]
现在我也刚出道 在众多语言中迷茫 不知道学那个 每天看着帖子 这个什么什么好 那个什么什么好 自己都糊涂了
[解决办法]

Java code
PS:我至今都觉得,C比JAVA难学!因为我没学会。
[解决办法]
呵呵,我开始学习java的时候用IDE,后来用了一阵子手工编写,现在 又用回IDE了
[解决办法]
谢谢楼主了。。
[解决办法]
帮顶,接分
[解决办法]
经营自己的长处,能使你人生增值;经营你的短处,能使你人生贬值。学习的方式比学习自身更重要!学习楼主这种自我总结,不断砧研的学习方式,

热点排行