当前位置:首页-->>网上书店

《Java就业培训教程》(正式推出)

作者:张孝祥

购买价格 汇款模板 购买地点


   作者简介        前言    目录   配套光盘

   精彩片段

( 函数和函数的重载   多线程问题   Java实现网络编程 Jar问题 高级事件处理 IO中的高级应用 )  

前言
行业现状
    有人为现代人生定义了三大不幸,一是读了一个不喜欢的专业,二是干了一份没劲的工作,三是娶了一个不喜欢的老婆。我觉得,娶一个不喜欢的老婆,不应该作为人生的不幸,因为老婆是自己找的,如果不喜欢,你为什么还要娶她呢?现在又不是指腹为婚,父母之命,媒妁之言的年代,大多数人的婚姻都是幸福的,一些所谓不幸的婚姻都是由于少部分心理不健康,见异思迁的人们自己造成的,所以我认为这一定义不甚恰当。至于另外的两大不幸,就概括得比较贴切,合乎大众情形了,作者不幸亲身经历,并深有感触,上大学时,念了一个自己非常不喜欢的专业--机械制造。毕业后,又干了一份没劲的工作,还是机械制造。其实,这两大不幸,对大多数人来所,似乎都有经历,有的人就此自暴自弃,悲观厌世,虚度光阴,有的人不满现状,奋起拼搏,虽走了一些弯路,最后还是彻底改变了现状,扭转了局面,实现了自我价值和自尊。
    我们这一代人,生活在一个比较幸运的时代,中国的改革开放,为我们提供了机会和自由,我们可以与命运抗挣,只要我们不懈努力,我们所遭遇的不幸都是暂时的,都会成为过眼云烟。特别是知识经济的到来,更是给我们提供了广阔的施战才华的舞台。软件开发是一个有创造性的,时刻令人充满成就感,很快就能体现聪明才智,令人兴奋的工作,对许多希望从事技术工作的年青人来说,这是一个首选的工作和职业。
    软件开发中,有高难度的项目,需要非常专业的天才头脑才能完成,也有一般应用性的项目,只需要一般的智商和基础就可以完成。要想跻身进入从事软件开发的工作,并非高不可攀的事情,很重要的就是获得一些实际工作的经验。但对许多年轻人来说,在上大学时,没有这样的机会;在没有经验之前,又难以有机会进入公司的大门,也就始终没有了实践与交流的机会,没有了见到老手们的操作的机会,若干年后,还只能在原地踏步,没有长进。这是大多数想从事软件开发的人们在开始时,都难以自己超越的壁垒。
    在一些大学的计算机课程的教学上,有诸多与实际脱轨的地方,老师不知道怎样才能让学生真正学会,特别是能独立动手实践。有许多对计算机编程刚开始充满了兴趣的大学生,只能自己找几本编程教材,瞎读一通,可这些教材大都是些纸上谈兵的东西,没有与实际应用紧密结合。他们读完这些书后,对很多问题也只是半懂不懂的,最后只有放弃。

