🐍 Проверка подлинности: как оценить качество пакетов Python
Из этой статьи вы узнаете критерии, по которым можно оценить качество пакетов Python и способы избежать загрузки вредоносного кода в свой проект.
🔗 Основной сайт
🔗 Зеркало
Из этой статьи вы узнаете критерии, по которым можно оценить качество пакетов Python и способы избежать загрузки вредоносного кода в свой проект.
🔗 Основной сайт
🔗 Зеркало
❤7👍5🔥3
Вы когда-нибудь обманывали на собеседованиях?
Anonymous Poll
57%
Нет
14%
Да, о причинах увольнения
22%
Да, об опыте работы
8%
Другое (напишу в комментариях)
❤7👍2
Проверяем скорость интернета
Каждый хоть раз проверял скорость своего интернета на Speedtest. А у них, оказывается, есть не только сайт и приложения, но и пакет на Python для этого дела.
У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому для наглядности в примере я перевел все данные в мегабайты при выводе.
Каждый хоть раз проверял скорость своего интернета на Speedtest. А у них, оказывается, есть не только сайт и приложения, но и пакет на Python для этого дела.
У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому для наглядности в примере я перевел все данные в мегабайты при выводе.
👍23❤6
➕➖ Нужна ли математика программисту?
Считается, что стать программистом без хорошего знания математики невозможно. Разберемся, так ли это на самом деле.
🔗 Основной сайт
🔗 Зеркало
Считается, что стать программистом без хорошего знания математики невозможно. Разберемся, так ли это на самом деле.
🔗 Основной сайт
🔗 Зеркало
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
#дайджест из Больших курсов по Python. Хотите выучить язык за короткое время? :) Попытайте удачу с одним из этих курсов:
🐍 Весь Python за 7 часов
🐍 Основы Python за час
🐍 Полный курс по Python
🐍 Создание игры в стиле Zelda на Python [с некоторыми элементами Dark Souls]
🐍 Продвинутый курс программирования на Python
🐍 Весь Python за 7 часов
🐍 Основы Python за час
🐍 Полный курс по Python
🐍 Создание игры в стиле Zelda на Python [с некоторыми элементами Dark Souls]
🐍 Продвинутый курс программирования на Python
👍18❤3
Отправляем запросы с HTTPX
Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения.
Сравнивая с привычным requests, у httpx есть следующие преимущества:
— Стандартный синхронный интерфейс, но также есть поддержка асинхронности
— Поддержка HTTP/1.1 и HTTP/2
— Возможность отправлять запросы напрямую к WSGI и ASGI приложениям
— Полная поддержка аннотаций типов
— 100% покрытие тестами
В общем, очень классная альтернатива большинству популярных пакетов, советую посмотреть их доки (https://www.python-httpx.org/). Еще у них есть туториал (https://www.python-httpx.org/advanced/) для продвинутого использования.
Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения.
Сравнивая с привычным requests, у httpx есть следующие преимущества:
— Стандартный синхронный интерфейс, но также есть поддержка асинхронности
— Поддержка HTTP/1.1 и HTTP/2
— Возможность отправлять запросы напрямую к WSGI и ASGI приложениям
— Полная поддержка аннотаций типов
— 100% покрытие тестами
В общем, очень классная альтернатива большинству популярных пакетов, советую посмотреть их доки (https://www.python-httpx.org/). Еще у них есть туториал (https://www.python-httpx.org/advanced/) для продвинутого использования.
👍9❤2
Классы данных
Еще в Python 3.7 добавили такую мощную штуку, как классы данных. Они призваны автоматизировать генерацию кода классов, которые используются для хранения данных.
Встроенный модуль dataclasses содержит декоратор @dataclass. С его использованием код будет выглядеть лаконично и коротко. Пример на картинке выше.
Важно отметить, что аннотации типов обязательны. Все поля, которые не имеют отметок о типе будут проигнорированы. Конечно, если вы не хотите использовать конкретный тип, вы можете указать Any из модуля typing.
В результате вы автоматически получаете класс, с реализованными методами __init__, __repr__, __str__ и __eq__. Кроме того, это будет обычный класс и вы можете наследоваться от него или добавлять произвольные методы.
Еще в Python 3.7 добавили такую мощную штуку, как классы данных. Они призваны автоматизировать генерацию кода классов, которые используются для хранения данных.
Встроенный модуль dataclasses содержит декоратор @dataclass. С его использованием код будет выглядеть лаконично и коротко. Пример на картинке выше.
Важно отметить, что аннотации типов обязательны. Все поля, которые не имеют отметок о типе будут проигнорированы. Конечно, если вы не хотите использовать конкретный тип, вы можете указать Any из модуля typing.
В результате вы автоматически получаете класс, с реализованными методами __init__, __repr__, __str__ и __eq__. Кроме того, это будет обычный класс и вы можете наследоваться от него или добавлять произвольные методы.
🔥14👍6❤2
Нужно ли программисту высшее образование?
Anonymous Poll
33%
Да, нужно (работаю программистом, окончил технический ВУЗ)
8%
Не нужно (работаю программистом, не оканчивал технический ВУЗ)
12%
Не нужно (работаю программистом, окончил технический ВУЗ)
12%
Да, нужно (работаю программистом, самоучка/курсы)
18%
Не нужно (работаю программистом, самоучка/курсы)
17%
Другое (напишу в комментариях)
👍6
Выделение базовой части слов
При обработки естественного языка в машинном обучении мы сталкиваемся с множеством форм слова, например, демократия и демократизация. Для машин очень важно понимать, что эти разные слова имеют одинаковую базовую форму.
Таким образом, было бы полезно при анализе текста извлекать базовые формы слов. Можно сказать, что для процесса выделения базовой части слова необходимо обрезать концы слов.
В модуле Python NLTK (Natural Language Toolkit Package) есть различные пакет, связанные с данным процессом выделения базовой части и использующие разные алгоритмы.
Один за пакетов, snowball, использует алгоритм соответственно Snowball, разработанный Мартином Портером. Алгоритм поддерживает большинство популярных языков. Подробнее об алгоритме можно почитать тут (https://snowball.tartarus.org/).
При обработки естественного языка в машинном обучении мы сталкиваемся с множеством форм слова, например, демократия и демократизация. Для машин очень важно понимать, что эти разные слова имеют одинаковую базовую форму.
Таким образом, было бы полезно при анализе текста извлекать базовые формы слов. Можно сказать, что для процесса выделения базовой части слова необходимо обрезать концы слов.
В модуле Python NLTK (Natural Language Toolkit Package) есть различные пакет, связанные с данным процессом выделения базовой части и использующие разные алгоритмы.
Один за пакетов, snowball, использует алгоритм соответственно Snowball, разработанный Мартином Портером. Алгоритм поддерживает большинство популярных языков. Подробнее об алгоритме можно почитать тут (https://snowball.tartarus.org/).
👍8
Как создать баскетбольную игру на Python
Это короткое видео, в котором авто показывает, как разработать базовую игру на Python с использованием pygame. В этом видео создается базовая баскетбольная игра менее чем за 12 минут.
https://youtu.be/0rf8BSZ1c68
Это короткое видео, в котором авто показывает, как разработать базовую игру на Python с использованием pygame. В этом видео создается базовая баскетбольная игра менее чем за 12 минут.
https://youtu.be/0rf8BSZ1c68
👍7❤1
Какие тесты обязательно проводят HR при найме программистов?
Алгоритмические тесты – это возможность показать всем, что ты пишешь чистый и понятный код. Ну, или, доказать обратное и пойти тренить алгоритмы под звуки грустного тромбона (уи-уи-уи-уиии).
Вот что могут попросить сделать на собеседовании:
🔹 Найти недостающий элемент в отсортированном массиве.
🔹 Проверить наличие цикла в односвязном списке.
🔹 Написать функцию, которая возвращает наибольшее число из массива целых чисел, не используя встроенные методы сортировки и поиска.
🔹Написать алгоритм поиска наибольшей возрастающей подпоследовательности в массиве.
🔹 Реализовать сортировку выбором (Selection sort).
Если устраиваешься кодером – ни один собес не пройдет без них.
Где можно проверить свои знания?
Проверить, насколько хорошо вы разбираетесь в алгоритмах можно с помощью теста.
Как можно подготовиться к алгоритмическому собеседованию?
Самый простой способ – пройти курс "Алгоритмы и структуры данных".
Начать можно с бесплатного доступа, чтобы познакомиться с программой и преподавателями.
Для этого оставьте заявку и менеджер пришлет вам ссылку на бесплатные уроки.
Промокод на скидку 10% для подписчиков канала – 10PROGLIB10
👉 Оставить заявку можно здесь – https://proglib.io/w/31b60891
Алгоритмические тесты – это возможность показать всем, что ты пишешь чистый и понятный код. Ну, или, доказать обратное и пойти тренить алгоритмы под звуки грустного тромбона (уи-уи-уи-уиии).
Вот что могут попросить сделать на собеседовании:
🔹 Найти недостающий элемент в отсортированном массиве.
🔹 Проверить наличие цикла в односвязном списке.
🔹 Написать функцию, которая возвращает наибольшее число из массива целых чисел, не используя встроенные методы сортировки и поиска.
🔹Написать алгоритм поиска наибольшей возрастающей подпоследовательности в массиве.
🔹 Реализовать сортировку выбором (Selection sort).
Если устраиваешься кодером – ни один собес не пройдет без них.
Где можно проверить свои знания?
Проверить, насколько хорошо вы разбираетесь в алгоритмах можно с помощью теста.
Как можно подготовиться к алгоритмическому собеседованию?
Самый простой способ – пройти курс "Алгоритмы и структуры данных".
Начать можно с бесплатного доступа, чтобы познакомиться с программой и преподавателями.
Для этого оставьте заявку и менеджер пришлет вам ссылку на бесплатные уроки.
Промокод на скидку 10% для подписчиков канала – 10PROGLIB10
👉 Оставить заявку можно здесь – https://proglib.io/w/31b60891
Библиотека программиста
❓ Пройди тест на знание алгоритмов и структур данных
Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉
👍4😁1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📖 ТОП-7 книг для программистов, которые только начинают свой путь в IT
Эти книги будут полезны не только начинающим разработчикам, но и более опытным специалистам: они помогут освежить важные знания и посмотреть на уже знакомые вещи под другим углом.
🔗 Основной сайт
🔗 Зеркало
Эти книги будут полезны не только начинающим разработчикам, но и более опытным специалистам: они помогут освежить важные знания и посмотреть на уже знакомые вещи под другим углом.
🔗 Основной сайт
🔗 Зеркало
🔥2👍1
📝👍 Тесты на собеседовании: как к ним подготовиться и получить оффер
Рассказываем, какие бывают тесты на собеседованиях, а главное – как и где к ним подготовиться, чтобы точно получить работу в компании мечты.
А вы проваливали тестирование при трудоустройстве? Пишите свои истории в комментариях👇
🔗Основной сайт
🔗Зеркало
Рассказываем, какие бывают тесты на собеседованиях, а главное – как и где к ним подготовиться, чтобы точно получить работу в компании мечты.
А вы проваливали тестирование при трудоустройстве? Пишите свои истории в комментариях👇
🔗Основной сайт
🔗Зеркало
Фильтрация нежелательного содержимого
Регулярные выражения также можно использовать для фильтрации определенных слов из комментариев к сообщениям, что особенно полезно в сообщениях в блогах и социальных сетях.
В следующем примере показано, как можно отфильтровать предварительно выбранные слова, которые пользователи не должны использовать в своих комментариях.
Регулярные выражения также можно использовать для фильтрации определенных слов из комментариев к сообщениям, что особенно полезно в сообщениях в блогах и социальных сетях.
В следующем примере показано, как можно отфильтровать предварительно выбранные слова, которые пользователи не должны использовать в своих комментариях.
👍9❤4