3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
Контекстные менеджеры

Контекстные менеджеры позволяют задать поведение при работе с конструкцией with: при входе и выходе из блока. Это упрощает работу с ресурсами в части их захвата и освобождения; транзакциями, когда нужно либо полностью закончить транзакцию, либо откатить ее целиком.

Простейшей функцией, использующей данный принцип, является функция open. Каждый раз, когда мы открываем файл, нам необходимо его закрыть, чтобы вытолкнуть выходные данные на диск (на самом деле Python вызывает метод close автоматически, но явное его использование является хорошим тоном).

Чтобы каждый раз не вызывать метод close, мы можем воспользоваться контекстным менеджером функции open, который автоматически закроет файл после выхода из блока.
📡Wifijammer

Wifijammer
— весьма простой в использовании, но мощный скрипт для глушения WiFi сетей. Скрипт позволяет как заглушать все найденные WiFi точки в округе, так и выбирать цель.

💡 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопросы из собеседования: В чем разница между списком и кортежем?

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

1.Список можно изменить после создания.

2.Кортеж нельзя изменить после создания.

3.Список упорядочен. Он представляет собой упорядоченные последовательности объектов, как правило, одного и того же типа. Например, все имена пользователей упорядочены по дате создания: ["Seth", "Ema", "Eli"].

4. У кортежа есть структура. В каждом индексе могут сосуществовать различные типы данных. Например, такая запись базы данных в памяти: (2, "Ema", "2020–04–16") # id, name, created_at.
Telegram Python-бот для постинга мемов

Давайте создадим бота, который будет постить в Telegram-канал то, что мы любим больше всего — мемы. Для этого нам понадобится Python, библиотеки aiogram и asyncpraw, а также Reddit API. И, само собой, подробная видеоинструкция:

https://tprg.ru/pzuc
🔐 7 лучших библиотек Python, используемых для взлома
▬▬▬▬▬▬▬▬
В этой статье вы прочитаете о 7 библиотеках Python, эффективных для этичного взлома. Будучи языком с открытым исходным кодом, Python позволяет программистам создавать несколько наборов предварительно скомбинированных кодов и формировать библиотеки, которые делают сценарий Python более всеобъемлющим и безопасным.

Читать статью 📌
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Knock

Knock
— простой и мегаполезный инструмент разведки, позволяет собирать информацию о поддоменах сайта.

⚙️ Использование:

$ git clone https://github.com/guelfoweb/knock.git
$ python knock.py google.com

💡 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Управление проектами с нуля, 4-е издание

Автор:
Грег Хорин
Год: 2022
Media is too big
VIEW IN TELEGRAM
Топ 7 ошибок на собеседовании в it-компанию

В этом ролике автор расскажет о самых популярных ошибках на собеседованиях в IT-компанию. Вы разберете типичные ошибки и узнаете, как правильно себя вести на интервью и какие подводные камни вас ожидают.

00:42 Непроделанная домашняя работа
03:18 Приходить на собеседование без базы проектов
04:59 Приходить неподготовленным к тех. вопросам
06:03 Не уделять внимание софт-скилам и внешнему миру
07:17 Не узнавать про компанию, куда идёте
08:15 Говорить о том, о чем вас не спрашивали
10:00 Не проговаривать мысли вслух, делать все молча

Смотреть это видео на youtube: youtu.be/IcFBsPN2U2g
🐍 Python, Tkinter и SQL: разрабатываем приложение для создания словарей и запоминания иностранных слов

Изучаем Tkinter и основные SQL-команды в ходе разработки программы WordMatch с графическим интерфейсом и CRUD-модулем для удобного создания и редактирования пользовательских словарей.

https://proglib.io/sh/hpR9BdtZJ2
Самый простой способ выучить Python | Топовые фишки Пирамиды Обучения
▬▬▬▬▬▬▬▬
Как быстро выучить программирование или любую другую сферу?
В данном видео мы рассмотрим топовые примеры используя "Пирамиду эффективного обучения", которая поможет ускорить изучение любого материала в несколько раз.

В течении всего видео будут рассматриваться полезные примеры из реального опыта.

Ссылка на видео-урок 📺
Паттерн проектирования Singleton

Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.

Метод __new__ вызывается для создания экземпляра класса перед вызовом __init__. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).

В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если экземпляр уже создан, то просто его возвращаем.

То есть при вызове конструктора класса Singleton будет возвращаться один и тот же объект из памяти.
Всё, что нужно знать об аннотации типов за 5 минут

Аннотация типов появилась ещё в Python 3.5 и сейчас является основным способом обозначить тип переменной или функции. Здесь вы научитесь самостоятельно использовать аннотацию и изучите её синтаксис:

https://proglib.io/p/annotacii-tipov-v-python-vse-chto-nuzhno-znat-za-5-minut-2022-01-30
🔒Чистый Python. Тонкости программирования для профи.

Автор: Бейдер Д.
Год: 2018
Как сделать интерактивную карту с маршрутами на Python

Самый простой способ работы с картами — это использование OSMnx, пакета Python для загрузки геопространственных данных OpenStreetMap, моделирования, проектирования, визуализации и анализа пространства.

В этой статье вы научитесь работать с этими данными:

https://habr.com/ru/company/skillfactory/blog/654239/
Видеоурок по созданию Telegram бота на Python

Разработка телеграм ботов интересный и прибыльный процесс. За один урок вы с нуля сможете разработать Telegram Bot на основе языка Python. Вы изучите несколько основных команд для работы с пользователем и получением информации от него.

https://www.youtube.com/watch?v=HodO2eBEz_8
⚙️ Приёмы для ускорения кода на Python

📌 Большинство из наших читателей, вероятно, уже начали писать на Python. Сперва всё кажется простым и очевидным. Но при решении задач со сложными алгоритмами начинается головная боль с Time Limit Exceeded. Однако, в этом нет вины Python – это вина программиста. Да, Python медленный, но если программист напишет эффективную программу, она точно выполнится без подобных загвоздок.

🎯 Представляем вам несколько приемов и подходов для ускорения кода и повышения его эффективности.

🧷 https://pythonist.ru/priyomy-dlya-uskoreniya-koda-na-python/
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
FaceSwap

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

Пример работы библиотеки на видео Дженнифер Лоуренс / Стив Бушеми 😀

💡 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM