📣 Сборка мусора в CPython: внутренние механизмы и алгоритмы
Подробное пошаговое руководство по коду, в котором показано, как CPython реализует управление памятью, включая подсчет ссылок и сборку мусора
Мы рассмотрим основные определения структуры данных, алгоритмы и исходный код
Ближе к концу мы также рассмотрим некоторые из основных изменений, внесенных в подсчет ссылок и реализацию сборки мусора
🖥 Читать подробнее
▶️ Наследование | Функция super() и делегирование
В видео рассмотрим:
⏺Что такое расширение (extended) классов и переопределение (overriding) методов
⏺Функцию super()
для обращения к атрибутам базового класса и вызова его методов
⏺Делегированный вызов на примере инициализаторов классов.
👀 Смотреть на YouTube
Привет!
Это команда Концепт-Разработка. Мы занимаемся развитием и внедрением продуктов в сфере больших данных, корпоративных хранилищ данных, BI и систем управления данными. У себя в канале развиваем сообщество бизнес и системных аналитиков, разработчиков и data-инженеров.
+ Актуальные вакансии;
+ Интересные разработки;
+ Проекты федеральных заказчиков;
+ Новости индустрии и многое другое.
Подписывайся на канал, мы будем рады и экспертам, и начинающим специалистам!
erid: LjN8JuyWv
❓Знаете, как неудобно искать нужные библиотеки, переносить виртуальные окружения или запускать проекты с десятками ошибок из-за «не тех» версий?
Теперь можно всё упростить — приходите на бесплатный урок по управлению зависимостями в Python 27 ноября в 19:00 мск!
📗Откройте для себя инструменты Pipenv и Poetry, которые берут под контроль все зависимости в вашем проекте. Больше никаких сюрпризов, когда код «вдруг перестал работать»
📗Мы покажем, как легко устанавливать, настраивать и управлять пакетами для создания чистой и воспроизводимой среды. Вы узнаете, в чем отличие Pipenv и Poetry, и как их можно использовать в любых проектах на Python.
💻Представьте: ваш код работает идеально на любом устройстве. Вы экономите время и больше не теряете контроль над версиями и пакетами. Это уровень профессионалов и вы можете его достичь!
🛑Регистрируйтесь на открытый урок и получите скидку на участие в курсе «Python Developer. Basic»: https://otus.pw/NGg0/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
▶️ Паттерн "Моносостояние"
Делаем класс, у которого объекты имеют единое локальное пространство, единые локальные атрибуты – паттерн "Моносостояние".
👀 Смотреть на YouTube
▶️ Дескрипторы (data descriptor и non-data descriptor)
Из видео вы узнаете, что такое дескрипторы, их виды: data descriptor и non-data descriptor, отличие и
принцип работы
👀 Смотреть на YouTube
▶️ Наследование в объектно-ориентированном программировании
Наследование в ООП – это способность объекта наследовать свойства и методы от другого объекта
Этот принцип помогает сократить повторение кода
В видео рассмотрим:
⏺Как реализуется механизм наследования в языке
Python
⏺Примеры наследования классов, зачем это нужно
⏺Переопределение (overriding) методов и свойств
👀 Смотреть на YouTube
Разработай прорывное решение для автоматического Code Review с помощью ИИ на хакатоне ЕВРАЗа 3.0🔥
🦾 Создай будущее Code Review с ИИ!
Участвуйте в нашем уникальном хакатоне по созданию ИИ-чатбота, который станет незаменимым помощником для разработчиков ЕВРАЗа! Выберите одно из направлений — Python, TypeScript или C#, и разработайте решение для анализа кода на соответствие нашим стандартам.
Дата: 29 ноября – 1 декабря 2024.
Формат: гибридный (онлайн и офлайн).
Призовой фонд: 500.000 рублей.
🧑💻 Присоединяйся к хакатону, если ты:
– AI-специалист;
– Frontend / Backend-разработчик;
– Студент или выпускник технического вуза.
⚡️ Зачем участвовать?
– Прокачаешь скиллы и получишь обратную связь от ведущих экспертов отрасли.
– Прикоснешься к ИТ в ЕВРАЗе.
– Получишь возможность стать частью масштабной и амбициозной команды ЕВРАЗа.
🔸 Регистрация уже открыта! Подай заявку до 25 ноября 23:59 МСК по ссылке.
▶️ Полиморфизм и абстрактные методы
В видео рассмотрим:
⏺Что такое полиморфизм и пример его реализации в Python
⏺Есть ли абстрактные методы в Python и как можно реализовать подобный им функционал
👀 Смотреть на YouTube
⚡️Всероссийский Хакатон ФИЦ 2024
🚀Попробуйте себя в одном из предложенных кейсов:
- Разработка алгоритма трекинга людей в видеопотоке с нескольких камер
- Цифровая карта подземных коммуникаций с использованием Cesium
- Симуляция записи в расписание
- Цифровой сервис для ведения реестра зеленых насаждений города Москвы
- Предсказание необходимого количества средств досмотра
- Система контроля и управления доступом
- Семантический делитель текстов
- Разработка сервиса печати этикеток для производителей одежды
И др. кейсы смотрите на сайте: https://фиц2024.рф/hackathon
Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.
🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 26 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря
Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon
#реклама
О рекламодателе
📣 Django 5: асинхронный бекенд и эффектный фронтенд с минимальными затратами времени
Django – это бесплатный высокоуровневый фреймворк с открытым исходным кодом, предназначенный для создания приложений на языке Python
Его основная цель – помочь разработчикам быстро и безопасно создавать серверную часть сайтов
В этой статье будет минимум теории, и она пройдет в формате: ставим задачу на полноценный проект и вместе её решаем
К концу этой статьи мы не просто напишем наш первый проект на Django 5, но и развернем его на реальном хостинге, тем самым преодолевая основной страх разработчиков Django
🖥 Читать подробнее
📚 Безопасность веб-приложений на Python
Эта книга, наполненная реалистичными примерами, ясными иллюстрациями и действующим кодом, покажет вам, как защищать веб-приложения на Python и Django
В ней опытный специалист по безопасности Деннис Бирн объясняет сложные термины и алгоритмы безопасности простым языком
Автор: Деннис Бирн
Год выхода: 2023
🖥 Читать книгу
📣 Кроссплатформенные приложения на Python с Flet и FastAPI: Полное руководство по разработке
Для создания полноценных кроссплатформенных приложений достаточно одного языка – Python
. С помощью всего нескольких библиотек и фреймворков можно легко обойтись без JavaScript для веб-разработки, без Kotlin и Swift для мобильных приложений и даже без C++ для десктопных программ
▶️ Магический метод _new_ | Пример паттерна Singleton
В видео рассмотрим как работает и зачем нужен магический метод _new_ в Python
А также разберем пример его использования при реализации паттерна Singleton
Метод _new_ – это метод создания типа класса. Он принимает первым аргументом тип класса, в котором он вызывается, и, как правило, возвращает этот же тип
В основном используется, чтобы настраивать создание экземпляра класса тех объектов, которые наследуются от неизменяемых типов (например, int, str или tuple)
👀 Смотреть на YouTube
📣 Объектно-ориентированные пути файловой системы
pathlib – Этот модуль предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.
Классы путей делятся между чистыми путями, которые обеспечивают чисто вычислительные операции без ввода-вывода, и конкретными путями, которые наследуют от чистых путей, но также обеспечивают операции ввода-вывода.
Чистые пути полезны в некоторых особых случаях, например:
⏺Если вы хотите манипулировать путями Windows на машине Unix (или наоборот). Вы не можете создать экземплярWindowsPathпри запуске на Unix, но вы можете создать экземпляр PureWindowsPath.
⏺Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС
🖥 Читать подробнее
Доводилось ли вам наблюдать полярное сияние? 💫
Кажется, пришло время создать специального Telegram-бота и увидеть этот потрясающий феномен. Чтобы было проще, мы подготовили новый материал в Академии Selectel.
Из него вы узнаете:
♦️ как устроены и почему возникают полярные сияния,
♦️ как автоматизировать оценку состояния магнитосферы Земли с помощью нескольких строк кода на Python,
♦️ как завернуть скрипт в Telegram-бота, чтобы получать готовый и понятный прогноз по нажатию кнопки в смартфоне,
♦️ как задеплоить бота в облако, чтобы он работал постоянно.
Все подробности — в Академии Selectel ➡️ https://slc.tl/dbswy
Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2Vtzqw71hzP
📣 Руководство по созданию своей ORM на Python
ORM, или объектно-реляционное отображение – это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы
В этой статье мы:
⏺Рассмотрим создание своей ORM на Python с документацией и публикацией на PyPI
⏺Создадим сессии, модели баз данных, различные поля, миграции и другой вспомогательный функционал
⏺Разберем изнутри, как работает такая концепция и как достигается удобство работы
🖥 Читать подробнее
▶️ Пример использования объектов property
Создаем пример класса Person для хранения персональной информации о сотрудниках и интерфейсы взаимодействия через объекты-свойства property.
👀 Смотреть на YouTube
📣 Функция property() в Python: добавляем управляемые атрибуты в классы
С помощью функции property()
в Python можно создавать управляемые атрибуты в классах
Управляемые атрибуты полезны, когда необходимо изменить внутреннюю реализацию атрибута, не изменяя публичный API класса
Из этого руководства вы узнаете, как:
⏺Создавать управляемые атрибуты или свойства в классах.
⏺Выполнять ленивую оценку атрибутов и создавать вычисляемые атрибуты.
⏺Делать классы более «питоничными», используя свойства вместо методов getter и setter.
⏺Создавать свойства только для чтения и с возможностью записи.
⏺Создавать согласованные и обратно совместимые API для классов.
Мы также рассмотрим практические примеры, в которых property()
используется для валидации входных данных, динамического вычисления значений атрибутов, логирования и других целей
🖥 Читать подробнее
📣 Создание RESTful API с помощью Django и Django REST Framework
Наша сегодняшняя цель – подробно разобраться в процессе создания REST API с использованием Django и Django REST Framework, разбираясь в каждом шаге и его значение
Мы также рассмотрим, почему создание API важно и как это может быть полезно в ваших будущих проектах
🖥 Читать подробнее
📣 Python REST API: Flask, Connexion и SQLAlchemy (часть 2)
В первой части мы создали базовый проект Flask и добавили конечные точки, которые вы подключите к базе данных SQLite по ходу текущей статьи
Вы также продолжите дополнять свой API новыми возможностями, для которых создадите аннотации с помощью Swagger UI API
В этой второй части серии вы узнаете, как:
⏺Использовать SQL-инструкции в Python
⏺Настраивать базу данных SQLite для вашего проекта Flask
⏺Использовать SQLAlchemy для хранения объектов Python в базе данных
⏺Работать с базой данных через REST API
⏺Сериализовывать и десериализовывать JSON в объекты Python через Marshmallow
🖥 Читать подробнее
📣 Двусвязный список в Python: простой инструмент для сложных задач
Сегодня мы рассмотрим замечательную и очень полезную структуру – двусвязный список
Начнем с основ: разберемся, как они работают, где их реально стоит применять и как реализовать двусвязный список с нуля
Двусвязный список – это структура данных, в которой каждый элемент содержит ссылки как на предыдущий, так и на следующий элементы, что позволяет легко перемещаться в обоих направлениях
В отличие от того же односвязного списка, двусвязный дает более гибкое управление данными
🖥 Читать подробнее
Хотите стать востребованным Python-разработчиком? Пройдите курс от Hexlet!
Начните с основ и за 10 месяцев освоите один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django.
🎁 🎃 Бонусы к Черной пятнице! Вас ждет специальное предложение - скидка до 81 000 ₽. на обучение и второй курс в подарок!
Вас ждут сотни упражнений, 4 проекта для портфолио на GitHub, а во время обучения вы также поучаствуете в Карьерном треке чтобы найти свою первую работу в IT.
Пройдите 5 бесплатных уроков и откройте для себя увлекательный процесс обучения. Поймите, насколько интересен и перспективен этот путь, и получите уникальную возможность продолжить обучение на полном курсе со скидкой!
📣 Релиз Ratarmount 1.0.0 (Random Access To Archived Resources) – утилиты для монтирования архивов как файловых систем
Состоялся релиз открытого проекта Ratarmount 1.0.0 (Random Access To Archived Resources) – это решение позволяет работать с архивами в различных форматах как с обычной файловой системой, причём данные извлекаются по мере необходимости без предварительной распаковки всего архива
Проект поддерживает работу с форматами RAR, ZIP, а также с архивами TAR, сжатыми при помощи bzip2, gzip, xz и zstd
Исходный код проекта написан на языке Python c использованием модуля fusepy и опубликован на GitHub под лицензией MIT
🖥 Читать подробнее
▶️ Режимы доступа public, private, protected | Сеттеры и геттеры
Сегодня рассмотрим:
⏺как реализуются режимы доступа public, private, protected для атрибутов в классах языка Python
⏺что такое сеттеры и геттеры и зачем они нужны
⏺улучшенную защиту атрибутов через модуль accessify
👀 Смотреть на YouTube
Яндекс проведет «Ночь опенсорс библиотек» — мероприятие для всех, кто интересуется открытым кодом
В программе:
Нетворкинг с разработчиками крупных опенсорс проектов
Воркшопы, мини-хакатоны и лекции о том, как коммитить так, чтобы мейнтейнеры всегда принимали ваш код
Возможность узнать, как использовать YDB для решения самых разных задач и как автоматизировать всю документацию в Diplodoc
Ивент пройдет 14 декабря в московской Библиотеке иностранной литературы. Регистрируемся до 4 декабря по ссылке.
▶️ Методы класса (classmethod) и статические методы (staticmethod)
В видео рассмотрим декораторы @classmethod
@staticmethod
для
определения методов классов и статических методов
Подробно разберем что это такое и как работают
👀 Смотреть на YouTube
Это — база по Machine Learning и Data Science, которая заменит вам сотни тг-каналов и сайтов. Фишка в том, что здесь опытные ML-специалисты первыми освещают новости сферы, пишут емкие разборы статей и делятся прикладными материалами.
И канал – только часть клада: ребята сделали целый сайт с научными лонгридами, ML-соревнованиями и свежими вакансиями индустрии.
Теперь вся жизнь ML-специалиста собрана в одном месте: Data Secrets
🖥 Мечтаете о карьере в IT, но не хотите программировать? Хорошая новость: это возможно!
Если стать аналитиком данных — IT-специалистом, который собирает и анализирует данные, чтобы строить прогнозы для бизнеса. Аналитики данных востребованы во многих сферах: IT, маркетинг, ритейл, банкинг и т. д.
Обучение подойдет, если вы:
🟣новичок без опыта в IT
🟣бухгалтер, финансист или экономист
🟣уже работаете с аналитикой и хотите углубить знания для роста в карьере
На курсе вы получите навыки, которые реально нужны работодателям, и овладеете самыми популярными инструментами: Python, Pandas, NumPy, Jupyter Notebook, SQL, Power BI.
🔗 Начните работать аналитиком уже через 6 месяцев! Заполните заявку, чтобы получить бесплатный доступ к первым урокам.
Тестовое собеседование на Middle Python-разработчика в четверг
14 ноября (в четверг) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
1. Савва Демиденко, ex. TechLead в Яндексе, Авито и другом русском бигтехе будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Савве
Что узнаешь на прямом эфире от ШОРТКАТ:
• Чего ждут от кандидатов на Middle позиции в Python-разработке
• Какие вопросы задают на интервью и зачем
• Как подготовиться к собесу, чтобы получить оффер
Это бесплатно? Бесплатно
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_python_bot
Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2Vtzqxjy3pH