Terms Flashcards
Serialization
Serializationis the process of converting a data object—a combination of code and data represented within a region of data storage—into a series of bytes that saves the state of the object in an easily transmittable form. In this serialized form, the data can be delivered to another data store (such as anin-memory computing platform), application, or some other destination.
Abstraction
Abstraction is one of thekey conceptsof object-oriented programming (OOP) languages. Its main goal is to handle complexity by hiding unnecessary details from the user. That enables the user to implement more complex logic on top of the provided abstraction without understanding or even thinking about all the hidden complexity.
Granular
Granular - In computer science, granularity refers toa ratio of computation to communication– and also, in the classical sense, to the breaking down of larger holistic tasks into smaller, more finely delegated tasks
Base64
- encoding isthe process of putting a sequence of characters (letters, numbers, punctuation, and certain symbols) into a specialized format for efficient transmission or storage.
- Encode information
- Sending binary data over texted based protocol such as HTTP
- Ensures text doesn’t get corrupted during transfer
- Doesn’t conceal data
- e.g submit HTML form using base64
Polyfill
Polyfill - assists with creating code that is compatible with multiple browsers
Compile Time
code that is compiled into machine code to become an executable program
Run Time
compiled program that can be opened and run by user, when an application is running, this is called run time
Static Typing
Static typingmeans that the executable form of a program generated at compile time will vary depending upon the types of data values found in the program
Dynamic Typing
means that the generated code will always be the same irrespective of the type — any differences in execution will be determined at run time.
Tree Shaking
Tree Shaking - It can happen that we add code to our bundle that isn’t used anywhere in our application. This piece ofdead codecan be eliminated in order to reduce the size of thebundle, and prevent unnecessarily loading more data! The process of eliminatingdead code before adding it to ourbundle is calledtree-shaking
Scopes
Scopes are where you can talk about variables
- Lexical scope - show up in document specifically
- Relate to runtime
- Region of code
- This keyword
- this is a input parameter that refers to the left of the dot at calltime
- this is an input parameter between the parentheses (function invocation) that gets its name assigned and talks about the object to the left of the dot at callltime. So you don’t have to pass parameters
Heuristic Programming
employs a practical method, not guaranteed to be optimal, perfect, logical, or rational, but instead sufficient for reaching an immediate goal
SSH
SSH, also known as Secure Shell or Secure Socket Shell, is a network protocol that gives users, particularly system administrators, a secure way to access a computer over an unsecured network.
HTTP
- Protocol for communication between web servers and clients
- Every request is completely stateless (doesn’t remember the requests)
- HTTPS is Hyper text transfer protocol secure
- Data sent is encrypted (SSL / TLS)
Node
- comes with many APIs suitable for backened development e.g filesystems http requests, streams, child processes
- efficient with real time applications and facilitates multiple client requests, enables resharing and resuing packages of library code