作者 | Rocky0429

责编 | Elle

出品 | CSDN 博客

大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻...

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

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

虽然现在我已经在 GitHub 上逛的相当流畅,但我还是想如果有一个东西可以收集这些对新手友好的东西,那么我当时可以少走更多的弯路,节省更多的时间吧。

那么有这么一个东西么?

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

GitHub 网址:https://github.com/521xueweihan/HelloGitHub

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

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

再次给出 GitHub 地址:

https://github.com/521xueweihan/HelloGitHub

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

 简介

 目录

内容

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

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 Percent10% + 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 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴。

写在之后

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

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

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

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

GitHub 标星 1.6w+,前方宝藏项目出没!| 原力计划相关推荐

  1. GitHub 标星 1.6w+,我发现了一个宝藏项目,推荐大家学习

    GitHub 标星 1.6w+,我发现了一个宝藏项目,推荐大家学习 本文链接:https://blog.csdn.net/u013486414/article/details/103274892 大家 ...

  2. Github标星过万,Python新手100天学习计划,这次再学不会算我输!

    作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一样,已经下了一百次决心 ...

  3. 刷爆了!GitHub标星1.6W,这个 Python 项目太实用!

    GitHub上,一份用Python开发的12306 购票助手火了! 这个用 Python 开发的 12306 购票助手,已经有 1.6w+ star,作者也一直在维护.它实现了自动打码,自动登录,捡漏 ...

  4. 重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)

    几个月前,红色石头发文介绍过一份在 GitHub 上非常火爆的项目,名为:DeepLearning-500-questions,中文译名:深度学习 500 问.作者是川大的一名优秀毕业生谈继勇.该项目 ...

  5. 《深度学习 500 问》已更新,GitHub 标星 2.6W

    来源:Datawhale 几个月前,红色石头发文介绍过一份在 GitHub 上非常火爆的项目,名为:DeepLearning-500-questions,中文译名:深度学习 500 问.作者是川大的一 ...

  6. GitHub标星10,000+,Apache项目ShardingSphere的开源之路

    [编者按]几天前,当 GitHub 全球产品技术生态总经理 Michael Francisco 谈到中国开发者已经成为 GitHub 上最活跃的群体时,有开发者提出数量之后质量也要跟上.的确,过去十数 ...

  7. 热榜第一!GitHub 标星 5.6w,如何用 Python 实现所有算法?

    转自 | 大数据文摘 编译 | 周素云.蒋宝尚 学会了 Python 基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂. 新手如何入门 Python 算法? 几位印度小哥在 ...

  8. Github标星1.6W+,程序员不得不知的“潜规则”又火了,早知道就不会秃头了

    大家好,我是你们的 前端章鱼猫,一个不喜欢前端.又不喜欢吃鱼的超级猫 ~ 当程序员谈论开发设计时,常常会聊到非常多的定律,而 GitHub 上的一个名为「hacker-laws」的仓库收录了一些最常见 ...

  9. 热榜第一!GitHub 标星 5.6w,用 Python 实现所有算法!

    转自 | 大数据文摘 编译 | 周素云.蒋宝尚 学会了 Python 基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂. 新手如何入门 Python 算法? 几位印度小哥在 ...

最新文章

  1. C#中提供的精准测试程序运行时间的类Stopwatch
  2. 分享经济:我的,就是你的
  3. 标题在图表上_图与表,让你的图表更简单清晰易读,告诉你怎么设置图表
  4. ❤️测试人的曲折职场路:从毕业的5K到20K,四年我换了3份工作…
  5. Deep Learning Neural Style Transfer(VGG) ——By何子辰
  6. python 获取当前路径_Python获取当前路径实现代码
  7. [c++primer][05]表达式
  8. 交互设计之层次设计配色篇(表达逻辑——前进色与后退色)
  9. 小班计算机游戏教案,幼儿园小班游戏教案15篇
  10. 微信小程序【WXSS 文件编译错误】unexpected “?“at pos 1的解决办法。
  11. 工作环境的改善---提高工作效率和工作质量
  12. android studio marvin 配置
  13. 领英不能加人怎么办?
  14. 无穷小陪伴老翁走人生
  15. 使用selenium实现前程无忧简历自动刷新
  16. 接近与环境光强度数字传感器-APDS9930
  17. java的7种位运算符
  18. 郑清 - 日常作息表(2020-02)
  19. 易语言返回数组数据的解决方法
  20. java删除文件下所有文件_用java实现删除文件夹里的所有文件

热门文章

  1. 谁的世界,哪一个梦想?
  2. 在Ubuntu中为root用户启用界面登录
  3. Fuel 9.0安装Openstack由于NTP检查没通过导致失败--解决办法
  4. [RL] 使用 dockerfile 构建 atari 环境
  5. 矩池云上缺少curand.h、cublas_v2.h、cusolverDn.h头文件解决方法
  6. Pandas程序回顾
  7. python数字识别关键技术_用Python从零开始设计数字图片识别神经网络--搭建基本架构...
  8. matlab pde工具箱解最优化控制,MATLAB PDE工具箱在半导体器件中的应用研究
  9. 学计算机可以玩手机吗,但就一般工作学习使用而言,是否可以把手机CPU作为电脑CPU使用?...
  10. linux oracle 失败怎么办,Oracle 11g SELinux原因启动失败的解决办法