и посмотреть медиа
BookFlow - книги программирование
и посмотреть медиа
Лекции, книги, видеоуроки и доклады по программированию и технологиям.
Лекции, книги, видеоуроки и доклады по программированию и технологиям.
Канал Программирование {BookFlow} собирает лучшие лекции, книги по программированию, видеоуроки и доклады с IT-конференций. Новости технологий и материалы для самообучения в Telegram.
↗️ 10 основных алгоритмов на графах, которые нужно знать! 1. Поиск в глубину (DFS, Depth First Search) 2. Поиск в ширину (BFS, Breadth First Search) 3. Топологическая сортировка 4. Алгоритм объединения и поиска (Union Find, или Система непересекающихся множеств) 5. Обнаружение циклов 6. Нахождение связанных компонент 7. Двуцветный граф (Bipartite Graphs, определение двудольности) 8. Заливка области (Flood Fill) 9. Минимальное остовное дерево (Minimum Spanning Tree) 10. Кратчайший путь (Shortest Path) ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаАрхитектура Docker состоит из трех основных компонентов 🔹 Клиент Docker Это интерфейс, через который осуществляется взаимодействие с пользователями. Он взаимодействует с демоном Docker. 🔹 Docker Host Здесь демон Docker принимает запросы Docker API и управляет различными объектами Docker, включая образы, контейнеры, сети и тома. 🔹 Реестр Docker Здесь хранятся образы Docker. Например, широко используется публичный реестр Docker Hub. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа🧱 Пишем Тетрис на C++: Идеальный старт для новичка Написание Тетриса это своеобразный обряд посвящения для любого игрового разработчика. Это лучший способ понять, как работать с массивами, игровым циклом и таймингами, не отвлекаясь на сложные движки. Нашли для вас легендарный туториал от Javi Lopez. ✅ Акцент на логике: Автор учит думать структурами данных, а не пикселями. ✅ Платформонезависимость: Код пишется на чистом C++. Его можно запустить хоть на Windows, хоть на Linux, хоть на тостере (почти). ✅ Чистый код: Отличный пример того, как отделять игровую логику от рендеринга. Внутри разбирается всё: от хранения фигур (тетромино) в памяти до реализации сгорания линий. 🔗 Читать туториал: Ссылка скрыта ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа5 малоизвестных Git-приёмов, которые спасут вашу жизнь 1️⃣ git reflog — история всех ваших шагов Не только коммиты, но и переключения веток, сбросы и прочие «хаки»: git reflog # вернёт список всех HEAD-перемещений git checkout HEAD@{3} # вернёт вас на три шага назад 2️⃣ git rerere — повторное разрешение конфликтов Если в одной и той же точке вы часто сталкиваетесь с конфликтами, включите rerere: git config --global rerere.enabled true # при повторном конфликте Git запомнит ваше решение 3️⃣ git bisect — автоматический поиск «битого» коммита Когда баг появился неясно где, let Git do the detective work: git bisect start git bisect bad # текущая версия с багом git bisect good v1.0 # последний рабочий тег # Git сам предложит вам протестировать промежуточные коммиты 4️⃣ git stash push -m — храни временные изменения с заметкой Чтобы не забыть, зачем вы сохраняете рабочие правки: git stash push -m "WIP: эксперимент с OAuth" git stash list # будет видно вашу подпись 5️⃣ git worktree — несколько рабочих копий одного репозитория Для одновременной работы над фичами и багфиксами без переключений: git worktree add ../my-feature-branch feature/X cd ../my-feature-branch # у вас рядом две папки: main и my-feature-branch 🔥 Попробуйте эти трюки уже сегодня и забудьте про потерянный код и бесконечные конфликты! ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаПишем собственную виртуальную машину В этом руководстве я научу вас, как написать собственную виртуальную машину (VM), которая сможет выполнять программы на языке ассемблера, такие как игра моего друга "2048" или мой Roguelike. Если вы умеете программировать, но хотите лучше понять, что происходит внутри компьютера, и глубже разобраться, как работают языки программирования, то этот проект для вас. Написание собственной виртуальной машины может показаться сложной задачей, но я обещаю, что вы найдете это удивительно простым и познавательным. Конечный код занимает около 250 строк на C (unix, windows). Все, что вам нужно знать, — это как читать базовый C или C++ и выполнять двоичную арифметику. Ссылка скрыта ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаПаттерн Saga автор: roadofbugs ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиа📌3 частых ситуации с Git и как их разрулить 🔁 1. Случайно закоммитил не то и хочу откатиться Ситуация: сделал коммит, понял, что рано. Решение: git reset --soft HEAD~1 ✅ Убирает последний коммит, но оставляет изменения в staged — можно поправить и снова закоммитить. 💥 2. Запушил коммит с багом, нужно отменить на сервере Ситуация: баг ушёл в main, надо быстро отменить. Решение: git revert ✅ Создаёт новый коммит, который отменяет изменения указанного. Без force-push, удобно в команде. 🕵️ 3. Нужно достать файл из старого коммита, но не откатывать всё Ситуация: удалили/изменили важный файл, а он был раньше. Решение: git checkout -- путь/к/файлу ✅ Извлекает конкретный файл без изменения текущей ветки. Можно сохранить, сравнить, закоммитить. 📌 Все три команды — незаменимые штуки в повседневной работе. Можно сохранить себе как Git-аптечку. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаЧто происходит, когда вы вводите URL в браузер? В процесс вовлечены: браузер, операционная система вашего компьютера, интернет-провайдер, сервер, где размещён сайт, и сервисы, работающие на этом сервере. 1. Вы вводите Ссылка скрыта в браузере и нажимаете Enter Здесь https:// — это схема, указывающая браузеру подключаться к серверу с использованием TLS. somewebsite.com — доменное имя сайта, которое указывает на конкретный IP-адрес сервера. А /page — путь к нужному ресурсу. 2. Браузер ищет IP-адрес домена После того как вы ввели URL и нажали Enter, браузеру нужно определить, к какому серверу в Интернете подключиться. Для этого он ищет IP-адрес по доменному имени с помощью DNS-запроса. Сначала проверяется кэш, если записи там нет — запрос уходит к DNS-серверам (от корневого до серверов 3-го уровня). 3. Браузер устанавливает TCP-соединение с сервером Протокол TCP используется для маршрутизации пакетов: от запроса браузера — через роутер, провайдера, интернет-обменники и сети — до сервера с нужным IP-адресом. Чтобы ускорить доставку, многие сайты используют CDN, кэширующие контент ближе к пользователю. 4. Браузер отправляет HTTP-запрос на сервер После установления соединения браузер начинает взаимодействовать по протоколу HTTP(s). Он отправляет HTTP-запрос, который состоит из стартовой строки, заголовков и тела. По этим данным сервер определяет, что именно хочет клиент. 5. Сервер обрабатывает запрос и отправляет ответ Сервер принимает запрос, анализирует строку, заголовки и тело. Для GET /page/ HTTP/1.1 сервер находит соответствующий ресурс, формирует ответ и возвращает его клиенту вместе с HTTP-статусом. 6. Браузер рендерит контент Получив ответ, браузер смотрит на заголовки, чтобы понять, как обработать ресурс. Например, Content-Type указывает, что в теле ответа находится HTML-страница, которую и нужно отрисовать. ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаVisualgo - это интерактивный учебный ресурс, посвящённый визуализации алгоритмов и структур данных. 📚 Структуры данных: - Масивы - Связные списки - Стеки и очереди - Деки - Хеш-таблицы - Деревья (BST, AVL, красно-черные и др.) - Кучи - Графы (в виде списков и матриц смежности) ⚙️ Алгоритмы: - Сортировки (bubble, merge, quick и др.) - Поиск (линейный, бинарный) - Графовые алгоритмы: - Поиск в ширину (BFS) - Поиск в глубину (DFS) - Алгоритмы кратчайшего пути (Dijkstra, Bellman-Ford) - Алгоритмы остовных деревьев (Prim, Kruskal) Ссылка скрыта ♻️ Сделай репост, чтобы помочь другим. 📲 Мы в MAX 👉 @Bookflow
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!
Краткие обзоры книг с основными идеями и выводами авторов.
DPXWallet - пример богатого функционала кошелька для разработчиков. Демо-версия с поддержкой TON в Telegram.
Канал с бесплатными Apple ID для iPhone и iPad.