Skip to content

Latest commit

 

History

History
106 lines (105 loc) · 1.48 KB

Programming.md

File metadata and controls

106 lines (105 loc) · 1.48 KB

Programming fundamental concepts

  • Syntax and concepts
    • value
    • identifier
    • variable
    • constant
    • scalar
    • literal
    • expression
    • heap
    • function
    • procedure
    • method
    • class
    • prototype
    • event
    • type
    • primitive types
    • reference types
    • flag
    • lexical scope
    • code block
    • conditions
    • loops
    • assignment
    • regular expression
    • interface
    • contract
    • module
    • call stack
  • Functions
    • signature
    • argument
    • parameter
    • pure function
    • lambda expression
    • side effects
    • closure
    • partial application
    • curry
    • higher order
    • recursion
    • callback
    • listener
    • compose
    • pipe
    • memoize
    • wrapper
    • functor
    • monad
    • monoid
    • generator
    • coroutine
  • Data structures
    • array
    • structure
    • record
    • enum
    • instance
    • object
    • class
    • collection
    • set
    • hash table
    • linked list
    • doubly list
    • unrolled list
    • circular list
    • queue
    • stack
    • deque
    • tree
    • graph
    • iterator
    • mutable state
    • immutable state
    • serialization
    • string parsing
  • Process & style
    • compiler
    • transpiler
    • linter
    • polyfill
    • debugger
    • garbage collection
    • refactoring
    • code review
    • antipatterns
    • paradigm
    • algorithm
    • magic numbers
    • hardcode
    • complexity
    • decomposition
    • spaghetti
    • silver bullet
    • not invented here
    • dead code
    • unreachable code
    • duplicate code
    • exception
    • return early
    • unittest
    • git
    • github