Professional programming resources
github.com
github.com
Then again, I'm just some random dude on the internet, so what do I know.
Consider this entry:
Safe Operations For High Volume PostgreSQL -- (this is for PostgreSQL but works great for other db as well).
The editorial comment couldn't be more wrong in it's fundamental assumption as the article discusses implementation specific limitations of PostgreSQL and their implementation specific workarounds. This isn't on par with reading, for example, Oracle's SAME methodology (https://www.oracle.com/technetwork/database/performance/opt-...) which might be generalizable to other databases since the paper deals as much with storage in general as it does how Oracle makes use of that storage.
I would be wary of spending more time on this list based on the overall quality I've seen in this area.
Yes, from 1971. The best discussion of professional programming and the difference with amateur programming is just one of the important topics.
2. Essentials Programming Languages by Daniel Friedman and Mitchell Wand.
The other side of learning programming languages. In addition to learning specific languages, it's useful to see what some basic features of proglangs are and how they work.
I miss the days of web directories. I really appreciate that the programming community is creating more and more of these curated lists ("awesome" lists), but I'm disappointed that other categories aren't as popular.
Perhaps there's room for an AwesomeAwesome, someday... A Wikipedia-like curation of worthwhile resources. I doubt it's feasible once a certain critical mass is achieved, what with gaming the system or disagreements about what should or shouldn't be included. Wikipedia can at least limit conflict somewhat by saying that something is or is not factual or backed by a reputable resource. To determine what should or should not be on a curated list is a lot more difficult.
Maybe a voting system could help. Or maybe that's too easy to game.
Anyone else miss web directories?
Is there a way to contribute to this list? e.g. PR, Issue?
https://github.com/sdmg15/Best-websites-a-programmer-should-...
mentions only Sublime and Vim...hardly professional.
"Hardly professional"? What's not professional about either of those?
Personally, I could list off the top of my head several likely candidates for the top editors and IDEs, but I don't have anything useful to say about most of them, because I don't use them. I fully expect the author is in the exact same position.
You're absolutely right that the list is not comprehensive, and it's probably the author's own personal preferences. But if he uses mostly those editors, what's he to do? Just list off a few more editors/IDEs with no links to any useful resources, when the whole point of the repo is to have actual resources you can read? How would having a header saying "IntelliJ" or "XCode" or "Visual Studio" make that list better? How would just adding a random link for some blog post about any of those help, if the list's author can't vouch for their validity?
It's overall just best to put in what you know, and leave the rest to PRs.
- Clean Code (by "Uncle Bob")) [https://www.amazon.com/Clean-Code-Handbook-Software-Craftsma...]
- Design Patterns (by "Gang of 4") [https://www.amazon.com/Design-Patterns-Elements-Reusable-Obj...]
- Introduction to Algorithms (by "CLRS") [https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press...]
(I've started reading Grokking Algorithms this week, and it's been a much better introduction - I know it's not as in depth as some other books, but I'm making good progress with it and not drowning in complexity from the get go)