目录

  • 1、前言
  • 2、怎么学?
  • 3、IDE
  • 4、官方资料
    • 文字教程
    • API文档

1、前言

最近决定转行做开发,于是开始学java。(之前一直狂学数学,想在量化投资界吃点肉,后来觉得还是老实一点比较好)
小白可以先看看下面三篇文章,里面有提到关于java还是c渣渣的选择,也有书籍推荐。感兴趣的话,还可以关注这个博主的微信公众号。

  • 从零开始——互联网学习路线(上)
  • 从零开始——互联网学习路线(中)
  • 从零开始——互联网学习路线(下)

Java可以细分为Java SE, Java EE, Java ME, Java FX等等,然后Java SE已经更新到Java SE 12。个人觉得学Java的话,从Java SE 8开始学就好了,这是比较经典的版本,目前也广泛使用。后面的版本主要是加了一些新的、小白还用不到的特性。

2、怎么学?

个人倾向是看视频,这样不用以分心,而且容易坚持下去。书上一般会讲得超级无敌详细,看几页就想放弃了。

我看的是廖雪峰的视频课:
https://www.feiyangedu.com/category/JavaSE
作为入门还不错,到了后面有一些知识点看不懂的话,可以简单看看,或者跳过,以后用到的时候再回来学。
比如讲xml的时候,如果不会xml,可以先去w3school学一学。

这是我的的学习笔记:(因为这个课是不提供课件的,我就把一些内容截图了。前面太基础的一些东西没截,还有后面三四章也有些东西还没截)
http://note.youdao.com/noteshare?id=eedfec7022ffcdd306e0832ebf2ab5e9

参考书:Java核心技术 卷I 基础知识 第10版(对应Java SE 8)
https://item.jd.com/11948364.html?extension_id=eyJhZCI6IiIsImNoIjoiIiwic2hvcCI6IiIsInNrdSI6IiIsInRzIjoiIiwidW5pcWlkIjoie1wiY2xpY2tfaWRcIjpcIjRjMzExYmEzLTY4ZTgtNGRiMC1iYWUzLTU2NjUxYWIxZWRkMlwiLFwicG9zX2lkXCI6XCIxNTBcIixcInNpZFwiOlwiZTY5OWFlMDEtNWRmMi00NDQ2LTljOGItYThlZmZkZDYxMGVkXCIsXCJza3VfaWRcIjpcIjExOTQ4MzY0XCJ9In0=&jd_pop=4c311ba3-68e8-4db0-bae3-56651ab1edd2&abt=3
上面这个链接是英文版的书,当然这么经典的书肯定也有中文翻译版。
我觉得参考书是有啥细节想知道的时候翻一翻就好了,或者是想具体学某一块内容的时候。

3、IDE

上面的视频课用的是Eclipse,一般 ‘老人家’ 都会用这个(上课的时候可以先跟着他用Eclipse,权当锻炼技术)。个人推荐JetBrains家的IntelliJ IDEA,(PyCharm也是这家公司出的,所以界面非常相似),想用专业版的话,上某宝买个那啥就好了。

4、官方资料

Oracle关于Java SE 8的所有资料的入口:
https://docs.oracle.com/javase/8/

其中比较有用的是:

文字教程

https://docs.oracle.com/javase/tutorial/index.html
这份文字教程对于很多内容的讲解其实比上面的参考书更加简洁清晰

API文档

https://docs.oracle.com/javase/8/docs/api/index.html
用来查各种内置的类和接口的信息。网上有dalao将这个做成了chm格式的文件,方面搜索:
https://pan.baidu.com/s/1QBOtngr7x8S4Pxq_SomsFQ
提取码:nk30
你也可以自己去搜一下其他版本,自行Google:Java Platform SE 8 chm

Java SE 8: 从入门到上瘾相关推荐

  1. Java SE 30天入门

    官方视频链接:https://www.bilibili.com/video/BV1Kb411W75N 所有博文移至博客园.下一个笔记系列是数据结构与算法.欢迎查阅!! 整理好的笔记文件:https:/ ...

  2. java实现linkstring,【JAVA SE基础篇】32.String类入门

    [JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...

  3. Java SE 001 Java SE入门

    (1)一个人只要自己不放弃自己,整个世界也不会放弃你. (2)天生我才必有大用 (3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟. (4)做难事必有所得 (5)精神乃真正的刀锋 ( ...

  4. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)

    JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...

  5. 大数据开发基础入门与项目实战(一)Java SE之1.初识计算机和Java语言

    文章目录 前言 1.计算机的体系结构 (1)计算机的基本概念 (2)常见的主要硬件 (3)主要硬件的详解 Ⅰ CPU Ⅱ 内存 Ⅲ 硬盘 Ⅳ 输入输出设备 (4)常见的主要软件 (5)计算机的体系结构 ...

  6. Java SE 基础入门知识

    系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录 前言 Hello world 注意事项 注释 关键字 变量命名 强类型语言 八大数据类型 字节类型和单位 进制转换 完全避免使用 ...

  7. java中的jpa_JPA教程–在Java SE环境中设置JPA

    java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...

  8. 在Java SE中使用Hibernate Bean Validator

    Bean Validation主页上指出:" Bean Validation是Java规范,-在Java SE中运行,但集成在Java EE(6和7)中." 这篇文章演示了如何在J ...

  9. JPA教程–在Java SE环境中设置JPA

    JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate的 ORM工具的东西,除了 ...

最新文章

  1. IntelliJ IDEA中使用综合使用Maven和Struts2
  2. 算法设计与分析——回溯法——批处理作业调度
  3. 435. 无重叠区间(贪心经典题+思路+详解)
  4. docker 常用命令 以及常见问题
  5. 【POJ - 2255】Tree Recovery (给定树的先序中序,输出后序)
  6. hive中导入text文件遇到的坑
  7. [转载]SIFT(尺度不变特征变换)算法小结
  8. php-fpm的安装与测试
  9. zabbix api python使用
  10. 利用路由器实现VLAN
  11. 安卓开发调用python脚本_android开发调用python脚本
  12. 云吟职中计算机老师,云吟职中暑期召开2017年职教高考总结研讨会
  13. 如何用自签名证书给.Sis文件签名
  14. linux opengl安装教程,求OpenGL安装过程
  15. 简单定制统信UOS镜像的方法
  16. JS面向对象的三种写法
  17. 一个更好的可视化微服务架构的方式
  18. 预处理命令不是c语言本身的组成部分,C中的预处理命令
  19. 光耦隔离前后电阻阻值选择注意事项
  20. 微信公众号开发 接口配置信息 配置失败

热门文章

  1. Vue的三种路由模式
  2. 我又被开了?测试工程师核心竞争力几个方面,反之是你开的“他“......
  3. 想知道游戏建模师每天都在做什么吗?在工作中应具备哪些能力?
  4. 重新java系列之IO流
  5. 共享和资源共享的区别
  6. 二值图像、8位灰度图像和彩色图像!
  7. × eslint --fix found some errors. Please fix them and try committing again.
  8. python3.7安装并导入cartopy和geoplot
  9. 折磨人的商业计划书 (ZT)
  10. 在键盘上同时按3个键有时会有一个键不起作用是什么原因?