README.md

Данные уроки несут обучающий характер

Youtube video guide (in Russian)

Парсинг данных

Находятся в каталоге “Parsing” и состоит из следующих уроков:

lesson_1 #
lesson_2 #
lesson_3 #
lesson_4 #
lesson_5 #
lesson_6 #
lesson_7 #
lesson_8 #
lesson_9 #
lesson_10 #
lesson_11 #
lesson_12 #
lesson_13 #
lesson_14 #
lesson_15 #
lesson_16 #
lesson_17 #
lesson_18 #
lesson_19 #
lesson_20 #
lesson_21 #

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


Асинхронное программирование

Находятся в каталоге “Async” и состоит из следующих уроков:

async_lesson.py  # Синхронный код в один поток в один процесс
async_lesson2.py # Синхронный код в один поток в один процес на примере графическаой библиотеки  tkinter
async_lesson3.py # Многопроцессность
async_lesson4.py # Многопоточность
async_lesson5.py # Yield это ключевое слово, которое используется примерно как return — отличие в том, что функция вернёт генератор
async_lesson6.py # Yield это ключевое слово, которое используется примерно как return — отличие в том, что функция вернёт генератор
async_lesson7.py # Yield это ключевое слово, которое используется примерно как return — отличие в том, что функция вернёт генератор
async_lesson8.py # Асинхронный код в один поток в один процесс
async_lesson9.py # Асинхронный код в один поток в один процесс

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

В отличие от синхронного программирования, где компьютер выполняет инструкции последовательно и ожидает завершения системных операций (обращение к устройствам ввода-вывода, жесткому диску, сетевой запрос) блокируя следующие операции в потоке выполнения, в асинхронном программировании длительные операции запускаются без ожидания их завершения и не блокируя дальнейшее выполнение программы[1][2].

Использование кода асинхронного программирования позволяет освободить поток выполнения, из которого он был запущен, что приводит к экономии ресурсов[2], а также предоставляет возможность параллельных вычислений. Асинхронное программирование используется для оптимизации высоконагруженных приложений с частым ожиданием системы. Пользователям программ с графическим интерфейсом пользователя асинхронное программирование обеспечивает быстрый отклик[3]. Серверным приложениям асинхронное программирование предоставляет больше возможностей для масштабируемости, по сравнению с синхронным.

Модели асинхронного программирования существуют во многих современных языках программирования, таких как C#, JavaScript, ASP.NET, Python и других.


8 советов как ЛУЧШЕ писать исключения на Python

Находятся в каталоге “Exceptions_python” и состоит из следующих уроков:

1.py # except ZeroDivisionError:/except ValueError:/except KeyboardInterrupt:/Logger.write_to_log(format_exc())
2.py # raise Exception("File not available")
3.py # Подавление ошибок с помощью contextlib.suppress with suppress(ZeroDivisionError): # Пример с подавлением нескольких исключений with suppress(FileNotFoundError, PermissionError):
4.py # Никогда не игнорируйте ошибки которые появляются в Exception,
даже если вы все протестировали, и в Exception по вашему мнению
ничего не попадет, то рано или поздно он все же может отработать,
и так как вы не сделали логирования, то эту ошибку вы просто пропустите.
5.py # raise BannedException(f"Не удалось заблокировать {user['name']}")
6.py # Иерархия вызовов исключений при наследовании class FileException(Exception): ...
7.py # raise RuntimeError("First call") from err
8.py # Способ заглушить базовые исключения. sys.excepthook = exception_handler

Исключения (exceptions) - ещё один тип данных в python. Исключения необходимы для того, чтобы сообщать программисту об ошибках.


C/C++ из Python (ctypes)

Находятся в каталоге “Ctypes_Python” и состоит из следующих уроков:

lessons_1 # Работа с функциями вызов 


Про то как вызывать Python из C написал в прошлой статье, теперь поговорим как делать наоборот и вызывать C/C++ из Python3. Раз начал писать об этом, то раскроем всю тему до конца. Тем более, что ни чего сложного здесь нет тоже.


Как скомпилировать python в exe | Полноценная компиляция с помощью NUITKA

Находятся в каталоге “Python_compiler_exe” и состоит из следующих уроков:

command.py # 


Шифрование файлов PYTHON

Находятся в каталоге “Py_Crypt” и состоит из следующих уроков:

lessons_1 # Шифрование файлов PYTHON в ОПЕРАТИВНОЙ памяти | PyAesCrypt + IO

Конвейеры
0 успешных
0 с ошибкой