Programming

프로그램의 패러다임을 설명합니다. https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84

Keyword:

  • reflection
  • di
  • Memory Management
    • Manual Memory Management, Automatic Memory Management
    • Garbage Collection (GC), Reference Counting
    • RAII (Resource Acquisition Is Initialization)
  • ownership
  • coroutine
  • serialization
  • metaprogramming
  • introspection
  • generic programming
  • Event-Driven
    • Event Loop, Callbacks, Promises, Async/Await
    • Reactive Programming (Rx), Observable Pattern
  • Concurrent Programming
    • 락프리같은거
  • Error Handling
    • Exceptions, Error Codes, Option/Maybe Types
    • Result Types, Monadic Error Handling
  • OOP
    • Encapsulation, Inheritance, Polymorphism, Abstraction
    • SOLID Principles (SRP, OCP, LSP, ISP, DIP)
    • Design Patterns (Creational, Structural, Behavioral)
  • FunctionalPrograming
    • Pure Functions, Immutability, Recursion, Higher-Order Functions
    • Lazy Evaluation, Currying, Function Composition
    • Monads, Functors, Applicatives

DONE


comments powered by Disqus