Skip to content

Instantly share code, notes, and snippets.

@ashnur
Last active October 9, 2018 19:42
Show Gist options
  • Save ashnur/a2b03929d0b4f5c96734e276b1536580 to your computer and use it in GitHub Desktop.
Save ashnur/a2b03929d0b4f5c96734e276b1536580 to your computer and use it in GitHub Desktop.
it terminology for absolute beginners

#API ##Application Programming Interface Either you write Applications, or you connect to them. For Payments, for Identification, for Storage, for Connectivity and so on and so on, you will use more things the more people you want to reach. You need to connect to already existing networks so you need to learn the languages that software use to talk to each other This language is collectively called as the Application Programming Interface

In general there will be good API and bad API, meaning the more effort it is to deal with it, the worse it is. Good API in general doesn't require too much effort from anyone.

I believe that to achieve a good API, two things has to remain true in the lifetime of the API:

  • no surprises, that is, no changes and no hidden quirks that are uncovered only in practice and require workarounds
  • no versioning, if you want something new, you give it a new name. an API is not a tamagotchi, please don't treat it like one if you don't want to kill it eventually.

#State ##Memory, Database, Cache, Input, Output, Arguments, Parameters Now that you know what language you have to learn, you must also understand what this language is primarily about: change In particular changing one APIs output to look like another APIs input. This could be on a very low level,maybe writing an efficient data structure Algorithm where you directly Address Memory in Vectors or on a very high level where you manage a devops architecture running dozens of nodes Files into by generating Configuration Files from Template Files

State is all the information that you use either directly or indirectly, implicitly or explicitly, be it static or dynamic, assumed or expressed, defined or undefined, standardized or copy-pasted, hardcoded or generated. Your Source Code is State, not just because you can hardcode information, but the way you handle and change your State is also essential to understand your State so everything that is related to it, becomes part of it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment