#SQL
На стажëрских позициях SQL не всегда требуют. Но это может сыграть вам на руку и выделить среди других кандидатов :)
А если вы претендуете на позицию джуна, то я бы сказал, что SQL - прям мастхэв.
Самый лучший сайт для изучения SQL с нуля - sql-ex.ru
Там есть всё - и теория, и практика, и куча примеров. И всё бесплатно
На стажëрских позициях SQL не всегда требуют. Но это может сыграть вам на руку и выделить среди других кандидатов :)
А если вы претендуете на позицию джуна, то я бы сказал, что SQL - прям мастхэв.
Самый лучший сайт для изучения SQL с нуля - sql-ex.ru
Там есть всё - и теория, и практика, и куча примеров. И всё бесплатно
👍1
#SQL
Ещё немного доп. инфы по SQL. Знать его хорошо, но что могут спросить на собеседовании? Вот очень хорошая подборка вопросов:
https://tprg.ru/q7p5
Ещё немного доп. инфы по SQL. Знать его хорошо, но что могут спросить на собеседовании? Вот очень хорошая подборка вопросов:
https://tprg.ru/q7p5
Tproger
25 распространённых вопросов по SQL с собеседований и ответы на них
Вопросы по SQL часто входят в техническое собеседование. Здесь мы собрали популярные вопросы, задачи и дали на них развёрнутые ответы.
Если вы уже разобрались с материалами выше про #SQL, то очень советую поковыряться с оконными функциями.
Вот хорошая статья, которая объясняет зачем они нужны и как с ними работать: https://m.habr.com/ru/post/268983/
Оконные функции вообще считаются достаточно продвинутым уровнем SQL. И понимать где их использовать - прям очень круто. Но очень желательно иметь возможность где-то практиковаться - например, на том же sql-ex.ru
Вот хорошая статья, которая объясняет зачем они нужны и как с ними работать: https://m.habr.com/ru/post/268983/
Оконные функции вообще считаются достаточно продвинутым уровнем SQL. И понимать где их использовать - прям очень круто. Но очень желательно иметь возможность где-то практиковаться - например, на том же sql-ex.ru
Хабр
Как посчитать всё на свете одним SQL-запросом. Оконные функции PostgreSQL
Я с удивлением обнаружил, что многие разработчики, даже давно использующие postgresql, не понимают оконные функции, считая их какой-то особой магией для избранных. Ну или в лучшем случае...
👍1
#sql
Две статьи про то, почему понимать джойны пересечениями кругов (множеств) не совсем правильно:
https://habr.com/ru/post/448072/
https://habr.com/ru/post/450528/
Две статьи про то, почему понимать джойны пересечениями кругов (множеств) не совсем правильно:
https://habr.com/ru/post/448072/
https://habr.com/ru/post/450528/
Хабр
Понимание джойнов сломано. Это точно не пересечение кругов, честно
Так получилось, что я провожу довольно много собеседований на должность веб-программиста. Один из обязательных вопросов, который я задаю — это чем отличается INN...
Судя по статистике, такие мини-справочники очень зашли 🙂
Вот аналогичный по основам #SQL :
Вот аналогичный по основам #SQL :
Ещё один клёвый тренажёр+учебник по #SQL.
Кому sql-ex кажется сложноватым и некрасивым - этот ресурс зайдёт.
На сайте есть платная версия (которая позволяет смотреть авторские решения), но можно вполне обойтись и без неё.
Тут можно потренироваться в хитрых джойнах, агрегациях и понабивать руку. Интерфейс очень приятный и позволяет потыкать схему БД, даёт подсказки как в коде, так и непосредственно по решению. В более сложные штуки (к примеру, в оконные функции) этот ресурс не лезет. Ну и запросы даже в самых сложных задачках получаются не сказать чтобы громоздкие.
Ссылка: https://sql-academy.org/ru/trainer
Кому sql-ex кажется сложноватым и некрасивым - этот ресурс зайдёт.
На сайте есть платная версия (которая позволяет смотреть авторские решения), но можно вполне обойтись и без неё.
Тут можно потренироваться в хитрых джойнах, агрегациях и понабивать руку. Интерфейс очень приятный и позволяет потыкать схему БД, даёт подсказки как в коде, так и непосредственно по решению. В более сложные штуки (к примеру, в оконные функции) этот ресурс не лезет. Ну и запросы даже в самых сложных задачках получаются не сказать чтобы громоздкие.
Ссылка: https://sql-academy.org/ru/trainer
👍13🔥3
Пару постов выше в комментариях написали про тренажёр по #SQL от ДВФУ.
Решил в него потыкаться, за несколько ночей пробежал интересные для себя задания.
Моё мнение: удобный и интересный формат, в начале даже даётся кусок теории (по терминологии работы с БД).
Далее блок за блоком рассматривается использование различных SQL-операторов. Тем, кто с SQL вообще не знаком, точно зайдёт.
Единственное что мне не понравилось - многие задания связаны с обновлением имеющихся таблиц (UPDATE).
На практике чаще всего работаешь с боевыми таблицами, которые менять очень плохо/невозможно. А для каждой созданной в своей схеме здорово иметь скрипт, который её собирает. Если вы после создания таблицы делаете в ней какие-то апдейты, то их можно легко забыть и потерять воспроизводимость. В общем, не очень люблю я UPDATE, а тут пришлось изрядно так с ним повозиться.
И оконных функций в курсе фактически нет. Но кажется, что они уже являются продвинутым уровнем 🙂
Ссылка на курс: https://stepik.org/course/63054/
Решил в него потыкаться, за несколько ночей пробежал интересные для себя задания.
Моё мнение: удобный и интересный формат, в начале даже даётся кусок теории (по терминологии работы с БД).
Далее блок за блоком рассматривается использование различных SQL-операторов. Тем, кто с SQL вообще не знаком, точно зайдёт.
Единственное что мне не понравилось - многие задания связаны с обновлением имеющихся таблиц (UPDATE).
На практике чаще всего работаешь с боевыми таблицами, которые менять очень плохо/невозможно. А для каждой созданной в своей схеме здорово иметь скрипт, который её собирает. Если вы после создания таблицы делаете в ней какие-то апдейты, то их можно легко забыть и потерять воспроизводимость. В общем, не очень люблю я UPDATE, а тут пришлось изрядно так с ним повозиться.
И оконных функций в курсе фактически нет. Но кажется, что они уже являются продвинутым уровнем 🙂
Ссылка на курс: https://stepik.org/course/63054/
Stepik: online education
Интерактивный тренажер по SQL
В курсе большинство шагов — это практические задания на создание SQL-запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации.
👍17🔥2🤩2
В комментариях Максим поделился своими бесплатными курсами по #SQL. Посмотрел, понравились, делюсь с вами 🙂
Что мне зашло:
1. Вы не живёте в ваккуме степика/sql-ex/другой предподготовленной среды. В рамках второго занятия вы ставите себе Oracle (попутно прочувствовав все боли) и работаете уже в нём;
2. У курсов есть чат в tg с поддержкой, Максим там отвечает на вопросы по заданиям и не только. Этого часто не хватает;
3. Расширенный курс реально расширенный, как бы это забавно не звучало. В частности, там есть уроки по тонкостям работы с Oracle PL/SQL, мне такого урока во время работы на прошлом месте очень не хватало 🙂
1. Базовый курс по SQL для аналитиков и менеджеров
https://www.youtube.com/playlist?list=PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf
2. Расширенные возможности SQL
https://youtube.com/playlist?list=PLKl9v2TQvIkqHEOvM1sLX3rNJ3WZJRKQ9
Что мне зашло:
1. Вы не живёте в ваккуме степика/sql-ex/другой предподготовленной среды. В рамках второго занятия вы ставите себе Oracle (попутно прочувствовав все боли) и работаете уже в нём;
2. У курсов есть чат в tg с поддержкой, Максим там отвечает на вопросы по заданиям и не только. Этого часто не хватает;
3. Расширенный курс реально расширенный, как бы это забавно не звучало. В частности, там есть уроки по тонкостям работы с Oracle PL/SQL, мне такого урока во время работы на прошлом месте очень не хватало 🙂
1. Базовый курс по SQL для аналитиков и менеджеров
https://www.youtube.com/playlist?list=PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf
2. Расширенные возможности SQL
https://youtube.com/playlist?list=PLKl9v2TQvIkqHEOvM1sLX3rNJ3WZJRKQ9
👍30🔥3🤩1
Ещё одна статья про оконные функции в #SQL.
Она позволит понять что это такое и зачем оно нужно (с красивыми иллюстрациями). Единственное - там рекламируется курс от SQL Lite по оконкам, его рекомендовать не могу т.к. не проходил. Но статья очень наглядная.
https://antonz.ru/window-functions/
Первая статья - тут. В ней есть примеры кода на SQL, но наглядность имхо чуть ниже.
P.S. Заметил, что в последнее время в канале стало много SQL, этим постом поток информации по ним временно остановим 🙂
Она позволит понять что это такое и зачем оно нужно (с красивыми иллюстрациями). Единственное - там рекламируется курс от SQL Lite по оконкам, его рекомендовать не могу т.к. не проходил. Но статья очень наглядная.
https://antonz.ru/window-functions/
Первая статья - тут. В ней есть примеры кода на SQL, но наглядность имхо чуть ниже.
P.S. Заметил, что в последнее время в канале стало много SQL, этим постом поток информации по ним временно остановим 🙂
antonz.ru
Оконные функции SQL
Понятное введение в «окошки» для всех, кто анализирует данные в SQL.
👍9🔥4🤩1
#SQL и #Pandas очень похожи. Настолько, что если вы знаете одно, то научиться писать на другом сможете буквально за день 🙂
К слову, если вы работаете бизнес-аналитиком/аналитиком (который использует Excel/SQL), то научиться работать на Pandas - самое первое что вам стоит сделать. Потому что это во-первых будет просто для вас, а во вторых - вы сможете быстро понять, почему крутить данные в питоне сильно быстрее и удобнее.
Классная статья, в которой проводятся аналогии между SQL и Pandas запросами (своего рода словарик):
https://tproger.ru/translations/rewrite-sql-queries-in-pandas/
К слову, если вы работаете бизнес-аналитиком/аналитиком (который использует Excel/SQL), то научиться работать на Pandas - самое первое что вам стоит сделать. Потому что это во-первых будет просто для вас, а во вторых - вы сможете быстро понять, почему крутить данные в питоне сильно быстрее и удобнее.
Классная статья, в которой проводятся аналогии между SQL и Pandas запросами (своего рода словарик):
https://tproger.ru/translations/rewrite-sql-queries-in-pandas/
Tproger
Работа с данными по-новому: Pandas вместо SQL
Статья покажет, как переписать SQL-запросы для Pandas и многое другое. Эта библиотека хорошо подходит для структурированных данных.
👍48🔥9