java入门与学习经验分享

java入门学习

关于Java:

Java 是一门面向对象编程语言,与C语言不同的是,Java是一门解释性的语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。Java 不但可以用来开发网站后台和 Android APP应用较多。

Java的学习阶段:

Java基础的学习大致分为一下几个阶段:
(当然这只是Java学习的其中的基础部分)
java入门与学习经验分享

学习资料推荐:

  1. 中国大学mooc,浙大翁恺老师的课程,翁恺是浙大非常出名的教师,有着众多的学生粉丝,翁恺老师的课程特别适合初学者,他的课程通过讲解程序实例引入知识点,通过学习他的课程,我知道了怎么编写规范的代码,怎么降低程序的耦合度,提高程序的可拓展性,培养了一个很好的编程习惯。
    课程链接:入门课程进阶课程
    (编程基础较弱的建议从入门课程看起,了解Java与c的不同之处)

  2. B站杜-动力节点-杜老师
    课程链接
    这个课程在b站有300多万的播放量,其讲解比较细致,通俗易懂。比较适合作为Java学习过程中的一道辅菜。

关于JDK与JRE

  1. 介绍
    JRE,是面向用户的SDK,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
    JDK,是面向开发者的SDK,是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
    这篇文章进行了详细的介绍

  2. 安装,与环境配置
    在安装jdk时,一定要仔细了解清楚,jdk的作用与Java的程序的运行机制,这样后面学起来才不会一头雾水。
    具体的安装,和环境配置方法参考之前的一篇博客

  3. jdk版本

JDK版本 名称 发布时间
1.0 Oak(橡树) 1996-01-23
1.1 1997-02-19
1.2 Playground(运动场) 1998-12-04
1.3 Kestrel(美洲红隼) 2000-05-08
1.4.0 Merlin(灰背隼) 2002-02-13
Java SE 5.0 / 1.5 Tiger(老虎) 2004-09-30
Java SE 6.0 / 1.6 Mustang(野马) 2006-04
Java SE 7.0 / 1.7 Dolphin(海豚) 2011-07-28
Java SE 8.0 / 1.8 Spider(蜘蛛) 2014-03-18
Java SE 9.0 2017-09-21
Java SE 10.0 2018-03-21
Java SE 11.0 2018-09-25
jdk12 2019-03-22
JDK 14 2020年3月17日

目前只有Java8和Java11提供长期支持,而且这两个版本在商业中应用也是最多的,所建议下载java8的最新支持版:jdk8u241

学习经验的分享:

  1. 刚开始学习java时不要一上来就用ide,要先尝试着使用jdk加文本编辑器的方式去编写一个简单的Java程序。

  2. 纸上得来终觉浅,绝知此事要躬行
    多做练习,多敲代码,和其他的编程语言一样,光靠对理论知识的死记硬背是始终学不会的,必须要把每一个知识点都用代码敲一遍,以来加深对概念的理解,二来也利于记忆一些类及其方法的使用。

  3. 概念理解透彻
    对于概念的理解一定要透彻,不可模棱两可,似懂非懂。写代码的过程中可以利用IDE的dibug功能分解程序是怎么执行的,对象是在什么时候被创建出来的,变量的值的变换和id的不同,这样能够非常有效的了解Java的运行机制。

  4. 试着经常读一些具有较强完整功能性的代码,从一个类的main读起,边度编写注释,先读懂代码功能是如何实现的,再了解他的逻辑结构设计。

  5. 做笔记,做笔记不是整理笔记,我看身边好多人的笔记写的十分工整,有条有理,但是只是简单的复制粘贴,没有按照自己的理解记下来,只是从老师的word文档上抄下来。个人觉得真有效的笔记并不是要把每个知识点记下来,而是要用自己的理解写出来,在精不在多。在整个学习的过程中,一定不能懈怠

  6. 遇到bug先自己同过查询去解决,并弄清楚原因,不要单纯的求解决办法,不弄清楚问题的原因所在。

  7. 再学习一段时间之后自己会遇到一个瓶颈期,变得携带,但是只要坚持,度过就是自己的一个突破,在学习的过程中把自己解决bug的方法,或者学习的一些经验,抑或是对某些概念的理解,写成博客分享给大家,一来可以帮自己梳理知识点,二来也可以提高自己的学习信心。其次对于以后的复习将会是一个很大的帮助。

编写Java的IDE工具

目前流行的两大Java编辑工具:

  • IBM 的 eclipse
  • IntelliJ 的 IDEA
    在编写前端代码及智能提示上,idea比eclipse有优势,IDEA相比eclipse要更加的智能,而且目前 IDEA所占的市场份额也高于eclipse。虽然IDEA如此智能但是对与新手来说还是,但是与其选着几个g的IDEA不如选择几百兆的eclipse,在日后对Java熟练后再考虑使用IDEA。另外现实时的clipse开源,IDEA一年要上千的订阅费。不过学生党可以免费申请使用。
    申请链接

最后附上程序员必备的网站

菜鸟教程
w3school 在线教程
MySQL Tutorial - Learn MySQL Fast, Easy and Fun.
博客园 - 开发者的网上家园
GitHub

路漫漫其修远兮,此篇写给正在学习Java的程序员们,希望能够有所帮助。