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

做者:HelloGitHub-小魚乾前端

摘要:找對路子,事半功倍,正如本週 GitHub Trending #刷 LeetCode# 主題想表達的那般,正確的學習姿式方能讓人走得更遠,走進大廠 🌚。學習除了正確姿式,「腦洞」也很重要,在五一假期掀起 Copy 風的 AR Cut & Paste 憑藉所見便可拷的特性在 Twitter、微博等社交平臺刷了屏。說到學習方法,本週特推的 亞馬遜工程師親測:coding-interview-university 無疑是非科班人員進大廠的最佳實踐,讀完它的做者自我介紹不得不感嘆:正確的姿式也得堅持不懈的努力方能「得償所願」。vue

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

  • 本文目錄
      1. 本週特推
      • 1.1 所見便可拷:AR Cut & Paste
      • 1.2 亞馬遜工程師親測:coding-interview-university
      1. GitHub Trending 周榜
      • 2.1 掃碼傳輸利器:qrcp
      • 2.2 算法實現:Java
      • 2.3 手繪圖形庫:Rough.js
      • 2.4 ins 千粉事蹟(1/1):InstaPy
      • 2.5 學…學…學不動 Vue 3.0:vue-next
      • 2.6 這應該是最全的 Flutter 學習教程:Flutter-Course-Resources
      • 2.7 建站萌新福利:Docusaurus
      1. 本週 GitHub Trending #刷 LeetCode#主題的主力軍
      • 3.1 LeetCode GitHub 首席:LeetCode
      • 3.2 動起來:LeetCodeAnimation
      • 3.3 人手把手撕 LeetCode 題目:fucking-algorithm
      1. 推薦閱讀

1. 本週特推

1.1 所見便可拷:AR Cut & Paste

本週 star 增加數:2900+程序員

New:可見便可拷,AR Cut & Paste 是一個 AR 複製粘貼工具,可無縫銜接 Photoshop 將實物粘貼到圖層中。做爲一個 AR + ML 原型,在將來它將支持你直接在環境中剪切元素,並將它們粘貼到一個圖像編輯軟件中,目前只支持 PS。btw,項目剛開源 24 小時不到已得到近 3k star 👏github

GitHub 地址→https://github.com/cyrildiagne/ar-cutpasteweb

1.2 亞馬遜工程師親測:coding-interview-university

本週 star 增加數:850+面試

coding-interview-university 是一名非科班程序員爲入職 Google 制定的學習計劃,並嚴格按照天天 8-12 小時的學習節奏實施。雖然他最後沒有去面試 Google 而是入職了 Amazon,可是不妨礙這是一個不錯的程序員學習清單,下面引用下做者的原話算法

自 1997 年以來,我一直從事於 Web 程序的構建、服務器的構建及創業型公司的創辦。對於只有着一個經濟學學位,而不是計算機科學學位(CS degree)的我來講,在職業生涯中所取得的都很是成功。然而,我想在 Google 工做,並進入大型系統中,真正地去理解計算機系統、算法效率、數據結構性能、低級別編程語言及其工做原理。可一項都不瞭解的我,怎麼會被 Google 所應聘呢?vue-router

GitHub 地址→https://github.com/jwasham/coding-interview-universityvuex

2. GitHub Trending 周榜

2.1 掃碼傳輸利器:qrcp

本週 star 增加數:1000+

比微信傳輸更香,掃碼傳輸利器 #GitHub Trending# qrcp 是一個文件傳送工具,連上 Wi-Fi 以後經過 QR 碼(二維碼)可直接在 PC 與移動設備上傳輸文件。

工做原理:

  • qrcp將 Web 服務器綁定 Wi-Fi 網絡接口地址的隨機端口,併爲它建立一個處理程序。默認處理程序處理內容,並在傳輸完成時退出程序。
  • 當用於接收文件時,qrcp 提供一個上傳頁面並處理傳輸。

GitHub 地址→https://github.com/claudiodangelis/qrcp

2.2 算法實現:Java

本週 star 增加數:700+

本週 #GitHub Trending# 上的 Java 不是一個 Java 入門到精通的項目,而是用 Java 實現全部算法的項目,雖然某些實現方式不如 Java 標準庫高效,若是你在學習算法或者打算刷 LeetCode,不妨看看這個項目。

GitHub 地址→https://github.com/TheAlgorithms/Java

2.3 手繪圖形庫:Rough.js

本週 star 增加數:150+

Rough.js 是一個小巧的 js 庫(小於 9KB),它提供了手繪風格的基礎圖形,包括:直線,曲線,圓弧,多邊形,圓形和橢圓形等基礎圖形,支持 Canvas、SVG。 ​​​​

