GitHub 标星 1.6w+,我发现了一个宝藏项目,做为编程新手有福了!

你们好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻...前端


特别惭愧的是,虽然我很早就知道 GitHub,可是学会逛 GitHub 的时间特别晚。当时一方面是由于菜,看着这种全是英文的东西难受,不知道该怎么去玩,另外一方面是一直在搞 ACM,没有作一些工程类的项目,因此想固然的觉得和 GitHub 也没什么关系(固然这种想法是错误的)。java


后来本身花了一个星期看完了 Python 的基础知识,就想着找点项目看一看,学一学,练一练,这个时候我才真正的去了解 GitHub,开始了在 GitHub 的瞎逛之旅,在开始之初,随之而来的问题是我不知道哪些项目当时仍是新手的我,哪些项目是好项目,哪些项目好玩有价值。python


虽然如今我已经在 GitHub 上逛的至关流畅,但我仍是想若是有一个东西能够收集这些对新手友好的东西,那么我当时能够少走更多的弯路,节省更多的时间吧。react


那么有这么一个东西么?git


有的,并且已经作了三年多,这就是HelloGitHub,一个分享 GitHub 上有趣,入门级的开源项目。github



GitHub 网址:github.com/521xueweiha…redis


在项目中,内容每个月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各类语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。算法



这些项目都有一些共同的特征,那就是很酷,很是容易上手的项目,编程的魅力和便捷体验起来就是这么简单。数据库



再次给出 GitHub 地址: github.com/521xueweiha…express


下面咱们就来看看,这个项目具体包括啥,咱们以最新的月刊(43 期)为例。




0x00 简介




0x01 目录




0x02 内容


每一个类型的项目咱们挑一个来看。


C 项目


tmux:一个终端复用工具,可极大的提升工做效率。 提供了强劲的、易于使用的命令行界面; 可横向和纵向分割窗口; 窗格能够自由移动和调整大小,或直接利用四个预设布局之一; 可在多个缓冲区进行复制和粘贴; 可经过交互式菜单来选择窗口、会话及客户端; 等等。



C# 项目


BenchmarkDotNet:功能强大的用于基准测试 .NET 库。



C++ 项目

dbg-macro:打日志是 C++ 开发中必不可少的一种 debug 方式,dbg-macro 受 rust-lang 中 的 dbg 启发,提供比 printf 和 std::cout 更好的宏函数。主要有以下特色: 美观的彩色输出(当输出不是交互式终端时,颜色将自动禁用); 兼容 C++11,而且是 header-only; 支持基础类型和 STL 容器类型的输出; 除了基本信息外,还输出变量名和类型; 启用 DBG_MACRO_DISABLE 生成 release 版。


#include <vector>
#include <dbg.h>

// You can use "dbg(..)" in expressions:
int factorial(int n) {
  if (dbg(n <= 1)) {
    return dbg(1);
  } else {
    return dbg(n * factorial(n - 1));
  }
}

int main() {
  std::string message = "hello";
  dbg(message);  // [example.cpp:15 (main)] message = "hello" (std::string)
  const int a = 2;
  const int b = dbg(3 * a) + 1;  // [example.cpp:18 (main)] 3 * a = 6 (int)
  std::vector<int> numbers{b, 13, 42};
  dbg(numbers);  // [example.cpp:21 (main)] numbers = {7, 13, 42} (size: 3) (std::vector<int>)
  dbg("this line is executed");  // [example.cpp:23 (main)] this line is executed
  factorial(4);
  return 0;
}
复制代码


Go 项目


go-admin:基于 Golang 语言的数据可视化与管理平台。特性以下:
🚀 高生产效率:10 分钟内作一个好看的管理后台;

🎨 主题:默认为 adminlte,更多好看的主题正在制做中,欢迎给咱们留言;

🔢 插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个;

✅ 认证:开箱即用的 rbac 认证系统;

⚙️ 框架支持:支持大部分框架接入,让你更容易去上手和扩展。



Java 项目


eladmin:基于 Spring Boot 2.1.0、Vue 的先后端分离的后台管理系统,支持数据字典与数据权限管理、一键生成先后端代码、前端菜单动态路由等。基于 Spring Boot2.1.0 框架,涉及的技术栈:非关系数据库 redis、接口测试工具 swagger、druid 数据源驱动、邮件依赖(javax.mail)、三方支付和云存储 SDK、页面模板引擎 freemarker。技术栈丰富,初学者能够做为实战项目学习和使用。



JavaScript


chart-race-react:一个简单易用的 Bar Chart Race(长条图赛跑动画) React 组件。示例代码:


import ReactDOM from 'react-dom';
import BarChart from 'chart-race-react';

ReactDOM.render(<BarChart />, document.getElementById('root'));

复制代码

在这里插入图片描述


Python 项目


TagUI-Python:一个 Python 自动化操做的库。好比:自动打开网页并截图,示例代码:


t.init()
t.url('https://www.google.com')
t.type('q', 'decentralization[enter]')
t.snap('page', 'results.png')
t.close()
复制代码

Ruby 项目


shift:一个 Ruby 语言写的在线 MySQL 数据库迁移工具。



Swift 项目


Percent:让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码:


import Percent

10% + 5.5%
//=> 15.5%
-10% / 2
//=> -5%
复制代码

其余


cascadia-code:微软开源的一套等宽字体,有趣的是能够组合字符建立新的字形。组合效果以下:


在这里插入图片描述


开源书籍


python_ebook:Python 编程相关的电子书资源集合项目。


book:(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍。


教程


BigData-Notes:大数据入门教程,该教程介绍了大数据经常使用技术栈的基础和核心知识。内容涵盖:Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等。


机器学习


dimensionality_reduction_alo_codes:该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展现效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴。




0x03 写在以后


以上,就是今天分享的内容,但愿更多的人可以知道 HelloGitHub 这个项目,内容已经在这了,万事俱备,差的就是你学习的驱动力和对做者 Star 的支持了。

让走在开源路上的开发者再也不孤单,让想进入开源世界的人再也不畏惧。

看完有所收获?点个在看,让更多人能够看到~谢谢啦!


今天的分享就到这,拜里个拜~




❤️ 看完有所收获?但愿爱学习的你不要吝啬三连击哟[点赞 + 收藏 + 评论]~


❤️能够关注个人原创公众号:「Python空间」,更多优质的技术文章第一时间更新。最后送你新人大礼包一份,关注微信公众号,后台回复:“掘金” 便可获取!


做者Info:

【做者】:Rocky0429

【原创公众号】:Python空间。

【简介】:CSDN 博客专家, 985 计算机在读研究生,ACM 退役狗 & 亚洲区域赛银奖划水选手。这是一个坚持原创的技术公众号,天天坚持推送各类 Python 基础/进阶文章,数据分析,爬虫实战,数据结构与算法,不按期分享各种资源。

【转载说明】:转载请说明出处,谢谢合做!~

相关文章
相关标签/搜索