6、后端学习规划:Java学习 - 学习规划系列文章
Java语言在现在的编程语言排行榜上也是前5的存在。经过这么些年的发展,Java的发展没有C#这么大,但是在编程领域,因为有MVC架构,以及Spring框架的支持,以及微服务架构等等,Java这些年也是风生水起,笔者认为Java在Web端倒是非常适合的,特别是企业应用等业务系统方面。
1、 简介;
Java 是一个通用术语,用于表示 Java 软件及其组件,包括“Java 运行时环境 (JRE)”、“Java 虚拟机 (JVM)”以及“插件”。Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。Java版本指的是 Java 系列和更新编号。示例:在网站上或者 Windows 程序中,版本显示为 Java 8 Update 25。旧版本也可显示为 1.7.0_65,这表示 Java 7 Update 65。
2、 语法;
Java在其存在之初其语法变化不是那么大,经过这些年的更新,特别是C#对其语法的抄袭,Java发展到今天,其语法也是有了一定的变化,建议大家学Java的时候,对基本的语法及关键字有一定的熟悉程度,至于算法方面那是另一回事。
3、 其它框架和类库;
Java的框架和类库还是挺多的,现在.net阵营里也是对Java的一些框架和类库进行的转换,比如Spring.net等等,对应的框架都有。
这里对其框架不做介绍了,只是一个引用,在其它博文中有描述:
https://www.cnblogs.com/lzhdim/p/16222088.html
4、 使用的工具;
对于Java的开发,最常见的就是Eclipse开发工具,从开始之初到现在几十年的发展了。其它的比如VS Code也能进行开发,但是主要面对的是前端。基本上这些编程语言有自己的开发工具。对于VS之类,非常强大,笔者认为主要是编写时的提示,以及编译时检查及调试机制的强大之处最重要。
5、 网站;
Bilibili
网站地址:https://www.bilibili.com
哔哩哔哩,可能有小伙伴会问,不是推荐Java学习网站吗,怎么推荐个二次元的。其实,没有说错,哔哩哔哩上面有许多高质量的Java体系课程,搜索就行了。比如,上面国信安就有免费放出全套Java体系课程,方便同学们自学。如果你对Java感兴趣,想先自学一下的话,上面一搜就收到了,而且是新版本的,高清视频,比你去网上搜索资源效率高很多。
Java官方文档
网站地址:https://docs.oracle.com/javase/tutorial/index.html
要想成为一名优秀的Java程序员,必须要学会看官方文档,即使你是Java开发牛人,我敢肯定在这里你仍能发现一些有用的东西。所以Java官方文档是需要经常浏览的。
菜鸟教程
网站地址:https://www.runoob.com
一个非常适合自学且非常全面的编程自学网站,非常自学能力非常强,完全可以通过这个网站自学就业。
sanfoundry
网站地址:https://www.sanfoundry.com/java-questions-answers-freshers-experienced
这主要是一个做Java各种练习的网站,很适合初学者进行题目的练习,锻炼自己的编码能力。
programcreek
网站地址:https://www.programcreek.com
这个网站有很多Java常见的问题,可以去浏览一下,加强一下对于Java理论知识的了解。如果英语不太好,可以用浏览器翻译成中文阅读。
网站地址:http://www.google.com
Google 也算是Java学习网站?必须算啊。只要你想要学习,遇到问题,它会给你答案。
GitHub
网站地址:https://www.githubs.cn
GitHub 是一个面向开源及私有软件项目的托管平台,一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。
对于我们程序猿来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHub 上找到它。
如果想成为大牛,这个网站是强烈推荐给大家的,如果你有个项目托管在这个平台,而且星标超过 1W,那这可以算是业界的大牛了。
Leetcode
网站地址:https://leetcode-cn.com
如果你想备战笔试、技术面试,这个网站少不了,上面提供了超级丰富的题库,以及各个大厂的面试题,是Java程序员不可不浏览的网站。多刷题对你笔试面试会有很大帮助。而且上面还提供了很多关于就业相关的咨询。
相同的还有牛客网,跟LeetCode也差不多,也是一个不错的刷题网站。
segmentfault
网站地址:https://segmentfault.com
国内不错的IT技术社区,这里面的人基本都是已经就业的IT人才,讨论的内容较高端。
Java DZone
网站地址:https://dzone.com/java-jdk-development-tutorials-tools-news
这个网站主要是关于Java最新的咨询以及高质量的Java文章。
6、 学习建议;
先学习Java的基本语法;
学习Java的设计模式;
学习Java的框架,Spring,持久化等;
学习多线程编程;
学习异步编程;
学习性能调优;
学习微服务架构;
7、 总结;
Java发展到今天,对其它阵营可谓功不可没,特别是.net阵营,很多框架都是从Java这边对应转换过去的。特别是今天,Java的Web开发还是有一定的人群,笔者认为在一些大型的网站应用方面用Java是最合适的选择。
下面提供笔者的一个博文,对于学习者提供的电子书籍能够查看,能够更快的学到该知识:https://www.cnblogs.com/lzhdim/p/4604031.html
6、后端学习规划:Java学习 - 学习规划系列文章的更多相关文章
- 《深入理解Java函数式编程》系列文章
Introduction 本系列文将帮助你理解Java函数式编程的用法.原理. 本文受启发于JavaOne 2016关于Lambda表达式的相关主题演讲Lambdas and Functional P ...
- Java 加解密技术系列文章
Java 加解密技术系列之 总结 Java 加解密技术系列之 DH Java 加解密技术系列之 RSA Java 加解密技术系列之 PBE Java 加解密技术系列之 AES Java 加解密技术系列 ...
- 《深入理解Java集合框架》系列文章
Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framewo ...
- java学习路线图-----java基础学习路线图(J2SE学习路线图)
安装JDK和开发软件跳过,网上太多了,不做总结,以下是我总结的学习路线图,欢迎补充. JAVA基础语法 注释,标识符命名规则及Java中的关键字 Java基本数据类型 Java运算符与表达式 Java ...
- [原]零基础学习在Android进行SDL开发系列文章
[原]零基础学习SDL开发之移植SDL2.0到Android [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 [原]零基础学习SDL开发之在Android使用SDL2.0显示 ...
- Wmyskxz文章目录导航附Java精品学习资料
前言:这段时间一直在准备校招的东西,所以一晃眼都好长时间没更新了,这段时间准备的稍微好那么一点点,还是觉得准备归准备,该有的学习节奏还是要有..趁着复习的空隙来整理整理自己写过的文章吧..好多加了微信 ...
- Java多线程学习(二)synchronized关键字(2)
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79670775 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
- .NET Core微服务架构学习与实践系列文章索引目录
一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...
- 学习ASP.NET Core Blazor编程系列二十二——登录(1)
学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...
- 学习ASP.NET Core Blazor编程系列二十七——JWT登录(1)
学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...
随机推荐
- # 2027 ( 统计元音 ) :hash应用
Problem Description 统计每个元音字母在字符串中出现的次数. Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串. Output 对于每个 ...
- RSAC创新沙盒十强出炉,这家SCA公司火了
引言 近日,全球网络安全行业创新风向标RSAC创新沙盒公布了本年度入围十强的名单,软件供应链安全企业Endor Labs凭借基于依赖关系建立应用开发生命周期的解决方案获得了广泛关注. Endor La ...
- 最全!即学即会 Serverless Devs 基础入门(上)
作者 | 刘宇(花名:江昱) 在上篇<即学即会 Serverless | 如何解决 Serverless 应用开发部署的难题>中,我们阐述了工具链的重要性,那么本文将带领各位快速实现 Se ...
- 七、手动制作docker镜像
系列导航 一.docker入门(概念) 二.docker的安装和镜像管理 三.docker容器的常用命令 四.容器的网络访问 五.容器端口转发 六.docker数据卷 七.手动制作docker镜像 八 ...
- java基础-数组-day06
1. 引入数组 录入10个学生的成绩 求和 求平均 import java.util.Scanner; public class TestArray01{ public static void mai ...
- (已解决)vscode python 代码高亮异常 - 引入的包不显示
问题情况:识别不了引入的包,代码一片白花花的. 解决方法:点最左下角的齿轮,打开设置,搜索 language,把 python 的 language server 改成 pylance,如下图: 如果 ...
- idea 中添加查看字节码工具
本文为博主原创,未经允许不得转载: jdk 的 bin 目录下存在 javap.exe 的工具,可通过 以下命令查看编译的字节码文件: javap -c Test.class 在 idea 中添加查看 ...
- 介绍这个库:C# Blazor中显示Markdown文件
1 讲目的 前几天上线了一个在线Icon转换工具,为了让大家使用放心,改了点代码,在转换下载Icon图标后立即删除临时文件,并在工具下面贴上了工具的开发步骤和代码,大家看这样改是否合适,见Issue ...
- Go-方法-method
- Matplotlib.pyplot.scatter 散点图绘制
Matplotlib.pyplot.plot 绘图 matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, no ...