Term | |
---|---|
functionak programming | programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values. |
Object-oriented programming | a programming paradigm that relies on the concept of classes and objects. It is used to structure a software program into simple, reusable pieces of code blueprints (usually called classes), which are used to create individual instances of objects. |
class | a template for creating objects. They encapsulate data with code to work on that data. Classes in JS are built on prototypes but also have some syntax and semantics that are not shared with ES5 class-like semantics. |
super | keyword is used to access and call functions on an object’s parent. |
this | keyword refers to the object it belongs to. |
TDD | a style of programming in three activities: coding, testing (in the form of writing unit tests) and design (in the form of refactoring) |
Jest | is a delightful JavaScript Testing Framework with a focus on simplicity. |
CI | is the practice of merging all developers’ working copies to a shared mainline several times a day. |
REST | software architectural style that was created to guide the design and development of the architecture for the World Wide Web. |
Data Model | is defined as an abstract model that organizes data description, data semantics, and consistency constraints of data. The data model emphasizes on what data is needed and how it should be organized instead of what operations will be performed on data. |
“NoSQL databases are flexible, scalable, and highly adaptable to the data management demands of modern businesses”.
“SQL and NoSQL—or, relational databases and non-relational databases. The difference speaks to how they’re built, the type of information they store, and how they store it. Relational databases are structured, like phone books that store phone numbers and addresses. Non-relational databases are document-oriented and distributed, like file folders that hold everything from a person’s address and phone number to their Facebook likes and online shopping preferences”.