Упрощаем работу с SQL
Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.
Установка:
Кстати, библиотека хорошо работает с
📕 Документация
#урок
Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.
Установка:
pip install sqlmodel
Таким образом работу с движком БД мы перекладываем на SQLAlchemy, а обработку данных, проверку и перевод в нужный тип на Pydantic. Кстати, библиотека хорошо работает с
fastapi
. Вряд-ли это из-за того, что автор один и тот же.📕 Документация
#урок
👨🏻💻 Курс: Python с нуля.
• В этом небольшом видеокурсе, ты узнаешь о базовых знаниях этого языка. В частности, автор не только подробно расскажет, что такое переменные, функции, циклы и списки, но и поможет тебе написать свою первую программу.
• Первая программа. Переменные;
• Условные операторы. Пользовательский ввод;
• Функции;
• Циклы (for, while);
• Списки;
• Кортежи, словари;
• Работа со строками;
• Модули;
• Файлы и исключения;
• Классы и объекты;
• Множества;
• Регулярные выражения. Часть 1;
• Регулярные выражения. Часть 2;
• Lambda-функции;
• Функции: Map, Filter, Reduce, Zip;
• Виды аргументов, *args, **kwargs;
• Генераторы списков, множеств и словарей;
• Вложенные функции, замыкания.
#Курс
• В этом небольшом видеокурсе, ты узнаешь о базовых знаниях этого языка. В частности, автор не только подробно расскажет, что такое переменные, функции, циклы и списки, но и поможет тебе написать свою первую программу.
• Первая программа. Переменные;
• Условные операторы. Пользовательский ввод;
• Функции;
• Циклы (for, while);
• Списки;
• Кортежи, словари;
• Работа со строками;
• Модули;
• Файлы и исключения;
• Классы и объекты;
• Множества;
• Регулярные выражения. Часть 1;
• Регулярные выражения. Часть 2;
• Lambda-функции;
• Функции: Map, Filter, Reduce, Zip;
• Виды аргументов, *args, **kwargs;
• Генераторы списков, множеств и словарей;
• Вложенные функции, замыкания.
#Курс
📌 Геттеры и сеттеры
Это функции, которые вызываются при попытке получить (get) значение переменной или задать (set) его.
Функция c
Таким образом можно проверять значения, которые задаются или возвращать разные данные в зависимости от ситуации.
📕 Документация
#урок
Это функции, которые вызываются при попытке получить (get) значение переменной или задать (set) его.
Функция c
@property
используется для получения значения свойства, а вот @имя_свойства.setter
для того, чтобы задать его. Таким образом можно проверять значения, которые задаются или возвращать разные данные в зависимости от ситуации.
📕 Документация
#урок
📦 Базы данных. PostgreSQL и Python.
• Изучаем классические реляционные базы данных и язык для работы с ними — SQL — на примере топовой открытой СУБД PostgreSQL. Если вас пугает JOIN, вы не понимаете GROUP BY, вас смущает вопрос отличия WHERE от HAVING — смотрите видео полностью и обязательно прорабатывайте все запросы вместе с нами! Мы создадим и изучим работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
• Разбираем SQL на примере PostgreSQL;
• Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker;
• Что должен знать Python веб-разработчик для приёма на работу?
• Ставим любой из исходников на PostgreSQL;
• Шифруем и бэкапим PostgreSQL;
• Почему тебе нужен PgBouncer, как его установить?
• Пишем веб-аналитику на Go и Python c Redis;
• Как не расстрелять свои ноги с Django, транзакциями и исключениями.
#Видео #RU #PostgreSQL
• Изучаем классические реляционные базы данных и язык для работы с ними — SQL — на примере топовой открытой СУБД PostgreSQL. Если вас пугает JOIN, вы не понимаете GROUP BY, вас смущает вопрос отличия WHERE от HAVING — смотрите видео полностью и обязательно прорабатывайте все запросы вместе с нами! Мы создадим и изучим работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
• Разбираем SQL на примере PostgreSQL;
• Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker;
• Что должен знать Python веб-разработчик для приёма на работу?
• Ставим любой из исходников на PostgreSQL;
• Шифруем и бэкапим PostgreSQL;
• Почему тебе нужен PgBouncer, как его установить?
• Пишем веб-аналитику на Go и Python c Redis;
• Как не расстрелять свои ноги с Django, транзакциями и исключениями.
#Видео #RU #PostgreSQL
📌 Перечисления в Python
Они позволяют заменить непонятные значения на понятные имена. Они лучше чем строки, ведь так меньше вероятность ошибиться.
Есть два базовых класса: Enum и IntEnum. Разница лишь в том, что IntEnum добавляет константам свойства целых чисел (int).
Функция
Также вы можете создавать пометки с помощью Flag и IntFlag. Разница такая же, как и с Enum и IntEnum.
📕 Документация
#урок
Они позволяют заменить непонятные значения на понятные имена. Они лучше чем строки, ведь так меньше вероятность ошибиться.
Есть два базовых класса: Enum и IntEnum. Разница лишь в том, что IntEnum добавляет константам свойства целых чисел (int).
Функция
auto()
автоматически подставляет следующее значение константе, а @unique
проверяет, чтобы значения не повторялись.Также вы можете создавать пометки с помощью Flag и IntFlag. Разница такая же, как и с Enum и IntEnum.
📕 Документация
#урок
🐍 Python Casts.
• Серия уроков, которая посвящена отдельным темам по программированию на языке Python.
• Что вам нужно знать о Pip;
• Переменные окружения. Использование;
• Что означает *args, **kwargs;
• if __name __ == '__main__': что это значит;
• Генераторы списков (List comprehension);
• Декораторы;
• 5 приемов, о которых вы могли не знать;
• Замыкания;
• Что такое try - except;
• Что такое yield;
• Как работает функция map();
• Как работает функция filter();
• Else у циклов For и While;
• Кое-что о функциях, передаче аргументов и map() в Python для начавших.
#Видео #RU
• Серия уроков, которая посвящена отдельным темам по программированию на языке Python.
• Что вам нужно знать о Pip;
• Переменные окружения. Использование;
• Что означает *args, **kwargs;
• if __name __ == '__main__': что это значит;
• Генераторы списков (List comprehension);
• Декораторы;
• 5 приемов, о которых вы могли не знать;
• Замыкания;
• Что такое try - except;
• Что такое yield;
• Как работает функция map();
• Как работает функция filter();
• Else у циклов For и While;
• Кое-что о функциях, передаче аргументов и map() в Python для начавших.
#Видео #RU
📌 Парсим YouTube
С помощью pytube мы можем получить полезную информацию о видео: название, автора, описание, длительность и так далее.
Установка:
📕 Документация
#урок
С помощью pytube мы можем получить полезную информацию о видео: название, автора, описание, длительность и так далее.
Установка:
pip install pytube
Модуль, к тому же, умеет работать с плейлистами. А ещё загружать видео на основе полученных настроек (качество, расширение).📕 Документация
#урок
📓 Технология разработки программного обеспечения. Учебное пособие для СПО.
Пособие предлагает глубокое изложение основ современных технологий и методов программирования, соответствующее уровню знаний, необходимому для практической работы будущих специалистов в области информационных технологий. Удачным представляется рассмотрение двух языков программирования, которые в настоящее время широко используются при решении разнообразных прикладных задач - C и Python. На их примере рассматриваются различные парадигмы программирования: структурная, объектно-ориентированная и функциональная. Материал практического характера подан таким образом, чтобы была возможность его самостоятельного освоения.
#RU
Пособие предлагает глубокое изложение основ современных технологий и методов программирования, соответствующее уровню знаний, необходимому для практической работы будущих специалистов в области информационных технологий. Удачным представляется рассмотрение двух языков программирования, которые в настоящее время широко используются при решении разнообразных прикладных задач - C и Python. На их примере рассматриваются различные парадигмы программирования: структурная, объектно-ориентированная и функциональная. Материал практического характера подан таким образом, чтобы была возможность его самостоятельного освоения.
#RU
Технология_разработки_программного.pdf
61.8 MB
Технология разработки программного обеспечения. Учебное пособие для СПО.
2019 #RU || Бесплатный софт для чтения книг.
2019 #RU || Бесплатный софт для чтения книг.
👨🏻💻 Уроки по Flask с нуля.
• Flask — фреймворк для создания веб-приложений на языке Python, использующий набор инструментов Werkzeug, а также шаблонизатор Jinja2. Относится к категории так называемых микрофреймворков — минималистичных каркасов веб-приложений, сознательно предоставляющих лишь самые базовые возможности.
• Что это такое? Простое WSGI-приложение;
• Использование шаблонов страниц сайта;
• Контекст приложения и контекст запроса;
• Функция url_for и переменные URL-адреса;
• Подключение внешних ресурсов и работа с формами;
• Мгновенные сообщения - flash, get_flashed_messages;
• Декоратор errorhandler, функции redirect и abort;
• Создание БД, установление и разрыв соединения при запросах;
• Добавление и отображение статей из БД;
• Способ представления полноценных HTML-страниц на сервере;
• Формирование ответа сервера, декораторы перехвата запроса;
• Порядок работы с cookies (куками);
• Порядок работы с сессиями (session);
• Регистрация пользователей и шифрование паролей;
• Авторизация пользователей на сайте через Flask-Login;
• Улучшение процесса авторизации (Flask-Login);
• Загрузка файлов на сервер и сохранение в БД;
• Применение WTForms для работы с формами сайта;
• Обработка ошибок во Flask-WTF;
• Blueprint - что это такое, где и как использовать;
• Blueprint - подключение к БД и работа с ней;
• Flask-SQLAlchemy - установка, создание таблиц, добавление записей;
• Операции с таблицами через Flask-SQLAlchemy;
#Видео #RU #Flask
• Flask — фреймворк для создания веб-приложений на языке Python, использующий набор инструментов Werkzeug, а также шаблонизатор Jinja2. Относится к категории так называемых микрофреймворков — минималистичных каркасов веб-приложений, сознательно предоставляющих лишь самые базовые возможности.
• Что это такое? Простое WSGI-приложение;
• Использование шаблонов страниц сайта;
• Контекст приложения и контекст запроса;
• Функция url_for и переменные URL-адреса;
• Подключение внешних ресурсов и работа с формами;
• Мгновенные сообщения - flash, get_flashed_messages;
• Декоратор errorhandler, функции redirect и abort;
• Создание БД, установление и разрыв соединения при запросах;
• Добавление и отображение статей из БД;
• Способ представления полноценных HTML-страниц на сервере;
• Формирование ответа сервера, декораторы перехвата запроса;
• Порядок работы с cookies (куками);
• Порядок работы с сессиями (session);
• Регистрация пользователей и шифрование паролей;
• Авторизация пользователей на сайте через Flask-Login;
• Улучшение процесса авторизации (Flask-Login);
• Загрузка файлов на сервер и сохранение в БД;
• Применение WTForms для работы с формами сайта;
• Обработка ошибок во Flask-WTF;
• Blueprint - что это такое, где и как использовать;
• Blueprint - подключение к БД и работа с ней;
• Flask-SQLAlchemy - установка, создание таблиц, добавление записей;
• Операции с таблицами через Flask-SQLAlchemy;
#Видео #RU #Flask
📌 Модуль functools
Здесь хранится куча полезный функций для работы с вызываемыми объектами. Например:
📕 Документация
#урок
Здесь хранится куча полезный функций для работы с вызываемыми объектами. Например:
@cache
— появился в Python3.9 и позволяет высоконагруженным функциям кешировать результат своей работы.@wraps
— используется для создания декоратором. Заменяет __name__
, __doc__
и другие атрибуты на значения декорируемой функции.@singledispatch
— Позволяет определять несколько функций, поведение которых зависит от типа аргументов.📕 Документация
#урок