Programming General
- Attributes: AKA fields, variables, properties.
- Methods: AKA functions, actions, commands.
Design document
- @2021-11-30, from:YaoBo
- Design Docs at Google
- ACID
- Atomicity means that a transaction must either succeed or fail as a whole.
- Isolation refers to the parallel and independent execution of transactions. Concurrent transactions on same target should wait in line.
- An example of design document: Design docs - A design doc
Class diagram
- @2021-11-30
- Material: this Youtube video
- Visibility: public(plus sign
+
), private(minus sign -
), protected(hash tag #
), package/default (tilde ~
).
- Inheritance: Use line with triangle arrow
---|>
to inherit from another class.
- Association: Use line with no arrow
----
to associate with another class.
- Aggregation: Use line with a open diamond arrow
---<>
to aggregate with another class.
- Composition: Use line with a circle arrow
---<>
to compose with another class.
- Multiplicity: Use number on line start/end to specify multiplicity. It's a number or a Number range(
m..n
), star *
represents infinity.
- VS Code For new developers
- JS For new developers
Road map
Priority codes
Package Managers
- @2022-02-02
- yarn(js)
- npm(js)
- pnpm(js)
- bundler(ruby)
- cargo+cargo-edit(rust)
- pip(python)
- composer(php)
- [ ] #TODO: Check package npm/@omarsotillo/spm