Introduction(介绍)
- Map of Computer Science (计算机科学地图)
- 40 Key Computer Science Concepts Explained In Layman’s Terms
- Awesome Falsehoods Curated list of falsehoods programmers believe in. Check for things you do not know about Strings, Addresses, Names, Numbers, Emails, Timezones and Dates and more. (精选的程序员相信的谎言列表。检查你不知道的关于字符串、地址、姓名、数字、电子邮件、时区和日期等的事情。)
- Big O Cheatsheet (大 O 备忘单)
- Grokking Algorithms (探索算法)
- Algorithms Visualization (算法可视化)
- UC Berkeley, Data Structures Course (加州大学伯克利分校,数据结构课程)
- Foundations of Data Structures - EDX (数据结构的基础 - EDX)
- Data Structures - Coursera (数据结构-Coursera)
- Mathematics for Computer Science - Eric Lehman (计算机科学数学-埃里克·莱曼)
- How to Count (如何计数)
- Floating Point Guide (浮点指南)
- What Every Computer Scientist Should Know About Floating-Point Arithmetic (每个计算机科学家都应该知道浮点运算)
- Basic Number Theory Every Programmer Should Know... (基本数论:每个程序员都应该知道)
- Unicode and Character Sets (Unicode和字符集)
- Homoglyphs (同形文字)
- Unicode Common Locale Data Repository (Unicode 通用语言环境数据存储库)
- ASCII
- UTF-8
- Interactive Latency Infographics (交互式信息图形)
- Latency Numbers Every Programmer Should Know (每个程序员都应该知道的延迟数字)
- Some notes about time (关于时间的一些说明)
- The Problem with Timezones (时区的问题)
- What every Programmer should know about memory (每个程序员都应该了解内存)
- Designing Data-Intensive Applications (设计数据密集型应用程序)
- Designs, Lessons and Advice from Building Large Distributed Systems (构建大型分布式系统的设计、经验教训和建议)
- Time, Clocks and the Ordering of Events in a Distributed System (分布式系统中的时间、时钟和事件顺序)
- There is No Now
- Jepsen: how different databases behave under partition (Jepsen:分区下不同数据库的行为)
- Fallacies of Distributed Computing Explained (解释分布式计算的谬误)
- RegexHQ
- Learn regex the easy way (用简单的方法学习正则表达式)
- Security Programming (安全编程)
- Rolling Your Own Crypto (滚动加密)
- Cryptographic Right Answers (密码正确答案)
- An Open Letter to Developers Everywhere (About Cryptography) (给各地开发人员的公开信(关于加密))
- Foundations of Security: What Every Programmer Needs to Know (安全的基础:每个程序员都需要知道的)
- OWASP Top 10
- Web Application Exploits and Defenses (Web应用程序漏洞和防御)
- Hashing, Encryption and Encoding (散列、加密和编码)
- Don't Make Me Think: A Common Sense Approach to Web Usability (不要让我想:一种常识性的Web可用性方法)
- Inventing on Principle (发明原理)
- What Every Programmer Should Know About SEO (每个程序员都应该了解SEO)
- A Field Guide to Boxology (Boxology 现场指南)
- Out of the Tar Pit (走出沥青坑)
- No Silver Bullet — Essence and Accidents of Software Engineering (没有灵丹妙药——软件工程的本质和意外)
- Growing a Language (发展一门语言)
- CQRS and Event Sourcing (CQRS 和事件溯源)
- Practical Object Oriented Design in Ruby (Ruby 中的实用面向对象设计)
- Evolutionary Software Architectures (软件架构进化)
- System Design: A Primer (系统设计:入门)
- How JavaScript works: part-1, 2, 3, 4 (JavaScript 的工作原理:第 1、2、3、4 部分)
- Entity-Component-System Architecture with Unity by example (以 Unity 为例的实体-组件-系统架构)
- Category Theory in Life (生活中的范畴论)
- Simple Made Easy (简单变得容易)
- Speed In Software Development (软件开发速度)
- The Myth of the Genius Programmer (天才程序员的神话)
- Making Badass Developers
- The Ten Rules of a Zen Programmer (禅宗程序员的十个规则)
- The mythical 10x programmer (神话 10 倍程序员)
- The Debugging Mindset (调试心态)
- The Future of Programming (编程的未来)
- The Good Software Development Manifesto (优秀的软件开发宣言)
- All the Little Things (所有的小事)
- Working Effectively with Legacy Code (修改代码的艺术)
- Code Complete (代码完成)
- Clean Code: A Handbook of Agile Software Craftsmanship (干净的代码:敏捷软件工艺手册)
- Test Driven Development: By Example (测试驱动开发:示例)
- Going To Production Checklist (进入生产检查表)
- Release It!
- Professor Frisby's Mostly Adequate Guide to Functional Programming (弗里斯比教授的函数式编程指南)
- SICP: Structure and Interpretation of Computer Programs (SICP:计算机程序的结构和解释)
- Thirteen Ways of Looking at a Turtle (看海龟的十三种方式)
- Programming Paradigms for Dummies: What Every Programmer Should Know (傻瓜编程范例:每个程序员都应该知道的)
- Learn X in Y Minutes Learn the basics of a language in a highly condensed way. (在Y分钟内学习X以高度浓缩的方式学习语言的基础知识)
- Hyperpolyglot Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python<->Ruby, Ocaml<->Haskell, etc. (并排比较类似语言的常用功能。帮助您跳转Python<->Ruby、Ocaml<->Haskell等。)
- Pomodoro for Programmers (程序员的番茄钟)
- Site Reliability Engineering (现场可靠性工程)
- Levels FYI
Salary stats for various tech companies. Better than Glassdoor. (各种科技公司的薪资统计) - 10 Things Every Programmer Should Know For Their First Job (每个程序员的第一份工作都应该知道的 10 件事)
- How Much Do Software Engineers Really Make in Each City? (每个城市的软件工程师真正赚了多少?)
- Software Engineers Tenure in San Francisco (旧金山软件工程师任期)
- Software Engineering 101 (软件工程101)
- The Passionate Programmer (热情的程序员)
- Soft Skills: The software developer's life manual (软技能:软件开发人员的生活手册)
- The Complete Software Developer's Career Guide (完整的软件开发人员职业指南)
- Programming Beyond Practices: Be More Than Just a Code Monkey (超越实践的编程:不仅仅是一个代码猴子)
- A list of European Investors (欧洲投资者名单)
- Ten Rules for Negotiating a Job Offer (工作机会谈判的十条规则)
- How To Interview As a Developer Candidate (如何作为开发人员候选人面试)
- How To Get a Tech Job Abroad Faster (如何更快地在国外获得技术工作)
- How To Be A STAR Engineer (如何成为明星工程师)
- TL;DR; Stock Options (股票期权)
- Equity 101 for Startup Employees (初创公司员工的股权 101)
- Cracking the Coding Interview: 189 Programming Questions and Solutions (破解编码面试:189个编程问题和解决方案)
- Everything you need to know to get the job (得到工作你需要知道的一切)
- Tech Interview Handbook (技术面试手册)
- Teach Yourself Programming in Ten Years (十年自学编程)
- What you should know as a founder of a software company (作为软件公司的创始人应该知道的)
- Code Interview Prep & Programming Questions | Pramp (代码面试准备和编程问题)
Fine-tune Your Resume (调整你的简历)
- CV Compiler (简历编译器)
Learn how to use Git and GitHub (了解如何使用 Git 和 GitHub)
Remote Work (远程工作)
- Remotive.io: Startups hiring remotely (初创公司远程招聘)
- Remote Work List for Developers (开发人员远程工作清单)
- NomadList
- The Ultimate Guide to Remote Work (远程工作终极指南)
- Awesome Remote Job (令人惊奇的远程工作)
Problem Solving (解决问题)
- The Art and Craft of Problem Solving (解决问题的艺术与技巧)
- How to Solve It: A New Aspect of Mathematical Method (如何解决它:数学方法的一个新方面)
- Difficult Conversations (困难的对话)
- Crucial Conversations (关键对话)
- How to Win Friends and Influence People (如何赢得朋友并影响他人)
Mental Health (精神健康)
- Awesome Mental HealthA curated list of awesome articles, websites and resources about mental health in the software industry. (有关软件行业心理健康的精彩文章、网站和资源的精选列表。)
Papers on Programming (编程论文)
- Papers We Love (我们喜欢的论文)
- The Morning Paper (早报)
- What Every Programmer Should Know About Memory (每个程序员都应该知道的关于内存的知识)
- Go To Statement Considered Harmful (被认为有害的声明)
Free Books on Programming (免费的编程书籍)
Free Programming Books (免费编程书籍)
Services (服务)
- Abstract API's (抽象 API)
- Free For Dev (开发者免费)
- Public APIs (公共 API)
- The Noun Project (名词项目)
- Without Coding (无需编码)
- Simpleicons (简单图标)
- Learn Anything (学习任何东西)
- repl.it
Licenses (许可)
- Choose An Open Source License (选择开源许可证)
- Well-explained Software licenses in TLDR version (TLDR 版本中解释的软件许可证)
- How open source licenses work and how to add them to your projects (开源许可证的工作原理以及如何将它们添加到您的项目中)
Where To Look For Further Info (在哪里寻找更多信息)
- freeCodeCamp Guide (免费代码营指南)
- GeeksForGeeks
- Dev.To
- Stack Overflow
- Dzone
Coding Practice Sites (编码实践网站)
- CodeForces
- CodeChef
- Coderbyte
- CodinGame
- Cs Academy
- HackerRank
- Spoj
- HackerEarth
- TopCoder
- Codewars
- Exercism
- CodeSignal
- Project Euler
- LeetCode
- Firecode.io
- InterviewBit
- uCoder
- LintCode
- CodeCombat
- InterviewCake
- At Coder
- Codility