👨🏻💻 Уроки по 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
❤7👍5
📌 Модуль functools
Здесь хранится куча полезный функций для работы с вызываемыми объектами. Например:
📕 Документация
#урок
Здесь хранится куча полезный функций для работы с вызываемыми объектами. Например:
@cache — появился в Python3.9 и позволяет высоконагруженным функциям кешировать результат своей работы.@wraps — используется для создания декоратором. Заменяет __name__, __doc__ и другие атрибуты на значения декорируемой функции.@singledispatch — Позволяет определять несколько функций, поведение которых зависит от типа аргументов.📕 Документация
#урок
❤5👍2
📓 Прикладное машинное обучение без учителя с использованием Python.
• Обучение без учителя — передовой рубеж технологий #ИИ и, возможно, ключ к созданию сильного ИИ. Поскольку подавляющая часть накопленных в мире данных не размечена, к ним нельзя применять традиционное обучение с учителем. В то же время обучение без учителя позволяет успешно работать с неразмеченными наборами данных и выявлять заложенные в них закономерности, обнаружить которые человеку не под силу.
• Автор показывает, как реализовать обучение на основе Scikit-learn и TensorFlow/Keras. Используя готовый код и практические примеры, специалисты по работе с данными смогут выявлять скрытые закономерности в информационных массивах, более глубоко анализировать деловые данные, обнаруживать аномалии, выполнять автоматическое конструирование признаков и генерировать синтетические наборы данных. Все, что потребуется — знание программирования и предварительный опыт работы в области ML.
#RU
• Обучение без учителя — передовой рубеж технологий #ИИ и, возможно, ключ к созданию сильного ИИ. Поскольку подавляющая часть накопленных в мире данных не размечена, к ним нельзя применять традиционное обучение с учителем. В то же время обучение без учителя позволяет успешно работать с неразмеченными наборами данных и выявлять заложенные в них закономерности, обнаружить которые человеку не под силу.
• Автор показывает, как реализовать обучение на основе Scikit-learn и TensorFlow/Keras. Используя готовый код и практические примеры, специалисты по работе с данными смогут выявлять скрытые закономерности в информационных массивах, более глубоко анализировать деловые данные, обнаруживать аномалии, выполнять автоматическое конструирование признаков и генерировать синтетические наборы данных. Все, что потребуется — знание программирования и предварительный опыт работы в области ML.
#RU
❤5👍1
📌 Захватываем компьютер
С помощью mouse и keyboard мы можем забрать себе управление мышкой/клавиатурой и/или считывать действия.
Установка:
Жаль, что такой фокус не пройдёт с Linux, модули требуют права суперпользователя (root).
🐼 GitHub mouse
🐼 GitHub keyboard
#урок
С помощью mouse и keyboard мы можем забрать себе управление мышкой/клавиатурой и/или считывать действия.
Установка:
pip install mouse keyboard
Они могут выполнять как простые нажатия, так и более сложные (wheel, drag, "ctrl + C", "alt + shift + esc"). К тому же можем записывать и воспроизводить действия.Жаль, что такой фокус не пройдёт с Linux, модули требуют права суперпользователя (root).
🐼 GitHub mouse
🐼 GitHub keyboard
#урок
❤2🔥2
🎁 Видеоурок по вайбкодингу
Что такое вайбкодинг, какие связки реально приносят от 100 000 ₽ за проект и почему 2026 год — последнее окно лёгкого входа в нишу?
👉 Ответы на эти вопросы найдете в закрепе: https://xn--r1a.website/+-bqDVGF4lephN2Ni
Что такое вайбкодинг, какие связки реально приносят от 100 000 ₽ за проект и почему 2026 год — последнее окно лёгкого входа в нишу?
👉 Ответы на эти вопросы найдете в закрепе: https://xn--r1a.website/+-bqDVGF4lephN2Ni
❤1
📓 Python. Чистый код для продолжающих.
• «Python. Чистый код для продолжающих» — это не набор полезных советов и подсказок по написанию чистого кода. Вы узнаете о командной строке и других инструментах профессионального разработчика: средствах форматирования кода, статических анализаторах и контроле версий. Вы научитесь настраивать среду разработки, давать имена переменным и функциям, делающие код удобочитаемым, грамотно комментировать и документировать ПО, оценивать быстродействие программ и сложность алгоритмов, познакомитесь с ООП.
• Ни одна книга не заменит реального опыта работы и не превратит вас из новичка в профессионала. Но «Чистый код для продолжающих» проведет вас чуть дальше по этому пути: вы научитесь создавать чистый, грамотный, читабельный, легко отлаживаемый код, который можно будет назвать истинно питоническим.
#RU
• «Python. Чистый код для продолжающих» — это не набор полезных советов и подсказок по написанию чистого кода. Вы узнаете о командной строке и других инструментах профессионального разработчика: средствах форматирования кода, статических анализаторах и контроле версий. Вы научитесь настраивать среду разработки, давать имена переменным и функциям, делающие код удобочитаемым, грамотно комментировать и документировать ПО, оценивать быстродействие программ и сложность алгоритмов, познакомитесь с ООП.
• Ни одна книга не заменит реального опыта работы и не превратит вас из новичка в профессионала. Но «Чистый код для продолжающих» проведет вас чуть дальше по этому пути: вы научитесь создавать чистый, грамотный, читабельный, легко отлаживаемый код, который можно будет назвать истинно питоническим.
#RU
👍3❤1
👨🏻💻 Дорожная карта Python-разработчика.
В нашей версии дорожной карты рассказываем, в каком порядке нужно изучать Python, чтобы пройти путь от основ до веб-разработки, тестирования, науки о данных или машинного обучения.
🧷 https://proglib.io/p/dorozhnaya-karta-python-razrabotchika-2021-10-09
#Roadmap
В нашей версии дорожной карты рассказываем, в каком порядке нужно изучать Python, чтобы пройти путь от основ до веб-разработки, тестирования, науки о данных или машинного обучения.
🧷 https://proglib.io/p/dorozhnaya-karta-python-razrabotchika-2021-10-09
#Roadmap
❤2👍1
📓 Классические задачи Computer Science на языке Python.
• "Django - это мощный Рython-фреймворк для веб-приложений, который поощряет быстрое развитие и чистый, прагматичный дизайн, предлагает относительно простое обучение. Это делает его привлекательным как для новичков, так и для опытных разработчиков.
• В рамках данной книги вы пройдете весь путь создания полноценных веб-приложений с помощью Django. Вы научитесь работать не только с основными компонентами, предоставляемыми фреймворком, но и узнаете, как интегрировать в проект популярные сторонние инструменты. В книге описано создание приложений, которые решают реальные задачи, используют лучшие практики разработки. После прочтения этой книги у вас будет понимание того, как работает Django, как создавать практичные веб-приложения и расширять их с помощью дополнительных инструментов.
#RU #Django #Web
• "Django - это мощный Рython-фреймворк для веб-приложений, который поощряет быстрое развитие и чистый, прагматичный дизайн, предлагает относительно простое обучение. Это делает его привлекательным как для новичков, так и для опытных разработчиков.
• В рамках данной книги вы пройдете весь путь создания полноценных веб-приложений с помощью Django. Вы научитесь работать не только с основными компонентами, предоставляемыми фреймворком, но и узнаете, как интегрировать в проект популярные сторонние инструменты. В книге описано создание приложений, которые решают реальные задачи, используют лучшие практики разработки. После прочтения этой книги у вас будет понимание того, как работает Django, как создавать практичные веб-приложения и расширять их с помощью дополнительных инструментов.
#RU #Django #Web
😁5❤4
👨🏻💻 Курс: Основы асинхронности в Python.
• Асинхронность — это возможность выполнения программой задач и процессов без ожидания их завершения. То есть если предыдущий процесс все еще находится на этапе выполнения, асинхронная программа может легко перейти к обработке следующих задач.
• Для чего нужна асинхронность? Программы, которые выполняются последовательно, просты для понимания. В них все процессы выполняются шаг за шагом. Но для решения некоторых практических задач в современном программировании такой подход не всегда себя оправдывает, а потому приходится применять другие методы разработки. Асинхронное программирование усложняет программы, но с его помощью можно их оптимизировать и повысить эффективность. Оно позволяет всем задачам в вашем коде выполняться одновременно (этого синхронные процессы обеспечить не могут).
Асинхронное программирование может быть полезным, если:
• Введение;
• Асинхронность с простыми функциями. Событийный цикл;
• Асинхронность на колбэках;
• Генераторы и событийный цикл Round Robin;
• Асинхронность на генераторах;
• Корутины и yield from;
• Asyncio, async/await;
• Опять про генераторы.
#Курс
• Асинхронность — это возможность выполнения программой задач и процессов без ожидания их завершения. То есть если предыдущий процесс все еще находится на этапе выполнения, асинхронная программа может легко перейти к обработке следующих задач.
• Для чего нужна асинхронность? Программы, которые выполняются последовательно, просты для понимания. В них все процессы выполняются шаг за шагом. Но для решения некоторых практических задач в современном программировании такой подход не всегда себя оправдывает, а потому приходится применять другие методы разработки. Асинхронное программирование усложняет программы, но с его помощью можно их оптимизировать и повысить эффективность. Оно позволяет всем задачам в вашем коде выполняться одновременно (этого синхронные процессы обеспечить не могут).
Асинхронное программирование может быть полезным, если:
• Программе требуется слишком много времени на выполнение всех задач;• Имеются операции ввода-вывода, требующие одновременного выполнения;• Есть задержка операций ввода и вывода.• Введение;
• Асинхронность с простыми функциями. Событийный цикл;
• Асинхронность на колбэках;
• Генераторы и событийный цикл Round Robin;
• Асинхронность на генераторах;
• Корутины и yield from;
• Asyncio, async/await;
• Опять про генераторы.
#Курс
❤2
📌 Добавляем новые функции
Если встроенных возможностей вам не хватает, а писать свои функции не очень хочется, то посмотрите в сторону funcy.
Установка:
И не только с типами. В модуле есть декораторы для обработки ошибок и для работы с логами.
📕 Документация
#библиотека
Если встроенных возможностей вам не хватает, а писать свои функции не очень хочется, то посмотрите в сторону funcy.
Установка:
pip install funcy
Это набор полезных функций для работы со списками, последовательностями, словарями и другими часто используемыми типами.И не только с типами. В модуле есть декораторы для обработки ошибок и для работы с логами.
📕 Документация
#библиотека
❤1