📣 Двусвязный список в 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
📣 Пишем небольшое приложение на Python для повышения продуктивности с помощью ИИ и BotHub API
В данной статье рассмотрим как создать приложение для автоматического анализа встреч и составления отчетов с использованием API BotHub (Whisper-1 + Claude 3.5 Sonnet)
Это приложение будет распознавать речь с аудиозаписей, выделять ключи – кто что сказал и какие задачи в целом обсудили – и составит отчет, включая формат ПДФ
🖥 Читать подробнее
📣 Python сместил JavaScript с первого места популярных языков программирования по версии GitHub
GitHub опубликовал ежегодный отчёт Octoverse, в котором публикует данные использования платформы
Аналитики выяснили, что в 2024 году Python сместил JavaScript с первого места популярных языков программирования
🖥 Читать подробнее
📣 Возможности функции scatterplot() библиотеки seaborn
Seaborn – это библиотека для визуализации данных на языке Python, построенная на основе matplotlib
Seaborn позволяет легко создавать сложные визуализации с минимальными усилиями, что делает его отличным инструментом для анализа данных
В отличие от matplotlib, Seaborn предлагает более удобные и эстетически приятные способы представления данных
🖥 Читать подробнее
📣 PSQLBuddy: резервное копирование и восстановление PostgreSQL
В статье рассмотрим:
⏺Выполнение резервного копирования отдельных баз данных на сервере БД
⏺Выгрузка каждой базы по отдельности в S3 хранилище
⏺Очистка хранилища от старых бэкапов
⏺Восстановление базы в специально созданную архивную с помощью бота
⏺Интерфейс управления восстановлением из бэкап
PSQLBuddy – более эффективный и удобный подход к резервному копированию баз данных PostgreSQL
Внутри создается простой конфиг с настройками целевого хранилища, баз данных для резервного копирования и количество хранимых бэкапов
Утилита PSQLBuddy организует выгрузку данных в S3-хранилище, а также удаление файлов на сервере после успешного завершения операции
🖥 Читать подробнее
▶️ Менеджеры контекстов. Оператор with
В видео рассмотрим:
⏺Менеджер контекста, что это такое, зачем нужен и как работает
⏺Магические методы __enter__() и __exit__()
⏺Пример реализации собственного менеджера контекста
⏺Оператор with
👀 Смотреть на YouTube
Присоединяйтесь к бесплатному мини-курсу «Симулятор профессии дата-сайентист»
За 3 дня с нуля создадите виртуального робота-помощника (как Siri, Олег или Маруся) и решите несколько типичных задач дата-сайентиста, чтобы понять, подходит ли вам это направление
А еще:
- поймете, какие навыки нужны для работы в Data Science
- познакомитесь с языком Python
- узнаете о библиотеках Pandas, Plotly, Numpy
- освоите основы машинного обучения
- поработаете с Google Colab
- напишете AI-driven прототип
Все участники получат подарки: чек-листы и гайды, и чтобы больше узнать о профессии, бессрочный доступ к курсу «Основы Python: пишем чат-бота»
Записаться на мини-курс и забрать подарки
Разработай прорывное решение для автоматического 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.
⏺Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС
🖥 Читать подробнее
▶️ Введение в обработку исключений | Блоки try/except
В видео рассмотрим, что такое исключения, какие виды исключений бывают, иерархия классов исключений и на что она влияет при их обработке
А также познакомимся с блоками try и except
👀 Смотреть на YouTube
▶️ Функция issubclass() | Наследование от встроенных типов и от object
Все классы по умолчанию наследуются от класса object, в видео вы узнаете как это работает и зачем это нужно
А также подробно рассмотрим функцию issubclass() для проверки принадлежности дочернего класса базовому классу и пользовательское расширение стандартных типов данных
👀 Смотреть на YouTube
▶️ Обработка исключений | Блоки finally и else
В видео рассмотрим:
⏺Необязательные блоки finally и else
⏺Для чего они нужны и как работают
⏺Примеры использования блока finally в том числе и внутри функций
⏺Вложенные блоки try/except
👀 Смотреть на YouTube
▶️ Инструкция raise и пользовательские исключения
В видео рассмотрим генерацию исключений с помощью оператора raise и собственные (пользовательские) классы исключений
👀 Смотреть на YouTube
IT-meetup для Python-разработчиков от команды «Группы Астра» и разработчиков RuPost
Разгоним осеннюю хандру! Говорят, что лучше всего в этом помогает непринужденная атмосфера среди единомышленников и кружка хорошего пшеничного смузи. 😎
План такой (надежный как швейцарские часы):
1) Проблемы GIL в Production и их возможные решения
Только реальные кейсы, только хард-рок! Расскажем про проблемы, с которыми столкнулись и как их решали.
Обсудим нововведения в Python 3.13, связанные с GIL.
2) Наш опыт использования JSON-RPC API
Почему именно JSON RPC? Сравним подходы и узнаем, где же REST, а также коснёмся документации.
3) Джедайские техники написания кода
Каков он путь джедая: от Юнлинга до Магистра. Испытания и приключения на всех уровнях. Главное, друг мой, не сходить с пути истинного — поделимся кодексом джедая.
И, конечно же, это не все! Тебя ждут интересные дискуссии, обмен опытом, классные знакомства и розыгрыш мерча.
⏱ Записываем: 15 ноября в 19:00 | Лофт «Событие», Москва, Николоямская улица дом 28
Регистрация доступна по ссылке.
📣 Асинхронный SQLAlchemy 2: улучшение кода, методы обновления и удаления данных
В этой статье мы сделаем значительный шаг вперед в освоении асинхронного SQLAlchemy 2
Содержание статьи:
⏺Оптимизация кода: усовершенствуем базовый класс (BaseDao) для работы с таблицами и декоратор для генерации сессий, сделав их более гибкими и эффективными.
⏺Обновление данных: научимся выполнять одиночные и массовые обновления записей в таблицах.
⏺Удаление данных: освоим методы удаления отдельных записей и групп данных.
⏺Асинхронный подход: все операции будут выполняться асинхронно, что позволит приложениям работать быстрее и эффективнее
🖥 Читать подробнее
▶️ Вложенные классы
Вложенные классы, также известные как внутренние классы, являются классами, определенными внутри других классов
В Python, вложенные классы могут быть использованы для повышения читаемости и организации кода, а также для создания более сложных структур данных
👀 Смотреть на YouTube