前言
我们可以先来看一下这三门语言各自的优劣
- 学习曲线:如果你是初学者或对编程相对陌生,Java可能是一个较好的选择。它有广泛的学习资源和社区支持,易于上手。Go也有简单易学的特点,但由于相对较年轻,相关的学习资源可能不如Java丰富。C#对于有其他编程语言经验的人来说也是一个不错的选择。
- 领域和用途:不同的语言在不同的领域和用途中具有优势。如果你打算进行企业级开发或Android应用开发,Java是一个很好的选择。如果你关注高并发和网络编程,Go具有出色的性能和并发支持。C#在桌面应用、Web应用和游戏开发等方面也有广泛的应用。
- 生态系统和库支持:考虑所需的库和框架是否在语言的生态系统中得到良好支持。Java具有庞大且成熟的生态系统,拥有丰富的类库和框架。Go虽然相对较年轻,但其生态系统也在快速发展。C#依靠.NET框架,具有广泛的库和框架支持。
- 跨平台支持:如果跨平台支持是一个关键因素,Java和Go都提供了良好的跨平台支持。Java可以在多个操作系统上运行,并且有丰富的跨平台库和工具。Go可以编译成本地机器码,适用于多个操作系统。C#在Windows平台上有最好的支持,但通过.NET Core和Mono等工具,也可以在其他平台上运行。
我们可以再来看一下各个语言近两年的热度(这个是使用人数的排行),可以看出C#和Java在前列基本是保持平稳,而golang目前虽有逐渐提升的趋势,但作为新秀语言使用的人数相比仍旧较少。
再看看当下招聘市场的主流,可以看出Java是占据了大多数,所以综上的分析来看,在找工作方面Java市场的前景是非常广阔的,Java本身的学习难度相比其他不高,可能很多人会说Java内卷十分严重,但是岗位多机会也大,甚至在三四线城市依旧能有工作的机会,但反观C#和golang就不见得了,所以我还是推荐学习Java,我特地准备了一份学习的路线和资料分享给想学习Java的小伙伴,希望对你们有帮助~
先上思维导图
先放上Java学习总体的思维导图 :
学习前准备
准备开发工具,这里推荐IDEA(全称 IntelliJ IDEA),首先安装好IDEA,并配置好环境,然后可以熟悉一下IDEA的快捷键操作和相关设置等
IDEA官网:https://www.jetbrains.com/zh-cn/idea/
IDEA环境配置具体操作:[https://blog.csdn.net/qq_33215972/article/details/73693140
IDEA官方快速上手教程:https://www.jetbrains.com/zh-cn/idea/resources/
阶段一:Java 基础
通过本阶段的学习,初步认识Java相关的语法以及一些基础知识,学会编译一些简单的程序
相关资源
文档教程
【菜鸟教程】:https://www.runoob.com/java/java-tutorial.html
视频教程
【siki学院】Java编程学习第一季: https://www.sikiedu.com/course/157
【siki学院】Java编程学习第二季:http://www.sikiedu.com/course/165
【siki学院】Java编程学习第三季:http://www.sikiedu.com/course/202
【siki学院】Java编程学习第四季:https://www.sikiedu.com/course/205
文章推荐
Java基础知识点总结归纳:[https://blog.csdn.net/qq_41701956/article/details/116375749
书籍推荐
【推荐一】《Head First Java(中文版)》
豆瓣评分8.6高分书籍,这本书利用图文结合的方式来将原本枯燥的代码以图片的形式来讲述,且其中配置了大量的代码练习,结合上面推荐的教学视频,通过学习和大量敲代码的练习更容易掌握对应知识点
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1uD0xwaU0IZhblN4wE0iOzw?pwd=siki 提取码:siki
》》【纸质书】当当链接:https://product.dangdang.com/9265169.html
【推荐二】《Effective Java中文版(原书第3版)》
豆瓣评分9.0高分书籍,这本书我觉得学Java的人都需要看一下,它能教授你眼前一亮的编程概念,帮你更加有效地使用Java编程语言及其基本类库
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1k5vLqNqBd-YQ5jHsrH0v7g?pwd=siki
提取码:siki
》》【纸质书】链接:https://product.dangdang.com/26437835.html
面试题
Java基础面试题:(https://juejin.cn/post/6844904127059738631)
阶段二:数据库
当下大部分企业都是用关系数据库来储存数据,其中最具代表性的就是MySQL
相关资源
文档教程
【MySQL】官网:MySQL
【MySQL】官方文档:MySQL Documentation
【JDBC】官方教程:https://pingfangx.github.io/java-tutorials/jdbc/basics/index.html
视频教程
【siki学院】MySQL:https://www.sikiedu.com/course/48
【siki学院】JDBC:https://www.sikiedu.com/course/203
文章推荐
【推荐1】MySQL必备基础知识(常用):https://blog.csdn.net/weixin_51483932/article/details/115582156
【推荐2】如何系统学习 MySQL?:如何系统学习 MySQL? - 知乎
【推荐3】JDBC详细介绍:https://blog.csdn.net/Jungle_Rao/article/details/81274720
书籍推荐
【推荐一】《