作为一个Java开发者菜鸟,我来简单讲一下如果你想学习Java开发,应该如何选择你的第一本Java学习书籍。

首先我推荐的是Oracle官方的The Java Tutorials在线教程,这是一个权威,简洁,清楚的教程,但在线版是英文版,实体书可以买到中文版,叫作Java语言导学,目前最新版是第6版,与在线版是对应的,都是针对JDK 8的教程,不算过时。

本人从大学开始学习Java,零基础,非计算机专业,学习时看过很多的Java书籍,最让人头疼的是那些编程术语,后来我发现每本书的作者都或多或少用上了自己习惯的术语和理解来解释Java知识,如果你看的书籍越多,作为新手你可能会越来越迷惑,直到我从Oracle官网看了The Java Tutorials之后,这一切才水落石出,说一个大家可能深有体会的例子:什么是Java,只有这里给出了我想要的答案,清楚明白。

当然,新手入门,最好的入门书籍是你能看得懂的,最好不要一开始就选择那些写得比较深比较全的书籍,尽管它们真的写得很好,但它们并不是很适合新手,比如大名鼎鼎的Java编程思想等等。其次,就是不停地练习写代码,就像小时候抄作文一样,写多了就自然亲近了。

至于入门之后的学习,个人还是推荐从官方入手,多逛逛Java Documentation,里面有你想要弄明白的一切,简单明了,免费而准确,不过你得学好英文。

浅谈Java新手入门书籍选择相关推荐

  1. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  2. java方法区对象类型_浅谈Java内存区域与对象创建过程

    一.java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则 ...

  3. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

  4. 浅谈JAVA程序破解(原创)

    浅谈JAVA程序破解 作者:舵手 申明:如转载请保证文章的完整性以及出处 最近对JAVA程序的破解比较感兴趣,拿几个行业软件练了一下手,略有心得,拿出来与菜鸟分享!注意只是一点心得, 本文并不涉及具体 ...

  5. 浅谈JAVA程序破解

    浅谈JAVA程序破解 http://www.blogjava.net/galaxyp/archive/2006/04/19/41833.html 作者:舵手 申明:如转载请保证文章的完整性以及出处 最 ...

  6. 浅谈 Java VM 发展

    浅谈 Java VM 发展 Jim Huang <jimchyun @ ccns.ncku.edu.tw> <jserv @ kaffe.org> 略为整理笔者对 Java V ...

  7. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  8. 浅谈Java多线程机制

    浅谈Java多线程机制 (-----文中重点信息将用红色字体凸显-----) 一.话题导入 在开始简述Java多线程机制之前,我不得不吐槽一下我国糟糕的IT界技术分享氛围和不给力的互联网技术解答深度. ...

  9. java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...

    浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...

  10. 浅谈 Java Printing

    浅谈 Java  Printing 其实怎么说呢?在写这篇博文之前,我对java printing 可以说是一无所知的.以至于我在敲文字时, 基本上是看着api文档翻译过来的.这虽然看起来非常的吃力, ...

最新文章

  1. 【朱-刘算法】【最小树形图】hdu6141 I am your Father!
  2. 【计算机视觉】跟踪算法及相关主页
  3. 【Python】爬虫学习
  4. Kubernetes:全面了解 Deployment
  5. 性能优化之抛弃Calendar
  6. CentOS7 Firewall NAT 及端口映射
  7. 按Sybase的PowerDesigner工具设计的数据库模型 --- 解析生成能兼容多种数据库的相应的C#底层代码...
  8. C语言学习系列(六)基本语法
  9. 【小程序源码】自带接口短视频去印工具箱
  10. html 4种居中方式
  11. gitgub代码汇总
  12. Anaconda新建虚拟环境-报错Multiple Errors Encountered
  13. 1588 1-Step 和 2-Step PTP 之间有什么区别?
  14. 报表数据源之JSON
  15. 网络安全检测与防范 测试题(二)
  16. 虚拟机怎么连云服务器,虚拟机怎么连接云服务器
  17. WPF--Dispatcher.BeginInvoke()方法使用不当导致UI界面卡死的原因分析
  18. Oracle dblink 数据库同步
  19. 树莓派开机运行Python文件
  20. Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正

热门文章

  1. 文字转语音(Python pyttsx3)
  2. 打开浏览器网址方法(PyQt Qt for python)
  3. 【WPF】非UI线程操作UI
  4. 如何把java控件添加代码_JAVA 添加控件问题 代码如下 很简单的一个程序 在线等 Thanks...
  5. python 3d游戏脚本_3ds Max python脚本编写及部分API介绍
  6. c# 多线程 执行事件 并发_阿里P9大牛对多线程并发问题的一些总结
  7. QT自定义控件(电池)
  8. 流迭代器实现文件操作(读取和写入)
  9. 一步一步优化Windows XP(转)
  10. 数学建模应用系列之经济问题