**
**
我是一名软件专业的大专学生,经过一些基础、系统的学习,初步掌握了Java。我对学校教育的认知:只是让我了解了Java基础,简单的编程开发基础;如果想要做程序员,这是远远不够的,这就需要自学了。我现在我就把我在网上找到的学习资源讲解一下。
简单的说,java是一门面向对象编程语言,吸收了C/C++的优点,摒弃了C/C++复杂的指针等内容,也不需要用户手动释放内存空间。java本身还具备了很强的可移植性,通过将源代码编译成二进制字节码,然后通过不同平台的java虚拟机来解释执行字节码,从而实行了“一次编译,到处执行”的跨平台特性。
在实际开发中,我们只会用到Java基础和一种Java框架和数据库,这里就不多说,资源里都有介绍。
“工欲善其事,必先利其器”,学习java首先要配置java运行所需要的java环境(jdk),这个网上也有很多教程了,我也不详细讲了。java安装教程,我自己用的是jdk1.8,个人推荐用1.8的,现在11的不够完善,用着不熟悉。
第一种:eclipse,安装和使用都比较简单,网上也有很多教程,我也不是很了解,根据网上来就行。
第二种:IntelliJ IDEA,功能相比eclipse更强大,更智能,尤其在代码提示和补全方面做得很好。
因为我用的就是idea,个人有一些见解:idea旗舰、社区都是要收费的,而且很贵;教育版虽然免费,只能用三年,而且很多功能要自己去加载,浪费时间。推荐下载旗舰版,就需要破解了,因为idea官方的限制,过高的版本不能破解,我们就只能下载低版本,我现在用的是2019.1.2的,用了2年了没有任何问题,很稳定。破解包现在最高只能破解2020.2,看你们自己的需要来下载。这里我也不多说了,CSDN上有很多安装教程,你自己下的什么版本就找相应的安装教程。下面是破解包:
破解包链接:https://pan.baidu.com/s/1ILuVHYlRC9JXpsqjDhCrMQ
提取码:wjdl
我现在用的是IntelliJ IDEA,因为我们学校全部教的都是idea。而且很完善,如果你是真的打算走程序员这条路,推荐用idea。
IntelliJ IDEA:功能强大、各类炫酷实用插件,智能化代码提示与补全,debug也很方便智能,适合开发大型项目。但是安装包很大,运行内存占用比较高,完整版收费(几百美元一年,但学生可以用教育邮箱免费申请使用资格),社区版虽然免费但是阉割了很多功能
eclipse:免费!!安装包小(几百兆),解压即可使用,简单易上手。不足之处是代码提示和补全不够智能,插件很多但实用性不足。但是作为一款免费软件,eclipse已经非常棒了,对于初学者来说也完全够用。
很多初学者配置环境时都会遇到一些莫名的问题,大部分都是因为jdk的路径问题引起。所以大家配置环境的一定不能照搬教程里的路径,要根据自己电脑里的jdk路径来配置。如果配置环境出现问题,这时候可以根据报错信息去CSDN看下原因。实在不行,可以 根据教程“重新配置环境”,这个方法可以解决大部分问题。(eclipse 不能正常运行也可以试试卸载重装。。)。其次也可能和jdk的版本及eclipe版本有关,下载的时候一定要根据你所使用的系统的版本来选择jdk版本和eclipse的版本,否则就会出错.
这里我还要补充的是 有关java专业的一些术语:
JRE(Java Runtime Environment):运行Java程序的用户使用的软件,包含了java虚拟机却不包含编译器。
JDK(Java Development Kit):编写java程序的程序员所使用的开发工具包,JDK里包含了JRE。
Server JRE :在服务器上运行java环境的软件
SE (Standard Edition):用于桌面或简单服务器应用的java平台。(我们现在正在学习的)
EE(Enterprise Edition):用于复杂服务器应用的java平台。
ME(Micro Edition): 用于手机和其他小型设备的java平台。
J2(Java 2):一个过时的术语,用于描述1998~2006之间的java版本。
SDK(Software Development kit):一个过时的术语,用于描述1998~2006之间的JDK。
因为我使用的是idea,所以我只讲用idea编程。
下面是我在CSDN上找的一个比较详细的idea入门教程。里面有些设置可以选择性的设置。
idea使用教程
我自己在用的一个学习网站:https://how2j.cn?p=159618
这个网站里包含了大部分的Java知识,并且是从入门到高深都有,只是里面有些知识不够详细,需要结合CSDN来学习。但是里面都是用的eclipse,所以你要初步了解idea的使用方法。我也不多说了,程序员还是要靠自己,多去网上找资料。
(备注:1、idea默认是英文的,但也提供了中文版,但是笔者建议读者使用英文版,毕竟使用英文版软件、系统是一个程序员必须要学会习惯的。)
在开发一个项目时,我们通常把它分为前端和后端两部分,这个应该都懂吧,不多说了。
在实际开发项目中,我们经常会用一个快速开发平台,然后在这个基础上进行开发。我自己在使用的一个开发平台:若依开发平台,这个平台后端主要使用的是springboot框架,前端主要是ui和vue。
现在的行业情况是小项目都是一个人开发,所以我们还要掌握一些前端开发的知识,html、js、vue.js。
我现在学习的一个前端框架:layui前端框架
这个框架是html、vue.js的集合框架。学习起来一目了然很完善。
还有很多开发平台,我就不一一列举了,我自己去搜了一下,很多都不是免费的。
(因为我现在处于刚刚能够开发一个小项目,所以只能讲解到这里了。)