🇬🇧 Preparing the English version

This commit is contained in:
Yury 2022-02-27 19:43:25 +03:00
parent 96aab5acd7
commit 693cde0425

175
README_ENG.md Normal file
View File

@ -0,0 +1,175 @@
# 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
### Cookie
### 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)_:
- [Go](https://github.com/avelino/awesome-go)
- [JavaScript (Node.js)](https://github.com/sindresorhus/awesome-nodejs)
- [Python](https://github.com/vinta/awesome-python)
### 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
- [Backend Developer Roadmap: Learn to become a modern backend developer](https://roadmap.sh/backend)