mirror of
https://github.com/mtdvio/every-programmer-should-know.git
synced 2025-01-17 06:18:13 +01:00
Arthur Corenzan
e41ba37337
Add book How to Count under Numbers section
Really good introduction to bases (binary, decimal, etc), big/small endians, integer, long, floating points, and an overview of how computers count.
Every Programmer Should Know 🤔
A collection of (mostly) technical things every software developer should know.
☝️ These are resources I can recommend to every programmer regardless of their skill level or tech stack
Highly opinionated 💣. Not backed by science.
Comes in no particular order ♻️
U like it? ⭐ it and share with a friendly developer! U don't like it? Watch the doggo 🐶
P.S. You don't need to know all of that by heart to be a programmer.
But knowing the stuff will help you become better! 💪
Introduction
Falsehoods
- 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.
Algorithms
Numbers
Strings
Latency
Time
Memory
Distributed Systems
- 📖 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
- 📜 Fallacies of Distributed Computing Explained
RegExp
Security
- 📖 Security Programming
- 📄 Rolling Your Own Crypto
- 📖 Foundations of Security: What Every Programmer Needs to Know
- OWASP Top 10
SEO
Architecture
- 📜 A Field Guide to Boxology
- 📜 Out of the Tar Pit
- 📜 No Silver Bullet — Essence and Accidents of Software Engineering
- 🎥 Growing a Language
- 🎥 CQRS and Event Sourcing
- 📖 Practical Object Oriented Design in Ruby
- 🎥 Evolutionary Software Architectures
Practices
- 📖 Working Effectively with Legacy Code
- 📖 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
- 📄 Thirteen Ways of Looking at a Turtle
- 📜 Programming Paradigms for Dummies: What Every Programmer Should Know
Career
- 📄 10 Things Every Programmer Should Know For Their First Job
- 📄 How Much Do Software Engineers Really Make in Each City?
- 📄 Software Engineers Tenure in San Francisco
- Software Engineering 101
- 📖 The Passionate Programmer
- 📖 Soft Skills: The software developer's life manual
- 📖 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 Be A STAR Engineer
- 📄 TL;DR; Stock Options
- 📄 Equity 101 for Startup Employees
- 📖 Cracking the Coding Interview: 150 Programming Questions and Solutions
- 🔥 Everything you need to know to get the job
Engineering Philosophy
- 🎥 Simple Made Easy
- 📄 Speed In Software Development
- 🎥 The Myth of the Genius Programmer
- 🎥 Making Badass Developers
- 📄 The Ten Rules of a Zen Programmer