I know its kinda generic question, but what technical documentation you would point to as well written, concise, with good examples etc.. Something that really stands out.
I'll have to disagree. Many things about it are a constant source of annoyance for me, such as the fact that function arguments and return types aren't listed in a standard format with a short description of each and instead they expect you to read the entire (often quite large) paragraph of text below each function to find that information, and the fact that a lot of information isn't found in the page you'd expect it to be in (for example, the methods available for the list type aren't in the Built-in Types page even though lists are mentioned there, nor in its own dedicated list page, but are instead in a "More on Lists" section in the Data Structures page which apparently isn't linked in the types page at all)
Completely agree. The Python docs are almost unreadable to me. Every time I’m looking for something (a function parameter, example usage, etc.) it’s the same:
- I Google it
- I look for the official docs page (usually 5th or 6th result)
- I tried to find my answer but don’t understand the organization and cannot find the correct keywords to Ctrl-F
- I go back to my Google search frustrated and try to find a suitable StackOverflow answer instead
In comparison with Go the official docs are usually the first or second Google results and the docs are easy to navigate and understand.
Not concise, but the manual of the COHERENT Unix clone, developed by Mark Williams Company between the 1980s and the early 1990s, is what made me grok Unix: http://www.nesssoftware.com/home/mwc/manual.php
Microsofts referencesource. Meaning published source for closed source libraries. No amount of documentation beats being able to see for yourself not just what the software will do not only the documented/supported scenarios but also in undocumented ones.
But just because the Microsoft API documentation is always very meaningless. This could be from their docs:
class SomethingProvider: "Provides functionality for communication with something"
property string SomethingUrl: "Gets/sets the URL for the something endpoint"
function Initialize(string[] roles): "Initializes Something-Provider with the given roles"
I help out on the Unofficial Django Discord a lot. I have to constantly tell people to go do the tutorial on djangoproject.com instead of some rando youtubers totally broken tutorial. It's crazy how many incompetent youtube tutorials there are just for django!
I love Django. I was inspired this summer to start an open source project for gaps in their docs like setting up a local development environment, using React for the frontend, deploying to Heroku/AWS, adding Google Analytics, etc.
I love the documentation for Ansible. You have a good amount of well thought out examples, very well written explanations for things, and links to other related functions.
70 comments
[ 3.0 ms ] story [ 146 ms ] thread- I Google it
- I look for the official docs page (usually 5th or 6th result)
- I tried to find my answer but don’t understand the organization and cannot find the correct keywords to Ctrl-F
- I go back to my Google search frustrated and try to find a suitable StackOverflow answer instead
In comparison with Go the official docs are usually the first or second Google results and the docs are easy to navigate and understand.
https://php.net/manual/function.str-contains
- Clear description, signature, types for parameters, return values.
- Examples, which will often cover edge cases.
- Separate page for each method
- A clear changelog section to document changes across versions.
Python on the other hand, gets a single sentence.
[1] https://docs.freebsd.org/en/
[2] https://www.openbsdhandbook.com/
There’s always good explanation and examples within their docs
Great examples. Clearly noting what versions things changed. Ability to switch versions at the click of a button.
https://docs.djangoproject.com/en/4.1/
https://learndjangoreact.com/tutorial
https://learndjangoreact.com/docs/add-google-analytics
https://docs.ansible.com/ansible/latest/collections/ansible/...
Clear and easy to follow language with awesome examples. I really like that additional concepts are explained as well.
[0] https://docs.racket-lang.org/
AWS for breadth and organization
2. Tutorials for beginners
3. Advanced guides.