GitHub 熱點速覽 Vol.21:Go 新手起手式,學就完事兒了

做者:HelloGitHub-小魚乾前端

摘要:說到學習之道,方法很重要,好的學習方法能讓你比他人更快地入門到精通,好比本週被 3k 多人 pick 的 learngo 項目,它收錄了多個例子和練習,新手 Go 開發可快速習得 Go 編程之法。本週 TheAlgorithms 開源的 C-Plus-Plus、Python、Java 等也明示另一條學習之路,雖然不如標準快效率高,可是算法絕對是學習一門語言的不二之選。固然,前人言傳身教的最佳實踐也是不一個不可放過的耗資源,好比 Jetpack MVVM 最佳實踐。本期的主題項目爲你選擇了 macOS 神器,工欲善其事必先利器,好用的開發環境也提高你的學習效率。git

如下內容摘錄自微博@HelloGitHub 的 GitHub Trending,選項標準:新發布 | 實用 | 有趣,根據項目 release 時間分類,發佈時間不超過 7 day 的項目會標註 New,無該標誌則說明項目 release 超過一週。因爲本文篇幅有限,還有部分項目未能在本文展現,望周知 🌝github

  • 本文目錄
      1. 本週特推
      • 1.1 Go 新手起手式:learngo
      1. GitHub Trending 周榜
      • 2.1 git 終端:gitui
      • 2.2 C++ 學算法:C-Plus-Plus
      • 2.3 Windows 工具集:PowerToys
      • 2.4 Jetpack MVVM 最佳實踐:Jetpack-MVVM-Best-Practice
      • 2.5 React 狀態管理:Recoil
      • 2.6 Apple & Google 協力:exposure-notifications-server
      • 2.7 統計學習方法:Statistical-Learning-Method_Code
      • 2.8 輕量級 Web 服務器:TinyWebServer
      1. 本週 GitHub Trending #macOS 神器# 主題的主力軍
      • 3.1 Touch Bar 廢物再利用:Pock
      • 3.2 資源訂閱:NetNewsWire
      • 3.3 窗口管理器:Rectangle
      1. 推薦閱讀

1. 本週特推

1.1 Go 新手起手式:learngo

本週 star 增加數:3400+web

騷年,學 Go 嗎?#GitHub Trending# Go 新手起手式:learngo 收錄了 1000+ Go 相關的例子、練習和測驗,可幫你快速習得 Go 編程之法。算法

GitHub 地址→https://github.com/inancgumus/learngoshell

2. GitHub Trending 周榜

2.1 git 終端:gitui

本週 star 增加數:400+數據庫

gitui 是一個由 rust 編寫的 git 終端,gitui 的特性編程

  • 快速直觀的僅鍵控制
  • 基於上下文的幫助,沒有必要記住任何快捷鍵
  • 檢查/提交更改(包括鉤子:commit-msg / post-commit)
  • (取消)階段文件/大塊,還原/重置文件/大塊
  • 瀏覽提交日誌
  • 可擴展的 UI 佈局
  • 異步輸入輪詢和異步 git API 用於流體控制

GitHub 地址→https://github.com/extrawurst/gituiswift

2.2 C++ 學算法:C-Plus-Plus

本週 star 增加數:1100+安全

C-Plus-Plus 是一個用 C++ 實現的算法實踐,若是你想了解算法的話,不妨看下這個項目。

GitHub 地址→https://github.com/TheAlgorithms/C-Plus-Plus

2.3 Windows 工具集:PowerToys

本週 star 增加數:3000+

PowerToys 是微軟開發者開發的免費實用工具集,能夠用於高級用戶調整和簡化 Windows 操做,以提升效率。2019 年 5 月,微軟宣佈以官方名義重啓該項目。微軟表示,這次重啓對 PowerToys 的研發,將會提供一些提升效率的實用程序,而且能夠經過 Windows 10 shell 使用,同時讓用戶能夠自定義各個工做流。

GitHub 地址→https://github.com/microsoft/PowerToys

2.4 Jetpack MVVM 最佳實踐:Jetpack-MVVM-Best-Practice

本週 star 增加數:450+

項目做者擁有 3 年的移動端架構踐行和設計經驗,領導團隊重構的中大型項目多達十數個,對 Jetpack MVVM 架構在 確立規範化、標準化 開發模式以減小不可預期的錯誤所做的努力,有着深刻的理解。在這個項目中,做者將展現 Jetpack MVVM 是如何蘊繁於簡地將本來十分容易出錯、一出錯就會耽擱半天時間的開發工做,經過寥寥的幾行代碼垂手可得地完成。除了在蘊繁於簡的代碼中掌握 MVVM 最佳實踐,你還能夠從這個開源項目中得到的內容 包括:

  • 整潔的代碼風格和標準的資源命名規範。
  • 對視圖控制器知識點的深刻理解和正確使用。
  • AndroidX 和 Material Design 2 的全面使用。
  • ConstraintLayout 約束佈局的最佳實踐。
  • 優秀的用戶體驗 交互設計。
  • 毫不使用 Dagger,毫不使用奇技淫巧、編寫艱深晦澀的代碼。
  • The one more thing is:

