📘
Notes
  • Welcome
  • Domain Name System (DNS)
  • Developer Road Maps
  • App Security
  • Terminal Shortcuts/Commands
  • Technical Vocab
  • Kubernetes
  • Database Migrations
  • How to Write UML Diagrams
  • Linux
  • Testing in Software
  • Front-end / UI / UX
    • Redux
    • Notes on Design
    • HTML
    • CSS
    • React
  • Backend / Infrastructure
    • Terraform
    • Content Delivery Network (CDN)
    • Elasticsearch
    • npm
      • how to fix npm vulnerabilities
    • AWS Serverless Computing
    • Databases
      • Object Relational Mapper (ORM)
      • Database Migration
      • Relational Database Management System
    • TCP/IP
    • Web Servers
      • Go
      • HyperText Transfer Protocol (HTTP)
        • Request / Response
          • REST API
          • GraphQL / Apollo
        • Postman
    • Docker / Containers
    • Caches
      • Redis
    • MVC (Model-View-Controller)
  • General Career Advice
    • Software Engineering @Google
  • Technical Books
    • Designing Data-Intensive Systems
    • 30 Days of React
    • The Art of Game Design: A Book of Lenses
  • Data Structures / Algorithms
    • Sorting
    • Tries
  • Courses
    • Full Stack Open
    • iOS App Dev
Powered by GitBook
On this page

Technical Vocab

PreviousTerminal Shortcuts/CommandsNextKubernetes

Last updated 1 year ago

API (application programming interface) - allow different programs (sometimes written in different languages) to communicate with each other and share information or functionality.

paradigm - widely accepted example, belief, concept, or pattern. in a sense, what already exists/is known/is used. emphasis on it being a concept.

  • Imperative: Programming with an explicit sequence of commands that update state.

  • Declarative: Programming by specifying the result you want, not how to get it.

  • Procedural: Imperative programming with procedure calls.

  • Functional (Applicative): Programming with function calls that avoid any global state.

  • Function-Level (Combinator): Programming with no variables at all.

  • Object-Oriented: Programming by defining objects that send messages to each other. Objects have their own internal (encapsulated) state and public interfaces. Object orientation can be:

    • Class-based: Objects get state and behavior based on membership in a class.

    • Prototype-based: Objects get behavior from a prototype object.

  • Event-Driven: Programming with emitters and listeners of asynchronous actions

SaaS: a method of software delivery and licensing in which software is accessed online via a subscription, rather than bought and installed on individual computers.

PaaS: a complete development and deployment environment in the cloud, with resources that enable you to deliver everything from simple cloud-based apps to sophisticated, cloud-enabled enterprise applications.

IaaS: Infrastructure as a service (IaaS) is a standardized, highly automated offering in which computing resources owned by a service provider, complemented by storage and networking capabilities, are offered to customers on demand. Resources are scalable and elastic in near real time and metered by use.

References:

LogoTechnology Jargon Made Easy!Medium
paradigms