mirror of
https://github.com/cheatsnake/backend-cheats.git
synced 2024-11-23 03:08:50 +03:00
🇬🇧 Preparing the English version
This commit is contained in:
parent
96aab5acd7
commit
693cde0425
175
README_ENG.md
Normal file
175
README_ENG.md
Normal 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)
|
Loading…
Reference in New Issue
Block a user