GitHub 地址→https://github.com/KunMinX/Jetpack-MVVM-Best-Practice

2.5 React 狀態管理:Recoil

本週 star 增加數:3700+

Recoil 爲 React 的外部狀態管理提供了一種分佈式 + 函數式的新的解決方案。特性

  • 最小和反應(Reactish):Recoil 像 React 同樣工做和思考。將一些添加到您的應用程序並得到快速靈活的共享狀態。
  • 數據流圖:派生數據異步查詢已經過純函數和高效訂閱方式實現。
  • 跨應用觀察:過觀察應用程序中全部狀態的變化來實現持久性,路由,時間旅行調試或撤消,而不會影響代碼拆分。

GitHub 地址→https://github.com/facebookexperimental/Recoil

2.6 Apple & Google 協力:exposure-notifications-server

本週 star 增加數:1100+

New:exposure-notifications-server 是 Google 開源的曝光通知服務,利用藍牙技術幫助政府和衛生機構減小病毒的傳播,用戶隱私和安全是設計的核心,並在 iOS 和 Android 應用程序提供了參考代碼。參考服務器源代碼能夠在 GitHub 上得到,能夠部署在公共衛生機構選

GitHub 地址→https://github.com/google/exposure-notifications-server

2.7 統計學習方法:Statistical-Learning-Method_Code

本週 star 增加數:1700+

Statistical-Learning-Method_Code 是手寫實現李航《統計學習方法》書中所有算法項目。項目力求每行代碼都有註釋,重要部分註明公式來源。具體會追求下方這樣的代碼,學習者能夠照着公式看程序,讓代碼有據可查。

GitHub 地址→https://github.com/Dod-o/Statistical-Learning-Method_Code

2.8 輕量級 Web 服務器:TinyWebServer

本週 star 增加數:150+

TinyWebServer 是 Linux 下 C++ 輕量級 Web 服務器,助力初學者快速實踐網絡編程,搭建屬於本身的服務器。特性:

  • 使用 線程池 + 非阻塞 socket + epoll(ET 和 LT 均實現) + 事件處理(Reactor 和 Proactor 均實現)的併發模型
  • 使用狀態機解析 HTTP 請求報文,支持解析 GET 和 POST 請求
  • 訪問服務器數據庫實現web端用戶註冊、登陸功能,能夠請求服務器圖片和視頻文件
  • 實現同步/異步日誌系統,記錄服務器運行狀態
  • 經 Webbench 壓力測試能夠實現上萬的併發鏈接數據交換

GitHub 地址→https://github.com/qinguoyi/TinyWebServer

3. 本週 GitHub Trending #macOS 神器#主題的主力軍

在本期的主題項目中,小魚乾選擇了 3 個用 swift 開發的 macOS 工具,壯哉,macOS。

3.1 Touch Bar 廢物再利用:Pock

本週 star 增加數:100+

Pock 是一個可把 Touch Bar 看成 Dock 直接用來切換和啓動 App 的小工具。Pock 具備如下特性:

  • 支持顯示通知角標
  • 提供了 ESC 按鈕,因此沒必要隱藏 Pock 來使用系統的 ESC
  • 可設置是否在進入系統時啓動 Pock

GitHub 地址→https://github.com/pigigaldi/Pock

3.2 資源訂閱:NetNewsWire

本週 star 增加數:50+

NetNewsWire 是一款免費的 RSS 閱讀器,除了支持 RSS,它也支持 Atom,JSON Feed 和 RSS-in-JSON 格式。

GitHub 地址→https://github.com/Ranchero-Software/NetNewsWire

3.3 窗口管理器:Rectangle

本週 star 增加數:150+

Rectangle 是一個開源的窗口管理器,基於Spectacle應用,用Swift語言編寫。Rectangle 可以讓用戶使用鍵盤快捷鍵來移動和調整窗口大小。

GitHub 地址→https://github.com/rxhanson/Rectangle

推薦閱讀

以上爲 2020 年第 21 個工做周的 GitHub Trending 🎉若是你 Pick 其餘好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和咱們分享下喲 🌝

HelloGitHub 交流羣現已全面開放,添加微信號:HelloGitHub 爲好友入羣,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~


關注公衆號加入交流羣

相關文章
相關標籤/搜索