GitHub 地址→https://github.com/pshihn/rough

2.4 ins 千粉事蹟(1/1):InstaPy

本週 star 增加數:500+

InstaPy 是一個自動點贊/關注/評論的 Python 腳本,幫你自動完成 Instagram 的互動。做者設計初衷是經過 InstaPy 給 ins 的某些 tag 下內容自動點贊或者 follow 某些 ins 做者獲得曝光,固然做者也成功的使用 InstaPy 得到超過了 3k 粉絲。

GitHub 地址→https://github.com/timgrossmann/InstaPy

2.5 學…學…學不動 Vue 3.0:vue-next

本週 star 增加數:400+

vue-next 是 Vue 3.0 repo,目前項目處於 Beta,包含了前端在開發過程當中須要的套件、WebPack 插件等等內容。目前 Vue 3.0 狀態以下:

  • vue: Beta
  • vue-router: Alpha
  • vuex: Alpha
  • vue-class-component: Alpha
  • vue-cli: Experimental support via vue-cli-plugin-vue-next
  • eslint-plugin-vue: Alpha
  • vue-test-utils: Alpha
  • vue-devtools: WIP
  • jsx: WIP

若是你想搶先體驗 Vue 3.0 全家桶,不妨閱讀下該連接的文章:https://juejin.im/post/5e99c21b6fb9a03c590dfea8

GitHub 地址→https://github.com/vuejs/vue-next

2.6 這應該是最全的 Flutter 學習教程:Flutter-Course-Resources

本週 star 增加數:300+

Flutter-Course-Resources 是一個 Flutter 開發訓練營,它旨在你學習開發 App 的過程當中習得 Flutter 之技,該訓練一共分爲 16 個章節,從 Flutter 介紹講起,帶你從安裝部署、icon 設計到 Flutter 開發實踐,一條龍學習 Flutter。

GitHub 地址→https://github.com/londonappbrewery/Flutter-Course-Resources

2.7 建站萌新福利:Docusaurus

本週 star 增加數:200+

Docusaurus 是 Faecbook 專門爲開源項目開發者提供的一款易於維護的靜態網站建立工具,使用 Markdown 便可更新網站。用它便可構建一個自帶主頁、文檔、API、幫助 以及博客頁面的靜態網站。

GitHub 地址→https://github.com/facebook/docusaurus

3. 本週 GitHub Trending #刷 LeetCode#主題的主力軍

別的大廠小魚乾不瞭解,對於新晉 BAT 的字節跳動而言,你們對它的面試評價關鍵詞必定有:算法,而 LeetCode 是每位程序員自測算法的最佳方式,爲此小魚乾選了 GitHub 上 3 個有表明性的項目,僅供你觀摩。

3.1 LeetCode GitHub 首席:LeetCode

本週 star 增加數:750+

超 30+k 的 star 坐實 LeetCode LeetCode 在 GitHub 的首席表明 的身份,Repo 分爲五個部分:

  • 第一個部分是 leetcode 經典題目的解析,包括思路,關鍵點和具體的代碼實現。
  • 第二部分是對於數據結構與算法的總結
  • 第三部分是 anki 卡片, 將 leetcode 題目按照必定的方式記錄在 anki 中,方便你們記憶。
  • 第四部分是每日一題,每日一題是在交流羣(包括微信和 qq)裏進行的一種活動,你們一塊兒解一道題,這樣討論問題更加集中,會獲得更多的反饋。而這些題目能夠被記錄下來,往後會進行篩選添加到倉庫的題解模塊。
  • 第五部分是計劃, 這裏會記錄未來要加入到以上三個部份內容

GitHub 地址→https://github.com/azl397985856/leetcode

3.2 動起來:LeetCodeAnimation

本週 star 增加數:350+

GitHub 上刷 LeetCode 的 Repo 千千萬,爲要獨推薦 LeetCodeAnimation?有什麼方式能比圖解、動畫更直觀瞭解到整個運行過程的呢?LeetCodeAnimation 用動畫的形式呈現解 LeetCode 題目的思路,尤爲適合新手刷題使用。

GitHub 地址→https://github.com/MisterBooo/LeetCodeAnimation

3.3 人手把手撕 LeetCode 題目:fucking-algorithm

本週 star 增加數:2150+

fucking-algorithm 是一個總結 LeetCode 刷題思路和技巧的項目,該項目不是簡單地刷題,而是幫你培養解題思惟,但願這份小抄能幫你打開升職加薪大門。btw,在上個月該項目得到超 10k 的 star 👏

GitHub 地址→https://github.com/labuladong/fucking-algorithm

推薦閱讀

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

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

關注公衆號加入交流羣

相關文章
相關標籤/搜索