Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки Связь: @devmangx РКН: https://clck.ru/3FobxK
Project Euler
Это сайт с математическими и алгоритмическими задачами, которые можно решать с помощью программирования.
🟣Более 800 задач разного уровня сложности.
🟣Большинство задач связаны с математикой, комбинаторикой, теорией чисел.
🟣Для решения часто требуется знание алгоритмов и оптимизаций.
Можно решать на любом языке программирования (Java, C++, Python и др.). 🔥
⏩ Ознакомиться:
https://projecteuler.net/archives
👉 @BackendPortal | #ресурсы
⚡️ Дождались! Ребята сделали крутейшие каналы про Айти ⚡️
Здесь сложные темы объясняют на простых картинках, понятном языке. А также решаем задачки, делимся ресурсами и советами.
Принимаем заявки, не упусти:
⚙️ Webdev | Backend & Frontend
📱 Python | Программирование
😷 Hacking | Кибербезопасность
🖥 CodHub | Программирование
🖥 Memes | Мемы айтишников
Лекции курса «Sketching Algorithms», преподававшегося профессором Джелани Нельсоном осенью 2020 года. 🤫
Алгоритмы скетчинга — это методы сжатия данных, позволяющие эффективно отвечать на определенные запросы, даже при обработке больших объемов информации.
В лекциях:
🟡Приблизительный подсчет
🟡Определение количества различных элементов
🟡Оценка квантилей
🟡Нижние границы для потоковых алгоритмов
🟡Линейный скетчинг
🟡Преобразования Джонсона-Линденштраусса
🟡Применение в линейной алгебре
⏩ Проверить: клик
👉 @BackendPortal | #ресурсы
Если вы хотите стать отличным бэкенд-разработчиком, вам нужно создавать много проектов.
И в этом курсе вы найдете три таких проекта: генератор блогов, клон Netflix и клон Spotify.
Вы отточите свои навыки работы с бэкендом, используя такие инструменты, как Python, Django и PostgreSQL.
⏩ источник
👉 @BackendPortal | #видео
🎯 Для тех, кто уже строит масштабируемые и надежные системы
19 апреля в Москве пройдет Яндекс Dev Day&Night — конференция для опытных бэкенд-разработчиков. Программа обещает быть насыщенной и полезной.
Что вас ждет:
🟢 Доклады и воркшопы:
— асинхронное взаимодействие между сервисами,
— поиск и ранжирование товаров в Маркете,
— геопоиск с R-tree в Еде,
— нагрузочное тестирование в Яндекс Go,
и многое другое!
🟢 Интерактивный трек: игры, кейслабы и практические задачи.
🟢 Ночная программа до 2:00: активности, коктейли и нетворкинг.
Регистрация уже открыта — успейте подать заявку и зовите коллег!
Реклама. ООО «Яндекс.Такси». ИНН 7704340310
Основные компоненты экосистемы Docker
На изображении показаны ключевые элементы, такие как Клиент, Демон, Хост, Плагины, Реестр, Объем, Сеть, Контейнер, Образ и Dockerfile, а также их функции и взаимосвязи.
👉 @BackendPortal | #ресурсы
errorCodeInJson
👉 @BackendPortal
Дерево отрезков. Структуры данных и алгоритмы
Видео объясняет построение, поиск, обновление и нахождение минимума в дереве отрезков.
⏩ источник
👉 @BackendPortal | #видео
Этот репозиторий на GitHub — твой лучший гид для старта в DevOps! В нём есть структурированный план обучения и лучшие бесплатные ресурсы.🔥
🟣План обучения (roadmap) для DevOps-инженеров
🟣Ресурсы для обучения (в основном бесплатные)
🟣Темы, важные для DevOps, такие как контейнеризация (Docker, Kubernetes), CI/CD, облачные технологии (AWS, GCP, Azure), мониторинг, автоматизация и др.
⏩ Проверить: клик
👉 @BackendPortal | #ресурсы
Книга "Optimization: Principles and Algorithms" посвящена методам оптимизации, охватывая как теоретические основы, так и практические алгоритмы.
🟣Основные принципы оптимизации – выпуклые и невыпуклые задачи, условия оптимальности.
🟣Численные методы – градиентные методы, метод Ньютона, метод сопряженных градиентов.
🟣Линейное программирование – симплекс-метод, двойственность.
🟣Целочисленная и комбинаторная оптимизация – динамическое программирование, жадные алгоритмы.
🟣Эвристики и стохастические методы – генетические алгоритмы, методы роя частиц.
Книга полезна для студентов, исследователей и разработчиков, работающих с задачами оптимизации.
Она доступна бесплатно по ссылке ниже.
⏩ клик
👉 @BackendPortal | #книги
Мастера программирования 🚬
👉 @BackendPortal
15 статей, которые помогут тебе улучшить навыки в System Design: 👇
🟣4 вызова распределённых систем – и возможные решения
(https://newsletter.systemdesigncodex.com/p/4-challenges-of-distributed-systems)
🟣Твой код быстрый, но база данных медленная — что теперь?
[Читать](https://newsletter.systemdesigncodex.com/p/your-code-is-fast-but-your-database)
🟣15 ключевых элементов System Design
(https://newsletter.systemdesigncodex.com/p/15-must-know-elements-of-system-design)
🟣Как успешно пройти интервью по System Design?
(https://newsletter.systemdesigncodex.com/p/how-to-do-well-in-system-design-interviews)
🟣8 обязательных шаблонов проектирования распределённых систем
(https://newsletter.systemdesigncodex.com/p/8-must-know-distributed-system-design)
🟣6 стратегий для создания безопасных API
(https://newsletter.systemdesigncodex.com/p/6-strategies-to-build-secure-apis)
🟣Как HTTP/2 улучшает HTTP/1?
(https://newsletter.systemdesigncodex.com/p/how-http-2-improves-upon-http-1)
🟣Как Netflix использует кэширование для удержания внимания?
(https://newsletter.systemdesigncodex.com/p/how-netflix-uses-caching-to-hold)
🟣8 стратегий для создания масштабируемых систем
(https://newsletter.systemdesigncodex.com/p/8-must-know-strategies-to-build-scalable)
🟣3 вопроса на собеседованиях по событийно-ориентированным паттернам
https://newsletter.systemdesigncodex.com/p/3-interview-questions-on-event-driven)
🟣Не используй синхронную коммуникацию во всех случаях
(https://newsletter.systemdesigncodex.com/p/dont-use-sync-communication-for-every)
🟣Как работает консистентное хеширование?
https://newsletter.systemdesigncodex.com/p/how-consistent-hashing-works)
🟣Путешествие SQL-запроса через базу данных
(https://newsletter.systemdesigncodex.com/p/the-journey-of-a-sql-query-through)
🟣TCP 3-Way Handshake
(https://newsletter.systemdesigncodex.com/p/tcp-3-way-handshake)
🟣Шардинг баз данных
(https://newsletter.systemdesigncodex.com/p/database-sharding)
График объясняет событийно-ориентированную архитектуру (EDA). Он показывает, как системы могут реагировать на события, обрабатывая их асинхронно.
🟣Производители создают события, потребители на них реагируют.
🟣EDA улучшает масштабируемость и разделение зависимостей.
🟣События передаются через шины или потоки.
🟣Минусы: сложность в обработке ошибок и порядке событий.
Это подход, который часто используется в высоконагруженных системах, например, в e-commerce или финансовых сервисах.
👉 @BackendPortal | #ресурсы
🧑💻ТОП 2 канала для тех кто увлекатеся хакингом и кибербезопасностью:
Этичный Хакер — крупнейший в СНГ канал по информационной безопасности. OSINT, анонимность, пентест, социальная инженерия.
Лаборатория Хакера — авторский канал от специалиста по ИБ. Новости даркнета, сетевая разведка, обзоры инструментов с github, полезные подборки.
Что такое CI/CD
CI/CD — автоматизированный процесс разработки ПО. Разработчик вносит изменения, коммитит в Git, и система:
🟣Берет код (Checkout), собирает (Build).
🟣Тестирует (unit и integration tests).
🟣Если всё ок, упаковывает (Package) и развертывает в staging, затем в продакшен.
🟣Мониторит работу (Logging, Monitoring) и фиксирует проблемы. Процесс повторяется при каждом коммите, минимизируя ошибки и ускоряя доставку.
👉 @BackendPortal | #ресурсы
Держи 15 часто задаваемых вопросов на собеседованиях по Spring Data JPA с подробными ответами.
🟡Что такое JPA?
🟡Каковы преимущества использования JPA?
🟡Что такое репозиторий Spring Data?
🟡Каковы соглашения об именовании методов поиска в интерфейсе репозитория Spring Data?
🟡Почему используется интерфейс, а не класс?
и тд
Каждый вопрос сопровождается подробным ответом, что делает статью полезным ресурсом для подготовки к собеседованиям по Spring Data JPA.
🔜 читать
👉 @BackendPortal | дать буст | #статья
Шпаргалка: Основные команды и структуру использования Docker ☕️
Она показывает структуру команд (docker command options arguments
), основные категории (контейнеры, изображения, тома, сети, утилиты, Docker Compose)
Также есть общие опции вроде -d (фоновый режим), -p (порты) и -v (тома).
👉 @BackendPortal | #ресурсы
Закуска для разработчиков!
👉 @BackendPortal
СУПЕРСПОСОБ освободить ГИГАБАЙТЫ на жестком диске!
Если ты программист и используешь NPM 😏
Выполни команду: 👇
npx npkill
Держите лайфхак: на GitHub можно вручную устанавливать дату коммитов, даже если они будут в прошлом
Синтаксис для выполнения этого трюка прост:
git commit -am "" --date "4/20/2024"
10 вопросов для собеседования на основе концепции проектирования систем
1. API Gateway vs Load Balancer? https://buff.ly/3S2bjsr
2. Обратный прокси против прямого прокси? https://buff.ly/3PEGDME
3. Горизонтальное масштабирование против вертикального масштабирования? https://buff.ly/49NvS26
4. Микросервисы против монолитной архитектуры? https://buff.ly/4aC7mS4
5. Стратегии кэширования - https://buff.ly/413WZD9
6. Что такое ограничитель скорости? Как он работает? https://buff.ly/3Lq9jqd
7. Как работает единая авторизация (SSO)? https://buff.ly/3S61wBG https://pic.x.com/ahoeF4FDR1
8. Как работает Apache Kafka? Почему она такая быстрая? https://buff.ly/3LnlAf6
9. Kafka, ActiveMQ, vs RabbitMQ? https://buff.ly/3LjYSo9
10. JWT, OAuth и SAML? https://buff.ly/3Lpzey4
👉 @BackendPortal | #ресурсы
Это инфографика, которая кратко описывает основные типы серверов: веб-сервер, сервер электронной почты, сервер баз данных, сервер файлов, сервер FTP, веб-прокси сервер, сервер DNS и сервер DHCP.
Для каждого типа указаны его функции и особенности.
👉 @BackendPortal | #ресурсы
10 расширений Vscode для установки.
Prettier – автоформатирование кода
Viscose Icons – красивые иконки файлов
Code Spell Checker – проверка орфографии
ESLint – линтер для JS/TS
Error Lens – выделение ошибок
Live Server – локальный сервер
Auto Rename Tag – автозамена тегов
GitHub Copilot – AI-помощник кода
GitLens – расширенные возможности Git
Figma for VSCode – работа с Figma
👉 @BackendPortal | #ресурсы
«Вместо философии учил java, вместо доты — питон. Через 3 месяца нашёл работу с зп 90к»
Думаете, повезло?
Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга).
А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко:
Java (теория)
Java (практика)
Python
Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же 🥰
🙂 25 популярных алгоритмов разделенных на категории:
🟣Поиск (Searching)
🟣Сортировка (Sorting)
🟣Графы (Graphs)
🟣Массивы (Arrays)
🟣Базовые алгоритмы (Basic Algo’s)
Эти алгоритмы часто используются в программировании и компьютерных науках, особенно в задачах по алгоритмам и структурам данных.
👉 @BackendPortal | #ресурсы
Инженерам посвящается! :)
27 февраля вместе с Вадимом Вагановым, ведущим экспертом разработки Газпромбанк.Тех, поговорим о том, как бэкенд-разработчикам красиво и наглядно показывать свои результаты.
Какие вопросы обсудим:
– Что делать, если есть трудности с презентацией и оценкой своей работы
– Как мониторинг может помочь решить эту проблему
– Какие метрики стоит отслеживать в backend-приложениях
– Почему мониторинг — это навык, который стоит прокачать любому инженеру
Регистрируйся по ссылке: https://www.gazprombank.tech
Реклама, Банк ГПБ (АО), ИНН: 7744001497
Подборка курсов для бекенд-разработчика
❯ Backend Development
https://youtube.com/playlist?list=PLRAV69dS1uWSl459HU5liKv8q4iZ44xBq
❯ Full Stack (Next.js, Clerk, NeonDB)
https://youtube.com/playlist?list=PLRAV69dS1uWRH0QDzQaKLQEYD26YCQ5eS
❯ SaaS
https://youtube.com/watch?v=moAQiDvzCwY&list=PLRAV69dS1uWTvNby0b1w_boT35Onv5YWS
👉 @BackendPortal | #курсы
Согласны ли вы с таким отображением? 😄
👉 @BackendPortal
👆 Напоминание добавить эту настройку Git в ваш bash rc файл:
git config --global branch.sort -committerdate
git branch -l
сортирует ветки в алфавитном порядке, из-за чего сложно найти последние. Эта настройка сортирует их по дате! 🚬