`
spaljay
  • 浏览: 7411 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

最好的Java启蒙书

 
阅读更多
虽然已经过了启蒙Java的年龄,但是试读了这本书的样章之后,我觉得这本书非常适合在校的计算机类学弟学妹们用来做Java启蒙。

还记得我们学校里开Java课的时候,使用的教材都不知道是哪个野出版社拼凑出来的,书名应该叫起得诸如《Java技术基础》之类的。和这本外观精美、名字洋气十足的《Java特种兵》有着天壤之别。课本里面按部就班的讲Java的那些基础类型、基础运算符号、类的概念、继承多态之类的特性、成员变量,稍微提下多线程。然后就是各种applet和swing的上机练习。

等到学期末,老师问同学们:
--你们懂Java了吗?--懂。
--Java是用来干嘛的?--写Swing小程序的。
那你们知道Java为什么现在那么流行吗?--。。。感觉不出来
你们觉得Java好用吗? --好用个P,有MFC万分之一的好用我们就开心死了

这不是段子,就是我们学了一个学期Java的“成果”,除了丑得要死的Swing UI完全拿不出什么像样的东西。

真正把我启蒙的Java书籍其实是《疯狂Java讲义》。我知道这本书的作者在很多技术论坛都不被待见,但是至少在这本书里,我是这辈子第一次知道了内存的概念。对,甚至于在C的学习中,也只是知道指针移来移去罢了,但是一个完整而清晰,不再抽象内存的概念真是这本书给予我的。这本书还第一次让我知道了,“JAVA_HOME”是没必要设置的;还有JVM、JRE、JDK究竟是什么个关系;什么是编译执行什么是解释执行,Java又是怎样的一种半编译半解释的机制;传值和传引用的关系究竟是怎样的。我觉得当时已然完全停不下来,每一个知识点都令我醍醐灌顶三观重写。类的继承和多态的机制完全看晕了,原来上课的时候觉得巨简单无比的概念居然有那么多的奥秘。类的特性那种我整整看了3遍才觉得勉强算是都能理解了。

总之看完这本书之后我算是彻底对Java入门了,里面关于字符串比较啊,初始化后成员变量的值啊,都是经常欺负新手的不二利器,更是平添了好几分在小学弟学妹们看来崇拜的眼神。。。

今天在翻这本书试读样张的时候,不知道为什么就回忆起了当年看另一本书的经历。一个个熟悉的范例,还有更生动风趣的讲解,感觉仿佛时光倒流。但是当我发现那些基础的“小技巧”仅仅在一章就讲完了之后,心里还有些绝望:以后再也不能轻松愉快的骗小学弟学妹们了^_^。那么浅显易懂的解释,完全没有面对厚厚一本砖头书的压力,而且这几个生动的例子很容易让小读者们就爱上兵理解Java的基本机制。

看了后面的目录,基本没有太多非常基础性的概念,都应该算是Java基础中最精髓的东西。其实现在觉得,基础概念书不必讲得过于细致,毕竟能把一本砖头书啃完的都是注定孤独一生的家伙^_^。最重要的还是真正理解一门语言的核心,能够通过那些已经掌握的核心概念去做去实践,碰到问题自己去解决,这才是最有效率最有收获的做法。

真心羡慕现在的小朋友可以有这么好的入门书,当然我们这样有工作经验的看看这本书查漏补缺也是一种很好的修炼。
分享到:
评论

相关推荐

    Java完全自学手册4王灏,马军

    本书按照科学的学习规律,由浅入深、循序渐进地向读者讲述了Java 编程语言以及JSP...本书可以作为零基础的读者学习Java的启蒙资料,也可作为有Java基础的读者学习JSP的必备良品;当然也可作为中高级读者的查阅资料。

    完全自学手册java 王灏,马军 等编著

    完全自学手册java这本书光碟的内容 本书按照科学的学习规律,由浅入深、循序渐进地向...本书可以作为零基础的读者学习Java的启蒙资料,也可作为有Java基础的读者学习JSP的必备良品;当然也可作为中高级读者的查阅资料。

    学习网络入侵的启蒙书(SQL注入)

    在本“学习网络入侵的启蒙书(SQL注入)”中,我们将深入探讨这一主题,包括如何防范和实施SQL注入攻击。 一、SQL注入基础 SQL注入的基本原理是通过在应用的查询字符串中插入恶意SQL代码,使服务器执行非预期的数据库...

    Head First Java.第二版.中文完整高清版.pdf

    它不仅仅是一本编程语言教程,更是一本深入浅出的计算机科学启蒙书。 在《Head First Java》第二版中,作者们通过丰富的图表、幽默的插图以及互动性的学习方式,帮助读者理解和掌握Java的核心概念。书中的知识点...

    Thinking in java 中文+英文+代码

    这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者来说,是一本极好的启蒙书籍。书中不仅包含了详尽的理论解释,还提供了丰富的实践代码示例,帮助读者理解和掌握Java编程。 中文版《Thinking in Java ...

    JAVA核心技术卷II:高级特性

     2006、2007年度CSDN、《程序员》杂志社、众多专业Java程序员启蒙读物、CSDN Java大版主等专家隆重推荐。  针对Java SE 6平台进行了全面更新。涵盖Java语言高级特性。精心设计大量代码示例。  与《Java编程思想》...

    java学习路径三篇

    - **定义**:JDK(Java Development Kit),即Java开发工具包,是整个Java的核心,包含了Java运行环境(Java Runtime Environment, JRE)、一系列Java工具以及Java的基础类库(rt.jar)。 - **作用**:JDK为Java...

    java编程技术(经典中的经典)

    《Java编程思想》是Java编程领域的一本经典之作,它深入浅出地讲解了Java语言的核心概念和技术,是许多程序员的启蒙教材。 在Java编程中,首先需要了解的是基础语法,包括变量、数据类型、运算符、流程控制(如if...

    码出高效:Java开发手册

    《码出高效:Java开发手册》是一本专为Java开发者和学习者编写的指南,旨在提升编程效率和代码质量。这本书涵盖了广泛的主题,...这本书不仅是初学者的启蒙教材,也是经验丰富的Java开发者巩固和提升技能的宝贵资源。

    Java学习方法-并且涵盖了学习任何一门语言需要的动力.docx

    在启蒙阶段,推荐先学习一门脚本语言,如Python或Ruby,以快速开发实用的小程序。通过处理文本文件、CSV数据、读取和操作文件系统、与数据库交互等实践项目,可以增强对编程的理解。学会使用print等简单调试方法,...

    《信息学奥赛一本通·编程启蒙 C++版》题解及视频等 2024.06.08(S).pdf

    - **高级语言** (如C++, Java, Python等):更接近人类自然语言,易于学习和使用,但执行效率相对较低。 - **重点**: 这一章节可能会介绍C++语言的基础概念及其在计算机科学中的地位。 #### 1.2 第一个C++程序 - **...

    java7源码翻译-DemonstrationBPlusTree:一个用Scala写的B+Tree,供读者启蒙

    而且我看了很多(书是另一回事,但我买不起书)。 附加材料 如果添加了包含 Scalatest 的库,则代码包含一些测试。 这些相当粗糙,但只是一个开始。 一个有趣的测试包含在 BPlusTree 中引发特定更改的代码,包括拆分...

    深入理解java虚拟机第二版源码-programmer_training_strategy:程序员练级攻略(2018)内提到的书籍、手册等

    零基础启蒙 正式入门 修养篇 程序员修养 《完美软件》 专业基础篇 编程语言 理论学科 系统知识 软件设计篇 软件设计 高手成长篇 Linux 系统、内存和网络(系统底层知识) 异步 I/O 模型和 Lock-Free 编程(系统底层...

    Python+for+Kids

    《Python for Kids》是一本面向10岁及以上儿童及其父母的Python编程启蒙书籍,作者为Jason R. Briggs。该书旨在将学习Python编程变得生动有趣,摆脱传统编程书籍枯燥无味的形象。书中不仅提供了基本的数据结构、函数...

    spring入门书籍

    总之,《Spring入门书籍》是一本内容丰富的学习资料,涵盖了Spring框架的各个方面,对于想要踏入Spring世界的Java开发者来说,是不容错过的启蒙读物。通过阅读和实践书中的案例,读者不仅可以掌握Spring的基本用法,...

    简单的网上书店

    本系统适用于初学者作为学习项目,虽然可能对于一些高级的课程设计来说显得较为基础,但其核心功能和基本架构对于理解Web开发流程具有重要的启蒙作用。 一、系统组成部分 1. 前端界面:这是用户与系统交互的部分,...

    网上购书系统 jsp小项目

    【网上购书系统 jsp小项目】是一款基于Java Web技术,使用JSP(JavaServer Pages)和SQL...通过这个项目,不仅可以提升编程技能,还能了解到Web应用程序的完整生命周期,对未来的软件开发工作有着重要的启蒙作用。

    编码:隐匿在计算机软硬件背后的语言

    在软件层面,书中将探讨编程语言的层次结构,从低级语言如汇编到高级语言如C++和Java。每种语言都有其特定的优缺点,它们在不同场景下发挥着不同的作用。通过学习,我们可以明白编译器和解释器是如何将源代码转换成...

Global site tag (gtag.js) - Google Analytics