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理论知识的了解。如果英语不太好,可以用浏览器翻译成中文阅读。

  Google

  网站地址: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学习 - 学习规划系列文章的更多相关文章

  1. 《深入理解Java函数式编程》系列文章

    Introduction 本系列文将帮助你理解Java函数式编程的用法.原理. 本文受启发于JavaOne 2016关于Lambda表达式的相关主题演讲Lambdas and Functional P ...

  2. Java 加解密技术系列文章

    Java 加解密技术系列之 总结 Java 加解密技术系列之 DH Java 加解密技术系列之 RSA Java 加解密技术系列之 PBE Java 加解密技术系列之 AES Java 加解密技术系列 ...

  3. 《深入理解Java集合框架》系列文章

    Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framewo ...

  4. java学习路线图-----java基础学习路线图(J2SE学习路线图)

    安装JDK和开发软件跳过,网上太多了,不做总结,以下是我总结的学习路线图,欢迎补充. JAVA基础语法 注释,标识符命名规则及Java中的关键字 Java基本数据类型 Java运算符与表达式 Java ...

  5. [原]零基础学习在Android进行SDL开发系列文章

    [原]零基础学习SDL开发之移植SDL2.0到Android [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 [原]零基础学习SDL开发之在Android使用SDL2.0显示 ...

  6. Wmyskxz文章目录导航附Java精品学习资料

    前言:这段时间一直在准备校招的东西,所以一晃眼都好长时间没更新了,这段时间准备的稍微好那么一点点,还是觉得准备归准备,该有的学习节奏还是要有..趁着复习的空隙来整理整理自己写过的文章吧..好多加了微信 ...

  7. Java多线程学习(二)synchronized关键字(2)

    转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79670775 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...

  8. .NET Core微服务架构学习与实践系列文章索引目录

    一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...

  9. 学习ASP.NET Core Blazor编程系列二十二——登录(1)

    学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...

  10. 学习ASP.NET Core Blazor编程系列二十七——JWT登录(1)

    学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...

随机推荐

  1. Qt 的Cmake方式如何创建资源文件和添加类

    CLion(误,QT Creator) 添加资源文件时 选择Qt 然后选择Qt Resource File 单击choose,然后给你的资源文件输入一个名字比如res单击下一步,然后完成,保存 这时候 ...

  2. 智慧风电:数字孪生 3D 风机智能设备运维

    前言 6 月 1 日,福建省人民政府发布关于<福建省"十四五"能源发展专项规划>的通知.规划要求,加大风电建设规模.自 "30·60" 双碳目标颁布 ...

  3. 2019 篇 - 分享数百个 HT的工业互联网 2D 3D 可视化应用案例

    继<分享数百个 HT 工业互联网 2D 3D 可视化应用案例>2018 篇,图扑软件定义 2018 为国内工业互联网可视化的元年后,2019 年里我们与各行业客户进行了更深度合作,拓展了H ...

  4. 阿里云蝉联 FaaS 领导者,产品能力获最高分

    日前,权威咨询机构 Forrester 发布 The Forrester Wave: Functions-As-A-Service Platforms, Q2 2023.阿里云凭借函数计算的产品能力在 ...

  5. C语言常用字符串操作函数整理(详细全面)

    目录 字符串相关 1.char *gets(char *s); #include<stdio.h> 2.char *fgets(char *s, intsize, FILE *stream ...

  6. Servlet系列:(HttpServletRequest、HttpServletResponse、ServletContext、ServletConfig)详解

    HttpServletRequest HttpServletRequest 对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息等都属于客户端发来的信息,service() ...

  7. jdk与tomcat的安装部署(CentOS8)(VM)

    一.登陆CentOS8 通过VMware Workstation登陆CentOS8系统   二.VMware Tools安装 1.找到VMware Tools对应文件: VMwareTools-10. ...

  8. 大四上 | 计算机综合课设(OS)· 答辩经验帖

    课设代码 repo 被问了如下问题: 我们的 OS 中是否有 idle 进程. 背景:如果所有进程都被 kill 掉了,那么 os 就会陷入死循环.即使再发生需要响应的事情,比如希望再创建个进程 或者 ...

  9. 【RTOS】基于RTOS的降低功耗的策略

    RTOS中降低功耗的策略 Saving Power with an RTOS 介绍 随着绿色节能产品需求的增加,快速增长的移动设备,其电池寿命最受关注,设计者必须要考虑在其设计中如何最大限度的降低功耗 ...

  10. Laravel - 使用ajax

    一,前台模板文件  index.blade.php <!DOCTYPE html> <meta name="_token" content="{{ cs ...