mtdvio / every-programmer-should-know Goto Github PK
View Code? Open in Web Editor NEWA collection of (mostly) technical things every software developer should know about
License: Creative Commons Attribution 4.0 International
A collection of (mostly) technical things every software developer should know about
License: Creative Commons Attribution 4.0 International
VanceAI Image Enhancer provides one-click AI solution to improve image quality online.
VanceAI Photo Restorer can help restore old photos 100% automatically by using AI photo restoration technology.
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
)
It seems the target page has moved.
Ambos os links estão funcionando para mim. Além disso, o projeto não parece morto para mim, pois várias solicitações de pull foram aceitas (ou recusadas) nos últimos meses: https://github.com/mtdvio/every-programmer-should-know/pulls?q=is% 3Abr+is%3Fechado.
herbert
Suggest adding an internationalization / text section that includes at least this:
Hi there,
I think that the System Design: A Primer repository is really cool and I think it's a nice addition to your list.
Cheers,
Ahmad
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.
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.
https://github.com/mr-mig/every-programmer-should-know/blob/master/slides.com/mr-mig/se101
Also, there's a typo in Architecture.
Thanks.
The video hosted on Vimeo "Inventing on principle" redirects to Vimeo 404
I think that will be a nice topic to add to the list. Making your own compiler really helps you understanding how they work.
I think it'd be awesome if we had a big mindmap to organize all the topics and subtopics.
Hi,
Thank you for your project.
I am doing a similar project since some months. It is not that big like yours, but maybe you want to have a look. I am curious and looking for feedback:
As important thing for programmers to learn is how the data structures used and implemented in the system.
I do want to know why did you leave it from your list? If you have already added them then please inform me where did i missed it
You may have forgot:
https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/
cancel
Ideally, something referencing current and historical methodologies:
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.
https://arachnoid.com/
There are many fantastic tutorials on it.
The Link Professor Frisby's Mostly Adequate Guide to Functional Programming in the Practices section is broken.
Expected behaviour:
The link is not broken and I can find the resource.
Maybe this is the correct link: https://mostly-adequate.gitbook.io/mostly-adequate-guide/
How about adding abstract analogies programmers can practice solving like the Dining Philosophers' for concurrency, etc?
It's a free peer to peer platform to help prepare you for technical interviews. Check out pramp.com
The link Inventing on Principle in the UX/Usability section is broken.
Expected behaviour:
The link is not broken and I can find the resource.
Hello Every Programmer Should Know team,
Firstly, I'd like to express my appreciation for the excellent work done on this repository. The content here is extremely valuable to programmers worldwide. However, I've noticed that currently the content is only available in English.
I would like to suggest implementing a translation system so that articles can be accessible in different languages, including Brazilian Portuguese. I am very interested in contributing to this initiative, specifically in translating to Portuguese, with the goal of making this information accessible to an even larger audience.
I believe that making this knowledge available in multiple languages will not only broaden the project's reach but also facilitate access to information for programmers whose native language is not English.
I am available to discuss further details on how we could implement this functionality and how I can assist with translations.
Looking forward to your feedback and the opportunity to make this valuable content accessible to a global community of developers.
Best regards,
Francisco Xavier
Link for TL;DR Stock Options seems broken. It is redirecting at https://ltse.com/lp/equity-captable-management
instead of https://tldroptions.io
.
Either we can remove it or have it updated to https://news.ycombinator.com/item?id=19301570
.
There is a dead link named "Some notes about time" under Section "Time".
Histories make men wise.
Books, courses, visualizations - everything will do.
Programming guidelines are useful to every programmers both pro and novice
"Ten Rules for Negotiating a Job Offer" and "How To Interview As a Developer Candidate" are dead.
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!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.