📝 Update

This commit is contained in:
Yury 2022-03-27 11:07:47 +03:00
parent 3a0426f113
commit 88e2f9e09d

131
README.md
View File

@ -564,99 +564,54 @@
[Go](https://ru.wikipedia.org/wiki/Go) - язык созданный внутри компании Google. Создавался специально для серверной разработки. Минималистичный, но в то же время обладающий очень богатой стандартной библиотекой.
- ### Базовые знания
- #### Примитивные типы данных
- #### Функции
- #### Набор, массив, хеш-таблица, кортеж
- #### Объекты/классы/структуры, прототипы/интерфейсы/миксины
- #### Ссылки, указатели
- #### Область видимости переменных
- #### Сборщик мусора
- #### Преобразование типов
- #### Слабая/сильная типизация в коде
- #### Битовые операции
- #### Обработка ошибок
- ### Распараллеливание
- #### Процессы
- #### Потоки
- #### КоРутины
- #### Проблемы распараллеливания
- #### Атомарные операции
- #### Блокировки
- ### Пакетный менеджер
- ### Отладчик
- ### Запуск HTTP-сервера
- ### Кэширование
- ### Шаблонизация
- ### Ввод / Вывод (IO)
## Протокол HTTP
- ### Формат протокола
- ### Методы HTTP-запросов
- ### Коды ответов
- ### Заголовки
- ### Cookie
- ### CORS
- ### CSP
- ### Безопасность (HTTPS)
- ### Различия HTTP 1.0 и HTTP 1.1
- ### HTTP 2
- ### HTTP 3
- ### Откладка сети в Chrome Dev Tools
- ### Работа с HTTP через терминал
- ### WebSockets
- ### API форматы
- ### Web сервера
- #### NGNX
- #### Apache httpd
> В будущем здесь будет рассмотрен отд
## Базовое ПО
- ### Система контроля версий Git
[Git](https://ru.wikipedia.org/wiki/Git) - специальная система для управления историей изменения исходного кода. Любые изменения которые вносятся в Git могут быть сохранены, это позволяет откатываться (возвращаться) на ранее сохраненную копию проекта. На данный момент Git является стандартом для разработки.
- ### Контейнеризация и Docker
- Основные команды
```bash
git init # инициализация Git в текущей папке
git add [файл] # добавить файл в Git
git add . # добавить все файлы в папке в Git
git reset [файл] # отменить добавление указанного файла
git reset # отменить добавление всех файлов
git commit -m "ваш текст" # создать коммит (сохранение)
git status # показывает статус добавленных файлов
git push # отправить текущие коммиты в удаленный репозиторий
git pull # загрузить изменения с удаленного репозитория
git clone [ссылка] # склонировать указанный репозиторий к себе на ПК
```
- Работа с ветками
> Ветвление позволяет отклонятся от основной линии разработки и продолжать работу независимо.
```bash
git branch # показать список текущих веток
git branch [имя] # создать новую ветку от текущего коммита
git checkout [имя] # переключиться на указанную ветку
git merge [имя] # слияние указанной ветки в текущую ветку
git branch -d [имя] # удалить указанную ветку
```
- Отмена коммитов
```bash
git revert HEAD --no-edit # создать новый коммит который отменяет изменения предыдущего
git revert [хэш_коммита] --no-edit # то же действие, но с указанным коммитом
```
- История изменений
```bash
git log [ветка] # показать коммиты указанной ветки
git log -3 # показать 3 последних коммита текущей ветки
git log [файл] # показать историю коммитов указанного файла
```
| Источники |
| ------------------------------------------------------------------------------------------------------------------------------------ |
| **[Шпаргалка по консольным командам Git GitHub](https://github.com/cyberspacedk/Git-commands)** |
| **[Git. Большой практический выпуск YouTube](https://youtu.be/SEvR78OhGtw)** |
- ### Docker
- ### Postman / Insomnia