VisuAlgo — смотришь, как работает алгоритм, шаг за шагом
Если вы когда-нибудь читали про сортировку пузырьком или обход графа в глубину и не могли понять, что там происходит — этот сайт для вас.
VisuAlgo — это визуализатор алгоритмов и структур данных, сделанный в Национальном университете Сингапура. Выбираете тему (сортировки, деревья, графы, хеш-таблицы и т.д.), вводите свои данные или берёте готовые примеры — и смотрите анимацию того, как алгоритм пошагово обрабатывает входные данные.
Что есть:
🔘 Все основные сортировки: bubble, merge, quick, heap, counting, radix
🔘 Структуры данных: связные списки, стеки, очереди, BST, AVL-деревья, кучи
🔘 Графовые алгоритмы: BFS, DFS, Dijkstra, Bellman-Ford, MST (Kruskal, Prim)
🔘 Segment Tree, Fenwick Tree, Union-Find и даже суффиксные массивы
Можно регулировать скорость анимации, ставить на паузу, откатывать назад. Для каждого алгоритма есть текстовое объяснение и псевдокод сбоку.
Интерфейс на английском, но сама визуализация понятна без слов — просто смотрите, как двигаются элементы. Это особенно полезно перед собеседованиями: одно дело прочитать, что quicksort делит массив по pivot, другое — увидеть это своими глазами десять раз подряд.
Сайт бесплатный: https://visualgo.net
@devs_books
Если вы когда-нибудь читали про сортировку пузырьком или обход графа в глубину и не могли понять, что там происходит — этот сайт для вас.
VisuAlgo — это визуализатор алгоритмов и структур данных, сделанный в Национальном университете Сингапура. Выбираете тему (сортировки, деревья, графы, хеш-таблицы и т.д.), вводите свои данные или берёте готовые примеры — и смотрите анимацию того, как алгоритм пошагово обрабатывает входные данные.
Что есть:
Можно регулировать скорость анимации, ставить на паузу, откатывать назад. Для каждого алгоритма есть текстовое объяснение и псевдокод сбоку.
Интерфейс на английском, но сама визуализация понятна без слов — просто смотрите, как двигаются элементы. Это особенно полезно перед собеседованиями: одно дело прочитать, что quicksort делит массив по pivot, другое — увидеть это своими глазами десять раз подряд.
Сайт бесплатный: https://visualgo.net
@devs_books
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Первый компьютерный червь, который сломал интернет
2 ноября 1988 года 23-летний аспирант Корнелльского университета Роберт Таппан Моррис запустил программу, которая должна была просто посчитать, сколько компьютеров подключено к ARPANET (предшественник интернета). Программа копировала себя с машины на машину — и всё бы ничего, но Моррис допустил ошибку в коде.
Он добавил проверку: если машина уже заражена — не копироваться повторно. Но потом подумал, что хитрые админы могут обмануть червя, заставив компьютеры всегда отвечать «уже заражён». Поэтому он сделал так, что в 14% случаев червь копировал себя независимо от ответа. Это и стало роковой ошибкой.
Червь начал копироваться снова и снова на одни и те же машины. Компьютеры перегружались от количества запущенных копий и падали. За несколько часов вышло из строя около 6000 машин — примерно 10% всего тогдашнего интернета. Ущерб оценили в $10 миллионов.
Интересно, что Моррис запустил червя не из Cornell, а с компьютера в MIT — специально, чтобы сложнее было отследить. Не помогло.
Последствия:
1️⃣ Моррис стал первым человеком, осуждённым по американскому закону о компьютерном мошенничестве (Computer Fraud and Abuse Act, 1986).
2️⃣ Приговор: 3 года условно, 400 часов общественных работ, штраф $10 050 плюс расходы на надзор.
3️⃣ Инцидент привёл к созданию CERT (Computer Emergency Response Team) — первой команды реагирования на киберинциденты, которая существует до сих пор.
А сам Моррис? Сейчас он профессор MIT и сооснователь Y Combinator — одного из самых известных стартап-акселераторов в мире, через который прошли Dropbox, Airbnb, Stripe и Reddit.
Источники: Morris worm, Robert Tappan Morris, The Morris Worm, United States v. Morris.
@devs_books
2 ноября 1988 года 23-летний аспирант Корнелльского университета Роберт Таппан Моррис запустил программу, которая должна была просто посчитать, сколько компьютеров подключено к ARPANET (предшественник интернета). Программа копировала себя с машины на машину — и всё бы ничего, но Моррис допустил ошибку в коде.
Он добавил проверку: если машина уже заражена — не копироваться повторно. Но потом подумал, что хитрые админы могут обмануть червя, заставив компьютеры всегда отвечать «уже заражён». Поэтому он сделал так, что в 14% случаев червь копировал себя независимо от ответа. Это и стало роковой ошибкой.
Червь начал копироваться снова и снова на одни и те же машины. Компьютеры перегружались от количества запущенных копий и падали. За несколько часов вышло из строя около 6000 машин — примерно 10% всего тогдашнего интернета. Ущерб оценили в $10 миллионов.
Интересно, что Моррис запустил червя не из Cornell, а с компьютера в MIT — специально, чтобы сложнее было отследить. Не помогло.
Последствия:
А сам Моррис? Сейчас он профессор MIT и сооснователь Y Combinator — одного из самых известных стартап-акселераторов в мире, через который прошли Dropbox, Airbnb, Stripe и Reddit.
Источники: Morris worm, Robert Tappan Morris, The Morris Worm, United States v. Morris.
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3🤔3
Две игры, после которых вы наконец поймёте Flexbox и Grid
Если каждый раз гуглите «как центрировать div» — попробуйте эти две штуки. Серьёзно, 30 минут на каждую — и CSS-раскладки перестанут быть магией.
➡️ Flexbox Froggy
24 уровня, на каждом нужно написать CSS, чтобы лягушки попали на свои кувшинки. Начинается с простого
Играть: https://flexboxfroggy.com
➡️ Grid Garden
То же самое, но для CSS Grid. 28 уровней, нужно поливать морковки, задавая правильные
Играть: https://cssgridgarden.com
Обе игры бесплатные, на английском, но интуитивно понятные — там буквально два слова текста на уровень.
@devs_books
Если каждый раз гуглите «как центрировать div» — попробуйте эти две штуки. Серьёзно, 30 минут на каждую — и CSS-раскладки перестанут быть магией.
24 уровня, на каждом нужно написать CSS, чтобы лягушки попали на свои кувшинки. Начинается с простого
justify-content: flex-end, заканчивается комбинациями из flex-direction, align-items, flex-wrap и order. К концу игры свойства flexbox уложатся в голове на уровне мышечной памяти.Играть: https://flexboxfroggy.com
То же самое, но для CSS Grid. 28 уровней, нужно поливать морковки, задавая правильные
grid-column, grid-row, grid-template и прочие свойства. После прохождения сетки перестают казаться чем-то страшным.Играть: https://cssgridgarden.com
Обе игры бесплатные, на английском, но интуитивно понятные — там буквально два слова текста на уровень.
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Разработчик Omri выложил в открытый доступ свой 5-часовой курс по backend-разработке.
Что внутри: курс покрывает весь путь от нуля до деплоя. PostgreSQL с нуля (создание таблиц, джойны, CTE, транзакции), основы Python, затем Flask API с подключением к базе. Отдельные блоки про Docker, Kubernetes (с Minikube), Linux-команды и Git.
Интересные практические темы:
🔘 Аутентификация через JWT с ролями (admin/guest)
🔘 Защита от SQL-инъекций
🔘 Background-задачи через threading в API
🔘 HTTPS, хеширование vs шифрование
🔘 Защита от timing-атак при логине
Реакция сообщества: в комментариях хвалят за Docker/Kubernetes секции — многие избегают эти темы до последнего, а потом приходится разбираться в авральном режиме. Один из комментаторов справедливо заметил, что не хватает акцента на документацию — навык, который backend-разработчики часто недооценивают.
Видео либо файлом в этом посте, либо на YT.
@devs_books
Что внутри: курс покрывает весь путь от нуля до деплоя. PostgreSQL с нуля (создание таблиц, джойны, CTE, транзакции), основы Python, затем Flask API с подключением к базе. Отдельные блоки про Docker, Kubernetes (с Minikube), Linux-команды и Git.
Интересные практические темы:
Реакция сообщества: в комментариях хвалят за Docker/Kubernetes секции — многие избегают эти темы до последнего, а потом приходится разбираться в авральном режиме. Один из комментаторов справедливо заметил, что не хватает акцента на документацию — навык, который backend-разработчики часто недооценивают.
Видео либо файлом в этом посте, либо на YT.
@devs_books
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥1
15 команд терминала macOS, которые реально пригодятся — подборка от Tproger, без воды, с примерами.
🔘
🔘
🔘
Больше в статье:
find ~/Documents -name "*.pdf" — найти все PDF в папкеdu -sh ~/* | sort -hr | head -10 — топ-10 самых жирных папокnetworkQuality — встроенный тест скорости (с Monterey)Больше в статье:
Please open Telegram to view this post
VIEW IN TELEGRAM
Tproger
15 полезных команд терминала macOS для начинающих пользователей
Команды терминала macOS для новичков: поиск файлов, очистка диска, управление процессами, скрытые настройки системы. Синтаксис и примеры для каждой команды.
👍3
Бесплатный курс Python от университета Хельсинки получил обновление
Python Programming MOOC 2025 — полностью бесплатный курс от University of Helsinki, один из лучших структурированных курсов для новичков.
Что внутри
🔘 От переменных до ООП за 14 недель
🔘 Автоматическая проверка заданий прямо в браузере
🔘 Никаких видео на 10 часов — короткие блоки теории + сразу практика
🔘 Сертификат по завершении
Почему именно этот
Хельсинкский курс годами считается эталоном для самообучения. Его рекомендуют чаще, чем платные альтернативы. Фокус на решении задач, а не на просмотре лекций.
📎 https://programming-25.mooc.fi
@devs_books
Python Programming MOOC 2025 — полностью бесплатный курс от University of Helsinki, один из лучших структурированных курсов для новичков.
Что внутри
Почему именно этот
Хельсинкский курс годами считается эталоном для самообучения. Его рекомендуют чаще, чем платные альтернативы. Фокус на решении задач, а не на просмотре лекций.
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Microsoft выложил бесплатный 12-недельный курс Web Dev for Beginners на GitHub: 24 урока, каждый с квизами, проектом и заданием. HTML/CSS/JS через создание террариума, браузерного расширения и космической игры
Что ещё интереснее — есть официальный перевод на русский!
📎 GitHub: https://github.com/microsoft/Web-Dev-For-Beginners
@devs_books
Что ещё интереснее — есть официальный перевод на русский!
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Большой гайд для тех, кто хочет войти в аналитику с нуля или из смежной сферы.
Внутри:
🔘 Что реально делает аналитик (спойлер: не только SQL-запросы)
🔘 Какие навыки нужны и в каком порядке учить
🔘 Специализации: продуктовый, маркетинговый, BI, финансовый
🔘 Зарплаты по грейдам: junior 60–100k, middle 100–180k, senior от 180k
🔘 Пошаговый план обучения с ресурсами
🔘 15 типовых вопросов на собеседовании
@devs_books
Внутри:
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
Tproger
Как стать аналитиком данных за 6–12 месяцев [гайд]
В статье — полный разбор профессии: от ключевых навыков (SQL, Python, статистика) до карьерного пути и зарплат по регионам.
👍1👾1
По данным World Economic Forum, 44% профессиональных навыков обновятся к 2027 году. В статье на Tproger разобрали, что учить, чтобы не остаться за бортом.
@devs_books
@devs_books
Tproger
Какие навыки в IT будут решающими в 2026 году: разбор по специализациям
Разбираем, какие скилы и знания станут обязательными в 2026 году, что будут ценить работодатели и как новичку не потеряться на входе в ИТ-индустрию
👍1🤔1
Learn Git Branching — наконец понять, что делают rebase, cherry-pick и merge. Если вы до сих пор работаете с гитом по принципу «commit, push, молиться», есть бесплатный тренажёр, после которого всё встаёт на свои места.
По сути браузерная игра, где вы вводите git-команды, а на экране в реальном времени рисуется дерево коммитов. Видно, как ветки расходятся, сливаются, перебазируются. Не нужно ничего устанавливать — всё работает прямо в браузере.
Что там есть:
🔘 Уровни от базовых (commit, branch, checkout) до продвинутых (rebase -i, cherry-pick, reflog)
🔘 Отдельный блок про работу с remote-репозиториями (fetch, pull, push)
🔘 «Git-гольф»: задача — пройти уровень за минимум команд
Интерфейс на английском, но команды — это обычный git, так что разобраться несложно. Можно пройти за пару вечеров, и после этого конфликты при мерже перестанут вызывать панику.
Есть ещё Oh My Git — десктопная игра с похожей идеей, но там нужно скачивать приложение.
📎 Ссылка: https://learngitbranching.js.org
@devs_books
По сути браузерная игра, где вы вводите git-команды, а на экране в реальном времени рисуется дерево коммитов. Видно, как ветки расходятся, сливаются, перебазируются. Не нужно ничего устанавливать — всё работает прямо в браузере.
Что там есть:
Интерфейс на английском, но команды — это обычный git, так что разобраться несложно. Можно пройти за пару вечеров, и после этого конфликты при мерже перестанут вызывать панику.
Есть ещё Oh My Git — десктопная игра с похожей идеей, но там нужно скачивать приложение.
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Не знаете, в чём встречать Новый год? Не беда
Мы как раз собрали стек новогодних нарядов, чтобы вы могли сиять ярче, чем любая гирлянда. Скорее заходите в нашу примерочную и выбирайте скин!
Реклама
Мы как раз собрали стек новогодних нарядов, чтобы вы могли сиять ярче, чем любая гирлянда. Скорее заходите в нашу примерочную и выбирайте скин!
Реклама
😁1🗿1
Два бесплатных сайта, где можно писать SQL-запросы и учиться прямо в браузере и сразу видеть результат. Никакой регистрации, никаких IDE — открыл и пишешь.
➡️ SQLBolt — пошаговые уроки от SELECT до JOIN и подзапросов. Каждый урок — короткое объяснение + 3–5 задач, которые нужно решить в редакторе на странице. Подходит тем, кто знает SQL поверхностно и хочет закрыть пробелы.
📎 Ссылка: https://sqlbolt.com
➡️ SQL Practice — 60+ задач на трёх базах данных: HR (сотрудники, отделы, зарплаты), e-commerce (заказы, товары, клиенты) и школа (студенты, курсы). Задачи разбиты по сложности: Easy, Medium, Hard. Есть подсказки и готовые решения.
📎 Ссылка: https://www.sql-practice.com
Как использовать:
🔘 Если давно не писали SQL — начните с SQLBolt, там всё разжёвано
🔘 Если базу знаете, но хотите размяться — идите сразу на sql-practice и берите Medium/Hard
🔘 15–20 минут в день в течение недели — и джойны с группировками перестанут быть проблемой
@devs_books
Как использовать:
@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Видеотуториал: Docker для тех, кто откладывал
Если вы до сих пор запускаете проекты командой «у меня работает, а у тебя не знаю», пора разобраться с Docker. Вот конкретное видео, после которого базовые вещи станут понятны. Автор объясняет на примерах: что такое контейнер, чем отличается от виртуалки, как запустить готовый образ, как написать свой Dockerfile. Всё с демонстрацией в терминале.
📎 Видео на YT или в этом посте снизу
Если хотите глубже — есть полный курс на 3+ часа, где добавляются Docker Compose, сети, multi-stage builds и деплой на Docker Hub.
📎 Три часа с индийским акцентом на YT
Совет: не пытайтесь запомнить все команды. Посмотрите видео, параллельно повторяя в терминале, а потом заведите себе шпаргалку с 10–15 командами, которые реально используете. Остальное спросите у GPT, когда понадобится.
@devs_books
Если вы до сих пор запускаете проекты командой «у меня работает, а у тебя не знаю», пора разобраться с Docker. Вот конкретное видео, после которого базовые вещи станут понятны. Автор объясняет на примерах: что такое контейнер, чем отличается от виртуалки, как запустить готовый образ, как написать свой Dockerfile. Всё с демонстрацией в терминале.
Если хотите глубже — есть полный курс на 3+ часа, где добавляются Docker Compose, сети, multi-stage builds и деплой на Docker Hub.
Совет: не пытайтесь запомнить все команды. Посмотрите видео, параллельно повторяя в терминале, а потом заведите себе шпаргалку с 10–15 командами, которые реально используете. Остальное спросите у GPT, когда понадобится.
@devs_books
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Расшифровка bash-команд по частям
Вы копируете команду из интернета:
Explainshell разбирает команду на части и показывает, за что отвечает каждый флаг. Просто вставляете команду — получаете объяснение.
Ссылка: https://explainshell.com
Работает с основными утилитами Linux/Unix вроде find, awk, sed и других.
@devs_books
Вы копируете команду из интернета:
tar -xzvf archive.tar.gz или find . -name "*.py" | xargs grep "TODO" — и не понимаете, что там происходит.Explainshell разбирает команду на части и показывает, за что отвечает каждый флаг. Просто вставляете команду — получаете объяснение.
Ссылка: https://explainshell.com
Работает с основными утилитами Linux/Unix вроде find, awk, sed и других.
@devs_books
🔥2❤1