Booklet

author

Hack University

Development

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

More booklets by Hack University

More Development booklets

Your recently viewed booklets

  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
See all booklets