backend-cheats/README_ENG.md
2022-02-27 19:43:25 +03:00

2.3 KiB

Backend cheats

English localization will be added after the completion of Russian version.

Network and the Internet

How does the Internet work

Browsers and how do they work

What is DNS

What is a domain name

Hosting

TCP protocol

UDP protocol

Network problems

IPv4 and IPv6

Trace route

HTTP protocol

Format of the protocol

Debugging the network with Chrome Dev Tools

HTTP request methods

Response codes

Headers

CORS

CSP

Security (HTTPS)

Differences between HTTP 1.0 and HTTP 1.1

HTTP 2.0

HTTP 3.0

Working with HTTP from the terminal

WebSockets

API formats

Web servers

NGNX

Apache httpd

General knowledge

Data structures

Hash tables

Queue and stack

Linked lists

Bi-linked lists

Data storage formats

Text

JSON, YAML, XML

Binary

Message Pack, BSON, ProtoBuf

Cryptography

Hashes and hash-functions

Digital signatures

Salt for signatures

Hash collision

Programming language

Choose one of the languages to learn (The list is drawn up according to my personal opinion):

Basic knowledge

Primitive data types

Functions

Set, array, hash table, tuple

Objects/classes/structures, prototypes/interfaces/mixins

References, pointers

Scope of variables

Garbage Collector

Type conversion

Weak/strong typing in the code

Bit operations

Error handling

Parallelisation

Processes

Streams

CoRutins

Parallelisation problems

Atomic operations

Interlocks

Package manager

Debugger

Running an HTTP server

Caching

Templating

Input/Output (IO)

Basic software

Git version control system

Docker

Postman / Insomnia

Databases

Relational databases

Document-oriented databases

Redis

Database problems

Additional materials and sources