兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣!javascript
分享 GitHub 上有趣、入门级的开源项目。css
这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各类编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是很是容易上手,并且很是 Cool。主要是但愿你们能动手用起来,加入到开源社区中。html
在浏览、参与这些项目的过程当中,你将学习到更多编程知识、提升编程技巧、找到编程的乐趣。前端
🎉 最后 HelloGitHub 这个项目就诞生了 🎉java
如下为本期内容|每月 28 号发布最新一期|点击查看往期内容node
一、choco:相似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具python
二、cpp-cheat-sheet:可以帮你经过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)mysql
三、cpp-taskflow:一个 C++ 头文件库,让你以简单的几行代码就能够实现高效的并发。示例代码以下:git
#include "taskflow.hpp" // the only include you need int main(){ tf::Taskflow tf(std::thread::hardware_concurrency()); auto [A, B, C, D] = tf.silent_emplace( [] () { std::cout << "TaskA\n"; }, // the taskflow graph [] () { std::cout << "TaskB\n"; }, // [] () { std::cout << "TaskC\n"; }, // +---+ [] () { std::cout << "TaskD\n"; } // +---->| B |-----+ ); // | +---+ | // +---+ +-v-+ A.precede(B); // B runs after A // | A | | D | A.precede(C); // C runs after A // +---+ +-^-+ B.precede(D); // D runs after B // | +---+ | C.precede(D); // D runs after C // +---->| C |-----+ // +---+ tf.wait_for_all(); // block until finished return 0; }
四、pure:雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,中文文档github
五、go-fundamental-programming:无闻出品的《Go 编程基础》教程
六、go-cloud:还在为兼容不一样的云平台 SDK 而烦恼吗?go-cloud 经过封装不一样云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不同,可是经过 go-cloud 的封装,可使用统一的 API 调用
七、night-reading-go:Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。可贵的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满
八、xinge-api-Golang:腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
九、go-mysql:监听 MySQL binlog 的库,能够用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个相似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
十、vjtools:惟品会的 Java 技术干货分享
十一、Auto.js:不须要 ROOT 权限的相似按键精灵的自动操做软件,能够实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
十二、MTransition:一个 Android 的 Activity 切换动画库。该库能够用少许代码实现一些复杂的、自定义的 Activity 切换动画
1三、Web-Series:现代 Web 开发导论,内容大纲以下:
1四、taro:一套 React 语法规范的多端开发解决方案。咱们能够只书写一套代码,再经过 Taro 的编译工具,将源代码分别编译出能够在不一样端(微信小程序、H五、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码以下:
import Taro, { Component } from '@tarojs/taro' import { View, Button } from '@tarojs/components' export default class Index extends Component { constructor () { super(...arguments) this.state = { title: '首页', list: [1, 2, 3] } } .... // 代码来源官网示例 }
1五、G6:蚂蚁金服出品的关系数据可视化引擎,开发者能够基于 G6 拓展出属于本身的图分析应用或者图编辑器应用。官方文档,示例代码:
import G6 from '@antv/g6'; const data = { nodes: [{ id: 'node1', x: 100, y: 200 },{ id: 'node2', x: 300, y: 200 }], edges: [{ target: 'node2', source: 'node1' }] }; const graph = new G6.Graph({ container: 'mountNode', width: 500, height: 500 }); graph.read(data);
1六、DesktopNaotu:桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的状况下,依然可使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思惟工具,目前 Xmind 使用不少,可是须要收费,对于不经常使用,要求没有严格能够考虑此项目
1七、kotlin-in-chinese:Kotlin 官方文档翻译项目
1八、Scylla:一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。中文文档,特性以下:
1九、spark_study:Spark 源码阅读笔记
20、InterviewMap:这是一份制做精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到本身心仪的工做。在线阅读
2一、Best-App:苹果系统下的优秀软件、硬件、技巧、周边设备的集合
2二、follow-me-install-kubernetes-cluster:部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的全部步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而可以快速定位、解决实际中遇到的问题
2三、The-Flask-Mega-Tutorial-zh:2017 年新版《The Flask Mega-Tutorial 教程》(狗书)中文翻译版
2四、progit2:《Pro Git 第二版》在线中文阅读
若是你发现了好玩、有意义的开源项目 点击这里 分享你以为有意思的项目。
欢迎转载,请注明出处和做者,同时保留声明。