Java自学之道介绍
Java自学之道是Java入门非常合适的参考资料,里面使用大量生活中的实例,将抽象的理论形象化,让大家更容易理解。同时,里面含有大量面试练习题让大家进行操练,帮助大家尽快上手。
本书特色:
1、从学生自己的角度出发
该书从学生的角度出发,因为知识的接受者是我们,我们会更加了解我们自己需要什么样的知识以及什么样的学习方法。
2、避免繁琐,一语中的解释概念
该书不像Java教材那么繁琐难懂,该书力求精简和经典,一语中的点出每个知识点的学习重点,目的是教会学习者怎样做出项目而不是怎样研究理论。因为,该书的目的是教会学习者怎样开发出自己的项目,而不是把Java语言的理论搞得过于深奥,因为我们要明白,Java的开发本来就是为开发项目用的,而不是做理论研究用的。它是一门开发工具,而不是一种学术理论。
3、灌输了大量的自学经验和难题的解决技巧
自己在书中灌输了很多自学经验以及高效的学习方法,帮助学习者更快更高效地开发出自己的项目。同时,根据自己平时开发项目的经验,在里面灌输了很多自己的项目开发经验以及学习技巧,以及开发过程中许多难题的解决技巧,这些技巧都是自己在开发过程中琢磨出来的,一般在网上或者其它书上都很难找到。
4、内容全面、系统、深入
本书介绍了Java开发的基础概念、经典练习题、算法、游戏,最后还详细解析了三个项目案例的开发过程。
5、讲解由浅入深、循序渐进,适合各个层次的读者学习
该书分概念、提高和实战三部分。概念部分一语破的地点破每个知识点,提高部分是巩固概念和为后面实战打基础的部分,实战部分是让读者体会并学会怎样开发自己的项目。
6、贯穿大量的开发实例和技巧,迅速提升开发水平
本书贯穿了许多个人觉得比较经典的开发实例,让读者有目标的练习,迅速提高开发水平,更快、更迅速的开发出自己的项目。
7、详解典型项目实例开发,迅速提高实战水平
本书在最后的提高篇里面详解了三个项目开发实例,通过这几个项目开发,让读者亲身体会并熟悉Java项目开发过程,迅速提高自己的项目开发水平。
编写该书的原因:
1、尽观书场,各种各样的Java书籍不胜其数,但经过自己两年多的自学经验以及项目开发经验,自己发现虽然很多Java书籍很厚、理论解释得也很深刻,但对于我们Java的学习者尤其是初学者来说,有的人看见这厚厚的一本书当场就泄气了,再加上后面知识的学习,可能作者也是用心良苦,把理论知识写得过于复杂深奥,有时一个概念看了好几页结果竟然是云里来雾里去的而不知所云。就拿IO流这章来说,当时自己刚开始学时也感到非常吃力,因为这章本来就比较抽象,(其实,计算机专业的知识都非常抽象,因为人们要把三维的知识压缩成二维的传承下去,所以就避免不了把形象的知识抽象化)自己翻阅了很多资料也还是没有掌握这章,最后在网上看了很多视频才知道原来这章是如此的简单。其实,学习此章最主要的是把握IO流的去向,只要搞懂流的输入和输出去向,后面的也就迎刃而解了。而解释流的去向只需要一句话就可以轻松解决,而这句话也是该章最核心的知识也是首先必须要理解的知识,否则就不知道怎样用大把的函数来操作流。
2、我们要清楚我们学习Java的目的,Java是用来做项目开发的而不是搞理论研究的。所以学习时没有必要把理论知识搞得太深刻,有时搞得太深奥可能它的效果反而会与之背道而驰,落得事倍功半的效果。但是理论又不得不清楚,不理解理论也就不知道怎样操作代码,而本书在概念部分都是非常精简的,但每个概念都解释得非常到位,并不是说精简就是一带而过。就像上面所说的IO流这章一样,能用一句话解释流的去向绝不用好几页纸来解释;JDK的路径配置方法只需要在path里的路径后面加上分号再加个点就可以运行所有程序,就不需要既设置classpath又设置path,而有的程序却依然不能运行。
3、该书从学生的角度出发,我们更加明白我们需要什么。或许有人说,老师尤其是有多年经验的老师可能更了解学生需要什么,但我们必须明确,老师毕竟不是学生,学习知识的是我们而不是老师,只有我们自己才真正知道我们真正需要什么样的学习方法、什么样的知识、什么样的学习方式更有效、什么样的知识结构我们更容易理解。其实,很简单,无论是老师的课本还是我们自己的书本,目的只有一个,就是掌握所学知识,但区别就在于怎样更好更快更高效地掌握。
4、自己有两年多的自学经验和项目开发经验,知道我们需要什么样的参考书,知道我们需要什么样的学习方法,更知道怎样更高效地学习Java。
其实,Java的学习很简单,只要你能够做出项目,就说明你已经掌握了Java语言。其实,学习编程语言和练功是一个道理,一通百通。只要能够精通一门编程语言,其它语言也是大同小异,学起来就简单很多。而真正要精通一门语言,只有做项目才是王道。无论一个人的理论知识多么深厚,或者内存分析都了如指掌,但如果做不出项目,那对不起,在别人看来你一样不懂Java。因为你已经偏离了Java学习的目的,Java是项目开发工具而不是学术理论,它是搞项目开发的而不是搞理论研究的。
我们经常在网上会看到很多“大牛”,而他之所以那么牛,也并不是因为他把Java的理论搞得多么深厚,而是他能够做出很多大项目。上面已经说过,Java是做项目开发的,而不是做理论研究的。如果要做理论研究,那只能说你找错了对象。
但我们不得不承认,书场上很多Java教材都把理论解释得过于深奥,可能是作者深怕学习者不能理解这部分概念的原因吧,其实这也是老师的一片良苦用心,但这种做法可能带来的效果却是事倍功半、更加深奥难懂。究其原因,可能是作者印象中自己把概念解释得已经很清楚了,但其却不知道学生能不能接受这些,学生怎样才能高效地吸收这些知识。
5、自己在学习Java过程中,遇到过许多问题,在图书馆和网上查了很多资料,API文档更是非常熟悉。所以自己就想通过本书把Java学习过程中一些问题的解决技巧和大家一起分享,同时把那千千万万繁杂的资料总结整理在一起,读者在学习过程中就不必像笔者当时那样辛苦得到处查资料了。这就解决了读者学习Java时间长但收效低的问题,避免了走许多弯路。
6、本书总共分三部分:概念、提高和实战。在概念部分,每个概念都是比较精简的,能一句话解决的决不啰嗦,但一定能把概念解析清楚;在提高部分,既是巩固概念也是为做项目打基础。这部分的主要讲点和实例都是更加我们项目开发经验来挑选的,也是项目开发中常常用到的,我们把这些分成一个个的点来讲,就相当于把大项目分块来讲。其实,这部分的每个实例就是一个小项目,而大项目也就是用小项目拼起来的,要不然它也大不起来。其实,掌握了这部分就等于基本掌握了开发大项目的基本功;实战部分主要是做项目,只要真正做出了项目,才能自称自己真正学会了Java语言。而只要能够理解提高部分,这部分就很容易理解。