<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Вопросы на подумать on IT Ментор | Python методичка</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/</link><description>Recent content in Вопросы на подумать on IT Ментор | Python методичка</description><generator>Hugo</generator><language>ru</language><atom:link href="https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/index.xml" rel="self" type="application/rss+xml"/><item><title>SQL, базы данных, индексы, ORM и миграции</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/sql-databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/sql-databases/</guid><description>&lt;h1&gt;SQL, базы данных, индексы, ORM и миграции&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. На счету пользователя 1000 р. Первая транзакция: читает 1000 на счету, пытается снять 1000. Вторая транзакция тоже читает 1000, хочет снять еще 500 р. По результату уходим в минус. Как обойти ситуацию? -Если хотим решить ситуацию, но оставить уровень транзакции READ COMMITED?&lt;/h3&gt;

 &lt;h3&gt;2. Какой уровень изоляции выбрать, что бы при бронировании билета другие транзакции не могли его забронировать?&lt;/h3&gt;

 &lt;h3&gt;3. Что использовать для идентификации записи кроме id?&lt;/h3&gt;

 &lt;h3&gt;4. Поля в таблице договоров id, номер договора, дата начала, дата завершения: что является суррогатным ключом, а что натуральным?&lt;/h3&gt;

 &lt;h3&gt;5. Как быстро оценить количество строк в большой таблице PostgreSQL?&lt;/h3&gt;</description></item><item><title>ООП</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/oop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/oop/</guid><description>&lt;h1&gt;ООП&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. Как понять, что новый функционал добавленный в класс нарушает инкапсуляцию?&lt;/h3&gt;</description></item><item><title>Асинхронность - Многопоточность - Многопроцессорность</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/async-thread-multiprocess/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/async-thread-multiprocess/</guid><description>&lt;h1&gt;Асинхронность - Многопоточность - Многопроцессорность&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. Есть 3 потока, которые пишут в один файл. Как защитить файл, чтобы в один момент времени только 1 поток мог в него писать?&lt;/h3&gt;</description></item><item><title>Docker - Docker Compose - Linux</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/docker-docker-compose-linux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/docker-docker-compose-linux/</guid><description>&lt;h1&gt;Docker - Docker Compose - Linux&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. Запускаете программу, которая каждую секунду выдает метрику в stdout. Ничего не пишется. Но не зависло. Ваши действия&lt;/h3&gt;

 &lt;h3&gt;2. Написали программу, нужно на сервере запустить, чтобы она постоянно там работала. Какие методы запуска, чтобы команда не упала, когда разлогинитесь из сервера?&lt;/h3&gt;

 &lt;h3&gt;3. Нужно запускать скрипт по времени. Как это сделать?&lt;/h3&gt;

 &lt;h3&gt;4. Что делает комада: docker run &amp;ndash;rm -it &amp;ndash;name=py python:latest p$&lt;/h3&gt;</description></item><item><title>Типы данных и Коллекции в Python</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/collections/</guid><description>&lt;h1&gt;Типы данных и Коллекции в Python&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. В какой момент при последовательном добавлении элементов требуется расширение внутреннего хранилища списка?&lt;/h3&gt;</description></item><item><title>Python Core</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/python-core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/python-core/</guid><description>&lt;h1&gt;Python Core&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. В каких случаях уместно использовать оператор del для удаления ссылки на крупный объект после завершения работы с ним?&lt;/h3&gt;

 &lt;h3&gt;2. Что будет выведено в результате выполнения кода формирование заказа и применение скидки к товарам?&lt;/h3&gt;

 &lt;h3&gt;3. Какие паттерны применены в коде формирование заказа и применение скидки к товарам?&lt;/h3&gt;

 &lt;h3&gt;4. Как реализовать функцию, которая покажет, есть ли общий элемент в двух списках чисел?&lt;/h3&gt;

 &lt;h3&gt;5. Cоздание словаря, где ключи это объекты кастомного класса. Можно ли так сделать?&lt;/h3&gt;

 &lt;h3&gt;6. Что происходит внутри dict, когда в словарь из тысячи элементов добавляют ещё один элемент?&lt;/h3&gt;

 &lt;h3&gt;7. Как сохранить значение, переданное в &lt;strong&gt;init&lt;/strong&gt;(), и потом обратиться к нему?&lt;/h3&gt;

 &lt;h3&gt;8. Как реализовать собственную структуру данных, похожую на list?&lt;/h3&gt;</description></item><item><title>FastAPI</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/fastapi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/fastapi/</guid><description>&lt;h1&gt;FastAPI&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. Как реализовать разные версии API с XML и JSON?&lt;/h3&gt;</description></item><item><title>Web</title><link>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/web/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/python-backend-interview-prep/thought-exercises/web/</guid><description>&lt;h1&gt;Web&lt;/h1&gt;
&lt;hr&gt;


 &lt;h3&gt;1. Где передавать идентификатор клиента в REST API? (Где в API-запросе лучше передавать конкретного клиента для метода client_info()?)&lt;/h3&gt;

 &lt;h3&gt;2. Как передать несколько параметров фильтрации в query string?&lt;/h3&gt;

 &lt;h3&gt;3. Как сделать операцию списания денег идемпотентной?&lt;/h3&gt;</description></item></channel></rss>