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


作者:HelloGitHub-小魚干

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

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

  • 本文目錄
      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 地址→https://github.com/cyrildiagne/ar-cutpaste

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

本周 star 增長數:850+

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

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

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

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

別的大廠小魚干不了解,對於新晉 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 等各界大佬談笑風生、切磋技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM