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 所见即可拷:AR Cut & Paste
- 1.2 亚马逊工程师亲测:coding-interview-university
- 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
- 本周 GitHub Trending #刷 LeetCode#主题的主力军
- 3.1 LeetCode GitHub 首席:LeetCode
- 3.2 动起来:LeetCodeAnimation
- 3.3 人手把手撕 LeetCode 题目:fucking-algorithm
- 推荐阅读
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. 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
推荐阅读
- GitHub 热点速览 Vol.17:在?各家视频会员要不要?
- GitHub 热点速览 Vol.16:化身蒙娜丽莎和乔布斯对话
- GitHub 热点速览 Vol.15:Background-Matting 让你秒变专业抠图师
以上为 2020 年第 18 个工作周的 GitHub Trending 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟
HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~
GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势的更多相关文章
- NB 的开源项目遍地开花——GitHub 热点速览 Vol.41
作者:HelloGitHub-小鱼干 本周的 GitHub 热点速览的关键词便是 nb,也是本周特推之一的项目名字,这个功能如名字一般 nb 的项目是一个脚本,帮你处理笔记.书签.归档和知识库应用程序 ...
- GitHub 热点速览 Vol.24:程序员自我增值,优雅赚零花钱
摘要:升职加薪,出任 CTO,迎娶白富美/高帅富,走向人生巅峰是很多人的梦想.在本期的热点速览中你将了解自由作者 Easy 如何优雅赚取零花钱的方法,以及定投改变命运 -- 让时间陪你慢慢变富.说到程 ...
- 程序员小抄——GitHub 热点速览 Vol.44
作者:HelloGitHub-小鱼干 这周热点是什么?youtube-dl!就是那个超过 72+ star,又因为版权问题被 GitHub 关闭的项目,GitHub Trending 上一篇" ...
- GitHub 热点速览 Vol.17:在?各家视频会员要不要?
作者:HelloGitHub-小鱼干 摘要:经济实用,用作上周的 GitHub 热点的横批再合适不过.先不说 GitHub Trending 上不止一个的会员共享项目,免你找好友刷脸要会员,这项目实在 ...
- GitHub 热点速览 Vol.16:化身蒙娜丽莎和乔布斯对话
摘要:妙趣横生,上周的 GitHub 热点的关键词.无论是让你化身为爱因斯坦开启会议脑暴模式 avatarify,还是和上周人人都是抠图师项目的同门项目 3D 照片修复:3d-photo-inpain ...
- 实用主义当道——GitHub 热点速览 Vol.48
作者:HelloGitHub-小鱼干 当你看到实用为本周的关键词时,就应该知道本周的 GitHub 热点霸榜的基本为高星老项目,例如:知名的性能测试工具 k6,让你能在预生产环境和 QA 环境中以高负 ...
- 马赛克密码破解——GitHub 热点速览 Vol.50
作者:HelloGitHub-小鱼干 "xx"(爆粗口) 这个词是最能体现本人看到本周 GitHub 热点的心情的.那一天,看到用图片处理技术还原马赛克密码的 Depix 便惊为天 ...
- 上周 GitHub 热点速览 vol.09:手撕 LeetCode 一日 star 破两千
作者:HelloGitHub-小鱼干 摘要(用于 公众号/博客园等地方):上周 GitHub 趋势榜相较上上周就如同前故事一般,跌到不行,无论是新晋开源小项,还是坚挺老项目,Star 增长量都不如之前 ...
- GitHub 热点速览 Vol.11:回暖的 GitHub 迎来上千星的图片流项目
作者:HelloGitHub-小鱼干 摘要:连着两周成绩平平的 GitHub Trending 榜,终于和三月的天气一样进入全面变暖的模式,无论是本周刚开源搭乘 ocr 热点并获得 1,500+ st ...
随机推荐
- 9.2ArrayList 集合 案例,学生管理系统
循环的使用 添加学生:while嵌套for,for设置变量,内嵌if更新变量.if语句判断变量值 修改学生:for循环内嵌if,获取循环中的某个值. package day9_ArrayList.AL ...
- C++线性表的链式存储结构
C++实现线性表的链式存储结构: 为了解决顺序存储不足:用线性表另外一种结构-链式存储.在顺序存储结构(数组描述)中,元素的地址是由数学公式决定的,而在链式储存结构中,元素的地址是随机分布的,每个元素 ...
- 对象中属性 加锁 用:volatile 关键词修饰 而 不用 synchronized 加锁
一个对象中有一个状态 属性,现在业务需求 存在多线程来修改 和 拿去 这个状态 的值,这种情况如果加锁怎么加? 一种是 在 set 和get 这个状态的 方法那加 synchronized . 还有一 ...
- Codeup 25593 Problem G 例题5-7 求圆周率pi的近似值
题目描述 用如下公式 4*Π = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 - 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不 ...
- 动态网页D-html
BOM(Browser Object Model)浏览器对象模型 window对象(window – 代表浏览器中打开的一个窗口) 1.alert()方法 – 定义一个消息对话框 window.ale ...
- 1324E - Sleeping Schedule
题目大意:一天有h个小时,一个人喜欢睡觉,一共睡n次,每次都睡h个小时,开始时间为0,间隔a[i]或a[i]-1个小时开始睡第i次觉,每天都有一个最好时间区间,问这n次觉,最多有多少次是在最好时间内睡 ...
- F - Minimum Sum LCM
LCM (Least Common Multiple) of a set of integers is defined as the minimum number, which is a multip ...
- Matlab学习-(2)
1. 文件读取 在编写一个matlab项目时候,通常要导入很多不同格式的数据,下面我们来学习不同的导入函数.(1) 保存工作区MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式 ...
- 【题解】P3349 [ZJOI2016]小星星 - 子集dp - 容斥
P3349 [ZJOI2016]小星星 声明:本博客所有题解都参照了网络资料或其他博客,仅为博主想加深理解而写,如有疑问欢迎与博主讨论✧。٩(ˊᗜˋ)و✧*。 题目描述 小 \(Y\) 是一个心灵手巧 ...
- 2018版移动端ui规范
计规范是一种将移动端常用控件标准化.统一化的的文档 今天整理了一篇设计规范的文章概论,讲诉中会以ios做介绍,安卓由于开源,平台相对教多不做单一阐述,实际操作的时候,我们不管是做一代还是二次的迭代产品 ...