5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Сортировка списка словарей
Бывают задачи, в которых требуется упорядочить список словарей, чтобы получить с помощью ключа отсортированный в определенном порядке список.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Для чего используются жадные алгоритмы?
Используются когда вычисление точного решения занимает слишком много времени или когда высокая точность не требуется. Эффективность приближенного алгоритма оценивается по:
• быстроте;
• близости полученного решения к оптимальному.
Жадные алгоритмы хороши не только тем что они обычно легко формулируются, но и тем что простота обычно оборачивается быстротой выполнения.
Жадные алгоритмы стремятся к локальной оптимизации в расчете на то что в итоге будет достигнут глобальный оптимум
Жадные алгоритмы легко реализуются и быстро выполняются, поэтому из них получаются хорошие приближенные алгоритмы
#вопросы_из_собеседований
@python_practics
Поиск дублей
Эти фрагменты кода позволяют проверить, есть ли в списке повторяющиеся значения.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Игра Hangman на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
10 пакетов Python, которые улучшат вашу кодовую базу
Data Scientist’ы и разработчики тратят немало времени на отладку кода, чтобы сделать его более эффективным и простым в дальнейшем использовании. Пользователь Medium нашел 10 пакетов Python, которые повысили его продуктивность в работе. Авторы статьи рассказывают, как они помогают автоматизировать форматирование кода и тестировать его на выявление ошибок на первых этапах.
Подробнее👇
#статьи
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Django 4. Практика создания веб-сайтов на Python
Чему вы научитесь:
• Основам работы с Django 4 для создания веб-приложений;
• Разработке моделей, форм и представлений (views);
• Настройке маршрутизации (URL routing) и middleware;
• Реализации пользовательской аутентификации и авторизации;
• Разработке REST API с использованием Django REST Framework;
• Развитию навыков деплоя Django-приложений на сервер.
"Django 4. Практика создания веб-сайтов на Python" представляет собой комплексное руководство по использованию Django, одного из самых популярных фреймворков для разработки веб-приложений на Python. Вы научитесь создавать динамичные веб-сайты, включая проектирование базы данных, работу с шаблонами и многое другое.
Книга в формате pdf👇
#курсы_книги
@python_practics
Возведение в квадрат всех чисел в заданном диапазоне
В этом фрагменте для нахождения квадрата каждого целого числа в заданном диапазоне прибегнем к помощи встроенной функции itertools.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое хвостовая рекурсия?
Это особый вид рекурсии, когда функция заканчивается вызовом самой себя без дополнительных операторов. Когда это условие выполняется, компилятор разворачивает рекурсию в цикл с одним стек-фреймом, просто меняя локальные переменные от итерации к итерации.
#вопросы_из_собеседований
@python_practics
Самые часто встречающиеся в списке
Этот метод возвращает элементы, появляющиеся в списке наиболее часто.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Казино на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Как написать простой калькулятор на Python
Python остается одним из самых популярных языков программирования. Он используется в огромном количестве областей — от разработки ботов в Telegram до машинного обучения и Big Data. Но прежде, чем браться за более сложные задачи, нужно научиться писать базовые программы. В статье рассказали, как создать простейший калькулятор на Python с пояснениями и инструкциями.
Подробнее👇
#статьи
@python_practics
Коллеги с синдромом самозванца на месте?
#мемчики
@python_practics
LightGBM
LightGBM — библиотека, созданная сотрудниками Microsoft для работы в сфере машинного обучения. Ее ключевая особенность — быстрая реализация градиентного бустинга. Это такой принцип машинного обучения, который помогает разработчикам создавать новые алгоритмы, используя многоуровневые решения.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Из массива целых чисел найдите то, которое встречается нечетное число раз.
Всегда будет только одно целое число, которое встречается нечетное число раз.
Пример:
[1,1,2] should return 2
[0,1,0,1,0] should return 0
Внимание! - Вопрос!
Для чего используется алгоритм Дейкстры?
Используется для нахождения пути с наименьшим весом в взвешенном графе. Работает только в направленных ациклических графах (DAG - Directed Acyclic Graph)
Состоит из 4 шагов:
• Найти узел с наименьшей стоимостью;
• Обновить стоимость соседей этого узла;
• Повторять пока это не будет сделано для всех узлов;
• Вычислить итоговый путь.
Не работает с отрицательными весами - для графов с отрицательными весами существует специальный алгоритм, называемый алгоритмом Беллмана-Форда.
#вопросы_из_собеседований
Хотите войти в IT с нуля без знаний языков программирования? Познакомьтесь с SQL, который используют программисты, аналитики, тестировщики, продакт-менеджеры и другие специалисты, на бесплатном мини-курсе по программированию.
Зарегистрируйтесь и получите полезный гайд по профессии: https://goo.su/A4U3RUJ?erid=2Vtzqx2TaGn
Вас ждут 5 дней обучения на практике и бонусы — статьи и чек-листы, которые пригодятся в работе. На мини-курсе вы научитесь обрабатывать, анализировать и красиво визуализировать данные на реальных кейсах. Прокачаете знания по SQL, а также узнаете, как стать более востребованным специалистом.
Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft, 8 лет работал специалистом по хранилищам данных в Tele2.
🎉 Всех участников ждут подарки: 5 полезных статей по SQL и Excel, персональная карьерная консультация, сертификат на скидку 10 000 рублей на любой курс и год бесплатного изучения английского языка.
🌟 Полезные знания на расстоянии клика — учитесь где и когда угодно!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Большая кладовая онлайн-курсов
Stepik – незаменимый спутник для тех, кто работает удаленно и любит путешествовать, так как помогает учиться в любой точке мира.
Это отличная альтернатива чтению книги и просмотру фильма: позволит вам скоротать время в дороге, осваивая полезный навык или подтягивая иностранный язык, особенно удобно это делать в мобильном приложении.
У Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных), а также публикует полезные статьи и ссылки. У них есть такие подборки курсов:
- Разработка на Python
- Дизайн и графика
- Тестирование ПО
- Работа с данными
Подпишитесь на stepik_courses и найдите интересующий курс для себя!
Подписаться
#реклама 16+
О рекламодателе
Как быстро и эффективно работать с большими JSON-файлами
Разработчики используют API каждый день, и подавляющее их число отдает данные в виде JSON-массивов, будь то логи бота или резюме кандидатов с площадок по поиску работы. С небольшими файлами.json учат обращаться на многих курсах программирования, но что делать, если объем такого вывода становится некомфортно большим? Или вы регулярно «упираетесь» в ошибки, вызванные разнородной структурой элементов? В этой статье автор познакомит вас с тремя решениями, которые помогут эффективно работать с большими JSON файлами.
Подробнее👇
#статьи
@python_practics
django-tinymce
Пакет для интеграции WYSIWYG-редактора TinyMCE. Прекрасная минималистичная бесплатная строка инструментов наподобие Google Docs с форматированием шрифтов, вставкой картинок и ссылок. Дополняется почти чем угодно в платном режиме.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Задана последовательность чисел, найдите наибольшую сумму пар в этой последовательности.
Пример:
[10, 14, 2, 23, 19] --> 42 (= 23 + 19)
[99, 2, 2, 23, 19] --> 122 (= 99 + 23)
Внимание! - Вопрос!
Что такое рекурсия?
Рекурсия – когда функция вызывает саму себя. Логика рекурсивной функции как правило состоит из двух ветвей. Длинная ветвь вызывает эту же функцию с другими параметрами, чтобы накопить результат. Короткая ветвь определяет критерий выхода из рекурсии.
Рекурсия, в некоторых случаях, упрощает код и делает его декларативным. Рекурсия поощряет мыслить функционально и избегать побочных эффектов.
Неоптимизированная рекурсия приводит к накладным расходам ресурсов. При большом количестве итераций можно превысить лимит на число рекурсивных вызовов (recursion depth limit reached), но при возникновении такой необходимости скорее всего вы делаете что-то не так и лучше присмотритесь к другим инструментам (стэк, например).
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Алгоритмический тренинг. Решения практических задач на Python и C++
Чему вы научитесь:
• Основам и продвинутым концепциям алгоритмов и структур данных;
• Решению практических задач с использованием Python и C++;
• Оптимизации и улучшению производительности алгоритмов;
• Реализации различных алгоритмов, таких как сортировка, поиск и графовые алгоритмы;
• Подготовке к соревнованиям по программированию и техническим собеседованиям.
Книга "Алгоритмический тренинг. Решения практических задач на Python и C++" предоставляет углубленное обучение по алгоритмам и их реализации на языках Python и C++. Вы получите практические навыки решения сложных задач, что поможет вам подготовиться к соревнованиям и собеседованиям, а также улучшить свои программные навыки.
Книга в формате pdf👇
#курсы_книги
@python_practics
Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса
Автор недавно опубликовал на Хабре более десяти обширных статей, посвященных разработке собственного API с использованием FastAPI. Однако эти статьи носили преимущественно теоретический характер. В своей новой статье автор предлагает практическое руководство по созданию полноценного веб-сервиса с фронтендом и бэкендом с нуля и максимально быстро.
В статье подробно описан процесс разработки, а также представлен пошаговый алгоритм развертывания приложения, что позволит любому пользователю воспользоваться созданным сервисом.
Подробнее👇
#статьи
@python_practics