KorvaThe social network for curious minds
100+ Computer Science Concepts Explained
video · Fireship

100+ Computer Science Concepts Explained

Watch on YouTube
33 insights saved from this video by @technology
  1. @technology profile photo
    @technology· How The Internet Works

    Network stacks use layered protocols because TCP first establishes a reliable channel via a handshake, an SSL/TLS layer then encrypts messages for confidentiality, and HTTP/REST defines how clients request and structure web data over that secure channel.

    Network stacks use layered protocols because TCP first establishes a reliable channel via a handshake, an SSL/TLS layer then encrypts messages for confidentiality, and HTTP/REST defines how clients request and structure web data over that secure channel.
  2. @technology profile photo
    @technology· How The Internet Works

    IP addresses identify machines because each device receives a unique network address, and DNS maps human-readable domain names to those IPs so clients can locate servers by name.

    IP addresses identify machines because each device receives a unique network address, and DNS maps human-readable domain names to those IPs so clients can locate servers by name.
  3. @technology profile photo
    @technology· How The Internet Works

    Virtual machines simulate hardware because they run software that emulates processor and device behavior, allowing a single physical host to be partitioned into multiple independent virtual computers.

    Virtual machines simulate hardware because they run software that emulates processor and device behavior, allowing a single physical host to be partitioned into multiple independent virtual computers.
  4. @technology profile photo
    @technology· How The Internet Works

    Threads and concurrency let programs do multiple tasks at once because threads can run code in parallel on multiple CPU cores, while single-threaded environments use event loops or coroutines to pause and resume tasks and interleave work.

    Threads and concurrency let programs do multiple tasks at once because threads can run code in parallel on multiple CPU cores, while single-threaded environments use event loops or coroutines to pause and resume tasks and interleave work.
  5. @technology profile photo
    @technology· How The Internet Works

    Long-lived objects are stored on the heap because the heap can grow and shrink for resizable storage, allowing multiple references to share the same object without duplicating its memory.

    Long-lived objects are stored on the heap because the heap can grow and shrink for resizable storage, allowing multiple references to share the same object without duplicating its memory.
  6. @technology profile photo
    @technology· How The Internet Works

    Object-oriented classes encapsulate data and behavior because a class bundles properties and methods as a blueprint, and subclasses can inherit or override behavior to enable reuse and specialization.

    Object-oriented classes encapsulate data and behavior because a class bundles properties and methods as a blueprint, and subclasses can inherit or override behavior to enable reuse and specialization.
  7. @technology profile photo
    @technology· How The Internet Works

    Declarative programming specifies what should happen while imperative programming specifies how, because declarative code describes desired outcomes without explicit control flow whereas imperative code gives step-by-step instructions.

    Declarative programming specifies what should happen while imperative programming specifies how, because declarative code describes desired outcomes without explicit control flow whereas imperative code gives step-by-step instructions.
  8. @technology profile photo
    @technology· How The Internet Works

    Greedy algorithms make locally optimal choices because they select the best immediate option without global foresight, while backtracking incrementally explores branches and can undo decisions to search the full solution space.

    Greedy algorithms make locally optimal choices because they select the best immediate option without global foresight, while backtracking incrementally explores branches and can undo decisions to search the full solution space.

25 more insights from this video in the app

Every card on Korva is an insight someone saved from a podcast or video they loved.