商汇粹外网资源平台

搜索
查看: 2914|回复: 5

GitHub 上有哪些适合新手跟进的优质项目?

[复制链接]

该用户从未签到

7

主题

15

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2022-9-21 20:38:15 | 显示全部楼层 |阅读模式
如题,请教各位大神,新手一开始应该看哪些项目比较好,刚上手,follow了几个大神,但是倒腾一晚上,都觉得这些大神的项目太大了,不知道该从哪里着手。想知道有没有合适新手看的?或者说大神们刚上GitHub的时候都是fork的哪些项目?(c/c++, Python, Java都可以。其它语言如果觉得优质,也可以推荐一下)小弟先谢过了~
回复

使用道具 举报

该用户从未签到

12

主题

87

帖子

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2022-9-21 20:53:15 | 显示全部楼层
哈哈哈哈,意思是我又可以推荐自己的项目了嘛~不过只有python的。
随手推下最近开源的一个分割算法复现框架:
https://github.com/SegmentationBLWX/sssegmentation
Python制作的一些小游戏

项目地址:https://github.com/CharlesPikachu/Games
感觉这个还是比较适合新手练习使用的,而且因为内容比较有趣,所以敲代码的时候也有动力,不会感觉太枯燥。记得最开始学py的时候就是先敲了几个游戏入门的。
项目里目前有20多个小游戏吧(后面还会添加新的~):

每个小游戏都有一篇文章对应着进行简单的思路介绍(因为时间精力有限,所以介绍一般写的比较简略,可能不时候太新手的人看,建议直接看源代码,我一般都会有比较详细的注释的)。文章都首发于我的微信公众号“Charles的皮卡丘”。
放几个里面的小例子吧,譬如放了好多次的经典坦克大战小游戏(其实也不算一直放同一个,哈哈哈哈,毕竟后面代码做了很多优化升级):



坦克大战






推箱子小游戏:



推箱子小游戏






吃豆人小游戏:



吃豆人






等等。
这里还有一个和它呼应的姊妹项目:https://github.com/CharlesPikachu/AIGames
用一些AI算法来实现电脑自动玩小游戏:

写写小爬虫

1.可以模拟登录各大网站的开源包 | DecryptLogin
项目地址:
https://github.com/CharlesPikachu/DecryptLogin
项目开源文档:
https://httpsgithubcomcharlespikachudecryptlogin.readthedocs.io/zh/latest/
你只需要pip安装该库:
pip install DecryptLogin
就可以轻松实现所有该库支持的网站的模拟登录操作,该库目前支持的平台如下:

例如简单实现知乎的模拟登录,你只需要:
from DecryptLogin import loginlg = login.Login()infos_return, session = lg.zhihu('username', 'password')
项目地址里还有很多依托该开源库的有趣的爬虫小例子:

相比于别人开源的很多优质的爬虫项目,这个项目最大的优点是比较新,所以所有爬虫项目都还没失效。(个人编程习惯不好,所以没有follow任何python风格规范,纯按自己看着舒服和习惯来的,不推荐学习我的code风格。)
2.音乐下载器
一款仅供新手学习交流使用的音乐下载器,趁着还有用,新手朋友可以学习一波。以后应该不会做什么维护工作了。用的都是公开的api,所有只能下载每个平台上开放的免费音乐,需要下载付费的音乐的请自己开个会员 。
项目地址:
https://github.com/CharlesPikachu/musicdl
项目开源文档:
https://musicdl.readthedocs.io/zh/latest/
效果截图:

视频演示:



音乐下载器






复现一些算法

1.Faster RCNN复现
项目地址:https://github.com/DetectionBLWX/FasterRCNN.pytorch
性能截图(没有用FPN,C4的settings,有这个性能已经很不错了):

对了,这里还有几个比较经典的目标检测算法的复现:
FPN:https://github.com/DetectionBLWX/FPN.pytorch
RetinaNet:https://github.com/DetectionBLWX/RetinaNet.pytorch
2.DeepDream复现
项目地址:https://github.com/CharlesPikachu/DeepDream
效果展示:


