- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
大约就是在去年的这个时候吧,Java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java,又是为什么选择了Java。因为我记得当时的我,心中所想和现在可谓是大相径庭!那时我曾天真的想着,我将来学管理,你们这些学计算机的人出来也难逃给管理界人士做下属的命运,现在想来,那时是多么的无知和幼稚,我怕现在的很多大学生,更确切的说很多像我们专业――信息管理与信息系统的同学都还抱着这样的想法(当然也不排除很多立志学习金融以及管理的同学^_^)!
其实在蔡学镛先生的Sleepless in Java中也就说过,他在上大学的时候,有两类同学错误的认识,第一种就是瞧不起基础课,觉得学的什么Data Structure,Operating System,Database Concepts没用,以为会VC,VB,SQL Server的就真的能成为众人羡慕的IT白领了;第二种也就是我刚才所说自己犯的错误,真以为那些写程序的人将来入了社会会被那些学管理的人踩在脚下!第一种是短视进利,第二种呢就是好高骛远!在犯了第二种错误后,值得庆幸的是,我对第一种错误总是避而远之!^_^
记得我在网上搜索了很多资料,最后终于锁定两本书作为我入门教材的入选书籍,一本是《Core Java》,另一本就是《Thinking in Java》了。但是因为当时网上说《TIJ》中文版翻译的不尽如人意,于是我就选择了《Core Java》,现在真觉得当时选择是对的,就我那会的基础根本看不懂TIJ,而《Core Java》是属于教科书风格的书,于当时的我比较适合。随着我翻开《Core Java》的第一页,我就正式踏上了Java之路!
当初我在刚学习Java的时候,我无论对Java还是程序设计都是不折不扣的门外汉,我看《Core Java》第一章的时候完全是如履薄冰,一大堆技术名词搞得我晕头转向的,什么分布式,多线程,GC…,虽然现在看来是非常自然而顺畅的,但在当时可以说是我前面的一座高山,其实,那些技术名词根本不用看,慢慢的学,学的那儿自然就不言而喻了!现在看CSDN上初学者恨不得一开始就把所有的名词全部搞懂,从J2EE,J2ME,EJB,JMS,CORBA,JXTA…..就我觉得,这些都是图增烦恼,而且根本对真正的初学者即使你知道你也无法理解。
紧接着,喜马拉雅到了,设置环境变量,classpath的设置是我当时最感郁闷的东西,相信现在的初学者对于此道还是一样的,确实还是Microsoft的东西比较好用^_^,门槛很低,不至于吓退初学者!你要知道,一个没有path概念也没有UNIX背景的初学者要设置以及弄明白为什么这么设置真不是一件容易的事,而且主要是书上说的很模糊,而且当初我学习的时候环境并不好,因为我周围的同学并没有学习Java的,我无处可问,惨啊……!我虽注册了一个CSDN的帐号,可是很少上,现在想来,如果当时能够好好利用CSDN的资源,也不用走这么多弯路了!也不知道当时在什么地方找到这个配置方法,终于解了我的燃眉之急。随后又听说JCreator是比较好用的IDE,下载了一个2.5版的,用了之后发现果然不错,至少不用每次都用console来编译运行,翻过classpath这个拦路虎过后,此后的平原就比较开阔了,但当时只是感觉好像自己学习的比较轻松,其实有很多东西没有学扎实,以为自己懂了!打个比方吧,我直到快学完《Core Java》第一本书的时候我才在《Java in a nutshell》上面知道什么是class method,什么是instance method!
因为我没有什么C++基础也更谈不上什么Lisp,Smalltalk背景,所以《CoreJava》的tips或者要求C++程序员注意的一些pitfalls,我都跳过没读,不过就我现在的C++水平来看那本书,如果利用这些annotate对于一个从CPP转到Java阵营的Programmer来说是非常有帮助的。
2003年的寒假,《Core Java》的第一本就伴随我度过了一个懵懂的春节,当然这段时间《程序员合订本》对我的帮助是很大的,不仅在技术上教会了我许多东西而且也使我的知识面拓宽了不少!在寒假的时候,我在网上固定的生活方式就形成了,每天一打开Browser,首先打开CSDN然后打开Sina,CSDN的也成了我经常光顾的地方,当时看着CSDN Java板块的那些牛人红星闪烁的,觉得特别羡慕!于是我也开始回答问题以挣取专家分,不过就那会我的知识实在太过匮乏,混了整整一个寒假,也就到了三个裤衩^_^,不过也在CSDN学到了很多东西!那段时间虽然进步不大,不过却是很值得怀念的!在假期中我还学过一点JSP/Servlet,不过,没有深入的学习,而且对web application的理解也很浮浅,所以学了等于没学!给我印象最深的就是Tomcat运行Servlet的配置了,那个其实就很简单的web.xml文件,真不明白当时怎么搞了差不多一天才出来,急的在CSDN上面连连发帖子问…..
看完《程序员合订本》,我基本上对Java领域的好书有了一些了解,随后我知道了china-pub,知道以后买书之前要上那儿去转转,看看书评。再回学校之前,我列出了要买的一些书的清单,费用差不多到500RMB了。从家里一回学校,那500元也就众望所归的换成了N斤的质量良莠不齐的纸张了,这些纸张还真不能对等成知识!我记得那次书籍大采购中有用的书就只有这几本《Java in a nutshell》,《Effective Java》,《Thinking in Java》(E),《Java与模式》(在我看《Design Pattern》以前:)),《A breif introdution to Data Structure and Algorithm Java Edition》,《Core Java:VolumnII:Advanced Feature》!其他的么,唉,可惜啊…………|||
随着大三上学期的开始,也就开始了DS的学习,我使用的教材就是上面提到的那本书,对基础数据结构和算法的学习让我也慢慢重新开始认识程序设计认识Java,我记得梦魇先生在合订本中给《The STL Annotated Source》写推荐的时候说过:作为一个程序员,如果你是做数据库编程的,大可以不懂汇编语言,如果你是写驱动程序的,大可以不必通晓人工智能,写编译器的可以不用懂什么计算机图形学,操作系统内核高手的不用精通网站架设,然而,如果你不懂数据结构与算法的基础知识,不具备数据结构与算法的基本技能,那就完全丧失称为一个程序员的资格!这就足以说明DS的重要性!
看着CSDN上面蔡学镛老师的专栏,也在一期一期的程序员中看着他的文章,特别是有一篇叫做《我所知道的O'Reilly》,慢慢我对O'Reilly的书籍的感情与日俱增,O'Reilly的网站也成了我经常出没的地方,那段时间我买了不少O'Reilly的书,因为O'Reilly俱乐部有会员的活动,好像是积分多少可以免费送一本50或者60以下的书,主要是这几个价格是O'Reilly的中文本比较喜欢订的价格,49,59,69,75,85….当时我好像一共买了6本,关于Java方面我觉得比较好的就是一本同样是David Flanagan写的《Java Example in a NutShell》,另一本就是《Java Cookbook》!随后有资格获得一本60元以下的书籍,后来我千调万选选了一本《DNS与BIND》(3E)(其实我拿这些书根本就没用:)) 59元,O'Reilly的工作人员非常热心,首先告诉我这本书已经出到第四版了,但我告诉他我赠书的上限只能到60而则本书要69的时候,他告诉我一样可以赠给我,当时可把我感动死了!^_^随着我看的O'Reilly的书籍不断增多,我看O'Reilly的书也形成了一个独特的看法,每拿到一本O'Reilly的书籍,我一般是看封底的介绍,介绍这本书的内容以及一些权威人士对这本书的评价,大家都知道,O'Reilly的书籍封面都是一只动物, Java系列的代言人是Tiger,而且Java系列的书都是紫色的!随后我会翻到最后几页看封面的动物是什么,然后看的介绍,最后才开始进入正文!那段时间也就形成了一种特殊的O'Reilly情节!
大家都知道,O'Reilly的In a nutshell series一向是品质的代名词,刚开始看的时候我实在困惑为什么O'Reilly要用XXX in a Nutshell命名,后来有一天躺在床上午休的时候,突然想起以前高中的时候看过Steven Hawkings的一本书叫做《Universe in a nutshell》(果壳中的宇宙),就连Universe都in a Nutshell更何况其他东西呢,所以技术手册包涵范围之广,知识之全,可以说是可见一斑!
上半年刚开学的时候,我就以为自己对于《Core Java:VolumnI》已经理解透彻了,然后就开始看VolumnII了,而且同时还在看《Thinking in Java》(E)为了进一步巩固基础,不过在此之前我大致看了一下《Java in a NutShell》,也从前面的介绍中学到了很多我漏网的知识,就像上面所说的class method和instance method,还有对Java这个paltform也有了一些理解。不过开始读VolumnII的时候,第一章就把我绊倒了,线程?什么东西,因为当时没有学习OS,所以要理解线程的概念以及理解线程同步太过困难了,而且其中夹杂了一些AWT和Swing的一些应用,因为我在学习VolumnI的时候对于GUI就不太重视,觉得GUI既浪费时间而且也学不到太多东西,而且还比较麻烦,对于GUI的观点我一直持续到现在,唯一不同的只是现在认为Java的Swing是学习Design Pattern的很好的例子!
慢慢在学习VolumnII过程中,我愈发的感觉到基础的薄弱,于是我又拿起VolumnI,复习了一遍,发现又有新的收获,我学习就这样,我只要学习偶有所得便喜不自禁的^_^,如今我同样不定期的复习以前看过的书籍,以寻求新的收获。同时我也开始了《Thinking in Java》的学习,我以为,我已经看过《Core Java》的VolumnI了,按道理读《TIJ》应该是轻车熟路,应该没什么问题,但当我开始翻开第一章开始看的时候,又给了我当头一棒,看不懂,特别是后面那些关于Software Engineering的东西,不过到现在我还不怎么了解后面的东西:)
所以我觉得初学者读这本书的时候第一章根本就应该跳过,不然就是给自己找罪受,我依然记得看不懂书那郁闷的心情,不仅这个心情影响你其他的学习,还打击你学习Java的积极性!而且由于我看的是E文的,有些意思还是把握的不太准确,所以我就借了
责编:罗莉
下一篇:最大限制地提高代码的可重用性
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>