作者经历
    我也是不断地从学习别人的书的过程中走过来的,在学习中,我就经常要自己费劲脑汁的去思考作者那句空洞的术语到底是什么意思。大多书籍都是对知识的简单罗列,文档的生硬翻译,导致我在学过之后,印象一点也不深刻,根本不能应对实际的工作。有时找了很多书,都不能解除心中的疑惑,有时就只能死记硬背过,根本无法理解,在使用时,稍不小心就会忘记。在上大学时,我也和大家一样,学过C语言,从书中,我确实了解了一些C语言的基本语法,但对其中的很多问题都是非常模糊的,自己还以为非常精通了,一旦碰到实际应用,就是问题百出。只有以后在实际工作中,经过大量的实践后,才发现我的有些理解是错误的,书中纸上谈兵的内容太多,远远满足不了实际应用的需求。
    后来经过自己不懈努力和一些编程老手的帮助,我进入了梦寐以求的计算机编程领域工作,在多年的软件开发过程中,我碰到过许多刻骨铭心的问题,产生了许多事后的顿悟,积累了许多编程经验,掌握了许多编程小诀窍,体会了许多心得。后来,作者又开始从事编程语言的培训教学,不仅仅培训学员,也培训编程教学老师。
    我发现,计算机教学老师自身的专业知识必须很强,要有丰富的实践经验,才能了解初学者真正需要的是什么,什么是一门编程语言中的核心,哪些知识是在实际中经常要用到的,才能做到讲课的内容主线明确,重点突出;计算机教学老师还要善于将问题一些用较短的时间内向学员表达清楚,善于解剖和分析问题,善于使用生动形象的比喻,将复杂的、难于理解的问题与知识简单化讲解,学员不仅要能够学到广泛的知识点,还要能够学到许多解决问题的方法与技巧,才能提高学员自学和实际开发的能力。只要做到了真正精通技术,又善于表达,就肯定能够得到学员的好评,但同时具有这两方面的才能的人才并不好找,或许大量存在这样的人才,只是他们有更好的工作和事业,从没想过要去做计算机编程语言培训的老师,所以在社会上就很难发现这样的人才了。

    我在教学的过程中,注重分析问题的本质,引导学生思考,贯穿许多实际开发中的经验,让学员们少走一般的老手们都花费了很多时间才走过的弯路。对于一般的计算机英语阅读没有太大障碍,计算机操作熟练,但毫无编程基础的学员,大多数只要自己刻苦努力,上没上大学都不太重要,经过两个月这样的强化培训后,完全可以进入实际工作岗位从事编程。
    我也发现学员光学不练也不行,只要多实践,学会计算机编程其实很简单。如果有一个实践经验丰富的老师能把一些理论和经验通俗地讲解出来,并为学员提供一个比较真实的练习环境,组织学员自己多动手模拟一个项目的开发过程,学员就能学得很好。学员最要的是能够接触到实践的机会,体验到开发的经验,看到老手的操作。
    人们参加培训的目的就是希望能在短期获得成效,学员们都会自己看书,他们希望的是:讲师能够从书上的长篇累牍中抽出精华部分,分析出理解问题本质的有效方式,讲出自己的经验和见解,而不是念经书式的照本宣科。学员自己从书上三天都不见得看懂的东西,老师三分钟就能说清楚,老师能尽可能多的讲解在大量实战中才能积累到的经验和碰到的问题,让学员马上也能动手实战。我按照这样的原则和要求从事培训工作,帮助了许多立志从事于IT业的人们,梦想成真,实现人生跨越的起点。

