4 сайта, чтобы учиться новым скиллам играючи
1) Codecombat
На сайте собран большая библиотека игры для разных целей: изучение языка с нуля или знакомство с основами информатики.
2) Flexbox Froggy
Игра, в которой вам нужно помочь лягушонку добраться до кувшинки используя только CSS.
3) Screeps
Стратегия по типу Dwarf Fortress, но управление осуществляется через команды JavaScript.
4) SQL Murder Mystery
Раскройте загадочное убийство с помощью SQL. Предупреждаем, что вас ждёт много текста на английском.
Сохраняйте дляпрокачки отдыха
#игры #веб #sql
1) Codecombat
На сайте собран большая библиотека игры для разных целей: изучение языка с нуля или знакомство с основами информатики.
2) Flexbox Froggy
Игра, в которой вам нужно помочь лягушонку добраться до кувшинки используя только CSS.
3) Screeps
Стратегия по типу Dwarf Fortress, но управление осуществляется через команды JavaScript.
4) SQL Murder Mystery
Раскройте загадочное убийство с помощью SQL. Предупреждаем, что вас ждёт много текста на английском.
Сохраняйте для
#игры #веб #sql
👍2
Forwarded from Веб-страница
Изучаем SQL в формате игры: SQL Murder Mystery
Детективная игра на знание SQL, с которой можно освежить в памяти основы SQL и интересно провести досуг. Примерьте на себя роль детектива, выясняя обстоятельства с помощью SQL-запросов:
https://mystery.knightlab.com/
#sql
Детективная игра на знание SQL, с которой можно освежить в памяти основы SQL и интересно провести досуг. Примерьте на себя роль детектива, выясняя обстоятельства с помощью SQL-запросов:
https://mystery.knightlab.com/
#sql
👍3
Шпаргалки по SQL, которые помогут ничего не забыть
Порой из головы может выпасть, что конкретно делает определенное ключевое слово и как совершить операцию побитового исключения с присваиванием.
Именно для таких случаев и существует данная статья с множеством полезных шпаргалок. С ними можно не бояться, что в ответственный момент вы что-то забудете. Сохраняйте в закладки и используйте в работе с реляционными базами данных.
#sql #шпаргалка
Порой из головы может выпасть, что конкретно делает определенное ключевое слово и как совершить операцию побитового исключения с присваиванием.
Именно для таких случаев и существует данная статья с множеством полезных шпаргалок. С ними можно не бояться, что в ответственный момент вы что-то забудете. Сохраняйте в закладки и используйте в работе с реляционными базами данных.
#sql #шпаргалка
👍2
Зачем разработчику знать И SQL И NoSQL? Разбираемся на примерах
Рассказываем в статье:
— Разницу между SQL и NoSQL;
—Сценарии применения БД;
— Почему будущее не за чистыми системами, а за гибридными.
#sql #nosql
Рассказываем в статье:
— Разницу между SQL и NoSQL;
—Сценарии применения БД;
— Почему будущее не за чистыми системами, а за гибридными.
#sql #nosql
❤2👍1
Forwarded from Типичный программист
5 игр, чтобы подучить SQL (и не уснуть по дороге)
SQLPD — расследуете преступления как аналитик SQL-полиции. Каждое задание — отдельное дело.
SQL Island — выживаете после крушения на острове, выполняя SQL-задачи, чтобы выбраться.
SQL Murder Mystery — ищете убийцу в базе данных. Свобода действий и минимум подсказок.
Lost at SQL — спасаете подлодку и команду, проходя сюжетные SQL-челленджи.
SQL Squid Game — Решаете задачи по мотивам игры в кальмара, чтобы не повторить судьбу коллеги-аналитика.
#игры #sql
SQLPD — расследуете преступления как аналитик SQL-полиции. Каждое задание — отдельное дело.
SQL Island — выживаете после крушения на острове, выполняя SQL-задачи, чтобы выбраться.
SQL Murder Mystery — ищете убийцу в базе данных. Свобода действий и минимум подсказок.
Lost at SQL — спасаете подлодку и команду, проходя сюжетные SQL-челленджи.
SQL Squid Game — Решаете задачи по мотивам игры в кальмара, чтобы не повторить судьбу коллеги-аналитика.
#игры #sql
👍7❤4🔥2🙏1
Удобный способ изучить SQL с нуля
SQLBolt — это интерактивный учебник по SQL, который шаг за шагом обучает возможностям языка. Каждый урок сопровождается упражнениями для закрепления результатов.
Доступен бесплатно, без регистрации и смс по ссылке: https://sqlbolt.com/
#sql
SQLBolt — это интерактивный учебник по SQL, который шаг за шагом обучает возможностям языка. Каждый урок сопровождается упражнениями для закрепления результатов.
Доступен бесплатно, без регистрации и смс по ссылке: https://sqlbolt.com/
#sql
👍2
Эффективные SQL-запросы. 12 способов переписать запросы SQL для улучшения их производительности
Краткий пост для тех, кто хочет прокачать производительность. Здесь 12 методов, которые помогут вам справиться даже с узкими местами в вашем коде. Здесь про GROUP BY, производные таблицы, UNION ALL и так далее.
Все подробности в статье.
#sql@prog_point
Краткий пост для тех, кто хочет прокачать производительность. Здесь 12 методов, которые помогут вам справиться даже с узкими местами в вашем коде. Здесь про GROUP BY, производные таблицы, UNION ALL и так далее.
Все подробности в статье.
#sql@prog_point
👍4❤2🔥2
💾 SQL vs NoSQL: основные отличия
База данных — сердце любого сервиса: именно она хранит заказы, профили, лайки, логи. Условно все СУБД делят на два лагеря. Реляционные (SQL) следуют строгой схеме и хранят данные в таблицах. Нереляционные (NoSQL) признают более свободный порядок: документами, ключ-значением, графами. Как понять, что подходит проекту?
Что такое SQL в реальности
SQL-база — словно бухгалтерская книга. Колонки описываются заранее, каждая запись проверяется по правилам, а изменения проходят через защищённые транзакции с гарантией «всё-или-ничего» (ACID). Поэтому:
— Целостность. Деньги списались — запись точно сохранилась.
— Связи. Можно за один запрос увидеть, какой товар купил пользователь, кто его доставит и где сейчас посылка.
— Строгость. Добавить новое поле нужно через миграцию схемы; зато хаоса не образуется.
Типичные представители: PostgreSQL, MySQL, Oracle.
Чем живёт NoSQL
NoSQL напоминает открытую мастерскую: форму деталей никто заранее не фиксирует, главное — быстро принимать и выдавать. Данные складываются целиком (JSON-документы), по ключу в памяти или узлами в графах. Отличительные черты:
— Гибкая схема. У разных пользователей могут быть разные поля — база не возражает.
— Горизонтальное масштабирование. Когда запросов становится в десять раз больше, добавляют ещё пару узлов, и поток рассасывается.
— Скорость записи. Миллионы событий (клики, телеметрия) летят почти без задержек.
Популярные решения: MongoDB (документы), Redis (ключ-значение), Cassandra (колонки), Neo4j (графы).
В зрелых проектах обе технологии живут бок о бок. SQL хранит финансы и критичные связи; NoSQL — всё, что растёт особенно быстро или не вписывается в жёсткую схему. Правило простое: если запись нельзя потерять или нужно соединить несколько таблиц одной командой — кладите её в SQL. Всё остальное, что требует гибкости и масштабируется пачками узлов, смело отдавайте NoSQL.
Так архитектура остаётся гибкой, счёт за инфраструктуру — разумным, а пользователи получают быстрый и надёжный сервис.
Какую базу данных вы используете чаще – реляционную или NoSQL? Делитесь опытом!
#бд #sql #nosql
База данных — сердце любого сервиса: именно она хранит заказы, профили, лайки, логи. Условно все СУБД делят на два лагеря. Реляционные (SQL) следуют строгой схеме и хранят данные в таблицах. Нереляционные (NoSQL) признают более свободный порядок: документами, ключ-значением, графами. Как понять, что подходит проекту?
Что такое SQL в реальности
SQL-база — словно бухгалтерская книга. Колонки описываются заранее, каждая запись проверяется по правилам, а изменения проходят через защищённые транзакции с гарантией «всё-или-ничего» (ACID). Поэтому:
— Целостность. Деньги списались — запись точно сохранилась.
— Связи. Можно за один запрос увидеть, какой товар купил пользователь, кто его доставит и где сейчас посылка.
— Строгость. Добавить новое поле нужно через миграцию схемы; зато хаоса не образуется.
Типичные представители: PostgreSQL, MySQL, Oracle.
Чем живёт NoSQL
NoSQL напоминает открытую мастерскую: форму деталей никто заранее не фиксирует, главное — быстро принимать и выдавать. Данные складываются целиком (JSON-документы), по ключу в памяти или узлами в графах. Отличительные черты:
— Гибкая схема. У разных пользователей могут быть разные поля — база не возражает.
— Горизонтальное масштабирование. Когда запросов становится в десять раз больше, добавляют ещё пару узлов, и поток рассасывается.
— Скорость записи. Миллионы событий (клики, телеметрия) летят почти без задержек.
Популярные решения: MongoDB (документы), Redis (ключ-значение), Cassandra (колонки), Neo4j (графы).
В зрелых проектах обе технологии живут бок о бок. SQL хранит финансы и критичные связи; NoSQL — всё, что растёт особенно быстро или не вписывается в жёсткую схему. Правило простое: если запись нельзя потерять или нужно соединить несколько таблиц одной командой — кладите её в SQL. Всё остальное, что требует гибкости и масштабируется пачками узлов, смело отдавайте NoSQL.
Так архитектура остаётся гибкой, счёт за инфраструктуру — разумным, а пользователи получают быстрый и надёжный сервис.
Какую базу данных вы используете чаще – реляционную или NoSQL? Делитесь опытом!
#бд #sql #nosql
👍5❤1
Рекурсия в SQL
Разобраться в этой теме может быть сложно, поэтому держите полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql
Разобраться в этой теме может быть сложно, поэтому держите полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql
YouTube
Уроки SQL. Иерархические (рекурсивные) запросы / Илья Хохлов
При построении SQL запросов иногда может понадобиться соединение таблицы с самой собой. Если таблица содержит список сотрудников с указанием должностной подчиненности, или, например, филиалов и входящих в них под-филиалов, то можно вывести всю иерархию одним…
👍6
Пять возможностей PostgreSQL, о которых редко вспоминают
Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться. Здесь собраны пять таких фичей, которые могут быть вам полезны.
#sql #postgresql #бд
Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться. Здесь собраны пять таких фичей, которые могут быть вам полезны.
#sql #postgresql #бд
👍1
Игра в SQL
По мотивам сериала «Игра в Кальмара» вышел бесплатный SQL-тренажёр. Вас ждут 9 тематических уровней, каждый со своей задачей. Как и в сериале, если вы ошиблись на одном из уровней, тоумрёте начнёте с самого начала.
Чтобы присоединиться к игре, ждать особого приглашения не надо — просто переходите по ссылке.
#sql #тренажёр
По мотивам сериала «Игра в Кальмара» вышел бесплатный SQL-тренажёр. Вас ждут 9 тематических уровней, каждый со своей задачей. Как и в сериале, если вы ошиблись на одном из уровней, то
Чтобы присоединиться к игре, ждать особого приглашения не надо — просто переходите по ссылке.
#sql #тренажёр
✍3
Марафон IT-игр: Изучаем SQL в формате игры: SQL Murder Mystery
Детективная игра на знание SQL, с которой можно освежить в памяти основы SQL и интересно провести досуг. Примерьте на себя роль детектива, выясняя обстоятельства с помощью SQL-запросов:
https://mystery.knightlab.com/
#sql
Детективная игра на знание SQL, с которой можно освежить в памяти основы SQL и интересно провести досуг. Примерьте на себя роль детектива, выясняя обстоятельства с помощью SQL-запросов:
https://mystery.knightlab.com/
#sql
❤11
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Можно ли DOOM запустить на... SQL?
Вот прямо насчёт DOOM не знаю, а похожую на DOOM игру уже сделали. DOOMQL — это многопользовательский DOOM-подобный шутер, написанный целиком на SQL. При этом всю тяжёлую работу хотел сделать через базу данных CedarDB.
В этом проекте состояние хранится в таблицах, рендеринг осуществляется через стек представлений SQL, игровой цикл заключён в миниатюрном шелл-скрипте, а клиент написан примерно в 150 строках Python. Можно играть, видеть других игроков и даже жульничать (отправляя необработанный SQL).
О том, как это сделано, можно почитать в статье: https://habr.com/ru/articles/945768/
А изучить проект на GitHub: https://github.com/cedardb/DOOMQL
#sql
Вот прямо насчёт DOOM не знаю, а похожую на DOOM игру уже сделали. DOOMQL — это многопользовательский DOOM-подобный шутер, написанный целиком на SQL. При этом всю тяжёлую работу хотел сделать через базу данных CedarDB.
В этом проекте состояние хранится в таблицах, рендеринг осуществляется через стек представлений SQL, игровой цикл заключён в миниатюрном шелл-скрипте, а клиент написан примерно в 150 строках Python. Можно играть, видеть других игроков и даже жульничать (отправляя необработанный SQL).
О том, как это сделано, можно почитать в статье: https://habr.com/ru/articles/945768/
А изучить проект на GitHub: https://github.com/cedardb/DOOMQL
#sql
🔥9
Сэкономьте себе средства: подборка бесплатных курсов по SQL
Разработчик ПО поделился в LinkedIn подборкой бесплатных курсов по SQL. Она включает как курсы для новичков, так и для более опытных разработчиков. Продолжительность также отличается – от 14 часов до 4 недель.
Размещены они на платформах Coursera, Udacity, Udemy и Kaggle:
1. SQL for Data Analysis
2. SQL for Data Science
3. Introduction to Databases and SQL Querying
4. Intro to Relational Databases
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Advanced SQL
11. Oracle SQL Basics
12. Beginners Guide to SQL
#SQL #курсы
Разработчик ПО поделился в LinkedIn подборкой бесплатных курсов по SQL. Она включает как курсы для новичков, так и для более опытных разработчиков. Продолжительность также отличается – от 14 часов до 4 недель.
Размещены они на платформах Coursera, Udacity, Udemy и Kaggle:
1. SQL for Data Analysis
2. SQL for Data Science
3. Introduction to Databases and SQL Querying
4. Intro to Relational Databases
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Advanced SQL
11. Oracle SQL Basics
12. Beginners Guide to SQL
#SQL #курсы
🤔4❤1
Forwarded from Типичный программист
Кто-то превратил работу PostgreSQL в SimCity
Автор PGSimCity собрал интерактивную 3D-модель движка PostgreSQL: вместо очередной схемы из документации работу базы показывают через город, по которому можно бродить. Получился рабочий прототип, где сложная система отображается через привычную метафору.
Визуализация помогает увидеть, как части движка связаны между собой, а не просто запомнить термины. Автор предупреждает, что модель пока ранняя и может содержать неточности, так что пока смотреть как на эксперимент, а не как источник правды. Но как способ взглянуть на Postgres иначе — отличная находка.
#postgresql #sql
Автор PGSimCity собрал интерактивную 3D-модель движка PostgreSQL: вместо очередной схемы из документации работу базы показывают через город, по которому можно бродить. Получился рабочий прототип, где сложная система отображается через привычную метафору.
Визуализация помогает увидеть, как части движка связаны между собой, а не просто запомнить термины. Автор предупреждает, что модель пока ранняя и может содержать неточности, так что пока смотреть как на эксперимент, а не как источник правды. Но как способ взглянуть на Postgres иначе — отличная находка.
#postgresql #sql
❤2👍2🤯2💯1
BRIN-индекс в 4570 раз меньше B-tree, пока не обновили 5 % строк
Индекс BRIN в PostgreSQL хранит только min и max колонки на диапазон страниц и весит килобайты, что удобно для логов и событий. Инженер, делавший такие же zonemaps в Oracle, измерил на 10 млн строк, что с BRIN делают обычные
Свежий BRIN по
Причина в MVCC:
Проверьте у себя: в
#postgresql #sql
Индекс BRIN в PostgreSQL хранит только min и max колонки на диапазон страниц и весит килобайты, что удобно для логов и событий. Инженер, делавший такие же zonemaps в Oracle, измерил на 10 млн строк, что с BRIN делают обычные
UPDATE. Ломается он тихо.Свежий BRIN по
created_at весит 48 КБ против 214 МБ у B-tree и отдаёт день за 21,2 мс (1536 страниц). После обновления 5 % строк тот же запрос читает 51 268 страниц и идёт 558,7 мс: 3,8 млн строк достаются и отбрасываются проверкой.Причина в MVCC:
UPDATE кладёт новую версию строки туда, где есть место. Одна январская строка в «мартовском» диапазоне из 128 страниц расширяет его min/max, и он совпадает с любым январским запросом. А pg_stats.correlation ещё показывает 0,921.Проверьте у себя: в
EXPLAIN (ANALYZE, BUFFERS) смотрите на Heap Blocks: lossy, корреляция ничего не покажет. Лечит CLUSTER, но с блокировкой таблицы. Скрипт есть в статье.#postgresql #sql
❤3🔥1
Карта бесплатных курсов: что учить по порядку, если начинаете с нуля
Материалов для самоучки много, главная проблема в другом: непонятно, в каком порядке их брать. На r/learnprogramming собрали такую карту: только бесплатные курсы, у каждого честная оценка, сколько часов он займёт.
Фундамент — Missing Semester от MIT: командная строка, Git, отладка, то, чему обычно не учат ни на одном курсе. 15–25 часов.
Дальше CS50x от Гарварда, 100–200 часов на общее устройство программирования. Если хочется сразу писать на Python, вместо него берут CS50P — 50–90 часов.
Git по-настоящему — книга Pro Git: на первые три главы автор карты отводит 6–10 часов.
SQL — SQLBolt: 5–8 часов, после каждого урока упражнение прямо в браузере.
Руки набивать — Exercism, 20–60 часов на один язык.
#основы #git #sql
Материалов для самоучки много, главная проблема в другом: непонятно, в каком порядке их брать. На r/learnprogramming собрали такую карту: только бесплатные курсы, у каждого честная оценка, сколько часов он займёт.
Фундамент — Missing Semester от MIT: командная строка, Git, отладка, то, чему обычно не учат ни на одном курсе. 15–25 часов.
Дальше CS50x от Гарварда, 100–200 часов на общее устройство программирования. Если хочется сразу писать на Python, вместо него берут CS50P — 50–90 часов.
Git по-настоящему — книга Pro Git: на первые три главы автор карты отводит 6–10 часов.
SQL — SQLBolt: 5–8 часов, после каждого урока упражнение прямо в браузере.
Руки набивать — Exercism, 20–60 часов на один язык.
#основы #git #sql
Reddit
From the learnprogramming community on Reddit: A goal-based map of free CS self-study courses (2026) — every link checked this…
Explore this post and more from the learnprogramming community
🔥3🦄2🎉1
SQL можно изучать в браузере без установки базы данных
SQL нужен, чтобы получать и изменять данные, которые хранятся в таблицах. В начале легко запутаться в командах и правилах, поэтому SQLBolt предлагает короткие уроки с упражнениями прямо на той же странице. База данных на компьютере для занятий не нужна.
Сначала учебник объясняет устройство таблиц и выбор нужных строк. Затем появляются фильтрация, сортировка, объединение нескольких таблиц и функции для подсчётов. После этого можно перейти к командам
Такой порядок подходит тем, кто впервые знакомится с базами данных и хочет сразу проверять каждую новую команду на практике. Авторы предупреждают, что разные системы поддерживают единый стандарт SQL с отличиями. В учебнике упоминаются SQLite, MySQL, PostgreSQL, Oracle и Microsoft SQL.
В 2021 году обсуждение SQLBolt на Hacker News набрало 324 очка и 84 комментария.
#основы #sql #базыданных
SQL нужен, чтобы получать и изменять данные, которые хранятся в таблицах. В начале легко запутаться в командах и правилах, поэтому SQLBolt предлагает короткие уроки с упражнениями прямо на той же странице. База данных на компьютере для занятий не нужна.
Сначала учебник объясняет устройство таблиц и выбор нужных строк. Затем появляются фильтрация, сортировка, объединение нескольких таблиц и функции для подсчётов. После этого можно перейти к командам
INSERT, UPDATE и DELETE, а также к созданию структуры таблиц.Такой порядок подходит тем, кто впервые знакомится с базами данных и хочет сразу проверять каждую новую команду на практике. Авторы предупреждают, что разные системы поддерживают единый стандарт SQL с отличиями. В учебнике упоминаются SQLite, MySQL, PostgreSQL, Oracle и Microsoft SQL.
В 2021 году обсуждение SQLBolt на Hacker News набрало 324 очка и 84 комментария.
#основы #sql #базыданных
❤3🤷♀1🤓1
Почему
В обычной логике это утверждение верно всегда. В SQL есть третье значение:
Запомнить стоит три вещи.
#sql #postgresql #основы
WHERE active OR NOT active не возвращает все строкиВ обычной логике это утверждение верно всегда. В SQL есть третье значение:
NULL означает «неизвестно», и NULL OR NOT NULL тоже неизвестно, а WHERE оставляет только строки, где условие истинно. Строка с active = NULL молча выпадает. Кристофер Уинслетт из Crunchy Data собрал все места, где так происходит.Запомнить стоит три вещи.
NULL = NULL даёт не true, а NULL, поэтому существует IS NULL, а для сравнения «с учётом неизвестного» есть IS NOT DISTINCT FROM. Любая арифметика с NULL даёт NULL: quantity * unit_price обнулит колонку в UPDATE, если хотя бы одно поле пустое, лечится COALESCE. И самое коварное: x NOT IN (1, 2, NULL) не вернёт ни одной строки, потому что раскрывается в цепочку AND с неизвестным внутри. Автор советует самое простое: где значение обязано быть, ставить NOT NULL в схеме.#sql #postgresql #основы
❤1
Первый запрос к базе можно написать в браузере, ничего не устанавливая
Знакомство с SQL (язык запросов к базам данных) часто застревает на установке: сервер базы, клиент, учебные таблицы. Всё это можно пропустить.
На sql-practice.com база уже загружена и задания написаны: пишете первый SELECT (запрос на выборку строк) и сразу видите таблицу с ответом. Захотите создать свои таблицы и показать результат другому человеку, откройте DB Fiddle. Аккаунт не нужен ни там, ни там.
Один нюанс. Одни тренажёры выполняют запросы внутри браузера, и данные с компьютера никуда не уходят. Другие отправляют всё, что вы вставили, на чужой сервер. Поэтому рабочие данные для тренировки не подходят: берите учебные или выдуманные.
Начните с одного задания на sql-practice.com, а обзор бесплатных песочниц прочитайте потом.
#sql
Знакомство с SQL (язык запросов к базам данных) часто застревает на установке: сервер базы, клиент, учебные таблицы. Всё это можно пропустить.
На sql-practice.com база уже загружена и задания написаны: пишете первый SELECT (запрос на выборку строк) и сразу видите таблицу с ответом. Захотите создать свои таблицы и показать результат другому человеку, откройте DB Fiddle. Аккаунт не нужен ни там, ни там.
Один нюанс. Одни тренажёры выполняют запросы внутри браузера, и данные с компьютера никуда не уходят. Другие отправляют всё, что вы вставили, на чужой сервер. Поэтому рабочие данные для тренировки не подходят: берите учебные или выдуманные.
Начните с одного задания на sql-practice.com, а обзор бесплатных песочниц прочитайте потом.
#sql
❤1