java 编程学习资源
目录
1、java编程软件
1.1、jdk
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
jdk-8u162-windows-x64.exe下载链接:
链接:https://pan.baidu.com/s/1ZVVu_1Dpo8iMOj3wOiXDHg
提取码:f6jf
jdk1.8中文 帮助文档
jdk1.8中文.CHM 下载链接:
链接:https://pan.baidu.com/s/1NcbtEUOY27KmzErF0kBhIA
提取码:4nro
1.2 eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
eclipse-jee-2019-12-R-win32-x86_64 下载链接:
链接:https://pan.baidu.com/s/1nsuH3Syb84dMQ-HGSdNOrw
提取码:4ki2
1.3 MyEclipse
MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中,配合CodeMix使用支持也十分广泛,尤其是对各种开源产品和主流开发框架的支持相当不错。已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。
MyEclipse Professional 2014软件下载链接:
链接:https://pan.baidu.com/s/1GlN3J5aCs2-Q5PTgcVOxaw
提取码:sc9d
解压后,如果运行出现错误请不要慌,到解压目录下找到 myeclipse.ini
修改配置文件中的路径,与你的解压路径一致
1.4 IDEA
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
IDEA下载链接:
链接:https://pan.baidu.com/s/1CBVD5Qh0lL47GgAKINwAfg
提取码:e5w1
1.5 HBuilder
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 [1] HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。
HBuilder.9.1.29.windows 下载链接:
链接:https://pan.baidu.com/s/1sO17DOlSaJU8edCtqr-2tg
提取码:9bbr
1.6 Visual Studio Code
Visual Studio Code(简称“VS Code” [1] )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, [2] 可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。 [2]
VSCodeUserSetup-x64-1.58.1 下载链接:
链接:https://pan.baidu.com/s/1paUL0k_YCHYlUyfTa1b1sA
提取码:exau
1.7 mysql
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。
mysql-5.5.36-win32 下载地址:
链接:https://pan.baidu.com/s/1qFfqzFserfDRHYnEKoVhDw
提取码:c9pp
安装步骤:
1.8 navicat for mysql
Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案,支持单一程序,可同时连接到 MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给 MySQL 或 MariaDB 新手以及专业人士提供了一组全面的工具。
navicat for mysql10.0.11简体中文下载链接:(内有密钥)
链接:https://pan.baidu.com/s/1oCWzjEO_g5iXE7BMf-tjZw
提取码:uivr
1.9 VMware
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
VMware虚拟机下载链接:
链接:https://pan.baidu.com/s/1qIIssb0zfjWltBMaLvRJlQ
提取码:qn6k
1.10 Oracle VM VirtualBox
Oracle VM VirtualBox是一款功能强大的虚拟机,与VMWare Workstation和Windows Virtual PC不同的是:它是一款开放源代码的虚拟机软件,但功能一点也不逊色另外2款虚拟机。它不仅具有自己的特色,而且功能性能也很到位:兼容Windows XP / Vista 和 Windows 7、windows 8,可以虚拟安装Windows、Linux、DOS等多种版本的操作系统,同时指出多国语言。
VirtualBox-6.0.12-133076-Win下载链接:
链接:https://pan.baidu.com/s/1Q0NHwx3tVu42dj-0tp6QMw
提取码:7hvz
1.11 photoshop
Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
adobe-photoshop-cc2019下载链接:
链接:https://pan.baidu.com/s/1qoIwyBGnJnMueEzWgp4Qew
提取码:wr6i
1.12 Postmanwin
Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
Postmanwin64下载链接:
链接:https://pan.baidu.com/s/12PxRU_DZZaKzKhFkbl_wLw
提取码:2xz1
1.13 git
版本控制:版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。
Git-2.20.1-64-bit.exe下载链接;
链接:https://pan.baidu.com/s/1c3UCDXwEZ0oMkQ9Rbercqw
提取码:ttyh
1.14 TortoiseGit
TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句。轻松使用鼠标,就可以完成代码的提交和上传。对于使用本地Git的新手来说,TortoiseGit更加简便,更加容易上手。
TortoiseGit-2.12.0.0-64bit 下载链接:
链接:https://pan.baidu.com/s/1ZKWw0q9wYr10P7_dCwb45g
提取码:1n7k
2、java学习路线和视频学习
学习除了天赋以外,最重要的就是坚持。找到一条属于自己的路,并坚持走下去。
2.1 bilibili 动力节点
2022年Java学习路线图,精心整理『史上最全』 - 哔哩哔哩
JavaSE--> JavaSE项目【图书管理系统】--> MySQL--> JDBC --> JavaWeb -->Ajax --> jQuery -->Javaweb练手项目(CRM)--> Linux--> Maven --> Spring --> SpringMVC --> MyBatis --> MyBatisPlus -->SSM框架项目(米米商城)--> Git --> Dubbo --> Redis --> SpringBoot2 --> Nginx --> SpringSession --> FastDFS --> RabbitMQ --> SpringCloud--> SpringCloud Alibaba--> Docker --> Kubernetes/K8S --> MySQL集群 --> Mycat --> Shiro --> 互联网大型电商项目
作者:动力节点 https://www.bilibili.com/read/cv6395168?spm_id_from=333.999.0.0 出处:bilibili
另外提一点,老杜的课程都讲得非常好,特别是javaSE那叫一个细
动力节点官网:有相关 视频+学习资料(软件+代码+课件)
这是我搜集后的资料地址:
小可爱动力节点Java全套学习资料免费分享给你!
Java基础→
网盘链接:https://pan.baidu.com/s/1xn-0wgxUNwI_GeI5m6x-Mw
提取码:m16z
JavaWeb→
网盘链接:https://pan.baidu.com/s/1q_3_5tLActz25N6xedwNIw
提取码:r3wx
主流框架→
网盘链接:https://pan.baidu.com/s/1G4WWrBQMPoX6az5T2Ixnzw
提取码:gosi
微服务架构→
网盘链接:https://pan.baidu.com/s/1u2P4Qx5U-03T17b7MAGqqQ
提取码:shne
互联网生态→
网盘链接:https://pan.baidu.com/s/1U-s4OmkToXJ5Y7BbJ7w2Ww
提取码:j86b
大师必备→
网盘链接:https://pan.baidu.com/s/1T2NUwTBEbpPLbgDRA0UA8A
提取码:eczf
------------------------------
若链接失效,请搜索并添加小姐姐微信获取:javazx02
(日常在线时间:周一至周五,8:30 - 17:30)
2.2 bilibili 尚硅谷
初学者可按照尚硅谷公开的JAVA视频最快学习路线:
JavaSE --> MySQL--> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis6 --> MySQL高级优化 --> MyBatisPlus --> Spring注解驱动开发 --> ZooKeeper --> Dubbo --> 消息中间件ActiveMQ --> RabbitMQ -->RocketMQ-->SpringBoot2 --> SpringCloud --> 尚筹网项目 --> 在线教育项目 --> 谷粒商城项目 --> 尚医通项目 --> 尚融宝项目--> 高频面试题第一季 --> 大厂面试题第二季 --> 大厂面试题第三季
作者:尚硅谷 https://www.bilibili.com/read/cv5216534?spm_id_from=333.999.0.0 出处:bilibili
2.3 bilibili 黑马程序员
初学者可按以下路线学习:
入门:Java SE基础-->Java Web(含数据库+H5+js+vue)
中级:Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot-->传智健康【项目实战】
进阶:Spring Cloud(微服务开发,学这一套就够了) 也可分技术点学: (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索技术Elasticsearch-->MySQL进阶)
项目:SaaSiHRM【企业服务】-->好客租房【生活服务】-->万信金融【金融行业】-->闪聚支付【聚合支付】-->权限管理一体化解决方案-->短信网关平台
面试:Java大厂面试专题课
作者:黑马程序员 https://www.bilibili.com/read/cv9965357?spm_id_from=333.999.0.0 出处:bilibili
2.4 MOOC
MOOC是Massive Open Online Course(大规模在线开放课程)的缩写,是一种任何人都能免费注册使用的在线教育模式。MOOC有一套类似于线下课程的作业评估体系和考核方式。每门课程定期开课,整个学习过程包括多个环节:观看视频、参与讨论、提交作业,穿插课程的提问和终极考试。
---好大学,没有围墙---
白嫖各种高校课程,质量挺好的。跟着学习,还可以拿到相关证书。
3、java编程学习网站
3.1 优快云
中国专业IT社区优快云 (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。
3.2 GitHub
GitHub: Where the world builds software · GitHub
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python等。
2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。
缺点是:国内访问,有时候访问不到。
3.3 Gitee
Gitee是开源中国(OSChina)推出的基于Git的代码托管服务 [1-2] 。
Gitee包括三个版本,分别是:社区版、企业版和高校版 [1] 。
上面有许多开源的项目,可以用来学习和借鉴。我个人用这个用得比较多
3.4 educoder
EduCoder是开放在线实践教学平台,为信息技术等工科专业教学提供课堂、实验和实训等全面在线支持与教学服务,提供12000个教学资源,650门在线课程,服务超过1000所高校,CMOOC联盟、新工科联盟等官方合作平台。
上面有许多代码相关的题目,答对题目有相应的金币,查看答案需要金币。
也有一些比赛,可以组队。
java初学者,可以学习这套课程题目进行学习
Java项目开发实战入门 :头歌实践教学平台
3.5 lintcode
Lintcode是一款编程面试题在线训练平台。主要是为了帮助IT从业者通过刷题提升编程能力。IT从业者通过在线刷题,提升自己的算法编程水平。
题目相对较难,可以等学好基础后再来挑战
3.6 华军软件园
软件下载中心_手机软件下载_绿色软件_免费电脑软件下载-华军软件园
华军软件园 [1] 是中国起步较早,口碑良好的大型专业网站,是中国最具影响力的著名下载网站之一。
大部分编程所需要的软件,都可以在这里找到。
此次分享已近尾声,希望上述内容能够帮助到您。想想以前我最初学编程的时候,为了找编程软件,到是下载了病毒(试毒),到是苦了电脑了。我也将持续更新资源,尽量做得更全面。要是有个大佬能够做一个资源整合的项目就好了(上面资源什么都有),大家互相帮助,分享资源,要是有什么资源需要,也可以在下面留言。
如果以上内容有错误,或者您想要提一些建议,分享一些资源。可以在评论区告诉我,也可以通过私信告诉我。最后谢谢您的观看。