创作动机
    接触了大量参加培训的学员,咨询过一些想参加培训的人们后,我感受到了人们求学的艰辛,多少人想改变逆境,想获得实际编程的经验后,找到理想的工作,可大学教育的现状,没能实现他们的心愿。我国的大学教学往往从一些基础理论着手,特别是计算机编程语言方面,有诸多与实际脱轨的地方,许多老师虽然常年从事教学工作,却少有实际开发经验,只能教学生入门,以至于有些计算机专业的研究生毕业后,还不能直接从事实际的软件开发。一般的书籍理论居多,作者实战经历不丰富,面对面向各种受众讲解的次数不多,所以在讲解问题时,不一定能够很好,巧妙地通过反面例子来说明,让读者迅速理解。许多大学生由于无法接触到社会,学习编程时根本就把握不了学习方向和找不到有效的学习方式,在摸索的历程中耗费了太多时间,路走得太弯。
    对大部分在读大学生和已毕业还没找到工作的大学生来说,囊中羞涩,要想参加社会上的培训班,首先要支付一笔不菲的培训费,这无疑是可望而不可即的事情。
    有许多人迫于生计,正从事着自己不感兴趣,或是收入颇低的工作。目前的工作就像鸡肋一样,丢了可惜,不丢心中也时常不是滋味。想通过培训改变目前的处境,心中又没有底,害怕落得个邯郸学步的下场,丢了手头的工作,培训又没达到期望的效果,这样的赌注太大。
    有些人下定了破釜沉舟的决心,结果选错了培训中心,培训效果与自己的期望之间的反差巨大,特别是有些培训中心师资力量存在严重问题,老师学历固然较高,但对所教课程也只不过比学员先几天看了几本书,根本没有任何实际经验,只能照书东拼西凑地讲课,老师自己要找份编程方面的工作都不可能,很难教出能实际工作的学员。有的培训中心就连这种照本宣科的老师也是兼职临时找的,甚至一门课程每天都换个老师来试试,老师试完了,课程也结束了,学员深受其苦!我在从事培训工作的过程中,也能碰到一些曾在别处培训过的学员,到我们这来诉苦,长嘘短叹地后悔选错了培训中心。
    每每碰到上面种种情形的人们,我心中都在想,我能做些什么?我怎样才能为那些没有机会的人提供帮助,帮助他们掌握实际的编程技能后,他们自己能够找到第一份理想的工作。所以,我非常想通过某种方式让那些还在水中望月、雾里观花的人们,了解一下实际开发的过程,帮助他们接触到一些具有实际应用价值的知识,掌握学习编程语言的特殊方法,节省他们宝贵的时间。
    人们为什么要参加培训,因为他们还没有找到一本能达到优秀培训效果的好书,如果有这样的书问世,很多人不一定要参加培训,也可能学完后就可以从事实际的程序开发。以我亲生经历来说,学员一直都比较爱听我的讲课,可能属于那种三分钟说明问题又夹杂许多实战经验的人吧,学员课堂上听得非常过瘾和明白,但讲解问题的方式越快,三个小时的课程下来,讲解的知识就越多,学员们就感到信息量巨大,课后会忘记其中的许多内容。虽然说,只要消化了我所讲的内容,出来就能动手实践,但一般的学员也就能掌握我所讲内容的1/3,这就是我的课堂上总有许多老学员的原因。学员们虽然更喜欢我的课程,但也只是对那些带着问题、有了一定基础的学员们非常有效。对那些没有基础的学员,效果就不是非常明显了,他们课后还得去阅读其他相关书籍,只是在读其他书籍时会感到轻松很多,最后还得回过头来听第二遍,如果有一本与我所讲内容相配套的书籍的话,基础差的学员的学习效果就要好许多了。
    学员们经常提及我的教学中美中不足的问题就是,课程结束了,没留下任何讲稿,尽管课堂上都听明白了,但课后很容易忘记,特别是,课堂上脑子稍微一走神,就会漏掉许多内容,所以他们都希望我能将的课程编写成书稿。也有些人,因时间和金钱原因,不能直接到课堂听我讲课,经常问有没有我自己编写的书籍,他们想买回去读读。也不知道他们怎么知道我的电话的,有时一接到陌生电话,就是问我有没有写书这方面的事情。
    在培训过程中,我也经常这么想,如果一个有经验的老师,花了很多时间去将他的经验传授给另外一个人,另外那个人再用他从老师那学来的经验去为社会创造财富,还不如那个老师用自己的经验直接去为社会创造财富,何况IT技术是很容易老化和过时的,这样的教学方式对社会产生的价值并不大。如果那个老师能把自己的经验让数以万计的人们学到,特别是能把一年经验浓缩成让学员用一个月的时间学完的话,这对社会作出的贡献,创造的社会价值就非常之大了。我通过开培训班的方式来传授我的经验,每次也就最多为二、三十人讲课,一年下来,也帮助不了多少人,我为什么不想办法将我的经验传授给更多的人呢?一个人的力量终究是有限的,一个人的生命也是有限的,应当把自己的经验变为社会的共同财富。让更多的人能够学到我的经验,站在我的肩膀上前进,帮助更多立志从事于IT业的人们,是我一致以来的心愿,更是我的一种责任和义务。
    写好书是一件很难的事情,特别是想通过书来达到面对面的讲解效果就更难了,但鉴于以上种种原因,我最终还是下定决心,要克服诸多困难,将我的培训经验编写成书籍,让广大的读者分享到我在多年开发和培训中积累到的经验与心得,决心推动一场新的计算机教育和图书出版的革命。我要通过写书育人的方式,能为中国的IT事业贡献一份力量。

