Skip to content

Programming General

General information#

  • 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.

Programming tools#

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