Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки Связь: @devmangx РКН: https://clck.ru/3FobxK
Как работает git?
На изображении схематично изображён процесс работы с Git — системой контроля версий.
Workspace: Рабочее пространство, где находятся файлы проекта (например, .git, src, index.html).
🟢Команда git add перемещает изменения в Stage (область индексации).
🟢Команда git reset отменяет индексацию изменений.
Stage: Область индексации, где изменения подготавливаются для фиксации.
🟢 Команда git commit сохраняет изменения в локальном репозитории.
Local Repository: Локальный репозиторий, где хранятся зафиксированные изменения.
🟢 Команда git push отправляет изменения в удалённый репозиторий.
Remote Repository: Удалённый репозиторий, например, на платформах GitLab, GitHub или Bitbucket.
🟢 Команда git fetch извлекает изменения с удалённого репозитория.
🟢 Команда git pull объединяет изменения удалённого и локального репозиториев (эквивалентно git fetch + git merge).
В нижней части схемы представлена последовательность действий при выполнении команды git pull. 😮
Эта схема полезна для понимания основных этапов работы с Git.
👉 @BackendPortal | дать буст
⚡ Kali LInux — канал-гайд, который научит тебя хакингу и защите информации с нуля.
Это кладезь полезной информации, первоисточник того, что появляется в платных гайдах и курсах.
•Лучшие бесплатные курсы и книги по Этичному Хакингу и Информационной Безопасности.
• Полезный репозиторий с подборкой ресурсов по хакингу
• Где изучать Linux и хакинг. Бесплатные курсы
•Виртуальная машина Linux для #OSINT на базе Ubuntu.
•Целая папка полезных ресурсов для Хакеров
и многое другое
🔈 Подписывайся, это самый простой способ научиться хакингу: @linuxkalii
Golang + HTMX - Создание веб-сервера на Go / Интеграция с HTMX / Шаблонные фрагменты
Видео посвящено созданию веб-сервера на Go с использованием HTMX для динамической работы с формами, шаблонами и обновлением контента без перезагрузки страницы, включая обработку данных, рендеринг HTML и стилизацию с Bootstrap.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Как реализовать Spring Boot Security OAuth2 с помощью OpenAPI
📖 Читать: ссылка
👉 @BackendPortal | дать буст
Структура HTTP запроса
Видео объясняет, как устроены HTTP-запросы и ответы. Рассматриваются типы запросов (GET, POST), их отличия, параметры, заголовки и коды ответов (1xx–5xx). Показывается, как использовать инструменты разработчика для анализа запросов. Также затрагивается работа с описанием API через Swagger для тестирования. В конце — переход к практике.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Загляни под поверхность Rust
Aquascope — это инструмент, создающий интерактивные визуализации программ на Rust. Эти визуализации показывают, как "думает" проверяющий заимствования Rust (borrow checker), и как программа на Rust выполняется на самом деле.
⛓ Ссылка: тык
👉 @BackendPortal | дать буст
Дорожная карта обучения API
API — основа взаимодействия в Интернете. Каждый разработчик должен изучить API.
1 - Введение в API
API — это набор протоколов и инструментов для создания приложений. Существуют различные виды API: публичные, приватные и партнерские.
2 - Терминология API
Необходимо разобраться в терминологии API, такой как версии HTTP, куки и кэширование.
3 - Стили API
Наиболее распространенные стили API: REST, SOAP, GraphQL, gRPC и WebSockets.
4 - Аутентификация API
Методы аутентификации: Basic Auth, Token, JWT, OAuth и Session Auth.
5 - Документация API
Хороший API должен быть понятным. Инструменты для документации: Swagger, Postman, Redoc, DapperDox.
6 - Функции API
Основные функции API: пагинация, параметры, идемпотентность, версионирование API, HATEOAS и согласование содержимого.
7 - Техники оптимизации API
Техники: кэширование, лимитирование запросов, балансировка нагрузки, пагинация, индексация БД, масштабирование и тестирование производительности.
8 - API-шлюзы
Популярные API-шлюзы: Amazon API Gateway, Azure API Services, Kong, Nginx и другие.
9 - Фреймворки для реализации API
Популярные фреймворки для разработки API: Node.js, Spring, Flask, Django, FastAPI.
10 - Шаблоны интеграции API
Шаблоны интеграции: шлюзы, события, вебхуки, опрос и пакетная обработка.
Что можно добавить ещё? 🧠
👉 @BackendPortal | дать буст
Программист - самая востребованная профессия в 2025!
Тогда почему ты опять не получил оффер?
Пока ты боишься говорить о деньгах и мямлишь про свой опыт, кто-то другой занял твое место. Чтобы HR выстраивались в очередь, приходи на лекцию от команды FAANG School.
Отдаем бесплатно то, что продают за бешенные деньги на карьерных консультациях.
- увидишь, как HR собеседует программиста в прямом эфире
- поймешь, как отвечать на неудобные вопросы про зарплату
- разберешь частые ошибки начинающих на собесах
- научишься представлять предыдущий опыт
- узнаешь, как говорить о своих сильных сторонах без пафоса
- поймешь, что нужно спросить у HR, чтобы понять уровень компании
Заберешь пошаговый план прохождения всех этапов интервью, с которым у тебя больше не будет отказов.
Приходи на эфир, чтобы выделяться среди конкурентов и самому выбирать офферы.
Клиент-серверное и межсервисное взаимодействие: разбираемся в REST, GraphQL, RPC и WebSocket
📖 Читать: ссылка
👉 @BackendPortal | дать буст
Пишем REST API сервис на Go - УЛЬТИМАТИВНЫЙ гайд 👣
Видео представляет собой пошаговое руководство по созданию веб-приложения на Go: от настройки конфигураций, логирования, работы с базой данных и роутером до тестирования, авторизации и автоматического деплоя на сервер.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Ошибки проектирования API, которых стоит избегать
🍩Несогласованное именование: /create_user vs /getUserDetail
🍩Отсутствие версионирования: /users
🍩Избыточная или недостаточная выборка данных: /users/{id}
🍩Некорректная обработка ошибок: "Something went wrong!"
Какую ошибку вы бы добавили? 🧠
👉 @BackendPortal | дать буст
Подборка бесплатных ресурсов для изучения Go 😢
— Набор интерактивных практических заданий, которые нужно выполнять прямо в браузере: https://tour.golang.org
— Руководство-шпаргалка по основным темам языка. На каждую тему есть полноценная программа, для каждой строчки которой подготовлено подробное пояснение: https://gobyexample.com
— Ресурс, по содержанию похожий на предыдущий. Здесь тоже для каждой из тем языка представлены практические примеры с объяснениями: https://gowebexamples.com
👉 @BackendPortal | дать буст
Файл представляет собой пошаговое руководство для изучения Java, рассчитанное на 20 дней
Каждый день посвящён конкретной теме, начиная с введения и основ синтаксиса Java, и заканчивая продвинутыми концепциями, такими как многопоточность, функциональное программирование, работа с базами данных (JDBC), создание пользовательских интерфейсов (Swing и JavaFX), а также лучшие практики и разработка реальных проектов.
👉 @BackendPortal | дать буст
Господи, да в чём проблема стать фронтендером?
Подписался на эти три канала:
👉 Фронтенд
👉 Верстка
👉 Node.JS
Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!
Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.
Программирование на языке Go - курс по языку Golang с бонусными проектами
Это пошаговый видеокурс по языку программирования Go, охватывающий основы (переменные, функции, структуры, интерфейсы), работу с ошибками, конкурентность, указатели, а также разработку проектов (например, RSS-агрегатора, аутентификации, работы с Postgres) с использованием реальных примеров.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
5 бесплатных книг по JavaScript, TypeScript, Node.js
1. Изучение JavaScript
Это свежее издание 2024 года.
❯ HTML
https://exploringjs.com/js/book/index.html
❯ PDF
https://exploringjs.com/js/downloads/exploring-js-screen-preview.pdf
2. Красноречивый JavaScript
Это свежее издание 2024 года.
https://eloquentjavascript.net/Eloquent_JavaScript.pdf
3. Освоение TypeScript 3
https://packtpub.com/free-ebook/mastering-typescript-3-third-edition/9781789536706
4. Глубокий JavaScript
❯ HTML
https://exploringjs.com/deep-js/toc.html
❯ PDF
https://exploringjs.com/deep-js/downloads/deep-js-preview-book.pdf
5. Изучение ES6
https://exploringjs.com/es6/index.html
Лайк и добавлю еще 5 книг 🧔♂️
👉 @BackendPortal | дать буст
Контрабандист
Smuggler — инструмент для тестирования уязвимостей в обработке файлов и хранилищах объектов.
Он помогает находить проблемы, связанные с загрузкой, подменой или инъекцией файлов, а также обходом валидации MIME-типов и расширений.
Полезен для проверки безопасности API и бекендов, работающих с файловыми хранилищами.🔥
👉 @BackendPortal | дать буст
Методы HTTP, которые должен знать разработчик
GET – Получить данные
Используется для: получения ресурсов (например, получение данных пользователя).
Пример: Получить всех пользователей: GET /api/users
☑ Безопасный | ☑ Идемпотентный | ☑ Кешируемый
POST – Создать ресурс
Используется для: отправки данных для создания нового ресурса.
Пример: Добавить нового пользователя: POST /api/users/123
❌ Не безопасный | ❌ Не идемпотентный
PUT – Обновить/Заменить ресурс
Используется для: обновления существующего ресурса или создания нового, если его нет.
Пример: Обновить данные пользователя: PUT /api/users/123
❌ Не безопасный | ☑ Идемпотентный
PATCH – Частичное обновление ресурса
Используется для: изменения только определенных полей ресурса.
Пример: Обновить только email пользователя: PATCH /api/users/123
❌ Не безопасный | ❌ Не идемпотентный
DELETE – Удалить ресурс
Используется для: удаления ресурса навсегда.
Пример: Удалить пользователя: DELETE /api/users/123
❌ Не безопасный | ☑ Идемпотентный
HEAD – Получить только заголовки
Используется для: проверки метаданных без скачивания тела запроса.
Пример: Получить заголовки веб-страницы: HEAD /api/users
☑ Безопасный | ☑ Идемпотентный
OPTIONS – Узнать поддерживаемые методы
Используется для: проверки, какие HTTP-методы разрешены для ресурса.
Пример: Узнать разрешенные методы для пользователей: OPTIONS /api/users
☑ Безопасный | ☑ Идемпотентный
TRACE – Отладка запросов
Используется для: отправки запроса обратно для диагностики.
Пример: Отладить сетевой запрос: TRACE /api/users
☑ Безопасный | ☑ Идемпотентный
CONNECT – Установить безопасное соединение
Используется для: настройки безопасного соединения (HTTPS-прокси).
Пример: Установить прокси-соединение: CONNECT http://example.com
☑ Безопасный | ☑ Идемпотентный
Безопасный — не изменяет ресурсы на сервере. Это исключительно режим "только для чтения" и не вызывает побочных эффектов.
Идемпотентный — может изменять ресурсы, но повторение одинаковых запросов даст тот же результат, что и один запрос.
👉 @BackendPortal | дать буст
6 лучших учебников по коллекциям Java
1. HashMap - https://bit.ly/3RjbSLu
2. ArrayList - https://bit.ly/3ATTbZD
3. ConcurrentHashMap - https://bit.ly/3AUabir
4. TreeMap - https://bit.ly/3AQZMnB
5. HashSet - https://bit.ly/3ARPljw
6. BlockingQueue - https://bit.ly/3QZBBc9
👉 @BackendPortal | дать буст
👩💻 Программирование — В С Ё
В 2024 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂Вступай и изучай новое направление!
Отправка HTTP-запросов в C с использованием libcurl
На самом деле, отправить POST-запрос в C очень просто с помощью libcurl.
Libcurl — это популярная библиотека для работы с различными протоколами, включая HTTP, FTP, SMTP и другими. Она упрощает отправку запросов, таких как GET или POST, и получение ответов от серверов.
Вот как это делается:
- Установить URL: указать конечную точку API.
- Добавить данные JSON: передать данные с помощью curl_easy_setopt
.
- Установить заголовки: включить Content-Type: application/json
для структурированных запросов.
- Отправить запрос: используйте curl_easy_perform
.
👉 @BackendPortal | дать буст
Основы WebSocket: что это и как это работает!
Видео посвящено основам и практическому применению WebSocket, включая его отличие от HTTP, особенности работы, и примеры использования в реальных проектах, таких как чаты и криптобиржи.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Разрешения файлов в Linux 🖥
👉 @BackendPortal | дать буст
Git Workflow за 10 секунд
🟡Рабочая директория → Область индексирования: git add добавляет изменения для коммита.
🟡 Область индексирования → Локальный репозиторий: git commit сохраняет изменения в локальном репозитории.
🟡 Локальный → Удалённый репозиторий: git push синхронизирует ваши изменения с командой.
🟡 Удалённый → Локальный репозиторий: git fetch обновляет ваш репозиторий; git merge или git rebase интегрируют изменения.
🟡 Удалённый → Рабочая директория: git pull загружает и объединяет изменения за один шаг.
Git может казаться сложным, но начните с малого, коммитьте часто, и со временем вы освоитесь.
👉 @BackendPortal | дать буст
⚡️ ИТОГИ УЖЕ ЗАВТРА. Конкурс с призами на 700 ТЫСЯЧ рублей подходит к концу. Дарим:
1. iPhone 16
2. AirPods Pro 2
3. Самый свежий Samsung на Android
4. PlayStation 5 Pro
5. Nintendo Switch
6. ПК с RTX 4060
7. AirPods Max
8. Игровая мышь Razer Viper Pro 2
9. Наушники Razer Barracuda
10. $200 на Steam
Защита своего приложения с помощью JWT и Spring Security
📖 Читать: ссылка
👉 Java Portal | #cтатья
Полный курс по бэкенд-инжинирингу на языке Go
Видео посвящено созданию бэкенда на Go: обзор курса, разработка REST API, использование TCP/HTTP серверов, работа с JSON, архитектурные принципы, настройка окружения, взаимодействие с базой данных и SQL-миграции.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Рендеринг программного обеспечения за 500 строк кода на C++
🔜 Читать
👉 @BackendPortal | дать буст
На изображении показаны методы HTTP, используемые в API, с пояснением их назначения. 😭
DELETE: удаление учетных записей пользователей, удаление файлов.
GET: чтение профилей пользователей, доступ к деталям продуктов.
PATCH: частичное обновление данных, изменение конкретного поля.
OPTIONS: проверка CORS, проверка поддерживаемых методов.
POST: регистрация нового пользователя, отправка формы.
PUT: полное обновление ресурса, полная замена данных.
HEAD: валидация метаданных, получение информации из заголовков.
👉 @BackendPortal | дать буст
Нашел для вас ресурс с объяснением как работает ядро операционной системы на низком уровне, включая загрузку, управление памятью и выполнение процессов
🟡Подробно объясняются фундаментальные концепции операционных систем.
🟡Есть пошаговые инструкции по созданию базового операционного ядра.
🟡Содержится упрощенный учебный проект, основанный на книге "Operating Systems: From 0 to 1", написанной автором репозитория.
👉 @BackendPortal | дать буст