- Concepts
- Model: ποΈ used
- Modeling: ποΈ used
- Subject domain: π known
- Algorithm: ποΈ used
- Syntax: ποΈ used
- Semantics: ποΈ used
- Abstraction: ποΈ used
- Paradigm: ποΈ used
- Programm: ποΈ used
- Programming paradigm: ποΈ used
- Programming language: ποΈ used
- Contract: ποΈ used
- Module: ποΈ used
- Library: ποΈ used
- Package: ποΈ used
- Component: ποΈ used
- Framework: ποΈ used
- Platform: ποΈ used
- Source code: ποΈ used
- Object code: π heard
- Machine code: π known
- Microcode
- Software engineering: ποΈ used
- Decomposition: ποΈ used
- Control flow: ποΈ used
- Data flow: π heard
- Code reuse: ποΈ used
- Defensive programming
- Don't repeat yourself (DRY): ποΈ used
- KISS principle: ποΈ used
- Syntax and concepts
- Value: ποΈ used
- Identifier: ποΈ used
- Variable: ποΈ used
- Constant: ποΈ used
- Scalar: ποΈ used
- Literal: ποΈ used
- Expression: ποΈ used
- Heap: ποΈ used
- Function: ποΈ used
- Procedure: ποΈ used
- Method: ποΈ used
- Class: ποΈ used
- Prototype: ποΈ used
- Event: ποΈ used
- Type: ποΈ used
- Flag: ποΈ used
- Lexical scope: ποΈ used
- Code block: ποΈ used
- Conditions: ποΈ used
- Loops: ποΈ used
- Assignment: ποΈ used
- Regular expression: ποΈ used
- Interface: ποΈ used
- Namespaces: ποΈ used
- Call stack: ποΈ used
- Naming conventions: ποΈ used
- Coding conventions: ποΈ used
- Camel case: ποΈ used
- Snake case: ποΈ used
- Kebab case: ποΈ used
- Trailing commas: ποΈ used
- Return early: ποΈ used
- Fail-fast
- Types
- Primitive types: ποΈ used
- Reference types: ποΈ used
- Type systems: ποΈ used
- Strong typing: ποΈ used
- Weak typing: ποΈ used
- Duck typing
- Static typing: ποΈ used
- Dynamic typing: ποΈ used
- Nominal typing
- Structural typing
- Explicit typing: ποΈ used
- Type inference: ποΈ used
- Covariance
- Contravariance
- Functions
- Signature: ποΈ used
- Argument: ποΈ used
- Parameter: ποΈ used
- Pure function: ποΈ used
- Lambda expression: ποΈ used
- Side effects: ποΈ used
- Closure: ποΈ used
- Partial application: ποΈ used
- Currying: π known
- Higher order: ποΈ used
- Recursion: ποΈ used
- Tail call optimisation
- Callback: ποΈ used
- Listener: ποΈ used
- Composition: ποΈ used
- Pipe: ποΈ used
- Memoize: ποΈ used
- Wrapper: ποΈ used
- Functor: π heard
- Monad: π heard
- Monoid
- Generator
- Coroutine
- Data structures
- Array: ποΈ used
- Structure: ποΈ used
- Record: ποΈ used
- Enum: ποΈ used
- Instance: ποΈ used
- Object: ποΈ used
- Collection: ποΈ used
- Set: ποΈ used
- Hash table: ποΈ used
- Linked list: ποΈ used
- Doubly list: π known
- Unrolled list
- Circular list: π known
- Queue: ποΈ used
- Stack: ποΈ used
- Deque: π heard
- Tree: ποΈ used
- Graph: ποΈ used
- Iterator: π known
- Mutable state: ποΈ used
- Immutable state: ποΈ used
- Serialization: ποΈ used
- String parsing: ποΈ used
- JSON: ποΈ used
- JSON5: ποΈ used
- YAML: ποΈ used
- Networking
- DNS: ποΈ used
- CDN: ποΈ used
- CORS: ποΈ used
- IPv4: ποΈ used
- IPv6: ποΈ used
- NAT: ποΈ used
- URL: ποΈ used
- URN
- URI: ποΈ used
- Process and tools
- Compiler: ποΈ used
- Just-in-time compilation: ποΈ used
- Ahead-of-time compilation
- Transpiler: ποΈ used
- Linter: ποΈ used
- Polyfill: ποΈ used
- Interpreter: ποΈ used
- Linker
- Dynamic linking
- Static linking
- Runtime: ποΈ used
- Virtual machine: ποΈ used
- Register-based VM
- Stack-based VM
- Containerization: ποΈ used
- Debugger: ποΈ used
- Tracing: ποΈ used
- Garbage collection: ποΈ used
- Refactoring: ποΈ used
- Code review: ποΈ used
- Exception: ποΈ used
- Unittesting: ποΈ used
- git: ποΈ used
- Github: ποΈ used
- Docker: ποΈ used
- Kubernetes: π known
- GCC
- LLVM
- Antipatterns
- Magic numbers: ποΈ used
- Hard code: ποΈ used
- Soft code: ποΈ used
- Cryptic code
- Improbability factor
- Accidental complexity: ποΈ used
- Action at a distance
- Spaghetti: ποΈ used
- Silver bullet: ποΈ used
- Not invented here: ποΈ used
- Dead code: ποΈ used
- Unreachable code: ποΈ used
- Duplicate code: ποΈ used
- Premature optimization: ποΈ used
- Micro-optimization: ποΈ used
- Nested loops: ποΈ used
- Long method/function/procedure: ποΈ used
- Long inheritance: π heard
- Large class/file: ποΈ used
- Too many parameters: ποΈ used
- Pass-through parameters: ποΈ used
- Accumulate and fire
- Use switch/case: ποΈ used
- Temporary field
- Handle object as instances and hashes at the same time: ποΈ used
- Use fields instead of arguments
- Data clump
- Feature envy
- Monkey patch: ποΈ used
- Yo-yo problem
- Runtimes and virtual machines
- Bytecode: π known
- V8: π known
- VJM
- CLR
- Mono
- Operating systems
- Interrupts
- Drivers: π known
- Kernel: π known
- Ring
- Virtual memory: π known
- File system: π known
- Linux: ποΈ used
- Unix: π known
- BSD: π heard
- MacOS: ποΈ used
- Windows: ποΈ used
- Real-time OS
- Embedded OS
- Standards
- ASCII: ποΈ used
- Escape sequence: π known
- RFC: π heard
- IETF
- IANA
- IEEE
- Base64: ποΈ used
- ECMA
- ICANN
- ISO: ποΈ used
- MIME: ποΈ used
- OWASP: ποΈ used
- UTF-8: ποΈ used
- W3C: ποΈ used
- ODMG