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

hellogithub 發佈 2020-05-25T09:13:37+00:00

摘要:說到學習之道,方法很重要,好的學習方法能讓你比他人更快地入門到精通,比如本周被 3k 多人 pick 的 learngo 項目,它收錄了多個例子和練習,新手 Go 開發可快速習得 Go 編程之法。

作者:HelloGitHub-小魚乾

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

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

1. 本周特推

1.1 Go 新手起手式:learngo

本周 star 增長數:3400+

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

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

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/gitui

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

4 推薦閱讀

GitHub 熱點速覽 Vol.20:VSCode 插件全家桶新增畫圖小能手

GitHub 熱點速覽 Vol.19:如何叩響大廠的門?

GitHub 熱點速覽 Vol.18:刷 LeetCode 的正確姿勢

以上為 2020 年第 21 個工作周的 GitHub Trending 如果你 Pick 其他好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和我們分享下喲

最後,歡迎留言聯繫我們、加入我們*(^^)*

關鍵字: