#course #amazon
📚 MLU-EXPLAIN
Университет машинного обучения (MLU) — это образовательная инициатива компании Amazon, направленная на изучение теории и практического применения машинного обучения.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 MLU-EXPLAIN
Университет машинного обучения (MLU) — это образовательная инициатива компании Amazon, направленная на изучение теории и практического применения машинного обучения.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #countdownlatch #synchronization #threads
🤔 Как работает CountDownLatch?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как работает CountDownLatch?
💬 Кратко:
CountDownLatch позволяет одному или нескольким потокам ждать, пока другие потоки не завершат работу. Счётчик уменьшается при вызове countDown(), и ожидающие потоки разблокируются при достижении нуля.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑💻 5 сложных вопросов для Python разработчиков
1. Как обрабатываются стриминговые данные? (Spark Structured Streaming)
Spark Structured Streaming обрабатывает данные микропакетами, используя ту же API, что и для пакетной обработки. Данные поступают из Kafka, Kinesis или файловой системы, обрабатываются через DataFrame API и выводятся в хранилища или дашборды. Гарантируется exactly-once семантика обработки.
2. Зачем переносить запись в БД в фоновые задачи?
Перенос записи в фоновые задачи:
- Уменьшает время ответа API
- Повышает отказоустойчивость
- Позволяет обрабатывать пиковые нагрузки
- Упрощает реализацию повторных попыток
- Разгружает основное приложение
3. Что такое вытесняющая многозадачность?
Вытесняющая многозадачность — это когда ОС принудительно переключает выполнение между задачами (процессами/потоками) без их согласия. Это предотвращает "зависание" системы из-за одной задачи.
4. Что такое блокирующий вызов в asyncio?
Блокирующий вызов — это операция (например, чтение файла или CPU-вычисления), которая останавливает цикл событий
5. Как настроить алерты для отслеживания аномалий?
Настройка алертов включает:
- Определение ключевых метрик (CPU, память, ошибки)
- Установку пороговых значений
- Настройку уведомлений (Email, Slack, SMS)
- Реализацию эскалации
#spark #streaming #kafka #database #queue #background_tasks #multitasking #preemptive #scheduling #asyncio #blocking #event_loop #alerting #monitoring #incidents
1. Как обрабатываются стриминговые данные? (Spark Structured Streaming)
Spark Structured Streaming обрабатывает данные микропакетами, используя ту же API, что и для пакетной обработки. Данные поступают из Kafka, Kinesis или файловой системы, обрабатываются через DataFrame API и выводятся в хранилища или дашборды. Гарантируется exactly-once семантика обработки.
2. Зачем переносить запись в БД в фоновые задачи?
Перенос записи в фоновые задачи:
- Уменьшает время ответа API
- Повышает отказоустойчивость
- Позволяет обрабатывать пиковые нагрузки
- Упрощает реализацию повторных попыток
- Разгружает основное приложение
3. Что такое вытесняющая многозадачность?
Вытесняющая многозадачность — это когда ОС принудительно переключает выполнение между задачами (процессами/потоками) без их согласия. Это предотвращает "зависание" системы из-за одной задачи.
4. Что такое блокирующий вызов в asyncio?
Блокирующий вызов — это операция (например, чтение файла или CPU-вычисления), которая останавливает цикл событий
asyncio, пока не завершится. Это снижает производительность асинхронного приложения.5. Как настроить алерты для отслеживания аномалий?
Настройка алертов включает:
- Определение ключевых метрик (CPU, память, ошибки)
- Установку пороговых значений
- Настройку уведомлений (Email, Slack, SMS)
- Реализацию эскалации
#spark #streaming #kafka #database #queue #background_tasks #multitasking #preemptive #scheduling #asyncio #blocking #event_loop #alerting #monitoring #incidents
#trainer #задачник
📚 Задачник PHP по уровням
Платформа полезна для тех, кто предпочитает учиться на практике и хочет получить реальный опыт решения типовых задач, с которыми сталкиваются PHP-разработчики.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Задачник PHP по уровням
Платформа полезна для тех, кто предпочитает учиться на практике и хочет получить реальный опыт решения типовых задач, с которыми сталкиваются PHP-разработчики.
Перейти к материалу
👉 База вопросов 👉 Новости
#channel #laravel #фреймворки
📚 Webslesson
На этом канале вы найдёте уроки по изучению языка PHP с нуля и интересные подборки по созданию чатов, веб-приложений, интернет-магазина, систем оценивания. Все это с использованием чистого PHP, Ajax и фреймворков, среди которых есть Laravel и Codeigniter.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Webslesson
На этом канале вы найдёте уроки по изучению языка PHP с нуля и интересные подборки по созданию чатов, веб-приложений, интернет-магазина, систем оценивания. Все это с использованием чистого PHP, Ajax и фреймворков, среди которых есть Laravel и Codeigniter.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #dict
🤔 Как Python решает проблему коллизий в словарях?
💬 Кратко:
Python использует открытую адресацию для разрешения коллизий в словарях. Если ячейка занята, интерпретатор ищет следующую подходящую позицию. При этом дополнительно сравниваются ключи на равенство. Это обеспечивает корректную работу даже при совпадении хэшей. Такой подход экономит память и работает очень быстро.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как Python решает проблему коллизий в словарях?
💬 Кратко:
Python использует открытую адресацию для разрешения коллизий в словарях. Если ячейка занята, интерпретатор ищет следующую подходящую позицию. При этом дополнительно сравниваются ключи на равенство. Это обеспечивает корректную работу даже при совпадении хэшей. Такой подход экономит память и работает очень быстро.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
#book #паттерны
📚 Game Programming Patterns
Бесплатная книга о шаблонах программирования в контексте разработки игр. В каждой главе описывается отдельный шаблон и приводится конкретный пример его использования. Это, пожалуй, основное преимущество книги: она всегда демонстрирует достоинства того или иного шаблона. Автор также указывает ограничения различных шаблонов и рассказывает о том, как они эволюционировали. Все примеры написаны на C++, но они короткие и легко читаются. Еще один плюс данного ресурса – колонка с дополнительными комментариями автора, устраняющими любые пробелы, которые могли быть в оригинальной книге.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Game Programming Patterns
Бесплатная книга о шаблонах программирования в контексте разработки игр. В каждой главе описывается отдельный шаблон и приводится конкретный пример его использования. Это, пожалуй, основное преимущество книги: она всегда демонстрирует достоинства того или иного шаблона. Автор также указывает ограничения различных шаблонов и рассказывает о том, как они эволюционировали. Все примеры написаны на C++, но они короткие и легко читаются. Еще один плюс данного ресурса – колонка с дополнительными комментариями автора, устраняющими любые пробелы, которые могли быть в оригинальной книге.
Перейти к материалу
👉 База вопросов 👉 Новости
#repository #начинающие
📚 C++ Projects for Beginners
Коллекция простых проектов на C++ для начинающих. Включает задачи по основам языка, работе с файлами, консольным приложениям.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 C++ Projects for Beginners
Коллекция простых проектов на C++ для начинающих. Включает задачи по основам языка, работе с файлами, консольным приложениям.
Перейти к материалу
👉 База вопросов 👉 Новости
👍1
Forwarded from YeaHub
💼 Как реально подготовиться к собеседованию в IT
Подготовка к собеседованиям в IT — это не только заучивание вопросов, но и работа с системой: понимание того, что реально спрашивают, как повторять материал и как не тратить время впустую.
В этом видео разбираем:
- как готовиться к IT-собеседованиям без хаоса
- какие вопросы чаще всего задают на технических интервью
- как выстроить регулярную подготовку и отслеживать прогресс
- где брать реальные вопросы с собеседований
- как повторять материал эффективно, а не «по кругу»
- какие ресурсы использовать для изучения тем
- как аналитика по вопросам помогает готовиться точнее
Показываю подход к подготовке с использованием YeaHub: база реальных вопросов с собеседований, тренажёр для повторения, статистика по популярным и сложным темам, а также подборка полезных материалов.
Видео будет полезно тем, кто:
- готовится к собеседованиям в IT
- ищет первую работу или планирует смену компании
- устал от бесконечных списков вопросов без структуры
https://yeahub.ru - платформа для подготовки к собесам
https://t.me/yeahub - основной канал
Ссылка на видео: клик
Подготовка к собеседованиям в IT — это не только заучивание вопросов, но и работа с системой: понимание того, что реально спрашивают, как повторять материал и как не тратить время впустую.
В этом видео разбираем:
- как готовиться к IT-собеседованиям без хаоса
- какие вопросы чаще всего задают на технических интервью
- как выстроить регулярную подготовку и отслеживать прогресс
- где брать реальные вопросы с собеседований
- как повторять материал эффективно, а не «по кругу»
- какие ресурсы использовать для изучения тем
- как аналитика по вопросам помогает готовиться точнее
Показываю подход к подготовке с использованием YeaHub: база реальных вопросов с собеседований, тренажёр для повторения, статистика по популярным и сложным темам, а также подборка полезных материалов.
Видео будет полезно тем, кто:
- готовится к собеседованиям в IT
- ищет первую работу или планирует смену компании
- устал от бесконечных списков вопросов без структуры
https://yeahub.ru - платформа для подготовки к собесам
https://t.me/yeahub - основной канал
Ссылка на видео: клик
#Собес #web_worker #optimizations
🤔 Какой механизм взаимодействия основного потока с Web Worker?
💬 Кратко:
Основной поток и Web Worker общаются через асинхронные сообщения с помощью
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Какой механизм взаимодействия основного потока с Web Worker?
💬 Кратко:
Основной поток и Web Worker общаются через асинхронные сообщения с помощью
postMessage и события onmessage. Данные передаются копированием (не общей памятью), если не используется SharedArrayBuffer.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑💻 5 сложных вопросов для Python разработчиков
1. Как бы вы реализовали ограничение скорости в FastAPI?
Rate limiting в FastAPI можно реализовать с помощью middleware, таких как SlowAPI, на основе IP-адресов или других ключей.
2. Как бы вы создали фоновую задачу в FastAPI?
FastAPI использует
3. Как Starlette и Pydantic работают вместе, чтобы обеспечить функциональность FastAPI?
Starlette управляет маршрутизацией и запросами HTTP, а Pydantic выполняет проверку и сериализацию данных.
4. Как бы произвели деплой приложения FastAPI в product-среде?
Для развертывания FastAPI-приложения в продакшн необходимо контейнеризировать приложение с использованием Docker и развернуть его на облачных платформах, таких как AWS или Google Cloud, используя соответствующие сервисы.
5. Можете ли Вы объяснить, как параметры пути и параметры запроса используются в FastAPI?
Параметры пути используются для захвата значений из URL, а параметры запроса передаются после знака вопроса и позволяют задавать дополнительные параметры, такие как фильтрация или пагинация.
#limit #middleware #fastapi #backgroundtasks #fast_api #async #starlette #pydantic #routing #deployment #docker #production #form #validation
1. Как бы вы реализовали ограничение скорости в FastAPI?
Rate limiting в FastAPI можно реализовать с помощью middleware, таких как SlowAPI, на основе IP-адресов или других ключей.
2. Как бы вы создали фоновую задачу в FastAPI?
FastAPI использует
BackgroundTasks для запуска фоновых задач после отправки ответа клиенту.3. Как Starlette и Pydantic работают вместе, чтобы обеспечить функциональность FastAPI?
Starlette управляет маршрутизацией и запросами HTTP, а Pydantic выполняет проверку и сериализацию данных.
4. Как бы произвели деплой приложения FastAPI в product-среде?
Для развертывания FastAPI-приложения в продакшн необходимо контейнеризировать приложение с использованием Docker и развернуть его на облачных платформах, таких как AWS или Google Cloud, используя соответствующие сервисы.
5. Можете ли Вы объяснить, как параметры пути и параметры запроса используются в FastAPI?
Параметры пути используются для захвата значений из URL, а параметры запроса передаются после знака вопроса и позволяют задавать дополнительные параметры, такие как фильтрация или пагинация.
#limit #middleware #fastapi #backgroundtasks #fast_api #async #starlette #pydantic #routing #deployment #docker #production #form #validation
👍1
Forwarded from YeaHub
Дорогие айтишники, коллеги, друзья!
2025 год был непростым: рынок был медленным и непредсказуемым, вакансий было мало, конкуренция высокая. Но мы все это пережили — и получили важный урок: лучшее время действовать — сейчас.
На горизонте 2026 года есть позитивные сигналы:
— Ключевая ставка снижается, найм постепенно размораживается.
— Оптимизации и сокращения будут уходить в прошлое.
— Рынок станет более прозрачным и предсказуемым, но конкуренция останется высокой.
Что это значит для нас с вами:
— Адаптация и постоянное развитие становятся ключом к успеху.
— Тесты, резюме, навыки и нетворкинг — важнее, чем когда-либо.
YeaHub в 2026 году будет помогать вам побеждать рынок:
— 100+ новых собеседований уже в январе, с регулярным добавлением новых.
— Сервис лайвкодинга — решайте реальные задачи с собеседований.
— Новые сервисы и продукты: тесты с вариантами ответов, статьи, роадмапы и курсы.
К команде YeaHub присоединились новые бекендеры, аналитики, а также AQA и QA-специалисты. Мы выходим из бета-режима, выстроили основные процессы разработки и контроля качества и теперь фокусируемся на стабильности, масштабировании и высоком качестве платформы.
Поддержите нас и зафиксируйте текущие тарифы:
— Новые выгодные тарифы на 3 и 12 месяцев уже доступны.
— Цены вырастут в 2 раза к запуску лайвкодинга — зафиксируйте их заранее.
👉 Членство YeaHub
Вместе мы будем действовать, готовиться и побеждать рынок. Каждый ваш выбор, каждая подписка — это поддержка YeaHub и возможность создавать ещё больше полезного контента и сервисов для вашей подготовки.
Всем офферов ✊🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
#article #decorators
📚 Разбираемся с декораторами в Python
Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Разбираемся с декораторами в Python
Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.
Перейти к материалу
👉 База вопросов 👉 Новости
#article #decorators
📚 Разбираемся с декораторами в Python
Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Разбираемся с декораторами в Python
Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #circular_reference #garbage_collection #reachability
🤔 Соберёт ли сборщик мусора два объекта с циклической ссылкой при потере внешних ссылок?
💬 Кратко:
Да, сборщик мусора удалит такие объекты. Современные GC (например, G1) определяют недостижимость через достижимые корни (GC roots), а не через подсчёт ссылок.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Соберёт ли сборщик мусора два объекта с циклической ссылкой при потере внешних ссылок?
💬 Кратко:
Да, сборщик мусора удалит такие объекты. Современные GC (например, G1) определяют недостижимость через достижимые корни (GC roots), а не через подсчёт ссылок.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑💻 Вопросы с собеседований для DevOps
1. Какова цель томов в Docker?
Тома в Docker предназначены для хранения и обмена данными между контейнерами и хост-системой. Они позволяют сохранять данные независимо от жизненного цикла контейнера, обеспечивая сохранность данных при остановке или удалении контейнера. Тома можно использовать для базы данных, конфигураций приложений и логов.
2. Поддерживает ли Docker IPV6?
Да, Docker поддерживает IPv6, но только на Linux-серверах. Чтобы включить поддержку IPv6, необходимо настроить Docker daemon, изменив параметр
3. Как удалить все остановленные контейнеры и неиспользуемые сети в Docker?
Для удаления всех остановленных контейнеров и неиспользуемых сетей используется команда
4. Что такое отличие между контейнером и виртуальной машиной?
Контейнер — это легковесная и изолированная среда выполнения, которая использует ядро операционной системы хоста и общие ресурсы. Контейнеры обеспечивают изоляцию на уровне процессов. Виртуальная машина — это полноценная изолированная система с отдельной операционной системой, которая работает на виртуализированном оборудовании и требует больше ресурсов.
5. Перечислите компоненты Docker.
Docker состоит из трех основных компонентов: Docker Client, Docker Host и Docker Registry. Docker Client взаимодействует с Docker Host, отправляя команды для управления контейнерами, Docker Host управляет контейнерами и их образами, а Docker Registry хранит образы Docker.
#docker_volumes #persistent_data #storage #ipv6 #docker #daemon #docker_system_prune #clean #unused_resources #container #virtual_machine #isolation #docker_client #docker_host #docker_registry
1. Какова цель томов в Docker?
Тома в Docker предназначены для хранения и обмена данными между контейнерами и хост-системой. Они позволяют сохранять данные независимо от жизненного цикла контейнера, обеспечивая сохранность данных при остановке или удалении контейнера. Тома можно использовать для базы данных, конфигураций приложений и логов.
2. Поддерживает ли Docker IPV6?
Да, Docker поддерживает IPv6, но только на Linux-серверах. Чтобы включить поддержку IPv6, необходимо настроить Docker daemon, изменив параметр
ipv6 в конфигурационном файле /etc/docker/daemon.json.3. Как удалить все остановленные контейнеры и неиспользуемые сети в Docker?
Для удаления всех остановленных контейнеров и неиспользуемых сетей используется команда
docker system prune. Она также удаляет неиспользуемые образы и кэш.4. Что такое отличие между контейнером и виртуальной машиной?
Контейнер — это легковесная и изолированная среда выполнения, которая использует ядро операционной системы хоста и общие ресурсы. Контейнеры обеспечивают изоляцию на уровне процессов. Виртуальная машина — это полноценная изолированная система с отдельной операционной системой, которая работает на виртуализированном оборудовании и требует больше ресурсов.
5. Перечислите компоненты Docker.
Docker состоит из трех основных компонентов: Docker Client, Docker Host и Docker Registry. Docker Client взаимодействует с Docker Host, отправляя команды для управления контейнерами, Docker Host управляет контейнерами и их образами, а Docker Registry хранит образы Docker.
#docker_volumes #persistent_data #storage #ipv6 #docker #daemon #docker_system_prune #clean #unused_resources #container #virtual_machine #isolation #docker_client #docker_host #docker_registry
#tool #smol
📚 Smol
smol — простой и эффективный рантайм асинхронности для Rust.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Smol
smol — простой и эффективный рантайм асинхронности для Rust.
Перейти к материалу
👉 База вопросов 👉 Новости
#tool #smol
📚 Smol
smol — простой и эффективный рантайм асинхронности для Rust.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Smol
smol — простой и эффективный рантайм асинхронности для Rust.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #resilience #pattern
🤔 Расскажите про механизмы повтора (retry) и циркуйтера (circuit breaker)?
💬 Кратко:
Retry автоматически повторяет неудачный вызов другого сервиса, предполагая, что ошибка временная (например, сетевой сбой). Circuit Breaker действует как автоматический предохранитель: если сервис постоянно недоступен, он прекращает все попытки вызова на некоторое время, чтобы избежать перегрузки и дать сервису восстановиться. Вместе они защищают систему от каскадных отказов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Расскажите про механизмы повтора (retry) и циркуйтера (circuit breaker)?
💬 Кратко:
Retry автоматически повторяет неудачный вызов другого сервиса, предполагая, что ошибка временная (например, сетевой сбой). Circuit Breaker действует как автоматический предохранитель: если сервис постоянно недоступен, он прекращает все попытки вызова на некоторое время, чтобы избежать перегрузки и дать сервису восстановиться. Вместе они защищают систему от каскадных отказов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🔥1
🧑💻 5 сложных вопросов для Python разработчиков
1. Как в памяти Python хранятся списки и кортежи?
Списки в Python — это изменяемые объекты, которые хранят ссылки на другие объекты, что позволяет изменять их содержимое. Кортежи — неизменяемые объекты, которые также хранят ссылки на другие объекты, но их содержимое нельзя изменить после создания. Списки обычно занимают больше памяти, чем кортежи, из-за необходимости поддержания изменяемости.
2. Что такое внедрение зависимостей (Dependency Injection) в FastAPI?
Dependency Injection в FastAPI — это механизм, который позволяет передавать зависимости (например, функции, объекты, настройки) в обработчики маршрутов. Это упрощает управление кодом и повышает его тестируемость.
3. Какой синтаксис создания генераторов?
Генераторы в Python создаются с использованием функции, которая содержит ключевое слово
4. Почему нельзя делать мутабельные типы аргументами функции по умолчанию?
Если мутабельный тип данных используется как дефолтный аргумент, то изменения, сделанные в этом объекте внутри функции, сохранятся при последующих вызовах функции. Это связано с тем, что дефолтные аргументы вычисляются только один раз при определении функции, а не при каждом вызове.
5. Является ли range итератором?
Да, объект
#memory #tuple #list #fast_api #dependency #injection #yield #generator #mutable #arguments #function #range #iterator #iterable
1. Как в памяти Python хранятся списки и кортежи?
Списки в Python — это изменяемые объекты, которые хранят ссылки на другие объекты, что позволяет изменять их содержимое. Кортежи — неизменяемые объекты, которые также хранят ссылки на другие объекты, но их содержимое нельзя изменить после создания. Списки обычно занимают больше памяти, чем кортежи, из-за необходимости поддержания изменяемости.
2. Что такое внедрение зависимостей (Dependency Injection) в FastAPI?
Dependency Injection в FastAPI — это механизм, который позволяет передавать зависимости (например, функции, объекты, настройки) в обработчики маршрутов. Это упрощает управление кодом и повышает его тестируемость.
3. Какой синтаксис создания генераторов?
Генераторы в Python создаются с использованием функции, которая содержит ключевое слово
yield. Генератор возвращает элементы по одному, и его выполнение приостанавливается на каждом yield и возобновляется с того места, где оно было приостановлено. Генераторы экономят память, так как данные генерируются по мере необходимости, а не сохраняются в памяти.4. Почему нельзя делать мутабельные типы аргументами функции по умолчанию?
Если мутабельный тип данных используется как дефолтный аргумент, то изменения, сделанные в этом объекте внутри функции, сохранятся при последующих вызовах функции. Это связано с тем, что дефолтные аргументы вычисляются только один раз при определении функции, а не при каждом вызове.
5. Является ли range итератором?
Да, объект
range является итератором в Python. Это последовательность чисел, которая генерируется по запросу и используется в циклах. В Python 3 range не является списком, а является более эффективным объектом, который генерирует числа по мере их запроса.#memory #tuple #list #fast_api #dependency #injection #yield #generator #mutable #arguments #function #range #iterator #iterable
👍1
#video #начинающие
📚 Node JS фундаментальный курс от А до Я. Node.js Теория и практика
В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных. В конце вас ждет план на дальнейшее обучение.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Node JS фундаментальный курс от А до Я. Node.js Теория и практика
В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных. В конце вас ждет план на дальнейшее обучение.
Перейти к материалу
👉 База вопросов 👉 Новости