🔥 Запуск кодинг-марафона
Друзья, мы запускаем новый интерактив - кодинг-марафон!
Марафон будет состоять из 3 задач. Каждую пятницу мы будем публиковать новую задачу марафона. За правильное решение задачи вы максимально можете получить 10 баллов.
✅ Баллы будут начисляться за:
1. Правильность решения
2. Аккуратность кода
3. Оптимальность подхода
Задачи будут размещены на нашей платформе itresume.ru, так что правильность решения вы сможете оценить сразу же.
✅ Основные моменты:
→ Задача должна быть решена на itresume.ru
→ Все юнит-тесты должны выполниться верно
→ В коде не должно быть лишних принтов или лишнего кода
✅ В конце марафона мы объявим 3 победителей. Победители получат:
1 место - премиум-доступ к нашей платформе
2 место - 1 500 CodeCoins
3 место - 500 CodeCoins
Дополнительно: ✓ Безмерное уважение и почет
Желаем удачи и не пропустите задачку в ближайшую пятницу 😉
✅ FAQ
- Будут ли публиковаться решения предыдущих задач?
Да. В течение недели после выхода новой задачи будет опубликован подробный разбор предыдущей задачи.
- Можно ли решать задачу после опубликования ее решения?
Да, но баллы за нее начисляться уже не будут. Чтобы баллы начислились, задачу нужно решить в период: с момента публикации до публикации следующей задачи.
Друзья, мы запускаем новый интерактив - кодинг-марафон!
Марафон будет состоять из 3 задач. Каждую пятницу мы будем публиковать новую задачу марафона. За правильное решение задачи вы максимально можете получить 10 баллов.
✅ Баллы будут начисляться за:
1. Правильность решения
2. Аккуратность кода
3. Оптимальность подхода
Задачи будут размещены на нашей платформе itresume.ru, так что правильность решения вы сможете оценить сразу же.
✅ Основные моменты:
→ Задача должна быть решена на itresume.ru
→ Все юнит-тесты должны выполниться верно
→ В коде не должно быть лишних принтов или лишнего кода
✅ В конце марафона мы объявим 3 победителей. Победители получат:
1 место - премиум-доступ к нашей платформе
2 место - 1 500 CodeCoins
3 место - 500 CodeCoins
Дополнительно: ✓ Безмерное уважение и почет
Желаем удачи и не пропустите задачку в ближайшую пятницу 😉
✅ FAQ
- Будут ли публиковаться решения предыдущих задач?
Да. В течение недели после выхода новой задачи будет опубликован подробный разбор предыдущей задачи.
- Можно ли решать задачу после опубликования ее решения?
Да, но баллы за нее начисляться уже не будут. Чтобы баллы начислились, задачу нужно решить в период: с момента публикации до публикации следующей задачи.
🔥 7 функций Pandas, которые нужно знать
Pandas - одна из самых популярных библиотек Python. Именно ее используют аналитики и Data Scientist-ы для быстрой обработки табличных данных, построения графиков и проведения расчетов.
Вместе с онлайн-университетом SF Education мы собрали для вас 7 функций Pandas, которые обязательно нужно взять на вооружение, чтобы работать с этим фреймворком максимально эффективно. Подробнее - в карточках 😉
Pandas - одна из самых популярных библиотек Python. Именно ее используют аналитики и Data Scientist-ы для быстрой обработки табличных данных, построения графиков и проведения расчетов.
Вместе с онлайн-университетом SF Education мы собрали для вас 7 функций Pandas, которые обязательно нужно взять на вооружение, чтобы работать с этим фреймворком максимально эффективно. Подробнее - в карточках 😉
🔥 Разбор задачи: Комбинированный список из разных структур
Недавно мы устраивали конкурс: кто лучше всех решит задачу Комбинированный список из разных структур на платформе IT Resume, тот и получит премиум-доступ к платформе.
Решений было много, все они отличались между собой, поэтому мы решили сделать разбор того варианта, который мы считаем правильным 🙃
Объединение данных из разных структур (кортежей, словарей, множеств и т.д.) - довольно распространенная задача. Для ее решения существует множество способов. Например, создать пустой список и в трех циклах по каждой структуре добавлять туда информацию.
Однако, очевидно, что это очень неоптимальный и «некрасивый» способ решения данной задачи.
✅ Для «красивого» решения можно воспользоваться полезной фичей языка Python - распаковкой.
Операция распаковки (*) позволяет «вытащить» элементы из каждой структуры данных, избавившись тем самым от ограничения каждой из структур и получив просто «голые» элементы. Распаковав таким образом каждую структуру, остается только объединить все получившиеся элементы в один список.
Сделать это можно следующим образом:
🤔 А каким способом вы бы решили эту задачу?
Недавно мы устраивали конкурс: кто лучше всех решит задачу Комбинированный список из разных структур на платформе IT Resume, тот и получит премиум-доступ к платформе.
Решений было много, все они отличались между собой, поэтому мы решили сделать разбор того варианта, который мы считаем правильным 🙃
Объединение данных из разных структур (кортежей, словарей, множеств и т.д.) - довольно распространенная задача. Для ее решения существует множество способов. Например, создать пустой список и в трех циклах по каждой структуре добавлять туда информацию.
Однако, очевидно, что это очень неоптимальный и «некрасивый» способ решения данной задачи.
✅ Для «красивого» решения можно воспользоваться полезной фичей языка Python - распаковкой.
Операция распаковки (*) позволяет «вытащить» элементы из каждой структуры данных, избавившись тем самым от ограничения каждой из структур и получив просто «голые» элементы. Распаковав таким образом каждую структуру, остается только объединить все получившиеся элементы в один список.
Сделать это можно следующим образом:
class Answer:
def combine(self, A, B, C):
return [*A, *B, *C]
🤔 А каким способом вы бы решили эту задачу?
🔥 Совет: Как и зачем использовать OFFSET + LIMIT в SQL
Конструкция OFFSET + LIMIT используется для накладывания ограничений на исходную выборку. Если говорить простым языком:
→ «OFFSET» - пропустить N строк
→ «LIMIT» - отобрать только первые N строк
Важно: В зависимости от БД, с которой вы работаете, функционал оператора LIMIT могут выполнять другие операторы: TOP, FETCH и так далее.
Обычно связку OFFSET + LIMIT используют, чтобы получить некую информацию о том, что не идет на первом месте в таблице. Например, «вторая по размеру зарплата», «серебряный призер», «первые пятнадцать товаров» и так далее.
✓ Пример использования:
SELECT * FROM sales OFFSET 2 LIMIT 3
Здесь мы выводим продажи, которые в таблице sales находятся на 3, 4 и 5 месте.
Но мы знаем, что данные в таблице зачастую не упорядочены, поэтому в большинстве случаев операторы OFFSET + LIMIT употребляются в связке с сортировкой ORDER BY. Это позволяет действительно утверждать, что мы получаем «N первых», «N самых больших» и так далее.
✓ Пример использования:
SELECT * FROM sales ORDER BY date DESC OFFSET 2 LIMIT 3
Конструкция OFFSET + LIMIT используется для накладывания ограничений на исходную выборку. Если говорить простым языком:
→ «OFFSET» - пропустить N строк
→ «LIMIT» - отобрать только первые N строк
Важно: В зависимости от БД, с которой вы работаете, функционал оператора LIMIT могут выполнять другие операторы: TOP, FETCH и так далее.
Обычно связку OFFSET + LIMIT используют, чтобы получить некую информацию о том, что не идет на первом месте в таблице. Например, «вторая по размеру зарплата», «серебряный призер», «первые пятнадцать товаров» и так далее.
✓ Пример использования:
SELECT * FROM sales OFFSET 2 LIMIT 3
Здесь мы выводим продажи, которые в таблице sales находятся на 3, 4 и 5 месте.
Но мы знаем, что данные в таблице зачастую не упорядочены, поэтому в большинстве случаев операторы OFFSET + LIMIT употребляются в связке с сортировкой ORDER BY. Это позволяет действительно утверждать, что мы получаем «N первых», «N самых больших» и так далее.
✓ Пример использования:
SELECT * FROM sales ORDER BY date DESC OFFSET 2 LIMIT 3
🔥 Первая задача кодинг-марафона
Недавно мы объявили, что запускаем кодинг-марафон. И сегодня пришло время для первой задачи!
Чтобы получить баллы, нужно решить задачу «Неубывающий массив» 👉🏻 https://vk.cc/c8S3RL
Желаем удачи! 😉
❗️Напомним основные моменты относительно марафона.
Марафон будет состоять из 3 задач. Каждую пятницу мы будем публиковать новую задачу марафона. За правильное решение задачи вы максимально можете получить 10 баллов.
✅ Баллы будут начисляться за:
1. Правильность решения
2. Аккуратность кода
3. Оптимальность подхода
Задачи будут размещены на нашей платформе itresume.ru, так что правильность решения вы сможете оценить сразу же.
✅ Основные моменты:
→ Задача должна быть решена на itresume.ru
→ Все юнит-тесты должны выполниться верно
→ В коде не должно быть лишних принтов или лишнего кода
✅ В конце марафона мы объявим 3 победителей. Победители получат:
1 место - премиум-доступ к нашей платформе
2 место - 1 500 CodeCoins
3 место - 500 CodeCoins
Дополнительно: ✓ Безмерное уважение и почет
✅ FAQ
- Будут ли публиковаться решения предыдущих задач?
Да. В течение недели после выхода новой задачи будет опубликован подробный разбор предыдущей задачи.
- Можно ли решать задачу после опубликования ее решения?
Да, но баллы за нее начисляться уже не будут. Чтобы баллы начислились, задачу можно решать ровно неделю: с момента публикации до публикации следующей задачи.
Недавно мы объявили, что запускаем кодинг-марафон. И сегодня пришло время для первой задачи!
Чтобы получить баллы, нужно решить задачу «Неубывающий массив» 👉🏻 https://vk.cc/c8S3RL
Желаем удачи! 😉
❗️Напомним основные моменты относительно марафона.
Марафон будет состоять из 3 задач. Каждую пятницу мы будем публиковать новую задачу марафона. За правильное решение задачи вы максимально можете получить 10 баллов.
✅ Баллы будут начисляться за:
1. Правильность решения
2. Аккуратность кода
3. Оптимальность подхода
Задачи будут размещены на нашей платформе itresume.ru, так что правильность решения вы сможете оценить сразу же.
✅ Основные моменты:
→ Задача должна быть решена на itresume.ru
→ Все юнит-тесты должны выполниться верно
→ В коде не должно быть лишних принтов или лишнего кода
✅ В конце марафона мы объявим 3 победителей. Победители получат:
1 место - премиум-доступ к нашей платформе
2 место - 1 500 CodeCoins
3 место - 500 CodeCoins
Дополнительно: ✓ Безмерное уважение и почет
✅ FAQ
- Будут ли публиковаться решения предыдущих задач?
Да. В течение недели после выхода новой задачи будет опубликован подробный разбор предыдущей задачи.
- Можно ли решать задачу после опубликования ее решения?
Да, но баллы за нее начисляться уже не будут. Чтобы баллы начислились, задачу можно решать ровно неделю: с момента публикации до публикации следующей задачи.
🔥 Подборка неочевидных конструкций Python
Наверняка вы сталкивались с таким кодом, на который смотришь и не можешь однозначно сказать - «а что эта конструкция вообще значит?!» 🤦♂️
Мы собрали для вас несколько показательных примеров, на которых привычная логика просто ломается. Можно их запомнить и показывать потом фокусы непосвященным людям))
Причем, казалось бы - это ж Python, тут «явное лучше, чем неявное»... Но в жизни не все так сладко)) А самое главное - на разных ОС и в разных версиях языка поведение может быть о-очень разное. Мы раза 4 переделывали эту подборку) Так что приятного погружения 😅
Наверняка вы сталкивались с таким кодом, на который смотришь и не можешь однозначно сказать - «а что эта конструкция вообще значит?!» 🤦♂️
Мы собрали для вас несколько показательных примеров, на которых привычная логика просто ломается. Можно их запомнить и показывать потом фокусы непосвященным людям))
Причем, казалось бы - это ж Python, тут «явное лучше, чем неявное»... Но в жизни не все так сладко)) А самое главное - на разных ОС и в разных версиях языка поведение может быть о-очень разное. Мы раза 4 переделывали эту подборку) Так что приятного погружения 😅