这么主流的编程语言,如果去GitHub搜一下,会发现Java项目多如牛毛。
这就会带来很多困扰,假如有10万个项目,想从其中找到适合初学、进阶等不同阶段的项目就成了一件非常困难,谁也没有那么多精力逐个去筛查,甚至简单的看一遍简介整个看下来都要耗费非常多的精力和时间。
我每天都会花费很长时间在GitHub上,想要搜索某类项目,不要简单粗暴的直接搜索,而是通过间接的方式搜索。
举个例子,假如想搜Java相关的项目,如果上来就搜索关键词「Java」会列出很多乱七八糟的项目。换种方法,我们可以前面加个「awesome」搜索相关的合计,例如,「awesome Java」,会搜索出Java相关的很多合集。
这些合集往往都是其他人花费了很长时间,日积月累总结出来的优质资源和项目,再从这里面找项目范围就大大缩小了。
这里就给大家推荐几个不错的项目资源合集,里面有很多不错的Java项目。
1. awesome-for-beginners
《awesome-for-beginners》,目前在Github已经46K Star!
《awesome-for-beginners》从2016年开始整理,到现在已经6年多的时间,经过多年时间的打磨,它已经成为一个非常全面且严谨的开源项目。
《awesome-for-beginners》是一个什么样的项目?
用一句话概括:它汇集了一大批适合初学者、对零基础友好的Github开源项目!
这个项目覆盖下列比较使用较多的编程语言:
.NET
C
C#
C++
Clojure
ClojureScript
Dart
Elixir
Go
Haskell
Java
JavaScript
Julia
Kotlin
LaTeX
Markdown
Perl
PHP
Python
Ruby
Rust
Scala
Smalltalk
Swift
TypeScript
以题目提到的Python项目为例,它就汇集了很多适合初学者的Github开源项目。
以Java为例:
appsmith
Codename One
elasticsearch
Images-to-PDF
JabRef
OpenMetadata
SirixDB
Strongbox
TEAMMATES
Trino (formerly Presto SQL)
Wikimedia Commons Android App
XWiki
zerocode
2. DevWeekly
就像前面提到的,每天我都至少花费2个小时以上的时间在Github上。
这个过程中,浏览了大量的项目,碰到很多划水刷Star的,也遇到过很多优质的项目。
正因如此,深刻体会到找到优质项目多么不容易。
为了方便后续用到时能够找到,所以这些年我养成了一些收集整理优质Github项目的习惯。
从今年下半年开始,我每个周都会优中选优,整理一些优质项目分享给大家。
这里面主要分为3块内容:
优质项目
实用工具
技术文章
在优质项目里面,就会介绍涉及不同编程语言的优质项目,其中包括但不限于Java、Python、Go、Rust、JavaScript、C/C++等。
举几个例子:
FutureRestore-GUI
Java Star:384
FutureRestore 的现代 GUI工具,内置很多让使用过程中更容易的附加功能。
zfile
Java Star:6k
基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。
Karve
Java Star:37
Karve是一个简单的缝隙瑕疵修复工具,它的原理是基于图像的上下文信息进行调整。
该算法保留了图像中的物体,而不太重要的背景空间则通过移除图像中的 "接缝"而被移除。
Jailer
Java Star:1.4k
Jailer是一个用于数据库子集和关系数据浏览的工具。
它从你的数据库中创建小的片断作为SQL(拓扑排序),DbUnit记录或XML。
对于创建测试数据的小样本或用相关的生产数据进行局部问题分析来说是非常理想的。
数据浏览器可以让你按照表之间的关系(基于外键或用户定义)浏览你的数据库。
OpenFlappyBird
Java Star:300
Flappy Bird是一款曾经分泌一时的手机游戏,OpenFlappyBird则是通过Java复刻的一个开源项目,通过这个项目可以学习如何利用Java进行手机游戏的开发。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...