创作特点
    对于如何将我的培训课程编写成书籍,我是这样要求自己的:
    我要就不写,写就写最好的,不超过别人的书不写,没有自己特点的书不写,没有自己的实践体会,不是自己归纳出来的东西不写。书的内容源于我课堂上的讲课内容的整理,我必须将课堂上的讲课效果,送到每个读者的面前,力求活生生的课堂再现,并加以完善和润色,达到在某些方面比面对面培训更好的效果。决不虎头蛇尾,决不急于求成,决不急功近利,只要是对读者有帮助的地方,哪怕非常难于描述,最后写出来内容可能是言拙词笨,也决不偷懒而省略不写。
    书的内容决不形式化,教条化,概念化,提纲化,决不枯燥的平铺直叙,尽量用正反对比的运行效果说明问题,以灌输编程思想,培养编程感觉为指导,从程序的组织结构,运行流程,常用技巧上进行讲解,教会学员即用即查的方法,决不让读者死记硬背,力争让读者在最短的时间内达到对问题的彻底掌握,并要有举一反三,触类旁通的效果。书的内容安排上要系统全面,主线明确,理论紧密联系实际开发,实例引入课程,任务驱动完成学习,充分调动学员的主观能动性。选择能够灌输编程思想,培养编程感觉的案例,作者的实际经验贯穿于案例中。在内容安排上,要让读者有所为和有所不为,要让读者知道什么是重要的,该如何理解问题,以及有助于理解问题的前置条件和基础知识。
    尽量使用轻松幽默的笔调,将课堂上的气氛用文字的形式表现出来,以传授经验与心得,保证读者学到真功夫为宗旨,全面展现经验、心得与技巧,决不照本宣科。分析问题,要一针见血,想读者之所想。强调水到渠成,让读者潜移默化地学到独立解决问题的能力,决不用更复杂的,更难理解的专业术语来解释当前要说明的问题。要用浅显易懂的程序讲解知识点,深入分析问题的本质,尽量避免或少用专业术语,特别是那些曲折难解的表达方式,致力于用读者容易理解的和通俗易懂的语言表述。结合实用案例程序激发读者的热情和信心,要用生动形象的比喻帮助读者快速理解复杂陌生的问题,将复杂问题简单化讲解。
    对知识点的讲解,尽量按照下面的思路去实现:引出问题-->相关原理-->具体操作过程(其中要注意的细节,为什么是这样做,而不是那样做)-->结果如何(特意安排导致与期望结果不一致的小问题,如何改正)-->归纳总结(知识点在实际开发中的应用场景,向外延伸,有什么好的经验,最后总结其中的思想及引导学员举一反三)。尽量在编码过程中刻意安排一些容易碰到的问题来引出知识点,概念,甚至是某种思想,而不是从知识点,概念,思想本身上去讲,否则不能强烈刺激读者的感官,是引起不了读者的注意和重视的,在理解和掌握时也会费劲,记忆也不会深入。要用程序代码来引出知识点,概念,甚至是某种思想。
    对问题的阐述,要做到从实际到理论、从具体到抽象、从个别到一般的方法,符合一般读者的认识水平和规律。作者的见解和经验,编写思路与读者的认识规律和实用性要联系起来。不仅要讲概念,讲怎么做,还告诉读者为什么;不仅讲操作技能,还贯穿一些系统的理论,这样读者才不至于不明不白,或是似乎明白,但不知道具体该怎么干。对于很多在实际应用中非常有用的小知识点,虽然不是很好归类,我也要在讲到有关知识点时,引出这些内容。

