Simulative – Telegram
7.37K subscribers
1.71K photos
71 videos
1 file
1.27K links
Привет! Мы — образовательная платформа в сфере аналитики Simulative: simulative.ru

Создаём курсы-симуляторы, где обучаем не на «апельсинках», а на кейсах из реального бизнеса.

Наш уютный чат: @itresume_chat
Поддержка: @simulative_support
Download Telegram
Типичная ошибка в SQL: не использовать CASE 😱

А вы используете CASE? Иногда вы можете сократить свои запросы в несколько раз, используя его, но мы часто наблюдаем, что новички игнорируют использование этого оператора.

Вот, например, была задача — вывести поле sum со знаком -, если type=1 и со знаком +, если type=0.

Пользователь предложил такое решение:

SELECT id, sum FROM transactions t 
WHERE type = 0
UNION ALL
SELECT id, -sum FROM transactions t
WHERE type = 1


В целом, не так плохо. Но это всего лишь промежуточный запрос, задача была намного масштабней и таких конструкций в итоге было наворочено очень много.

А вот то же самое с CASE:

SELECT id,
CASE
WHEN type = 0
THEN sum
ELSE -sum
END
FROM transactions t


Согласитесь, это намного лаконичнее и понятнее! 👍

Так более того, CASE можно использовать еще много для чего. Например, чтобы сделать из «длинной» таблицы «широкую». Или для суммирования/подсчета количества внутри агрегатных функций (да, CASE можно использовать внутри агрегатных функций!).

А еще, кстати, COALESCE, который мы обсуждали выше — это просто «синтаксический сахар» и обертка вокруг CASE. Если интересно — мы подробно это описали в статье.

Используя оператор CASE в SQL, вы можете легко выполнять различные условные операции и улучшать читаемость ваших запросов. Не игнорируйте этот мощный инструмент!
🔥22👍122
Перезапуск бесплатного курса по Pandas 🔥

Наверняка вы уже видели, что недавно мы запустили бесплатный курс по Pandas и его прошло уже более 2000 студентов!

Но мы решили его перезапустить, причем в новом формате - теперь обучение на бесплатном курсе по Pandas будет потоковым! И первый поток стартует уже завтра, 20 декабря 🔥

🔗 Записаться на курс: ссылка

Что мы обновили:

1. Теперь будет чат преподавателей и студентов, где можно задать любой вопрос по материалам
2. Мы добавили новые практические задания
3. В рамках бесплатного курса будет проходить живой закрытый мастер-класс с разбором бизнес-задачи на Pandas в формате группового созвона

Поток стартует уже завтра, а следующий будет уже где-то в следующем году. Поэтому не откладывайте в долгий ящик - завершите год с максимальной пользой с нашим бесплатным курсом по Pandas 👇

🔗 Записаться на курс: ссылка

Если вы уже проходили курс или записывались на него - не беда, приходите еще раз, вы найдете для себя массу полезного!

А еще есть возможность вписаться в курс в VIP-тарифе, чтобы получить максимум эффективности (но бесплатное участие тоже супер классное 😁).

В общем, до встречи на курсе!

🔗 Записаться на курс: ссылка
🔥5👍4
🔥 Заготовки регулярных выражений

Если Вы хоть раз пытались создать шаблон для почты/логина/пароля, то Вы точно знаете, каково это, когда регулярное выражение работает не так, как нужно. При этом нужно учитывать массу вариантов, просчитывать их в уме и пытаться не сломать клавиатуру после неудачно пройденных тестов 😡

Поэтому можно уверенно сказать, что создание регулярных выражений - одно из самых нервных и непростых заданий для разработчика.

Мы подготовили для Вас заготовки самых часто используемых шаблонов (подробное объяснение в карточках под постом):

Email-адрес

[a-zA-Z0-9\-\._]+@[a-z0-9]+(\.[a-z0-9]+){1,}


Примеры:

✓ it_resume@abc.tech
✓ it.resume@mail.ru
✓ 2021it-resume@gmail.com

✖️ it=resume@abc.tech


Номер телефона

(\+7|8)?[\s|-]?(\d{3}[\s|-]?){2}\d{2}[\s|-]?\d{2}

Примеры:

✓ 8 9999999999
✓ +7-999-999-99-99
✓ +7 999 999-99 99
✓ 9999999999

✖️ 8(999)999 99 99

Пароль

[a-zA-z0-9@\+-]{6,16}


Примеры:

✓ IT-Resume@+
✓ itresume@@@
✓ itresume12+

✖️ ITRESUMEitresume12

Паспорт

\d{4}\s\d{6}


Примеры:

✓ 1234 567891

✖️ 123 567891
✖️ 1234 5678910

Подстрока в тексте

.*IT\sResume.*


Примеры:

✓ Мы - команда IT Resume!!!
✓ IT Resume - платформа для подготовки
к техническим собеседованиям.
✓ Становись лучше, просто решая задачи
с IT Resume :)

✖️ IT-Resume
✖️ ITresume

Начало и конец строки


^Начало строки.*Конец строки\.?$


Примеры:

✓ Самое начало строки. Какой-то текст. Самый конец строки.
✓ Самое начало строки. Самый конец строки.

✖️ Какой-то текст. Самое начало строки. Самый конец строки.
✖️ !Самое начало строки. Самый конец строки.


Эти шаблоны можно улучшать и делать более универсальными. Но даже этих будет достаточно для закрытия базовых задач. А еще и для того, чтобы разобраться в написании регулярных выражений 😉
16🔥10👍3
🔥153
Стартует бесплатный курс по Pandas 2.0 🔥

Напоминаем, что сегодня стартует новый поток нашего бесплатного курса по Pandas. Если вы еще не успели присоединиться - самое время это сделать прямо сейчас, чтобы закончить этот год на максималках 🔥

🔗 Записаться на курс: ссылка

Коротко о том, что вас ждет на курсе:

- 8 глав
- 50+ практических заданий
- 2 бизнес-проекта
- Чат преподавателей и студентов
- Живой закрытый мастер-класс с разбором реального бизнес-кейса

Скорее присоединяйтесь - ждем только вас и стартуем обучение 😉

🔗 Записаться на курс: ссылка
🔥32
7 функций Pandas, которые нужно знать (и использовать!) 🔥

Наша команда разработки и аналитики много работает с Pandas. Мы провели опрос и собрали статистику - какие функции из Pandas ребята используют чаще всего. В результате выявили 7 победителей и делимся с вами результатами в виде наглядных карточек!

Кстати, вчера стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!

🔗 Записаться на курс: ссылка
👍9🔥21
👍245🤩2
Как сделать экселевский ВПР (VLOOKUP) с помощью Pandas? 🔥

Типичная задача: дано 2 датафрейма и необходимо связать их по ключу. Как сделать это в Excel, уже наверно все знают - на помощь приходит функция ВПР. А как быть в Pandas? На помощь приходит функция merge!

Сегодня мы на примере реальной задачи разобрали, как пользоваться Pandas-функцией merge, какие у нее параметры и как это работает.

Кстати, на днях стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!

🔗 Записаться на курс: ссылка
👍12🔥92