Booklet
7 concepts every programmer should know
7 concepts every programmer should know
1. Caching
A cache is a hardware or software component that stores data so that future requests for that data can be served faster.
No modern web system runs without a cache.
2. Cloud Computing
It's the on-demand availability of computer system resources, especially data storage and computing power, without a direct active management by people.
Cloud computing is changing the way we deliver large-scale web apps.
3. Concurrency
It's the ability of different parts or units of a program algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome.
Concurrency means multiple computations are happening at the same time.
4. Conventions and Templates
Having a good system for naming, code structure, architecture, and processes is critical in delivering quickly and consistently, at scale.
5. Hashing
Hashing is the transformation of a string of characters into a usually shorter fixed-length value or key that represents the original string.
The idea here is for fast access to data.
6. Interface
Any program that's used needs to have a simple and easy interface for people to interact with
7. Time Complexity
Time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.
Summary
Caching
Cloud Computing
Concurrency
Conventions & Templates
Hashing
Interface
Time Complexity
Join our tech and design community @hackuniversity
youtube.com/HackUniversity
tiktok.eom/@HackUniversity
facebook.com/TheHackUniversity