本书导读
    最后,给读者一些学习建议,下面的观念不见得正确与严谨,但是我多年来的在实际开发中体会到的经验和理解。     要想成为一名优秀的程序员,最重要是掌握编程思想,找到编程感觉,而不是死记硬背语言本身。掌握编程思想,找到编程感觉后,在很多情况下,我们面对新的编程语言时,只需简单了解该语言的语法特点后,我们就可以现炒现卖,立即应用了。这就好比一个精通汽车修理之道的人,当他着手修理一辆从未接触过的品牌的汽车时,只需看看该车的维修指南,故障就可以解决了。掌握编程思想,找到编程感觉是一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的,决不是一篇文章,两三小时的讲解就能够说清楚的。
    要学会编程思想,找到编程感觉又必需从一门实实在在的编程语言和实际工作中去实践和体验,这本书是关于Java编程语言的讲解,所以,对于编程初学者可以跟随本身从Java语言开始实践和体验。
    在本书中,读者不仅能够学习到知识,也能学到许多技能,知识就是先理解问题,然后再记住问题,技能就是先会模仿,然后练习。有了知识和技能后,我们才能够创新。
    大多数人习惯了针对闭卷考试的学习,以这种方式,一两年时间也不定能够学好一门编程语言。在实际开发中却是开卷有益,并不需要死记硬背,只需在必要时能够迅速查阅到就行。我们有时写不出某个字,但要从一篇文章中认出这个字,却是很容易的一件事,学会写一个字要比学会认一个字难得多,字认的次数多了,自然也就能写了。我们做开发时,很多时候只需对某个字能够认得就行了,按照这样的方式,学好某种完全只需一个月时间。我们小时候都奇怪过,一个大科学家的书架上的书比常人的多得多,其实,这些科学家也不是将所有的知识点全部记在脑海中了,也是在需要时去查和找。我们编程,只需了解整个程序的组织结构,运行流程,常用技巧,很多小的细节都用不着死记硬背。原理,过程,思想是肯定要记住的,而且要做到触类旁通,举一反三,某个函数的具体拼写,参数格式及选项等都用不着硬记,在需要时能够迅速查阅到就行。一个高超的建筑师不用关心水泥、石灰是怎样生产出来的,他只用关心房屋的设计与制造过程,用到水泥、石灰时去买来就行。掌握一定的方法后,查阅帮助是很简单的事情,我们只要掌握分寸,有所记,有所不记,就可以用最短的时间获得最大的进步。
    在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概和看到老手如何实践的,就要敢于自己动手去体验。有些人觉得以前从来没做过而不敢自己单独动手去做,非要等到什么都明白后才敢动手实践,这样是很难取得进步的。谁都有第一次,有些问题只有通过实践后才能明白的,也只有实践后才能把老师和书本上的知识变成自己的,老手与专家也是这样成才的。
    在接触一门新的编程语言时,通常先都只要粗略了解大概原理,掌握全局,然后就要多动手实践,在实验中引发思考,体会问题。这样的学习会轻松点,扎实点,等有了一定的感觉后,再查阅相关文档资料,或专题性的书籍,甚至在网上去阅读一些个案,了解某些细节,我自认为这样的学习方式有较好的效果。对事物的认知,都有一个过程,在相关周边知识还没有积累到一定程度时,强行去孤立地理解某个概念和掌握某种的思想,可能是一件非常非常难的事情。所以,在学习的过程中,暂时碰到有些难以理解的地方,可以跳过,等学完后面的内容后,再回过头来看,你就发现有些以前怎么也看不懂的东西,突然一下子就明白了。
    理论跟实际就是要结合,本书主要是冲着实际应用而来的,跟广大读者的出发点是差不多的,读者要从本书的例子来引发自己的思考,从例子里来体会问题。学习本书,一定要有实践环境,并要反复对照查看JDK文档资料。读者要和作者一起去感受,体验,思考,在学习的过程中,强烈建议读者不要只看结果和过程,要分析、研究和借鉴其中的思想。学习本书之方法,要多上机实验练习并观察运行效果,读者不要落下本书的任何知识点,并努力要让自己达到一种身临其境的状态,这样才能体会作者的某些思想,并在短时间内取得学习上的巨大进步。
    只有通过思考后学进去知识才会刻骨铭心,才容易做到触类旁通,举一反三,所以,本书对很多知识的讲解都是通过解决实际问题的方式,来引出问题并进行分析讲解的。读者学习本书,要从大面上着手,在小点上深入,力求高屋建瓴。