3.快速风格迁移
项目地址:https://github.com/CharlesPikachu/Fast-Neural-Style-Transfer
效果(讲道理,这篇论文的算法有点捞):

4.一些经典的图像算法复现
wc,搞错了,这个好像是用matlab写的,不过有兴趣的也可以看看:
https://github.com/CharlesPikachu/Classical-Image-Processing-Algorithms
等等,更多内容可以去我的Github上找:https://github.com/CharlesPikachu。
或者关注我的微信公众号“Charles的皮卡丘”,下方菜单栏会有所有的项目汇总整理。
Python写的一些实用小工具

项目地址:https://github.com/CharlesPikachu/Tools
目前有的项目:

虽然展示几个,例如情人节表白恶搞小软件:



情人节表白小软件






一款简约的音乐播放器:



音乐播放器






多肉数据查询系统:



多肉数据查询系统






等等。其他的就自己看吧。
最后,欢迎大家关注我的微信公众号:Charles的皮卡丘,不定期分享有趣好玩的python小例子~
回复

使用道具 举报

该用户从未签到

4

主题

20

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2022-9-21 21:08:15 | 显示全部楼层
首先,这个神仙项目请你pick:
https://github.com/sindresorhus/awesome
各领域各语言资源大合集

另外,可以关注GitHub的每日榜单,看看大家都在关注些什么(虽然有国外小哥吐槽榜单上都是中文哈哈
https://github.com/trending/python?since=daily

推荐不同语言的几个项目:
Python :

youtube-dl
这个程序是一个开源的python项目。支持MacOS、Linux和Windows平台,可以在官网直接下载编译好的程序。可以用来下载YouTube视频,国内的一些视频站也可以进行下载。
interview_internal_reference:总结了2019年最新的阿里,腾讯,百度,美团,头条等技术面试题目以及答案,分析汇总。
sherlock:高级机器视觉软件,可以用于广泛的自动化检测应用。它提供了最大的设计灵活性,丰富的已验证的工具和功能。
DeepFaceLab:这是一个github上的开源项目,所有人都可以查看源代码也能免费使用。个人认为这个项目的最大优点就是安装超级简单,几乎是无需安装,使用过程也不复杂
Manim:解释数学视频的动画引擎。可以用来创建精确的2D动画。
XSStrike:XSStrike是一个Cross Site Scripting检测套件,配备四个手写解析器,一个智能有效载荷生成器,一个强大的模糊引擎和一个非常快速的爬虫。
XSStrike不是像其他工具一样注入有效载荷并检查它的工作原理,而是通过多个解析器分析响应,然后通过与模糊引擎集成的上下文分析来保证有效载荷。
f="https://github.com/wangshub">Douyin -Bot:抖音机器人。是用于机器人算法的Python代码。教你如何在抖音上找到漂亮小姐姐~~
Photon:快速抓取工具,可以提取网址,电子邮件,文件,网站帐户等等。
google-images-download:可以实现搜索和下载数百个Google图像的Python脚本到本地。
faceswap
是个基于dlib的换脸程序。模型训练速度较快,同样配置下更快的到达低loss值,而且有gui界面版本。
you-get
you-get 是py上一个方便的下载工具。这个爬虫神器能爬取视频网站和图片网站,你不用写任何代码就能很容易的把你喜欢的视频或者图片甚至音频文件给扒下来。而且支持腾讯、搜狐、新浪、B站、央视网、芒果TV,乐视网、优酷、熊猫斗鱼等等大多数的国内主流视频网站。
Java:

advanced-java: Java工程师进阶知识扫盲,适合系统学习。
vhr:一个前后端分离的人力资源管理系统,采用SpringBoot+Vue开发。这个项目的权限管理模块已经开发完成,其他模块还在开发当中。可以管理角色和资源的关系,管理用户和角色的关系。
cat:作为服务端项目基础组件,cat提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
jeecg-boot:一款基于代码生成器的JAVA快速开发平台!全新架构前后端分离:SpringBoot 2.x,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码,绝对是全栈开发的福音!!
interviews:软件工程技术面试个人指南。可以这里找到针对很多面试问题的视频解决方案以及详细说明。
p3c:是阿里巴巴p3c项目组进行研发。根据《阿里巴巴Java开发规范》转化而成的自动化插件,并且实现了部分自动编程。
SpringAll:包括了Spring Boot,Spring Boot&Shiro,Spring Cloud,Spring Boot&Spring Security&Spring Security OAuth2等系列教程。
toBeTopJavaer:Java工程师成神之路。总结的很好,直接理解学习就完了。
JavaScript:

quasar:Quasar Framework是MIT许可的开源项目。能在记录时间内构建高性能VueJS用户界面
Daily-Interview-Question:前端大厂面试题汇总
next.js:一个基于React的一个服务端渲染简约框架。它使用React语法,可以很好的实现代码的模块化,有利于代码的开发和维护。
javascript-algorithms:这个存储库包含许多流行算法和数据结构的基于JavaScript的示例。每个算法和数据结构都有自己独立的自述文件,包含相关说明和链接,供进一步阅读
baidu-netdisk-downloaderx:一款图形界面的百度网盘不限速下载器,支持Windows,Linux和Mac。重点在不限速!
其他好玩的项目~

ChineseBQB:国内表情包大集合~~
komeiji-satori/Dress:女装大佬项目,一张图你就懂了

chinese-poetry
最全的中文诗歌古典文集数据库.包含5.5万首唐诗、26万首宋诗和2.1万首宋词。唐宋两朝近1.4万古诗人, 和两宋时期1千多位词人。

thefuck
该项目的主要作用是,在terminal 里输错命令之后无需修改,fuck 一下,自动帮你更正命令,既解气又实用。


作为新手,GitHub和视频搭配学习,效果更佳。想要提升编程水平,持续地学习算法和刷题十分重要。
下面两个步骤就能帮你哦:
1、免费试听《九章算法基础(Java)》,理清学习思路,能节省大量学习时间,早日拿到高薪offer~
2、添加微信jiuzhangsuanfa5,回复【Java必备】+课程报名试听截图,即可免费获取Java学习大礼包。
回复

使用道具 举报

该用户从未签到

3

主题

25

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2022-9-21 21:23:15 | 显示全部楼层
GitHub 上有哪些适合新手跟进的优质项目?
作为一名在 GitHub 上收获 60k star 的资深(秃头)程序员,这个问题真的是太符合我的胃口了。
授人以鱼不如授人以渔
我先介绍一下适合新手跟进的优质项目,再告诉你新手该如何使用 GitHub 寻找自己心仪的优质项目?

一、适合新手跟进的优质项目

或者说大神们刚上GitHub的时候都是fork的哪些项目?(c/c++, Python, Java都可以。)
我依次来介绍,满足题主的要求。
1、C/C++ 项目
首推一个开源的、C++实现的任天堂红白机模拟器。
项目地址:https://github.com/amhndu/SimpleNES

这个项目十分有趣,可以玩游戏呀!
并且项目的代码也很少,就 20 几个文件,逻辑条理很清晰,一天左右就能了解个七七八八,同时项目使用到的有 C++11 的基本语法和 STL 库,就这点而言,非常适合刚读完教材的初学者阅读
关于新手如何学习 C++ ,我前不久分享过一篇文章,感兴趣可以查看一下。

2、Java 项目

商城系统
下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计。

  • mall :mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。
  • mall-swarm : mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。
  • onemall :mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
  • litemall : 又一个小商城。litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端。
  • xmall :基于SOA架构的分布式电商购物商城 前后端分离 前台商城:Vue全家桶 后台管理系统:Spring/Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ/Shiro/Zookeeper等
  • newbee-mall :newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。
博客/论团/其他
下面这几个项目都是非常适合 Spring Boot初学者学习的,下面的大部分项目的总体代码架构我都看过,个人觉得还算不错,不会误导没有实际做过项目的老哥,特别是前两个项目 vhr 和 favorites-web 。

  • vhr :微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
  • favorites-web :云收藏 Spring Boot 2.X 开源项目。云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。
  • community :开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
  • VBlog :V部落,Vue+SpringBoot实现的多用户博客管理平台!
  • My-Blog : My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。
权限管理系统
权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考下面这些开源项目。

  • Spring-Cloud-Admin :Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
  • pig:(gitee)基于 Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、 OAuth2 的 RBAC 权限管理系统。
  • FEBS-Shiro :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 权限管理系统。
  • eladmin : 项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
3、Python 项目
哈哈,这里也推荐一个游戏类项目。
项目地址:https://github.com/CharlesPikachu/Games
里面有支持人机对战和联机对战的五子棋、坦克大战、炸弹人、Flappybird 等热门小游戏。
正经一些,推荐一下 Python 的小例子或小项目。
1、batch_file_rename.py批量重命名指定目录下面所有文件的后缀名。
2、create_dir_if_not_there.py如果不存在的目录。
3、Fast Youtube Downloader多线程高速下载Youtube视频。
4、Google Image Downloader根据指定词语从Google搜索图片并下载。
5、dir_test.py检查目录testdir是否存在, 如果不存在则创建一个。
6、env_check.py检查环境变量
7、fileinfo.py展示文件的元信息
8、folder_size.py统计当前当前文件夹的大小
9、logs.py搜索指定目录下所有*.log文件,并压缩以日期格式转储。
10、move_files_over_x_days.py移动所有满足指定时间日期的文件从源目录到目标文件。
二、新手该如何使用 GitHub 寻找自己心仪的优质项目?

GitHub 成立于 2008 年,截止到 2015 年,GitHub 已经有超过两千八百万注册用户和5700万代码库。
对于新手而言,要从这浩瀚的代码库中找到适合自己小项目无异于大海捞针,如果有个类似于 hao123 那样的导航网站就好了!
登登登,还真有,一个国人建立的开源项目:HelloGitHub,致力于分享 GitHub 上有趣,入门级的开源项目,对于编程新手而言十分友好。
地址:https://github.com/521xueweihan/HelloGitHub

在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。
这些开源项目大多都是非常容易上手、很 Cool,能够让你用很短时间感受到编程的魅力和便捷。从而让大家感受到编程的乐趣,动手开始编程。

这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。
对于编程新手而言,不管你是学 Java,还是学 Python,哪怕你是编程小白,不懂代码,也总能在里面找到适合你的项目。
这个新手项目还不够?那在推荐一个类似但更有趣的开源项目:GitHubDaily。
@GitHub Daily


链接:https://github.com/GitHubDaily/GitHubDaily
GitHubDaily 每日不定时推送一批 GitHub 上优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目, 令开发者们得以掌控技术脉搏, 扩大自己的技术视野, 并从开源项目的学习中获得技术能力的提升。
它分门别类的整理了好多有趣的项目,适合新手在零碎时间去阅读学习,了解 GitHub 的生态。


<hr>想进大厂少不了学习算法,我写了三百篇算法题解,在 GitHub 上收获了 63k 的star,关于如何刷题有些话我想对你说。

我的不少粉丝拿到腾讯字节快手offer,因为用了这套算法刷题笔记:

推荐我自己搭建的一个不错的算法学习网站,讲解视频短,每个视频都精心规划过,全部都有动画过程,争取五分钟讲清楚。
回复

使用道具 举报

该用户从未签到

7

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2022-9-21 21:38:15 | 显示全部楼层
项目名称:ZKEACMS

也叫纸壳CMS,是一个可视化设计的CMS系统(内容管理系统)。看完这个系统,会让你对前端,后端,数据库有一个全新的认识。



在线编辑导航样式演示






页面布局

页面布局是可以直接在线设计的:

页面

页面也是可以在线设计,编辑的:


显示模板

模板是可以直接在线编辑的:

可视化样式编辑

样式是可视化直接编辑的:

编辑指定元素样式:

设置背景:



添加内容板块

直接从现有板块中快速添加:

项目地址


如果喜欢,点个star吧
回复

使用道具 举报

该用户从未签到

4

主题

29

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2022-9-21 21:53:15 | 显示全部楼层
从 2015 年至今,我们累计在 GitHub 上看了上万个开源项目,并一直关注着开源圈的动态,通过这样的习惯,使得我们挖掘出了不少优质的 GitHub 项目。
下面分享几个近期看到的,适合新手跟进的 GitHub 项目,不限制特定领域与技术范围,每个人皆可学习使用。
Project Based Learning

该资料主要汇总整理了一系列编程教程,教你如何从零开始构建一个应用,其中包含 C、C++、Java、PHP、JavaScript、Python 等主流编程语言教程。
如:



当你正在学习一门新的编程语言时,最快的上手方式是拿这门语言做个练手应用。马了这份资料,开始学起来吧~
Build your own X

著名物理学家理查德・费曼曾经说过这么一句话:

这句话不仅适用于天体物理学,在计算机科学领域,也同样适用。
搞懂一项物件的原理,最好的方式,就是将它做出来。
数据库、命令行、操作系统、文本编辑器、搜索引擎,这些我们日常开发都会接触用到的工具和应用,你对他们的实现原理是否都知根知底?
如果答案是 NO,那有必要好好看看「Build your own X」这个 GitHub 仓库。
该仓库收集了诸多计算机科学领域的教程资源,旨在从零开始,教授开发者构建一款完全属于自己的开发工具,其中包括增强现实、区块链、机器人、编辑器、命令行工具、神经网络、操作系统等几大领域。
作为一名开发者,若能日拱一卒,沉下心来,跟着这个仓库里面的教程挨个做一遍,相信其技术水平定会有质的飞跃。


Computer Science
计算机科学一直是近年来高考报考的热门专业,是一门研究计算机相关规律的学科。近年来,随着开源社区的蓬勃发展,以及人工智能对各行各业的影响,很多人希望能够通过系统全面地学习计算机科学领域的知识。

不久前,在 GitHub 上有一个名为 OSSU 组织,自发整理了计算机科学的自学教程,总结了从零开始成为计算机大牛的学习之路。

仓库里面所有的内容都是网络课程,基本上是免费的。课程面向的是大学本科生(计算机专业或计算机辅修),或从大学非计算机科学专业毕业的人们。当然,学习者只需要有高中数学基础即可开始。
考虑到计算机科学本身的难度,项目作者提到,参与学习的人需要每周拿出 18 到 22 小时的时间,花大约两年完成这项课程。
如果你想进一步了解该项目更多详情信息,可查看我们分享过的文章:《GitHub 标星 5w+,计算机小白到大牛的学习之路!》。
看到这里,不少人会问:为何推荐的都是 Markdown 仓库,难道没有纯代码仓库适用于新手吗?
答案是有,并且非常多,但针对不同技术堆栈、不同应用领域,很难做到推荐的项目都适用于所有人,因此我在上面选择性的给出了一些学习资料,适用于初中高级的工程师。
授人以鱼不如授人以渔,之前在公众号(GitHubDaily)上分享过一篇文章《我是如何发现优质开源项目的?》,着重介绍了我们挖掘优质开源项目的几个途径,你可以通过这种方式,来找到适合你自己学习的开源项目。
最后

如果你对更多开源项目感兴趣,亦可关注我们公众号:GitHubDaily,每天会推送一篇与 GitHub 相关的文章,给读者介绍优质、有趣的开源项目(在公众号后台回复:1024,还可查看往期精选的 GitHub 文章)。
最后,分享下我们年初创建 GitHub 仓库:https://github.com/GitHubDaily/GitHubDaily,里面整理了GitHubDaily 自 2018 年以来分享过的数百个 GitHub 开源项目,包含前端、后端、人工智能、算法等领域,如果你觉得这个仓库对你有帮助,还请助力推荐给其他人,或点个 Star 支持一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表