🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 27-28 августа в 19:00 мск.
О перспективах направления Python и многом другом расскажет Рафаэль Мухаметшин, Middle Бэкенд-разработчик в «ПИК Digital» с опытом в разработке более 3 лет.
На вебинаре вы:
☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Поймете как продолжить обучение, какие навыки потребуются, чтобы стать backend-разработчиком на Python.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.
🎁 Приятные бонусы: полезный гайд для начинающего Python-разработчика и гайд о сленге в IT всем участникам интенсива!
📣 Как обрабатывать ошибки в Python | Раскрываем значения ключевых слов try, except, else и finally
«Достаточно сложно найти ошибки в вашем коде, если вы ее ищете; еще сложнее, если вы думаете, что в вашем коде нет ошибок» – Стив МакКоннелл
📣 Как писать модульные тесты для функций в Python
С помощью этого руководства вы научитесь писать модульные тесты для функций Python
В данном руководстве, Вы научитесь:
⏺ Обращаться с модульными тестами в Python.
⏺ Использовать встроенный в Python модуль unittest для настройки и запуска модульных тестов, а также для написания тестовых примеров для проверки функций Python
⏺ Тестировать функции, которые вызывают исключения
🖥 Читать подробнее
📣 Головоломка «Сапёр» на Python в 66 строк и ее решение вероятностным алгоритмом
Писать головоломку будем оп нескольким требованиям:
⏺ Программа представляет собой консольный вариант головоломки Сапёр. Игровое поле печатается в stdout, колонки и поля нумеруются, каждый шаг консоль очищается от предыдущих данных.
⏺ При запуске программа принимает в качестве аргументов размер поля (ширину и высоту) и количество мин. По умолчанию, без передачи аргументов, создается игровое поле размером 10x10 с 10 минами.
⏺ Управление происходит путем передачи команд в стандартный ввод (stdin) в формате row col.
⏺ Первым ходом нельзя проиграть, т.е. ячейка, выбранная в первом ходе, не должна содержать мину. Также соседние ячейки не должны содержать мины.
⏺ Победа засчитывается, когда на игровом поле все незаминированные ячейки раскрыты, поражение – когда игрок открывает ячейку с миной. Последним ходом выводится соответствующее сообщение о победе или поражении и полностью открытое игровое поле.
⏺ Необходимо реализовать алгоритм решения головоломки. На каждом шаге программа печатает текущее состояние игры с сопутствующей справочной информацией
🖥 Читать подробнее
📣 Оптимизация в Python | Эффективное использование модуля threading и asyncio
В данной статье мы погрузимся в мир многопоточности и асинхронного программирования на Python, изучая, как модуль threading
может значительно улучшить работу с вводом-выводом.
⏺ Рассмотрим, как правильно завершать потоки при остановке приложения, чтобы избежать утечек ресурсов.
⏺ Научимся использовать пул потоков для распределения задач, что откроет доступ к мощным методам asyncio
API, таким как gather, позволяющим дождаться результатов выполнения всех потоков.
⏺ Увидим, как эффективно интегрировать блокирующие API ввода-вывода, например, из библиотеки requests
, в пул потоков, чтобы повысить производительность и сделать наше приложение более отзывчивым
🖥 Читать подробнее
▶️ Enum | Перечисления в Python
Enum (перечисления) – это класс, который содержит константы и методы для работы с ними
Enum нужен там, где количество значений ограничено, если у вас есть 2+ констант, связанных по смыслу – это возможно хороший вариант для Enum.
⏺ Enum "ограничивает" выбор пользователя
⏺ Помогает пользователю понять возможные варианты
⏺ Позволяет легко добавлять или удалять значения
👀 Смотреть на YouTube
▶️ Знакомство с переменными и типами данных
Переменная – это простейшая именованная структура данных, в которой может быть сохранён промежуточный или конечный результат работы программы и типами данных
Она состоит из трёх частей:
⏺ Имя (или идентификатор) – это название, придуманное программистом, чтобы обращаться к переменной.
⏺ Значение – это информация, которая хранится в памяти компьютера и с которой работает программа.
⏺ Адрес – это номер ячейки памяти, в которой хранится значение переменной.
В Python типы данных можно разделить на:
⏺ Встроенные в интерпретатор (built-in): None (неопределённое значение переменной), логические переменные, числа, списки, строки, бинарные списки, множества, словари.
⏺ Не встроенные, которые можно использовать после импорта соответствующих модулей.
👀 Смотреть на YouTube
▶️ Знакомство с множествами
В видео узнаем, что такое множество в Python, чем оно отличается от списка, какие методы существуют для работы с множествами и др
Множество в Python – это изменяемая структура данных, которая содержит уникальные и неупорядоченные элементы
Множества полезны в случаях, когда нужно быстро проверить наличие элемента или удалить дубликаты из больших объёмов данных
👀 Смотреть на RuTube
Inf0 | ИБ, OSINT — канал, посвящённый инфобезу, техникам OSINT, защите устройств и бесплатными курсами по информационной безопасности.
Читать полностью…📣 Как создать свой первый пакет Python и загрузить его на PyPl
Я захотел создать
руководство
, которое бы описывало процесс создания моего первого пакета Python
📣 11 полезных библиотек Python для управления данными Excel
Одна из его сильнейших сторон Python – его способность считывать данные из файлов различных форматов, например, из файлов JSON, CSV и Excel
В этой статье я расскажу о самых полезных библиотеках Python, с помощью которых вы сможете работать с данными, в частности с таблицами Excel
🖥 Читать подробнее
Хочешь присоединиться к высокотехнологичному вендору и производителю IT-инфраструктуры YADRO?
В команде тестирования базовой станции LTE в YADRO TELECOM актуальна вакансия:
1️⃣ Software Development Engineer in Test/SDET (LTE)
Ты сможешь участвовать в создании быстро развивающегося продукта, который нуждается в постоянном совершенствовании процессов и технических средств валидации.
Также есть вакансия в большой команде разработки флагманского продукта компании YADRO – TATLIN.UNIFIED:
2️⃣ Software engineer Go/Инженер-программист Go
Здесь ожидают уверенное владение GO и уделяют большое внимание правильной реализации задач, чтобы всё работало быстро и с оптимальным потреблением аппаратных ресурсов.
Что тебя ждёт ещё:
– достойная зарплата (размер обсуждается на собеседовании) и прозрачная система премий;
– обучение за счёт компании: учебный портал с курсами и лекциями от экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях;
– возможность учиться у лучших специалистов индустрии, расти в рамках своей роли, а также участвовать во множестве различных проектов;
– личное участие в становлении процессов и продуктов, возможность увидеть результат своей работы;
– большое инженерное сообщество, которое постоянно развивается;
– гибридный или удалённый формат работы;
– ДМС со стоматологией с первого дня, консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами;
– скидки для сотрудников, дополнительные day-off;
– комфортные офисы в Москве, Санкт-Петербурге, Нижнем Новгороде и Минске.
Откликайся по ссылкам и присоединяйся к YADRO!
Я могу отчитаться за каждый заработанный мною миллион, кроме первого. — Джон Рокфеллер
📣 Давайте сделаем крупное приложение на Flask
В статье мы с вами:
⏺ Создадим UX/UI на Figma
⏺ Напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript
⏺ Создадим ER-диаграмму в MySQL Workbench
⏺ Напишем бекэнд на Flask
⏺ Создадим регистрацию через социальные сети OAuth 2.0 в один клик
⏺ Используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту
⏺ Сделаем WYSIWYG-редактор
⏺ Реализуем полнотекстовый поиск Elasticsearch
⏺ Закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах
⏺ Поговорим о многопроцессности для WSGI-шлюза Gunicorn
🖥 Читать подробнее
📣 Как настроить виртуальное окружение в Python?
В этом руководстве мы рассмотрим все, что вам нужно знать о виртуальном окружении и о том, как его можно настроить с помощью Virtualenv
Виртуальное окружение – это такая среда Python, для которой интерпретатор Python, библиотеки и сценарии, установленные в ней, изолированы от установленных в других виртуальных окружениях и любых библиотек, установленных в «системном» Python, то есть в том, который установлен как часть вашей операционной системы
🖥 Читать подробнее
▶️ Доступ к свойствам объекта | Property и slots
В видео обсудим интересный вопрос – как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
⏺ _dict_ – это атрибут объектов в питоне, который хранит состояние
⏺ _setattr_ – вызывается при попытке установить атрибут
⏺ property – это удобный механизм создания геттеров и сеттеров
⏺ _slots_ – создан для уменьшения памяти, занимаемой объектами, но как побочное свойство – не даст добавить объекту новый атрибут
👀 Смотреть на YouTube
▶️ Паттерн Singleton (Одиночка) в Python
Singleton (Одиночка) – это шаблон предоставления глобального доступа к состоянию, гарантируется, что объект всегда будет один и тот же.
Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз
Monostate – это шаблон предоставления глобального доступа к состоянию, объекты при этом могут быть разными
Плюсы: 1 раз выполняем тяжелые задачи, имеем 1 вход для всей системы
Минусы: общесистемная глобальная переменная
Модуль в python – это Singleton!
Потому нам никуда от них не деться, даже если считать Singleton анти-паттерном
▶️ Список и кортеж
В видео рассмотрим особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый
Использование кортежей:
⏺ Используй [] для создания пустого списка ({} для словаря)
⏺ Если заранее известен размер, то не используй append (для 8000 добавлений выделяется 8600 ячеек памяти)
⏺ Используй листкомпс
⏺ Не пытайся заменять список кортежом, там где идет изменение размера
👀 Смотреть на YouTube
▶️ Gigacode и PyCharm | Используем ИИ в работе
Сегодня посмотрим как установить и использовать ИИ-ассистента Giga-Code от компании Сбертех, которым я пользуюсь уже несколько месяцев
Важно помнить, что это помощник (просто инструмент), а не заместитель. Он
не владеет всем контекстом, не знает задачи в целом, действует по вашим указаниям
erid: LjN8KC2Mx
Есть два стула…Python или Go. На примере Kubernetes
▶️ Как использовать k8s как API, даже не зная его устройства?
▶️ Как создать при этом симбиоз между кодом и целым кластером?🤔
▶️ Как в k8s объединять бизнес-логику и инфраструктуру с помощью миллионов строк кода?
Это можно делать и с помощью Golang, и с помощью Python.
Расскажем и покажем как на бесплатном вебинаре от Слёрма 21 августа в 19:00 мск⚡
А дальше — выбор за вами. Какой стул выберете?
Спикер: Виталий Лихачев, SRE в booking.com, ex-Avito Senior Software Engineer.
Подробности в боте @GolangPython_Bot
Присоединяйтесь!
Реклама. ООО "СЛЁРМ". ИНН 3652901451.
📣 24 лучшие библиотеки Python, с которыми вы должны познакомиться
Python имеет более ста тысяч библиотек на любой вкус, чем больше библиотек и пакетов в своем распоряжении имеет язык программирования, тем больше существует различных вариантов его использования
В данной статье мы перечислили несколько лучших библиотек для работы в Python
🖥 Читать подробнее
📣 Интерпретация JSON | Как читать файлы JSON
JSON (JavaScript Object Notation – нотация объектов JavaScript) – это популярный способ структурирования данных. Он используется для обмена информацией между веб-приложением и сервером
В этой статье я покажу вам, как использовать методы json.loads()
и json.load()
для интерпретации (или как еще говорят парсинга) и чтения файлов и строк JSON
🖥 Читать подробнее
📣 Как управлять зависимостями Python с помощью виртуальных сред
Для создания виртуальной среды мы будем использовать инструмент Venv
Venv позволяет запускать приложения со своими зависимостями, чтобы не мешать другим приложениям, которые используют то же ПО, но иных версий.
В результате каждое приложение будет запускаться в собственной виртуальной среде, изолированно от остальных, что повысит стабильность работы всех приложений
🖥 Читать подробнее
▶️ Декораторы функций
Сегодня мы поговорим об одной из самых сложных тем для новичков – декораторы
Декораторы в Python – это функции, которые принимают другую функцию в качестве аргумента, добавляют к ней некоторую дополнительную функциональность и возвращают функцию с измененным поведением.
Декораторы используются, чтобы изменять работу существующих функций или классов, добавлять новые возможности и обеспечивать безопасность
👀 Смотреть на RuTube
▶️ Классы и объекты
В видео поговорим об объектно-ориентированном программировании, классах и экземплярах классов
Так же узнаем о методах класса и как реализуется наследование
👀 Смотреть на RuTube
▶️ Файлы и исключения
В видео узнаем как работать с текстовыми файлами и обрабатывать исключения в языке программирования Python
👀 Смотреть на YouTube
📣 Как сменить технологию и не закопаться в рефакторинге: опыт внедрения DDD в проект на FastAPI
В серии статей расскажу, что такое DDD (domain-driven design) и какие у него преимущества и недостатки. Разберемся, когда применять подход и как сочетать его с FastAPI, популярным ASGI фреймворком на Python.
В первой части рассмотрим паттерны проектирования Repository и Unit of Work, с их помощью мы работаем через интерфейсы.
Паттерны помогают в разделении кода на слои: основная логика приложения представляется внутренними слоями, а используемые технологии - внешними
🖥 Читать подробнее
▶️ Telegram бот на Python
Курс по созданию бота по документации aiogram и Telegram API
Aiogram – это библиотека для создания Telegram-ботов на языке программирования Python
Она позволяет легко и быстро разрабатывать ботов, используя асинхронные функции и удобный интерфейс
👀 Смотреть на YouTube
▶️ Курс по парсингу веб-сайтов на Python с нуля | Профессия Backend аналитик
Курс начнем с простых вещей, напишем парсер, на примере сбора данных с интернет магазина и дойдем до магии парсинга с post авторизацией, записью данных парсинга в таблицу и оптимизации кода парсера по принципу генератора
👀 Смотреть на YouTube
▶️ Решаю простые задачки на Python с сайта Codewars
Codewars – это потрясающая платформа, которая помогает развивать навыки программирования и улучшать способность мышления
Решение задач на Codewars позволяет развивать вашу алгоритмическую и логическую мысль, улучшать понимание задач и эффективность решений
👀 Смотреть на YouTube