🔰 Шпаргалка по бэкенду с картинками и не только / Backend cheatsheet with pictures and more
Go to file
2022-02-27 20:42:08 +03:00
assets Add file 2022-02-27 20:42:08 +03:00
README_ENG.md 🇬🇧 Preparing the English version 2022-02-27 19:43:25 +03:00
README.md 🎉 First commit 2022-02-27 19:02:50 +03:00

Backend-cheats

Сеть и интернет

Как устроен интернет

Браузеры и как они работают

Что такое DNS

Что такое доменное имя

Хостинг

TCP протокол

UDP протокол

Проблемы сети

IPv4 и IPv6

Трассировка маршрутов

Протокол HTTP

Формат протокола

Откладка сети в Chrome Dev Tools

Методы HTTP-запросов

Коды ответов

Заголовки

CORS

CSP

Безопасность (HTTPS)

Различия HTTP 1.0 и HTTP 1.1

HTTP 2

HTTP 3

Работа с HTTP через терминал

WebSockets

API форматы

Web сервера

NGNX

Apache httpd

Общие знания

Структуры данных

Хэш-таблицы

Очередь и стек

Связанные списки

Двухсвязаные списки

Форматы хранения данных

Текстовые

JSON, YAML, XML

Бинарные

Message Pack, BSON, ProtoBuf

Криптография

Хэши и хеш-функции

Цифровые подписи

Соль для подписей

Коллизия хэшей

Язык программирования

Выберите для изучения один из языков (Спсиок составлен по помему личному мнению):

Базовые знания

Примитивные типы данных

Функции

Набор, массив, хеш-таблица, кортеж

Объекты/классы/структуры, прототипы/интерфейсы/миксины

Ссылки, указатели

Область видимости переменных

Garbage Collector

Преобразование типов

Слабая/сильная типизация в коде

Битовые операции

Обработка ошибок

Распараллеливание

Процессы

Потоки

КоРутины

Проблемы Распараллеливания

Атомарные операции

Блокировки

Пакетный менеджер

Отладчик

Запуск HTTP-сервера

Кэширование

Шаблонизация

Ввод / Вывод (IO)

Базовое ПО

Система контроля версий Git

Контейнеризация и Docker

Postman / Insomnia

Базы данных

Реляционные базы данных

Документо-ориентированная базы данных

Redis

Проблемы баз данных

Дополнительные материалы и источники