.NET程序员学习JAVA的最佳开源项目RuoYi

createh53个月前 (02-04)技术教程16

随.NET生态的快速发展,以及跨平台产品.NET Core的出现,.NET的开源生态也变得越来越繁荣,.NET程序员终于可以扬眉吐气的说.NET跨平台了!

基于.NET平台,可以快速开发Web程序、桌面程序、移动App等,可以说.NET在手,什么都有。

但即便如此,还是有很多朋友不太看好.NET的发展前景,其中一个很重要的原因是国内大厂使用.NET开发Web项目偏少,例如阿里、华为、百度、头条等,它们基本上都使用JAVA居多,一方面JAVA的开源生态更好,各种大数据组件、微服务架构体系等,另一方面JAVA程序员更多更好招聘,这也使得很多原本使用.NET的公司渐渐转到JAVA这边来。

还有一个让.NET程序员特别苦恼的事情是,大家干的活差不多,但JAVA程序员的工资就是比.NET高一点,这主要体现在中高端岗位。

其实.NET程序员学习.NET Core的学习成本与重新学习java 的spring boot差不多。如果你不想学习.NET Core,或者有转JAVA开发的想法,我觉得可以把同等的时间放在学习spring boot上面。

经验分享

为了帮助一些想学习JAVA的.NET程序员,基于我过往的学习经历,我觉得通过一个好的框架去学习一门语言是最为快速有效的,在此我推荐java的RuoYi开源框架,这个框架代码结构清晰(初学建议使用单体版本),调试运行简单,部署简单,学习成本低。

我的学习思路是,先买一本spring boot的书,大概看一遍,知道怎么配置java环境,如JDK和maven,知道eclipse的简单使用,知道怎么用spring boot实现一个hello world输出。掌握了这些后,就可以尝试导入RuoYi的代码到IDE环境中,如果项目能够成功运行,这样就已经在java学习的道路上成功了一半。


在学习过程中,不要把太多精力放在java的语法上,其实java的语法与C#非常近似。通过运行项目,分析项目结构,通过类的命名其实很容易知道这个类是做什么的,然后照葫芦画瓢去的去实践,这样子学习效率更高。更方便的是,ruoyi框架自带灵活的代码生成器,只要把表建好,就可以自动生成前后端的代码,完成一个简单业务的增删改查和Excel导出功能,就5分钟左右的事情。

上面是我个人的一些学习心得,仅供参考。

RuoYi框架运行效果:

RuoYi项目Java源码结构

就一个单体项目,相当于一个.NET core控制台程序或者一个网站项目,这个项目与.NET Core项目比较类似,都有一个main函数public static void main(String[] args),这个也是程序启动的入口。配置好java环境,直接运行即可。

Vue后台项目结构:


结语:我觉得只有通过项目去实践,才是学习一门新技术更为有效的方法,通过运行项目,看到项目的运行效果,会大大的增加继续学习下去的信心。只看书不实践,基本上等于入门即放弃。这次我只是对Java的RuoYi项目做了一个非常简单的介绍,后面我还会写一篇文章对RuoYi做一个详细的介绍,敬请期待。

如果您对RuoYi项目源码感兴趣,可以关注+转发,然后私信回复“ry”,源码发你。

相关文章

JAVA和.NET谁更优秀?你选择谁?(java和.net哪个简单)

Java和.NET都是现代流行的编程语言,它们在许多方面都有各自的优缺点和优势。下面我们将详细分析Java和.NET谁更优秀,并给出具体理由。性能:Java和.NET在性能上没有明显的区别。它们都是基...

谁说.NET没有GC调优,只改一行代码就让程序不再占用内存

经常看到有群友调侃“为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!”真的是这样吗?今天我就用一个案例来分析一下。昨天,一位学生问了我一个问题:他建了一个默认的A...

java中的url 编码与解码(java urldecode解码)

在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字...

工作日报 2021.10.20 OkHttp3错误异常:unexpected end of stream

2021.10.20问题澄清:Plugtest IDMS对接版本准备;蓝牙手咪适配问题配合定位;Mcdata http彩信上传,接口方案DT联调;河北联创项目联调;OkHttp3错误异常: java....

Net7/JDK19/Delphi10性能对比(续)

很多老哥说不公平、索要代码,亦有delphi大佬直接不相信。性能强弱是多方面的,我这里只测试内存分配及运算速度,C#圈的大佬各种不相信也是正常,毕竟可能C#其他方面吊打java,大家可以show co...

.NET异步编程总结----四种实现模式

第一种方法:BeginEnvoke EndEnvoke方法,属于“等待”类。using System; using System.Collections.Generic; using System.L...