后续服务
    出好书,出精品书是一方面,帮助众多初学者排难解惑也是我们义不容辞的责任,特别是帮助实践经验和动手操作能力还不足的读者跨越从书本到实战的壁垒,更是我们的心愿。如果你学习本书的过程,有什么疑惑地方,可以到IT资讯交流网(www.it315.org)上寻求帮助。如果你读完本书后,还希望与我们进行直接的交流,请到IT资讯交流网(www.it315.org)上注册登记,我们将根据预约人数,集中到一个时间段,对本书做一串讲和实践辅导,并做相关知识的延伸。
    由于通过书本中的文字上的描述,还难以达到面对面的培训效果,针对这种情况,我们还录制了张老师的现场讲课的录像。录像可以供大专院校,培训中心在课堂上使用,也便于个人在家学习,有兴趣的读者可以通过IT资讯交流网(www.it315.org)上了解详细的信息,并下载部分片断观看。
    IT资讯交流网(www.it315.org)为广大技术爱好者,从业人员提供一个交流技术的平台。如果你是一个公司,你急需各种软件项目的开发,网络工程的实施,紧急技术增援,公司团体上门培训,解决方案设计,技术可行性分析与咨询,该网站的各类专业技术顾问都可以尽力地去帮助你。如果你是个人,在IT领域里有某种技术专长或有什么项目经验,愿意以项目承接的方式获取报酬,有充足的空余时间,对承接的项目能够保质保量的完成,可以申请成为该网站的技术顾问,该网站将为你提供众多的兼职的机会,实现人生价值的最大化。如果你仅仅是对软件编程有浓厚兴趣的初学者,也可申请加盟成为该网站的会员,IT资讯交流网(www.it315.org)将为会员提供一系列的服务,包括参加会员沙龙,听取技术专家的免费讲座,获得项目实战的指导。
    IT资讯交流网(www.it315.org)将努力帮助想找到第一份IT工作的人提供机会,初学者通过阅读该网站(组织)陆续出版的IT职业化教育系列课程,获得了实际工作的能力;初学者通过参加该网站(组织)举办的各类活动,获得了实际工作的经历。有了能力加经历,初学者最终将通过IT资讯交流网(www.it315.org)实现理想,梦想成真。

其他
    在本书完稿期间,张显金,黄常松,石光磊,陈琼等人进行了仔细阅读,校对,排版,书面错误修改等大量工作,特别是张显金提出了大量的宝贵意见,在此表示深深的谢意。
    尽管作者在编写本书的过程中,对每个知识点的讲解,心中都始终想着:"读者能看懂吗?读者能理解字里行间所隐含的经验和思想吗?这对读者的用处大吗?面对面的教学效果能在这里体现吗?",有时真可以使用咬文嚼字,绞尽脑汁,无所不用其及来形容,我深刻地感受到了文不尽言,言不尽意。尽管如此,本书中的错漏之处,在所难免,某些问题的表述上,肯定也有差强人意的地方。如果读者发现本书中的错漏之出,或对同一句话,同一个问题,你有更好的表达方式,请你毫不保留地通过IT资讯交流网(www.it315.org)告知我们,以便我们及时修正,让我们共同努力,让这本书称为真正的极品,为中国的IT也做出贡献。作者计划并正在努力编写IT职业教育系列课程,有兴趣的读者请对我们保持关注。谢谢您购买了本书,这是对我最大的激励和鼓舞,我将不懈努力,争取编写出更多,更有价值的系列书籍。
张孝祥   
2003年6月  

购买价格 汇款模板 购买地点

抢先预订,多购优惠(以下所填信息只供本站联系使用,对外保密,请务必填写真实信息,否则将无非得到我们后续的免费服务和优惠的产品

姓名: Email:
电话: 其它联系
方式:
简单
留言: