Github精选:本周10大热门项目

LSGO软件技术团队 每周日,盘点本周 Github 上最热门的项目,通过这份榜单能够反映出程序员关注的热点项目。由于 Github 是全球最大的开源代码库也是开源精神的集中体现地,这里是所有人的宝藏,希望这份榜单能够让大家受益。


Top01
Python - 100天从新手到大师

网址

https://github.com/jackfrued/Python-100-Days

截图

简介

100天从新手到大师。

  • Day01~15 - Python语言基础
  • Day16~Day20 - Python语言进阶
  • Day21~30 - Web前端入门
  • Day31~35 - 玩转Linux操作系统
  • Day36~40 - 数据库基础和进阶
  • Day41~55 - 实战Django
  • Day56~60 - 实战Flask
  • Day61~65 - 实战Tornado
  • Day66~75 - 爬虫开发
  • Day76~90 - 数据处理和机器学习
  • Day91~100 - 团队项目开发

Top02
The Art of Command Line

网址

https://github.com/jlevy/the-art-of-command-line

截图

简介

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。


Top03
Zdog

网址

https://github.com/metafizzy/zdog

截图

简介

伪 3D 的 JS 立体渲染引擎 Zdog。作者对 Zdog 的定义非常精简干练:

Round, flat, designer-friendly pseudo-3D engine for canvas & SVG

圆头圆脑、纯平质感、对设计师友好的 canvas + SVG 伪 3D 引擎

被官网范例所吸引去尝试了一下,确实如作者所说这个引擎的效果还是非常初阶的,因为 Zdog 是完全用 2D 对象投射到 3D 物体所在位置来渲染,所以 Z 轴层叠问题基本无解(当然官网也介绍了一些方法来缓解 Z-fighting)。但毕竟这就是一个未压缩也只有 28KB、不追求精确但求好玩的 JS 库,还要啥自行车呢~


Top04
The Patterns Behind Scalable, Reliable, and Performant Large-Scale Systems

网址

https://github.com/binhnguyennus/awesome-scalability

截图

简介

一个有组织的阅读列表,用于说明可扩展,可靠和高性能的大型系统背后的模式。

  • 微服务和编排
  • 分布式缓存
  • 分布式锁定
  • 分布式跟踪,跟踪和测量
  • 分布式调度
  • 分布式日志记录
  • 分布式监控和警报
  • 分布式安全
  • 分布式消息传递,队列和事件流
  • 分布式搜索
  • 分布式存储
  • 关系数据库(MySQL,MSSQL,PostgreSQL)
  • NoSQL数据库
  • 时间序列数据库
  • 分布式存储库,依赖关系和配置管理
  • 扩展持续集成和持续交付
  • ……

Top05
The Algorithms - Python

网址

https://github.com/TheAlgorithms/Python

截图

简介

用Python实现的所有算法。

  • 排序算法
  • 搜索算法
  • 密码
  • ……

Top06
LeeCode Animation All in One

网址

https://github.com/MisterBooo/LeetCodeAnimation

截图

简介

我会尽力将 LeetCode 上所有的题目都用动画的形式演示出来,计划用 3 到 4 年时间去完成它,期待与你见证这一天!

  • 十大经典排序算法动画与解析,看我就够了!(配代码完全版)
  • 两数之和
  • 两数相加
  • 无重复字符的最长子串
  • 三数之和
  • 删除链表的倒数第 N 个节点
  • 有效的括号
  • 合并两个有序链表
  • 合并 K 个排序链表
  • 两两交换链表中的节点
  • 删除排序数组中的重复项
  • 颜色分类
  • 分割链表
  • 反转链表 II
  • 二叉树的中序遍历
  • 对称二叉树
  • ……

Top07
Algorithm Visualizer

网址

https://github.com/algorithm-visualizer/algorithm-visualizer

截图

简介

一个算法可视化工具,方便理解算法逻辑。

程序员学算法和数据结构时,如果从纯文本和静态图来学,挺枯燥的。

相反,可视化动画工具,真是一个非常棒的帮手,Algorithm Visualizer 就是这样的一个开源项目。


Top08
Windows Terminal

网址

https://github.com/microsoft/terminal

截图

简介

Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。

同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。


Top09
CSS Grid Generator

网址

https://github.com/sdras/cssgridgenerator

截图

简介

CSS Grid Generator:生成基本的CSS网格代码来进行动态布局。

兴许你正在开始着手使用网格的方式布置你的页面,但是一个个的为你的元素写上网格规格实在是有些重复劳动……那么这个项目就能帮助你。它能够让你简单的生成网格所需的 CSS,你只需要把你的布局画上去,然后调整配置就能得到你需要的代码了。尽管它没办法让你很全面的使用网格,只能帮你写个最开始的布局而已,剩下的事情你还是要自己动手,但是不可否认的是在最初的一步上你会节省很多时间。


Top10
Svelte

网址

https://github.com/sveltejs/svelte

截图

简介

Svelte是一个有趣的客户端/服务器框架,它可以在构建时预先呈现JavaScript,并且可以改变我们开发的方式。

Svelte类似于 Vue.js 的 Javascript 框架,“传统”的框架需要运行时代码(译者注:当前的框架,无论是React,还是VueJS,无论你怎么编译,在使用时都必然需要引入框架本身,这就是运行时代码)来定义和执行模块,保持状态,更新视图并且还要运行这些框架。Svelte 完全溶入 JavaScript 中。就好像没有引用这个框架,这种方式主要有益于文件大小。

该框架实际上是一个工具,可以将您的源代码编译为没有依赖关系的纯JavaScript。


相关图文:

  • 如何利用 C# 实现 K 最邻近算法?
  • 如何利用 C# 实现 K-D Tree 结构?
  • 如何利用 C# + KDTree 实现 K 最邻近算法?
  • 如何利用 C# 对神经网络模型进行抽象?
  • 如何利用 C# 实现神经网络的感知器模型?
  • 如何利用 C# 实现 Delta 学习规则?
  • 如何利用 C# 爬取「京东 - 计算机与互联网图书销量榜」!
  • 如何利用 C# 爬取「当当 - 计算机与互联网图书销量榜」!
  • 如何利用 C# + Python 破解猫眼电影的反爬虫机制?
  • 如何利用 C# 爬取「猫眼电影专业版:票房」数据?
  • 如何利用 C# 爬取「猫眼电影:热映口碑榜」及对应影片信息?

你可能感兴趣的:(读书与生活)