github上有哪些适合新手跟进的优质项目?(代码片段)

黑马程序员官方 黑马程序员官方     2023-03-27     128

关键词:

今日分享5种语言功共15个GitHub的项目,包括:C项目、C#项目、C++项目、Go项目、Java项目、JavaScript项目,GitHub上适合新手入来学习的优质项目。

一、C项目

smartdns 地址:https://github.com/pymumu/smartdns

这是一个运行在本地的DNS服务器,能够提高网络访问速度等,架构图如下:

xmake 地址:https://github.com/xmake-io/xmake

一个基于 Lua 的轻量级跨平台自动构建工具。支持在各种主流平台上构建项目,主要用于解决 C/C++ 项目的跨平台构建,同时支持与其他语言的混合编译。工程配置语法简单易读,对初学者友好、上手方便

add_requires("libuv master", "ffmpeg", "zlib 1.20.*", "tbox >1.6.1") 
 
target("test") set_kind("shared") 
 
add_files("src/*.c") 
 
add_packages("libuv", "ffmpeg", "tbox", "zlib")

二、C#项目

gui.cs 地址:https://github.com/gui-cs/Terminal.Gui

支持Windows和Linux/Unix的.NET终端UI工具库。方便实现终端GUI工具,并且可以实现终端中用鼠标。

Blog.Core 地址:https://github.com/anjoy8/Blog.Core

基于http://ASP.NET Core和Vue从零开始搭建前后端分离项目教程+实战项目。该项目从.Net Core基础讲,内容很完整、系统,对初学者和有一定基础的同学都非常有学习价值。

三、C++项目

ThreadPool 地址:https://github.com/progschj/ThreadPool

C++11线程池实现,代码加起来不过100行。

xournalpp 地址:https://github.com/xournalpp/xournalpp/releases

一款支持PDF手写注释的笔记软件,支持Linux、Windows、macOS平台,大家喜欢手写笔记的,不要错过这款工具。

pika 地址:https://github.com/Qihoo360/pika

一个企业级开源的可持久化的大容量redis存储服务,兼容redis的绝大部分接口,解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈。可以像redis一样,通过slaveof命令进行主从备份,支持全同步和部分同步。

四、Go项目

http框架 gin 地址:github.com/gin-gonic/gi

用Go(Golang)编写得HTTP web框架,拥有更好性能得API框架,文档非常完全,很多微服务也很方便集成。Gin绝对优秀~

touch example.go

package main
 
import "github.com/gin-gonic/gin"
 
func main() 
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) 
		c.JSON(200, gin.H
			"message": "pong",
		)
	)
	r.Run() // 监听并在 0.0.0.0:8080 上启动服务

go run example.go

Redis 地址::GitHub - go-redis/redis: Type-safe Redis client for Golang

如果你用的缓存或队列是Redis,那就用它!

五、Java项目

SnowJena 地址:yueshutong/SnowJena

基于令牌桶算法实现的分布式无锁限流框架,简单易用的API、开箱即用、支持熔断降级、动态配置规则、可实话监控等功能。

holer 地址:https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wisdom-projects/holer

一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于TCP协议的保温,内网穿透工具,包含web后台管理系统,用到技术如下:

  • 服务端采用SpringBoot和netty实现
  • 客户端采用Java Netty和Go语言实现

miaosha 地址:https://github.com/qiurunze123/miaosha

一款秒杀设计与实现,高并发大流量的秒杀是面试常见问题,这个项目有可以让我们拥有具体问题的解决思路,还有具体代码实现的实例demo,全部理解之后,轻松应对各种秒杀问题。

六、JavaScript项目

postwoman 地址:https://github.com/liyasthomas/postwoman

一款基于Node.js的免费开源、边界面馆的API调试工具。它是调试接口的戾气,能够尽快发现问题提高开发效率,相信体会过Postman的同学,看到这个项目非常喜欢。

uform:https://github.com/alibaba/uform

一款面向企业级复杂场景的高性能表单解决方案。特性:

高性能,字段分布式渲染,大大减轻 React 渲染压力

支持 Ant Design/Fusion Next 组件体系

JSX 标签化写法/JSON Schema 数据驱动方案无缝迁移过渡

副作用逻辑独立管理,涵盖各种复杂联动校验逻辑

支持各种表单复杂布局方案

rc-bullets 地址:https://github.com/zerosoul/rc-bullets

管理弹幕:赞同、隐藏、清屏等

设置弹幕:速度、循环、延迟、自定义动画等等。

react-loading:一款轻量、开箱即用并且支持按需加载的React动画组件库。示例代码:

import React from 'react'; 
import  DisappearedLoading  from 'react-loadingg'; 
const Container = () => <DisappearedLoading ></DisappearedLoading>; 
​​​​​​​export default Container;

开发常用的优质开源项目(代码片段)

