DEV Community

Cover image for Concept Every Programmer should know

Concept Every Programmer should know

Data Scientist & AI
・2 min read
  1. Concurrency
  2. Concurrency refers to the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in a partial order, without affecting the final outcome. This allows for parallel execution of the concurrent units, which can significantly improve the overall speed of the execution in multi-processor and multi-core systems.
  3. Cloud Computing
  4. Cloud computing is shared pools of configurable computer system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility. Third-party clouds enable organizations to focus on their core businesses instead of expending resources on computer infrastructure and maintenance.
  5. Time Complexity
  6. Time complexity is the computational complexity that describes the amount of time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by the algorithm, supposing that each elementary operation takes a fixed amount of time to perform. Thus, the amount of time taken and the number of elementary operations performed by the algorithm is taken to differ by at most a constant factor.
  7. Interface
  8. An interface is a shared boundary across which two or more separate components of a computer system exchange information. The exchange can be between software, computer hardware, peripheral devices, humans, and combinations of these. Some computer hardware devices, such as a touchscreen, can both send and receive data through the interface, while others such as a mouse or microphone may only provide an interface to send data to a given system.
  9. Hashing
  10. Hashing is one way to enable security during the process of message transmission when the message is intended for a particular recipient only. A formula generates the hash, which helps to protect the security of the transmission against tampering.
  11. Caching
  12. A cache is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stored elsewhere.
  13. Conventions and Templates
  14. Naming convention is a convention (generally agreed scheme) for naming things. Conventions differ in their intents, which may include to:
  • Allow useful information to be deduced from the names based on regularities.
  • Show relationships
  • Ensure that each name is unique for the same scope

Join My Telegram Community and don't miss out a single article!

Discussion (0)