首页 > 编程语言 >6、后端学习规划:Java学习 - 学习规划系列文章

6、后端学习规划:Java学习 - 学习规划系列文章

时间:2023-04-15 14:13:48浏览次数:46  
标签:www Java 网站 com 学习 https 规划

       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

 

标签:www,Java,网站,com,学习,https,规划
From: https://www.cnblogs.com/lzhdim/p/17321020.html

相关文章

  • java8使用stream流将list转map
    java8使用stream流将list转map原文链接:https://blog.csdn.net/weixin_43769566/article/details/123815887stream将list转化为map在Stream流中将List转换为Map,是使用Collectors.toMap方法来进行转换。1.key和value都是对象中的某个属性值。Map<String,String>userMap1......
  • 跟姥爷深度学习2 TensorFlow的基本用法
    一、前言前面我们浅用TensorFlow做了个天气预测,虽然效果不咋样,但算是将整个流程跑通了。这一篇我们在之前基础上对TensorFlow的一些参数进行简单介绍,在接口文件的基础上了解各参数的简单含义和用法。二、再次构建模型我们先将之前的冗余代码都删除,做个简单的模型训练和预测。......
  • JAVA 循环删除list中元素的方法总结
    摘要:介绍List集合实现元素边遍历边删除的方法,例如removeIf和迭代器iterator.remove()等。综述  List集合是我们开发中经常使用到的一种集合形式,有时候会遇到在遍历List集合时需要删除指定的元素。但在根据条件使用for循环或者增强的for循环遍历删除某些元素时却不能随心所欲地......
  • java——maven——基础转载
    Maven坐标Maven坐标一套规则,它规定:世界上任何一个构件都可以使用Maven坐标并作为其唯一标识,Maven坐标包括groupId、artifactId、version、packaging等元素,只要用户提供了正确的坐标元素,Maven就能找到对应的构件。 任何一个构件都必须明确定义自己的坐标,这是Maven的强......
  • 阳间数据结构学习笔记
    \[\text{orzlxlsto}\]CodechefDGCD(Weaker)/AcWing246给定一个长度为\(n\)的数列\(A=(a_1,a_2,\dots,a_n)\),支持两种操作:CLRd:将\(a_L,a_{L+1},\dots,a_R\)都加上\(d\)。QLR:查询\(\gcd(a_L,a_{L+1},\dots,a_R)\)。\(1\leqn\leq50......
  • Java stream实现list转化为map
    在Stream流中将List转换为Map,是使用Collectors.toMap方法来进行转换。key和value都是对象中的某个属性值。Map<String,String>userMap1=userList.stream().collect(Collectors.toMap(User::getId,User::getName));使用箭头函数Map中,key是对象中的某个属性值,value是......
  • 快速复习Java
    //数据类型//1.整数型bytea=127;//范围-128~127shortb=29999;//范围正负三万intc=999999999;//范围正负21亿//赋值long类型时,数值如果比int类型表述范围大时,必须要在数值后面加l/L.longd=999;longe=9999999999L;//范围很大很大//2.浮点型f......
  • 跟姥爷深度学习1 浅用tensorflow做个天气预测
    一、前言最近人工智能、深度学习又火了,我感觉还是有必要研究一下。三年前浅学了一下原理没深入研究框架,三年后感觉各种框架都成熟了,现成的教程也丰富了,所以我继续边学边写。原教程链接:https://www.bilibili.com/video/BV1CW4y1r7Q7?p=1&vd_source=e8c67158ee12f84a27ae1bb40bb27......
  • Java 把列表元素拼接字符串
    摘要:使用JavaCollectors.joining方法把列表中的所有元素通过指定的分隔符连接字符串。目录综述使用For循环StringUtils.join函数Collectors.joining(Function)函数GuavaJoinerjoin函数String.join函数结束语综述  在项目开发中,经常遇到的一个问题就是要把得到的一个......
  • 深度学习基础知识串烧
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......