接口管理工具YApi官网:https://github.com/YMFE/yapiYApi是由去哪网前端团队开源的一款接口管理工具,功能强大,可以轻松的自己部署。而且支持使用docker部署,使用成本很低了。使用docker部署可以参考这篇文章:https://www.jianshu.com/p/a... 查看详情

分享几个适合新手的c/c++开源项目

...适合新手的C/C++开源项目今天主要给大家分享一些github内适合初学者练手的c/c++开源项目。所有项目均提供项目下载地址,无法使用github的读者,也可以在文末进行获取项目一:C-Plus-Plus项目介绍C-Plus-Plus是... 查看详情

这几个大数据github项目,太强了吧

参考技术A大家好,我是梦想家Alex。我们都知道github对于程序员们而言,就是一个巨大的“聚宝盆”,上面不仅有很多优质的开源项目,还有很多热爱开源分享的开发者。但如何从浩如烟海的宝藏中,筛选出适合自己的优质项目... 查看详情

手把手教新手小白在window把自己的项目上传到github

作为一个开发者,写博客,上传项目到github好像是不可不会的技能,很多有经验的老司机都会这么建议你。本宝宝第一次要把项目传到github的时候,确实有点蒙蔽,什么鬼,传个东西有必要这么难吗?git是有gui的,但是网上一搜... 查看详情

github新手教程(代码片段)

 首先,我们先来看看Git和GitHub两者的区别:  git和github是两个完全不同的概念。  git       是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就... 查看详情

github优质安全项目

文章目录星链计划星链计划  项目地址:https://github.com/knownsec/404StarLink-Project。  "404星链计划"是知道创宇404实验室于2020年8月开始的计划,旨在通过开源或者开放的方式,长期维护并推进涉及安全研究各个... 查看详情

资源分享编程初学者如何在github寻找适合自己的小项目?

即使作为编程新手,刚刚接触GitHub,也建议你从最简单的项目入手,而不是单纯研究大量理论。这个:star:18.5k的优(宅)秀(男)项目: komeiji-satori / Dress 就非常适合初学者Pick。作为全球最大同... 查看详情

关于项目跟进

...来,自己认为自己项目那块没有抽空做好。所以列下看看哪些流程,是自己须要注意的。这都谈不上项目管理,仅仅能说项目跟进。距离项目经理更是差得远,总之后面会补上这块的知识,激励自己。产品经理:做对的事项目经... 查看详情

go语言值得学习的开源项目推荐

谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。 下面推荐几款适合学习的项目:1... 查看详情

盘点github那些标星超过20k的golang优质开源项目

...和高效软件的开源编程语言。官网:​​https://go.dev/​​GitHub地址:​​https://github.com/golang/go​​Star 查看详情

基本布线结构上有哪些补充?

光纤传输双绞线传输适合于传输线经常变更的场所,它具有不怕灰尘 、网络设备便宜、可以与电话系统兼容的特点,在综合布线系统的20年的生命周期中,可以会更换3~5代网络设备,所以双绞线传输可以使信息系统的总造价... 查看详情

github上的优质开源游戏项目,每个都很厉害

参考技术A《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的开源游戏项目。AncientBeast是一款基于回合制的策略独立游戏项目,可在线与其他人... 查看详情

几个优质的devops开源项目分享

参考技术A《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的DevOps开源工具。Jpom是一个简而轻的低侵入式在线构建、自动部署、日常运维、项... 查看详情

几个优质的devops开源项目分享

参考技术A《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的DevOps开源工具。Jpom是一个简而轻的低侵入式在线构建、自动部署、日常运维、项... 查看详情

android推荐优质文章

推荐优质文章:1、最牛的开源整理2、GitHub开源库排名一百3、举例开发app用的框架&第三方库4、15个通用流行框架大全5、开发丰富资源集锦6、Android代码内存优化建议-Java官方篇7、Mob在github的开源库8、README文件语法解读9、... 查看详情

github上适合刚接触学习python的开源项目(代码片段)

随着Python语言的流行,越来越多的人加入到了Python的大家庭中。为什么这么多人学Python?我要喊出那句话了:“人生苦短,我用Python!”,正是因为语法简单、容易学习,所以Python深受大家喜爱。(... 查看详情

github标星1.6w+,我发现了一个宝藏项目,作为编程新手有福了!(代码片段)

大家好,我是Rocky0429,一个最近老在GitHub上闲逛的蒟蒻...特别惭愧的是,虽然我很早就知道GitHub,但是学会逛GitHub的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞ACM... 查看详情

团队项目-选题报告

...方套件服务。B提供了组队,选择队友的平台提供了基于github的第三方服务套件。C博客园:页面不好看,并且分类推荐功能很差CSDN:同样推荐功能很差D在朋友之前推荐使用。朋友使用后,发布项目,并跟随项目推广。在贴吧,... 查看详情