有你在真好 的个人博客
一个GitHub上面一天获1700星项目,Every-programmer-should-know
阅读:2337 添加日期:2021/3/27 23:23:54 原文链接:https://www.toutiao.com/item/6463287077826986510/


Every-programmer-should-know这个项目是最近在周排行最好的GitHub开源项目,介绍了作为程序员需要学习和关注的方方面的知识点,并且整理成册,大受欢迎。

传送门:
https://github.com/mr-mig/every-programmer-should-know

算法

  • Big O Cheatsheet (http://bigocheatsheet.com/)

  • Grokking Algorithms(https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio)

  • Sorting Algorithms(https://visualgo.net/en/sorting)

数字处理

  • Floating Point Guide(http://floating-point-gui.de/)

  • Basic Number Theory Every Programmer Should Know...(https://www.codechef.com/wiki/tutorial-number-theory/)

  • Falsehoods Programmers Believe About Phone Numbers (https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md)

字符串处理

  • Big List of Naughty Strings(https://github.com/minimaxir/big-list-of-naughty-strings)

  • Unicode and Character Sets(http://www.joelonsoftware.com/articles/Unicode.html)

  • Homoglyphs(https://github.com/codebox/homoglyph/)

  • Unicode Common Locale Data Repository(http://cldr.unicode.org/)

  • Falsehoods Programmers Believe About Names(http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)

延时

  • Interactive Latency Infographics(https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html)

  • Latency Numbers Every Programmer Should Know(https://gist.github.com/jboner/2841832)

时间处理

  • Falsehoods programmers believe about time(http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time)

  • More falsehoods programmers believe about time; “wisdom of the crowd” edition(http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time)

  • Some notes about time(https://unix4lyfe.org/time/?v=1)

  • Falsehoods programmers believe about time and time zones(http://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html)

内存

  • What every Programmer should know about memory(http://lwn.net/Articles/250967/)

分布式系统

  • Designing Data-Intensive Applications(https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications)

  • Designs, Lessons and Advice from Building Large Distributed Systems(http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf)

  • Time, Clocks and the Ordering of Events in a Distributed System(https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Flamport%2Fpubs%2Ftime-clocks.pdf)

  • There is No Now(http://queue.acm.org/detail.cfm?id=2745385)

  • Jepsen: how different databases behave under partition(https://aphyr.com/tags/jepsen)

  • Fallacies of Distributed Computing Explained(http://www.rgoarchitects.com/Files/fallacies.pdf)

正则

  • RegexHQ(https://github.com/regexhq)

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号