《HelloGitHub》第 28 期

《HelloGitHub》第 28 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!javascript

簡介

分享 GitHub 上有趣、入門級的開源項目。css

這是一個面向編程新手熱愛編程對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。html

  • 會編程的能夠貢獻代碼
  • 不會編程的能夠反饋使用這些工具中的 Bug
  • 幫着宣傳你以爲優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識提升編程技巧找到編程的樂趣前端

🎉 最後 HelloGitHub 這個項目就誕生了 🎉java


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容node

C# 項目

一、choco:相似 yum、apt-get、brew 的 Windows 包、軟件管理、自動安裝工具python

C++ 項目

二、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;
}

CSS 項目

四、pure:雅虎公司出品的一組輕量級、響應式純 CSS 模塊,適用於任何 Web 項目。本網站就是採用 Pure.css 模版構建,中文文檔github

Go 項目

五、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 變化。讓管理數據和了解數據狀態變得更加輕鬆

Java 項目

十、vjtools:惟品會的 Java 技術乾貨分享

十一、Auto.js:不須要 ROOT 權限的相似按鍵精靈的自動操做軟件,能夠實現自動點擊、滑動、輸入文字、打開應用等。Auto.js 的大部分用戶用它來點贊、簽到、刷遊戲

十二、MTransition:一個 Android 的 Activity 切換動畫庫。該庫能夠用少許代碼實現一些複雜的、自定義的 Activity 切換動畫

JavaScript 項目

1三、Web-Series:現代 Web 開發導論,內容大綱以下:

  • 基礎篇
  • 進階篇
  • 架構優化篇
  • React 篇
  • Vue 篇

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 使用不少,可是須要收費,對於不經常使用,要求沒有嚴格能夠考慮此項目

Kotlin 項目

1七、kotlin-in-chinese:Kotlin 官方文檔翻譯項目

Python 項目

1八、Scylla:一款高質量的免費代理 IP 池工具,僅支持 Python 3.6。中文文檔,特性以下:

  • 自動化的代理 IP 爬取與驗證
  • 易用的 JSON API
  • 簡單但美觀的 web 用戶界面,基於 TypeScript 和 React(例如,代理的地理分佈)
  • 最少僅用一行代碼便可與 Scrapy 和 requests 進行集成
  • 等等

其它

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 第二版》在線中文閱讀


換種方式閱讀

  • 網站: https://hellogithub.com
  • GitBook: https://gitbook.hellogithub.com

聲明

若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。

歡迎轉載,請註明出處和做者,同時保留聲明。

相關文章
相關標籤/搜索