Code Monkey home page Code Monkey logo

every-programmer-should-know's Introduction

Join our community for professional Software Developers and get more control over your life and career!


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! πŸ’ͺ

P.P.S. Contributions are welcome!


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

Data Structures

Numbers

Strings

Latency

Time

Memory

Distributed Systems

RegExp

Security

UX/Usability

SEO

Architecture

Code Design

Engineering Philosophy

Practices

Career

Fine-tune Your Resume

Open Source

Remote Work

Problem Solving

Soft Skills

Mental Health

  • Awesome Mental Health
    A curated list of awesome articles, websites and resources about mental health in the software industry.

Papers on Programming

Free Books on Programming

Services ⚑

Licenses

Where To Look For Further Info

Coding Practice Sites ⚑

every-programmer-should-know's People

Contributors

aalhour avatar adindotdev avatar amplifiedhuman avatar bmbferreira avatar cvcompiler avatar diendv96 avatar espozbob avatar guilhermeslucas avatar gurran avatar ismagilov avatar kamboj652 avatar kamranahmedse avatar kkaratsetski avatar logbasex avatar m3nin0 avatar mohamed3on avatar mr-mig avatar onlurking avatar panrein-dev avatar pbitkowski avatar pieterheijman avatar princemaple avatar robert-freire avatar rukku avatar siriniok avatar siririshman avatar tcort avatar troglotit avatar wa008 avatar yellowfoxh4xor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

every-programmer-should-know's Issues

Dead links

"Ten Rules for Negotiating a Job Offer" and "How To Interview As a Developer Candidate" are dead.

Making your own compiler

I think that will be a nice topic to add to the list. Making your own compiler really helps you understanding how they work.

Phonenumbers are incorrectly categorized under numbers

Numbers

Phonenumbers are not numbers (see the referenced link):

Falsehoods Programmers Believe About Phone Numbers

...
17. Phone numbers contain only digits
In Israel, certain advertising numbers start with a *. In New Zealand, non-urgent traffic incidents can be reported by calling *555 from a mobile phone.
24. Phone numbers are numbers
Never try to store phone numbers as an int or any other kind of numeric data type. You can't do arithmetic on them, and while 007, 07 and 7 are the same number they are not necessarily the same phone number - in some countries a leading 0 is significant and forms part of the number itself (see A leading zero in numbers formatted for domestic usage can always be discarded when dialing from abroad). Moreover, a phone number may contain other diallable characters (see Phone numbers contain only digits) or an extension portion, dialled after waiting for a tone.

Also, not mentioned in the above link, a phonenumber like 1-800 PIZZA (name dialing / phoneword) is valid (translates to 1-800 74992)

Grammar contributing.md

the line in contributing.md:

This is why we strive to having less, but most valuable resources in the list.

should grammatically be:

This is why we strive to having less, but more valuable resources in the list.

or better yet

We strive to have a smaller list of more valuable resources, quality over quantity.

Make a self-contained Repo

Hello @mr-mig,

This Repo is a good idea! Congrulations!

I have a comment, why don't we a self-conteined Repo? Without links. That mean that instead have link to external web page, we should have information inside the repo.

I could help with Spanish translation if you consider it interesting.

Regard!

Addition of the Code of Conduct & the Contributing guideline

Your project is pretty decent, but some addition to it would make it even better. Such as, If you add the Code of Conduct to the root branch and also add a Contribution guideline, then that would make the project more engaging.

If you want, then I can submit a PR including the Code of Conduct. In that case, I need the contact address (email) to enlist that to the Code of Conduct file.

Layman is not a real person

Who the hell is Layman? A layman, in this context, is a person without professional or specialized knowledge in a particular subject. It's not a proper noun, for crying out loud.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.