diff --git a/image.png b/image.png
new file mode 100644
index 00000000..0a02db21
Binary files /dev/null and b/image.png differ
diff --git a/log.ipynb b/log.ipynb
new file mode 100644
index 00000000..31499ace
--- /dev/null
+++ b/log.ipynb
@@ -0,0 +1,36 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "48d90312",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"Log notebook for tracking project activities and progress.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cf5e24ed",
+ "metadata": {},
+ "source": [
+ "16 января 2026\n",
+ "\n",
+ "1. установил плагины\n",
+ "2. создал файл в Canva\n",
+ "3. распечатал договор\n",
+ "4. сделал форк репозитория\n",
+ "5. установил pre-commit\n",
+ "6. сделал пуш этого файла"
+ ]
+ }
+ ],
+ "metadata": {
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/log.py b/log.py
new file mode 100644
index 00000000..94b00acf
--- /dev/null
+++ b/log.py
@@ -0,0 +1,10 @@
+"""Log notebook for tracking project activities and progress."""
+
+# 16 января 2026
+#
+# 1. установил плагины
+# 2. создал файл в Canva
+# 3. распечатал договор
+# 4. сделал форк репозитория
+# 5. установил pre-commit
+# 6. сделал пуш этого файла
diff --git a/python/cpython.ipynb b/python/cpython.ipynb
new file mode 100644
index 00000000..af56fe1e
--- /dev/null
+++ b/python/cpython.ipynb
@@ -0,0 +1,181 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e02506d0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"Ответы на вопросы по CPython.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "df66c38c",
+ "metadata": {},
+ "source": [
+ "**Теория**\n",
+ "\n",
+ "1. Что такое CPython и чем он отличается от Python?\n",
+ "\n",
+ "python это язык, cpython это язык и одна из реализаций интерпретатора на языке С\n",
+ "\n",
+ "3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
+ "\n",
+ "6 реализаций на С самая популярная\n",
+ "\n",
+ "4. На каком языке написан CPython?\n",
+ "\n",
+ "С\n",
+ "\n",
+ "5. (опционально) Кто создал CPython?\n",
+ "\n",
+ "Гвидо ван Россум\n",
+ "\n",
+ "6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n",
+ "\n",
+ "потому что написан на компилируемом С\n",
+ "\n",
+ "7. Напишите путь к Интерпретатору CPython на вашем компьютере\n",
+ "\n",
+ "~/.venv/bin/python\n",
+ "\n",
+ "8. Что содержится в папке include в CPython?\n",
+ "\n",
+ "заголовочные файлы на языке С\n",
+ "\n",
+ "9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n",
+ "\n",
+ "https://github.com/python/cpython\n",
+ "\n",
+ "10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n",
+ "\n",
+ "последовательно читает и исполняет каждую строчку написанную в файле\n",
+ "\n",
+ "11. Какая команда используется для запуска файла с помощью CPython?\n",
+ "\n",
+ "python filename\n",
+ "\n",
+ "12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
+ "\n",
+ " да. не важно расширение файла важно его содержание\n",
+ "\n",
+ "13. Как указать путь к интерпретатору и файлу для выполнения кода?\n",
+ "\n",
+ "указав путь относительный или абсолютный\n",
+ "\n",
+ "14. Чем PyPy отличается от CPython?\n",
+ "\n",
+ "занчительно быстрее, в десятки раз\n",
+ "\n",
+ "15. Почему PyPy не может использоваться для всех проектов на Python?\n",
+ "\n",
+ "слишком молодой и нет совместимостимости со всеми реализациями\n",
+ "\n",
+ "16. Где можно скачать PyPy?\n",
+ "\n",
+ "https://pypy.org/download.html\n",
+ "\n",
+ "17. Как установить PyPy после скачивания?\n",
+ "\n",
+ "распаковать и прописать пути в переменных средах\n",
+ "\n",
+ "18. Как запустить файл с помощью PyPy?\n",
+ "\n",
+ "так же как и обычный python см. п. 13\n",
+ "\n",
+ "19. Почему PyPy выполняет код быстрее, чем CPython?\n",
+ "\n",
+ "PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения\n",
+ "\n",
+ "**Практические задания**\n",
+ "\n",
+ "Задание 1: Поиск и установка CPython\n",
+ "\n",
+ "Python 3.13.9\n",
+ "\n",
+ "Задание 2: Исследование структуры CPython\n",
+ "\n",
+ "Прочитал README проекта\n",
+ "\n",
+ "Задание 3: Запуск файла с помощью CPython"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "04f095a8",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Hello python\n"
+ ]
+ }
+ ],
+ "source": [
+ "import time\n",
+ "\n",
+ "print(\"Hello python\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "47043632",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Result: 49999995000000\n",
+ "Execution time: 4.574161052703857 seconds\n"
+ ]
+ }
+ ],
+ "source": [
+ "start_time = time.time()\n",
+ "total = 0\n",
+ "for i in range(1, 10000000):\n",
+ " total += i\n",
+ "end_time = time.time()\n",
+ "\n",
+ "print(\"Result:\", total)\n",
+ "print(\"Execution time:\", end_time - start_time, \"seconds\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "107fdd20",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "base",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/python/cpython.py b/python/cpython.py
new file mode 100644
index 00000000..30754f2b
--- /dev/null
+++ b/python/cpython.py
@@ -0,0 +1,102 @@
+"""Ответы на вопросы по CPython."""
+
+# **Теория**
+#
+# 1. Что такое CPython и чем он отличается от Python?
+#
+# python это язык, cpython это язык и одна из реализаций интерпретатора на языке С
+#
+# 3. Сколько существует реализаций Python, и какая из них самая популярная?
+#
+# 6 реализаций на С самая популярная
+#
+# 4. На каком языке написан CPython?
+#
+# С
+#
+# 5. (опционально) Кто создал CPython?
+#
+# Гвидо ван Россум
+#
+# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
+#
+# потому что написан на компилируемом С
+#
+# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
+#
+# ~/.venv/bin/python
+#
+# 8. Что содержится в папке include в CPython?
+#
+# заголовочные файлы на языке С
+#
+# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
+#
+# https://github.com/python/cpython
+#
+# 10. (опционально) Как работает интерпретатор CPython при выполнении кода?
+#
+# последовательно читает и исполняет каждую строчку написанную в файле
+#
+# 11. Какая команда используется для запуска файла с помощью CPython?
+#
+# python filename
+#
+# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
+#
+# да. не важно расширение файла важно его содержание
+#
+# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
+#
+# указав путь относительный или абсолютный
+#
+# 14. Чем PyPy отличается от CPython?
+#
+# занчительно быстрее, в десятки раз
+#
+# 15. Почему PyPy не может использоваться для всех проектов на Python?
+#
+# слишком молодой и нет совместимостимости со всеми реализациями
+#
+# 16. Где можно скачать PyPy?
+#
+# https://pypy.org/download.html
+#
+# 17. Как установить PyPy после скачивания?
+#
+# распаковать и прописать пути в переменных средах
+#
+# 18. Как запустить файл с помощью PyPy?
+#
+# так же как и обычный python см. п. 13
+#
+# 19. Почему PyPy выполняет код быстрее, чем CPython?
+#
+# PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения
+#
+# **Практические задания**
+#
+# Задание 1: Поиск и установка CPython
+#
+# Python 3.13.9
+#
+# Задание 2: Исследование структуры CPython
+#
+# Прочитал README проекта
+#
+# Задание 3: Запуск файла с помощью CPython
+
+# +
+import time
+
+print("Hello python")
+
+# +
+start_time = time.time()
+total = 0
+for i in range(1, 10000000):
+ total += i
+end_time = time.time()
+
+print("Result:", total)
+print("Execution time:", end_time - start_time, "seconds")
diff --git a/python/issues.ipynb b/python/issues.ipynb
new file mode 100644
index 00000000..42571ffa
--- /dev/null
+++ b/python/issues.ipynb
@@ -0,0 +1,275 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "415fa5c9",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'Домашка по git issues.'"
+ ]
+ },
+ "execution_count": 1,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"Домашка по git issues.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6c45e22c",
+ "metadata": {},
+ "source": [
+ "**Общие вопросы**\n",
+ "\n",
+ "1. Что такое Issues на GitHub и для чего они используются?\n",
+ "\n",
+ "Issues можно использовать для отслеживания ошибок, улучшений или других запросов, \n",
+ "например, можно попросить объяснить автора свой код.\n",
+ "\n",
+ "2. Чем Issues отличаются от других инструментов управления задачами?\n",
+ "\n",
+ "Issues интегрированы непосредственно в репозиторий, автоматически связываются с коммитами \n",
+ "и Pull Request'ами, имеют встроенную систему меток и milestone'ов, \n",
+ "и доступны всем участникам репозитория\n",
+ "\n",
+ "3. Какие основные компоненты (поля) есть у каждого Issue?\n",
+ "\n",
+ "Заголовок, описание (комментарий), метки (labels), исполнитель (assignee), \n",
+ "milestone, связанные Pull Request'ы, комментарии, статус (открыт/закрыт), \n",
+ "дата создания и последнего обновления."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a2934736",
+ "metadata": {},
+ "source": [
+ "**Создание Issues**\n",
+ "\n",
+ "4. Как создать новое Issue в репозитории?\n",
+ "\n",
+ "Зайти в раздел Issues и нажать New issue\n",
+ "\n",
+ "5. Какие данные рекомендуется указывать в описании Issue для лучшего понимания задачи?\n",
+ "\n",
+ "Контекст задачи. Если речь о баге, то шаги воспроизведения, текущий результат и ожидаемый.\n",
+ "Если запрос на ревью, то файл и строчки кода, которые требуется прокомментировать.\n",
+ "\n",
+ "6. Какие теги (labels) можно добавить к Issue? Какие из них стандартные?\n",
+ "\n",
+ "Стандартные:\n",
+ " - bug: Используется для обозначения багов или ошибок в коде.\n",
+ " - enhancement: Используется для предложений по улучшению функциональности.\n",
+ " - question: Используется для вопросов или запросов на информацию.\n",
+ " - documentation: Используется для задач, связанных с документацией.\n",
+ " - help wanted: Указывает, что помощь в решении задачи приветствуется.\n",
+ " - good first issue: Помечает задачи, которые подходят для новых участников проекта.\n",
+ " - wontfix: Указывает, что задача не будет решена.\n",
+ " - invalid: Указывает, что Issue не является действительным или релевантным.\n",
+ " - duplicate: Указывает, что Issue является дубликатом другого Issue. \n",
+ "\n",
+ "Метки настраиваются в разделе Labels репозитория можно создать любые другие метки.\n",
+ "\n",
+ "7. Как прикрепить Assignees (ответственных) к Issue?\n",
+ "\n",
+ "У созданного Issue нажать \"Assignees\" справа и выбрать пользователя из списка участников репозитория. \n",
+ "Можно назначить несколько исполнителей"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e88d1d45",
+ "metadata": {},
+ "source": [
+ "**Работа с Issues**\n",
+ "\n",
+ "8. Как использовать Labels для классификации задач?\n",
+ "\n",
+ "Использовать набор меток по типу bug/feature, приоритету high/medium/low, статусу \n",
+ "и применять их к Issues для фильтрации и поиска.\n",
+ "\n",
+ "9. Для чего нужен Milestone, и как связать его с Issue?\n",
+ "\n",
+ "Сгруппировать issues по дате. У созданного issue указать в панели справа нужный Milestone.\n",
+ "\n",
+ "10. Как привязать Issue к пул-реквесту (Pull Request)?\n",
+ "\n",
+ "В описании или комментарии PR написать \"Closes #123\" или \"Fixes #123\" \n",
+ "(где 123 - номер Issue). GitHub автоматически свяжет их, и Issue закроется при слиянии PR.\n",
+ "\n",
+ "11. Как добавить комментарий к существующему Issue?\n",
+ "\n",
+ "В самом низе есть поля для комментариев. Можно указать любую полезную информацию, \n",
+ "добавить пользователя или применить форматирование текста.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7419d7e8",
+ "metadata": {},
+ "source": [
+ "**Закрытие и завершение Issues**\n",
+ "\n",
+ "12. Как закрыть Issue вручную?\n",
+ "\n",
+ "На странице Issue нажать кнопку \"Close issue\" внизу страницы или в правом верхнем углу. \n",
+ "Можно использовать комментарий с ключевым словом \"close\" или \"closes\".\n",
+ "\n",
+ "13. Можно ли автоматически закрыть Issue с помощью сообщения в коммите или пул-реквесте? Как это сделать?\n",
+ "\n",
+ "В сообщении коммита или описании PR указать \"Closes #123\", \"Fixes #123\", \n",
+ "\"Resolves #123\" или \"Closes #123, #456\" (для нескольких Issues)\n",
+ "\n",
+ "14. Как повторно открыть закрытое Issue, если работа ещё не завершена?\n",
+ "\n",
+ "На странице закрытого Issue нажать кнопку \"Reopen issue\" или добавить комментарий, \n",
+ "и GitHub предложит переоткрыть Issue."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4cd99072",
+ "metadata": {},
+ "source": [
+ "**Фильтрация и поиск**\n",
+ "\n",
+ "15. Как найти все открытые или закрытые Issues в репозитории?\n",
+ "\n",
+ "В верхней части страницы есть фильтры. Чтобы увидеть только открытые Issues, \n",
+ "выбрать \"Open\". Чтобы увидеть закрытые, выбрать \"Closed\".\n",
+ "Можно также использовать строку поиска для поиска по ключевым словам, меткам, исполнителям и другим критериям.\n",
+ "\n",
+ "16. Как использовать фильтры для поиска Issues по меткам, исполнителям или другим критериям?\n",
+ "\n",
+ "В репозитории открыть вкладку \"Issues\".\n",
+ " В верхней части страницы есть строка поиска и фильтры.\n",
+ " Для более точного поиска можно использовать синтаксис поиска, например:\n",
+ " is:open - для поиска открытых Issues\n",
+ " is:closed - для поиска закрытых Issues\n",
+ " label:bug - для поиска Issues с меткой \"bug\"\n",
+ " assignee:username - для поиска Issues, назначенных на конкретного пользователя.\n",
+ " Комбинировать условия, например: is:open label:enhancement assignee:username\n",
+ "\n",
+ "17. Как сортировать Issues по приоритету, дате создания или другим параметрам?\n",
+ "\n",
+ "В репозитории во вкладке \"Issues\" в верхней части страницы есть опция \"Sort\" (Сортировать).\n",
+ " Нажать на \"Sort\" и выбрать нужный параметр сортировки, например:\n",
+ " - Newest: Сортировка по дате создания, от новых к старым.\n",
+ " - Oldest: Сортировка по дате создания, от старых к новым.\n",
+ " - Most commented: Сортировка по количеству комментариев, от большего к меньшему.\n",
+ " - Least commented: Сортировка по количеству комментариев, от меньшего к большему.\n",
+ " - Recently updated: Сортировка по дате последнего обновления, от новых к старым.\n",
+ " - Least recently updated: Сортировка по дате последнего обновления, от старых к новым.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f6e364cd",
+ "metadata": {},
+ "source": [
+ "**Интеграции и автоматизация**\n",
+ "\n",
+ "18. Как настроить автоматические уведомления о новых или изменённых Issues?\n",
+ "\n",
+ "В профиле пользователя можно на вкладке Notifications настроить уведомления.\n",
+ "\n",
+ "19. Что такое Projects в контексте GitHub, и как связать их с Issues?\n",
+ "\n",
+ "Реализация Канбан в github.\n",
+ "\n",
+ "20. Какие сторонние инструменты можно использовать для автоматизации работы с Issues (например, боты, Webhooks)?\n",
+ "\n",
+ "- Probot: Платформа для создания GitHub ботов, которые могут автоматически реагировать на события в репозитории, такие как\n",
+ "создание или изменение Issues.\n",
+ "- Zapier: Сервис для автоматизации рабочих процессов, который позволяет интегрировать GitHub с другими приложениями\n",
+ "(например, Slack, Trello) для автоматического создания задач или отправки уведомлений.\n",
+ "- IFTTT: Платформа для создания простых автоматизаций между различными сервисами, включая GitHub Webhooks: Встроенная\n",
+ "функция GitHub, которая позволяет отправлять HTTP POST запросы на указанный URL при определённых событиях (например, создание или изменение Issues). Это позволяет интегрировать GitHub с внешними системами для автоматической обработки событий."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c4db05ac",
+ "metadata": {},
+ "source": [
+ "**Коллаборация**\n",
+ "\n",
+ "\n",
+ "21. Как упомянуть другого пользователя в комментарии к Issue?\n",
+ " Чтобы упомянуть другого пользователя в комментарии к Issue, нужно использовать символ \"@\" перед его именем пользователя. Например, чтобы упомянуть пользователя с именем \"username\", нужно написать @username в комментарии. Упомянутый пользователь получит уведомление о том, что его упомянули в комментарии.\n",
+ "\n",
+ "22. Как запросить дополнительные данные или уточнения у автора Issue?\n",
+ " Оставить комментарий в самом Issue. В комментарии можно задать конкретные вопросы или попросить предоставить дополнительную информацию.\n",
+ "\n",
+ "23. Что делать, если Issue неактуально или его нужно объединить с другим?\n",
+ " Если Issue неактуально, его можно закрыть, нажав кнопку \"Close issue\" в правой боковой панели. В комментарии к закрытию можно указать что проблема больше не актуальна.\n",
+ " Если Issue нужно объединить с другим, можно использовать метку \"duplicate\" для обозначения дубликата. В комментарии к Issue указать ссылку на основной Issue, с которым нужно объединить. После этого закрыть дублирующий Issue, указав в комментарии, что он является дубликатом другого."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b1438fb4",
+ "metadata": {},
+ "source": [
+ "**Практические аспекты**\n",
+ "\n",
+ "\n",
+ "24. Как использовать шаблоны для создания Issues?\n",
+ " 1) В репозитории создать папку .github/ISSUE_TEMPLATE.\n",
+ " 2) В этой папке создать файлы с расширением .md для каждого шаблона (например, bug_report.md, feature_request.md).\n",
+ " 3) В каждом файле описать структуру шаблона, включая заголовки и инструкции для заполнения.\n",
+ " 4) При создании нового Issue на GitHub, пользователи смогут выбирать из доступных шаблонов, что поможет им правильно оформить\n",
+ " задачу.\n",
+ "25. Что такое Linked Issues, и как создать связь между задачами?\n",
+ " Это функция на GitHub, которая позволяет создавать связи между разными Issues и пул-реквестами. Это полезно для отслеживания зависимостей между задачами, например, когда одна задача зависит от выполнения другой.\n",
+ " Чтобы создать связь между задачами:\n",
+ " 1) Открыть Issue или пул-реквест, который хотим связать с другим.\n",
+ " 2) В правой боковой панели найти раздел \"Linked issues\".\n",
+ " 3) Нажать \"Link an issue\" и выбрать Issue из списка или ввести его номер.\n",
+ " 4) Выбрать тип связи, например, \"blocks\" (блокирует), \"is blocked by\" (заблокирован) или \"relates to\" (связан с).\n",
+ " 5) Нажать \"Link\" для создания связи.\n",
+ "26. Какие метрики (например, время выполнения) можно отслеживать с помощью Issues?\n",
+ " - Время до закрытия (Time to Close): Время, прошедшее с момента создания Issue до его закрытия.\n",
+ " - Количество комментариев\n",
+ " - Количество открытых и закрытых Issues\n",
+ " - Среднее время ответа: Время, которое проходит между созданием Issue и первым комментарием или ответом от команды.\n",
+ " - Количество переоткрытий: Сколько раз Issue было закрыто и затем повторно открыто, что может указывать на сложность задачи\n",
+ " или недостаток информации.\n",
+ " - Распределение по меткам: Анализ количества Issues по разным меткам (например, баги, улучшения) для понимания основных\n",
+ " проблем в проекте.\n",
+ "\n",
+ "27. Какие best practices рекомендуются при работе с Issues в команде?\n",
+ "\n",
+ " Ссылаться на связанные ПР или коммиты, закрывать дубликаты и устаревшие ишью, является хорошей практикой в команде."
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "base",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/python/issues.py b/python/issues.py
new file mode 100644
index 00000000..28b32b8f
--- /dev/null
+++ b/python/issues.py
@@ -0,0 +1,184 @@
+"""Домашка по git issues."""
+
+# **Общие вопросы**
+#
+# 1. Что такое Issues на GitHub и для чего они используются?
+#
+# Issues можно использовать для отслеживания ошибок, улучшений или других запросов,
+# например, можно попросить объяснить автора свой код.
+#
+# 2. Чем Issues отличаются от других инструментов управления задачами?
+#
+# Issues интегрированы непосредственно в репозиторий, автоматически связываются с коммитами
+# и Pull Request'ами, имеют встроенную систему меток и milestone'ов,
+# и доступны всем участникам репозитория
+#
+# 3. Какие основные компоненты (поля) есть у каждого Issue?
+#
+# Заголовок, описание (комментарий), метки (labels), исполнитель (assignee),
+# milestone, связанные Pull Request'ы, комментарии, статус (открыт/закрыт),
+# дата создания и последнего обновления.
+
+# **Создание Issues**
+#
+# 4. Как создать новое Issue в репозитории?
+#
+# Зайти в раздел Issues и нажать New issue
+#
+# 5. Какие данные рекомендуется указывать в описании Issue для лучшего понимания задачи?
+#
+# Контекст задачи. Если речь о баге, то шаги воспроизведения, текущий результат и ожидаемый.
+# Если запрос на ревью, то файл и строчки кода, которые требуется прокомментировать.
+#
+# 6. Какие теги (labels) можно добавить к Issue? Какие из них стандартные?
+#
+# Стандартные:
+# - bug: Используется для обозначения багов или ошибок в коде.
+# - enhancement: Используется для предложений по улучшению функциональности.
+# - question: Используется для вопросов или запросов на информацию.
+# - documentation: Используется для задач, связанных с документацией.
+# - help wanted: Указывает, что помощь в решении задачи приветствуется.
+# - good first issue: Помечает задачи, которые подходят для новых участников проекта.
+# - wontfix: Указывает, что задача не будет решена.
+# - invalid: Указывает, что Issue не является действительным или релевантным.
+# - duplicate: Указывает, что Issue является дубликатом другого Issue.
+#
+# Метки настраиваются в разделе Labels репозитория можно создать любые другие метки.
+#
+# 7. Как прикрепить Assignees (ответственных) к Issue?
+#
+# У созданного Issue нажать "Assignees" справа и выбрать пользователя из списка участников репозитория.
+# Можно назначить несколько исполнителей
+
+# **Работа с Issues**
+#
+# 8. Как использовать Labels для классификации задач?
+#
+# Использовать набор меток по типу bug/feature, приоритету high/medium/low, статусу
+# и применять их к Issues для фильтрации и поиска.
+#
+# 9. Для чего нужен Milestone, и как связать его с Issue?
+#
+# Сгруппировать issues по дате. У созданного issue указать в панели справа нужный Milestone.
+#
+# 10. Как привязать Issue к пул-реквесту (Pull Request)?
+#
+# В описании или комментарии PR написать "Closes #123" или "Fixes #123"
+# (где 123 - номер Issue). GitHub автоматически свяжет их, и Issue закроется при слиянии PR.
+#
+# 11. Как добавить комментарий к существующему Issue?
+#
+# В самом низе есть поля для комментариев. Можно указать любую полезную информацию,
+# добавить пользователя или применить форматирование текста.
+#
+
+# **Закрытие и завершение Issues**
+#
+# 12. Как закрыть Issue вручную?
+#
+# На странице Issue нажать кнопку "Close issue" внизу страницы или в правом верхнем углу.
+# Можно использовать комментарий с ключевым словом "close" или "closes".
+#
+# 13. Можно ли автоматически закрыть Issue с помощью сообщения в коммите или пул-реквесте? Как это сделать?
+#
+# В сообщении коммита или описании PR указать "Closes #123", "Fixes #123",
+# "Resolves #123" или "Closes #123, #456" (для нескольких Issues)
+#
+# 14. Как повторно открыть закрытое Issue, если работа ещё не завершена?
+#
+# На странице закрытого Issue нажать кнопку "Reopen issue" или добавить комментарий,
+# и GitHub предложит переоткрыть Issue.
+
+# **Фильтрация и поиск**
+#
+# 15. Как найти все открытые или закрытые Issues в репозитории?
+#
+# В верхней части страницы есть фильтры. Чтобы увидеть только открытые Issues,
+# выбрать "Open". Чтобы увидеть закрытые, выбрать "Closed".
+# Можно также использовать строку поиска для поиска по ключевым словам, меткам, исполнителям и другим критериям.
+#
+# 16. Как использовать фильтры для поиска Issues по меткам, исполнителям или другим критериям?
+#
+# В репозитории открыть вкладку "Issues".
+# В верхней части страницы есть строка поиска и фильтры.
+# Для более точного поиска можно использовать синтаксис поиска, например:
+# is:open - для поиска открытых Issues
+# is:closed - для поиска закрытых Issues
+# label:bug - для поиска Issues с меткой "bug"
+# assignee:username - для поиска Issues, назначенных на конкретного пользователя.
+# Комбинировать условия, например: is:open label:enhancement assignee:username
+#
+# 17. Как сортировать Issues по приоритету, дате создания или другим параметрам?
+#
+# В репозитории во вкладке "Issues" в верхней части страницы есть опция "Sort" (Сортировать).
+# Нажать на "Sort" и выбрать нужный параметр сортировки, например:
+# - Newest: Сортировка по дате создания, от новых к старым.
+# - Oldest: Сортировка по дате создания, от старых к новым.
+# - Most commented: Сортировка по количеству комментариев, от большего к меньшему.
+# - Least commented: Сортировка по количеству комментариев, от меньшего к большему.
+# - Recently updated: Сортировка по дате последнего обновления, от новых к старым.
+# - Least recently updated: Сортировка по дате последнего обновления, от старых к новым.
+#
+
+# **Интеграции и автоматизация**
+#
+# 18. Как настроить автоматические уведомления о новых или изменённых Issues?
+#
+# В профиле пользователя можно на вкладке Notifications настроить уведомления.
+#
+# 19. Что такое Projects в контексте GitHub, и как связать их с Issues?
+#
+# Реализация Канбан в github.
+#
+# 20. Какие сторонние инструменты можно использовать для автоматизации работы с Issues (например, боты, Webhooks)?
+#
+# - Probot: Платформа для создания GitHub ботов, которые могут автоматически реагировать на события в репозитории, такие как
+# создание или изменение Issues.
+# - Zapier: Сервис для автоматизации рабочих процессов, который позволяет интегрировать GitHub с другими приложениями
+# (например, Slack, Trello) для автоматического создания задач или отправки уведомлений.
+# - IFTTT: Платформа для создания простых автоматизаций между различными сервисами, включая GitHub Webhooks: Встроенная
+# функция GitHub, которая позволяет отправлять HTTP POST запросы на указанный URL при определённых событиях (например, создание или изменение Issues). Это позволяет интегрировать GitHub с внешними системами для автоматической обработки событий.
+
+# **Коллаборация**
+#
+#
+# 21. Как упомянуть другого пользователя в комментарии к Issue?
+# Чтобы упомянуть другого пользователя в комментарии к Issue, нужно использовать символ "@" перед его именем пользователя. Например, чтобы упомянуть пользователя с именем "username", нужно написать @username в комментарии. Упомянутый пользователь получит уведомление о том, что его упомянули в комментарии.
+#
+# 22. Как запросить дополнительные данные или уточнения у автора Issue?
+# Оставить комментарий в самом Issue. В комментарии можно задать конкретные вопросы или попросить предоставить дополнительную информацию.
+#
+# 23. Что делать, если Issue неактуально или его нужно объединить с другим?
+# Если Issue неактуально, его можно закрыть, нажав кнопку "Close issue" в правой боковой панели. В комментарии к закрытию можно указать что проблема больше не актуальна.
+# Если Issue нужно объединить с другим, можно использовать метку "duplicate" для обозначения дубликата. В комментарии к Issue указать ссылку на основной Issue, с которым нужно объединить. После этого закрыть дублирующий Issue, указав в комментарии, что он является дубликатом другого.
+
+# **Практические аспекты**
+#
+#
+# 24. Как использовать шаблоны для создания Issues?
+# 1) В репозитории создать папку .github/ISSUE_TEMPLATE.
+# 2) В этой папке создать файлы с расширением .md для каждого шаблона (например, bug_report.md, feature_request.md).
+# 3) В каждом файле описать структуру шаблона, включая заголовки и инструкции для заполнения.
+# 4) При создании нового Issue на GitHub, пользователи смогут выбирать из доступных шаблонов, что поможет им правильно оформить
+# задачу.
+# 25. Что такое Linked Issues, и как создать связь между задачами?
+# Это функция на GitHub, которая позволяет создавать связи между разными Issues и пул-реквестами. Это полезно для отслеживания зависимостей между задачами, например, когда одна задача зависит от выполнения другой.
+# Чтобы создать связь между задачами:
+# 1) Открыть Issue или пул-реквест, который хотим связать с другим.
+# 2) В правой боковой панели найти раздел "Linked issues".
+# 3) Нажать "Link an issue" и выбрать Issue из списка или ввести его номер.
+# 4) Выбрать тип связи, например, "blocks" (блокирует), "is blocked by" (заблокирован) или "relates to" (связан с).
+# 5) Нажать "Link" для создания связи.
+# 26. Какие метрики (например, время выполнения) можно отслеживать с помощью Issues?
+# - Время до закрытия (Time to Close): Время, прошедшее с момента создания Issue до его закрытия.
+# - Количество комментариев
+# - Количество открытых и закрытых Issues
+# - Среднее время ответа: Время, которое проходит между созданием Issue и первым комментарием или ответом от команды.
+# - Количество переоткрытий: Сколько раз Issue было закрыто и затем повторно открыто, что может указывать на сложность задачи
+# или недостаток информации.
+# - Распределение по меткам: Анализ количества Issues по разным меткам (например, баги, улучшения) для понимания основных
+# проблем в проекте.
+#
+# 27. Какие best practices рекомендуются при работе с Issues в команде?
+#
+# Ссылаться на связанные ПР или коммиты, закрывать дубликаты и устаревшие ишью, является хорошей практикой в команде.
diff --git a/quiz1.ipynb b/quiz1.ipynb
new file mode 100644
index 00000000..cff7dbdf
--- /dev/null
+++ b/quiz1.ipynb
@@ -0,0 +1,210 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6fba4017",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"Ответы первого урока по принятию и отдаче домашки.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4ae6eef2",
+ "metadata": {},
+ "source": [
+ "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n",
+ " \n",
+ "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n",
+ "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n",
+ "\n",
+ "1) Как понять, что домашка пришла?\n",
+ "0:10 в чате Homework будет мой ник и текст прими пул\n",
+ "2) Как принять домашку?\n",
+ "сделать fetch origin\n",
+ "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n",
+ "для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com\n",
+ "3.1) Где брать ссылку на коммит? куда её отправлять? \n",
+ "открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ\n",
+ "4) Что такое файл лога? \n",
+ "файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано \n",
+ "4.1) Когда нужно его пушить?\n",
+ "после того как сделал домашнюю работу\n",
+ "5) Что такое интерпритатор? \n",
+ "2:51 программа которая читает и запускает наш код\n",
+ "6) Где можно выбрать интерпритатор?\n",
+ "в Python environments\n",
+ "7) Что такое модуль? \n",
+ "файл с расширениям .py или .ipynb\n",
+ "8) Как создать и отправить коммит?\n",
+ "добавить файлы git add <имя файла>\n",
+ "выполнить git commit -m \"описание коммита\"\n",
+ "9) Как посмотреть что коммит точно отправлен и находится в github?\n",
+ "открыть историю и убедиться, что там есть наш коммит\n",
+ "10) Какая команда показывает что код не прошёл проверки на ошибки? \n",
+ "pre-commit run --all-files\n",
+ "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n",
+ "jupytext - возможность совмещать код и текст в одном файле\n",
+ "docformatter - Форматирование строк документации в соответствии с PEP 257\n",
+ "nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown.\n",
+ "pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка.\n",
+ "nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks.\n",
+ "codespell - Проверьте код на наличие распространенных орфографических ошибок.\n",
+ "flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python.\n",
+ "Pylint - линтер\n",
+ "11) Как узнать какой именно линтер не прошёл проверку?\n",
+ "запустить команду в терминале pre-commit run --all-files\n",
+ "12) Линтер Pylint видит markdown?\n",
+ "нет\n",
+ "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n",
+ "потому что линтер не видит md ячейки\n",
+ "14) Где посмотреть номер ячейки в vscode?\n",
+ "внизу справа 6:44\n",
+ "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n",
+ "json, потому что ipynb отображается в таком формате\n",
+ "16) Где посмотреть в какой ячейке ошибка?\n",
+ "в логе функции pre-commit\n",
+ "17) Как запустить терминал?\n",
+ "ctrl+J или в интерефейсе - new terminal\n",
+ "18) Что такое линтер?\n",
+ "программа, которая проверит мои файлы на корректность и соответсвие стандартам\n",
+ "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n",
+ "https://pylint.readthedocs.io/en/latest/\n",
+ "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n",
+ "pylint\n",
+ "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n",
+ "описание информации в файле\n",
+ "21.1) С какой git команды начинается утро программиста?\n",
+ "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n",
+ "14:23 нажать правой кнопкой мыши на репозиторий\n",
+ "23) Что такое stash? \n",
+ " Общее объяснение концепции.\n",
+ " сохранить локальные изменения в буфер\n",
+ "23.1) Как сохранить стэш?\n",
+ " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n",
+ " git stash save \"NAME_STASH\"\n",
+ " \n",
+ " Кнопка в vs code:\n",
+ " stash changes and continue\n",
+ "\n",
+ "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n",
+ "\n",
+ " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n",
+ " git stash apply \"NUMBER_STASH\"\n",
+ "23.3) Различие между стэшем и коммитом. \n",
+ " Когда лучше сохранить изменения в стэше, а когда коммитить.\n",
+ "\n",
+ "23.4) Как просмотреть список сохраненных стэшей? \n",
+ " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n",
+ " git stash list\n",
+ "23.5) Как удалить стэш? \n",
+ " Команды для удаления отдельных стэшей или всех сразу.\n",
+ " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n",
+ " git stash drop\n",
+ "\n",
+ "23.6) Практические примеры использования стэша. \n",
+ " Краткие сценарии, где стэш помогает.\n",
+ " принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле\n",
+ "\n",
+ "24) Где посмотреть что есть конфликт в файлах? \n",
+ " будет отображено в интерфейсе восклицательный знак\n",
+ "24.1) Когда он появляется?\n",
+ "когда изменяется один и тот же файл в разных местах разными пользователями\n",
+ "25) Как решить конфликт в файлах?\n",
+ "открыть в IDE и применить нужные изменения\n",
+ "26) Напишиие правильное утверждение\n",
+ "-Зелёное то что пришло с гитхаба и синее локальные изменения \n",
+ "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n",
+ "да\n",
+ "27.1) Что может произойти когда stash восстановите после принятия pull?\n",
+ "конфликт\n",
+ "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n",
+ "3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения\n",
+ "29) Что делает кнопка complete merge?\n",
+ "фиксирует изменения\n",
+ "30) В какой чат нужно писать если остались вопросы?\n",
+ "help me\n",
+ "31) Что такое FORK? Зачем его делают? \n",
+ "локально изменить чужой код и предложить свои правки\n",
+ "32) Как скачать форкнутый репозиторий на локальный компьютер?\n",
+ "git clone\n",
+ "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n",
+ "99%\n",
+ "34) Как создать файл в vs code?\n",
+ "нажать на листик с плюсом\n",
+ "35) Файл лога нужно заполнять в конце каждого урока?\n",
+ "log.ipynb\n",
+ "==================\n",
+ "\n",
+ "Дополнительные вопросы:\n",
+ "1)Какая команда конвертирует файл в py из ipynb? \n",
+ "подсказка https://t.me/c/1937296927/1/26527 \n",
+ "jupytext --to py *.ipynb\n",
+ "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n",
+ "использую pip\n",
+ "conda специально для datascience\n",
+ "3) Почему расширение py лучше чем ipynb?\n",
+ "потому что в зн код, который проверяет линтер\n",
+ "4) Что такое pep8? \n",
+ "подсказка:https://peps.python.org/pep-0008/\n",
+ "Руководство по стилю для кода на Python\n",
+ "4.1) линтеры проверяют на соблюдение pep8?\n",
+ "да\n",
+ "4.2) Какая нотация используется для создания переменных? \n",
+ "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n",
+ "snake_case\n",
+ "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n",
+ "да\n",
+ "4.4) Зачем и где мы используем андерскор _ \n",
+ "для обычных переменных, до и после имени\n",
+ "4.5) По PEP8 допустима переменная в одну букву?\n",
+ "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n",
+ "да"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "a480fafa",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2"
+ ]
+ },
+ "execution_count": 1,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "1 + 1"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "base",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/quiz1.py b/quiz1.py
new file mode 100644
index 00000000..de8d7fcf
--- /dev/null
+++ b/quiz1.py
@@ -0,0 +1,151 @@
+"""Ответы первого урока по принятию и отдаче домашки."""
+
+# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):
+#
+# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.
+# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.
+#
+# 1) Как понять, что домашка пришла?
+# 0:10 в чате Homework будет мой ник и текст прими пул
+# 2) Как принять домашку?
+# сделать fetch origin
+# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?
+# для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com
+# 3.1) Где брать ссылку на коммит? куда её отправлять?
+# открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ
+# 4) Что такое файл лога?
+# файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано
+# 4.1) Когда нужно его пушить?
+# после того как сделал домашнюю работу
+# 5) Что такое интерпритатор?
+# 2:51 программа которая читает и запускает наш код
+# 6) Где можно выбрать интерпритатор?
+# в Python environments
+# 7) Что такое модуль?
+# файл с расширениям .py или .ipynb
+# 8) Как создать и отправить коммит?
+# добавить файлы git add <имя файла>
+# выполнить git commit -m "описание коммита"
+# 9) Как посмотреть что коммит точно отправлен и находится в github?
+# открыть историю и убедиться, что там есть наш коммит
+# 10) Какая команда показывает что код не прошёл проверки на ошибки?
+# pre-commit run --all-files
+# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.
+# jupytext - возможность совмещать код и текст в одном файле
+# docformatter - Форматирование строк документации в соответствии с PEP 257
+# nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown.
+# pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка.
+# nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks.
+# codespell - Проверьте код на наличие распространенных орфографических ошибок.
+# flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python.
+# Pylint - линтер
+# 11) Как узнать какой именно линтер не прошёл проверку?
+# запустить команду в терминале pre-commit run --all-files
+# 12) Линтер Pylint видит markdown?
+# нет
+# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?
+# потому что линтер не видит md ячейки
+# 14) Где посмотреть номер ячейки в vscode?
+# внизу справа 6:44
+# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?
+# json, потому что ipynb отображается в таком формате
+# 16) Где посмотреть в какой ячейке ошибка?
+# в логе функции pre-commit
+# 17) Как запустить терминал?
+# ctrl+J или в интерефейсе - new terminal
+# 18) Что такое линтер?
+# программа, которая проверит мои файлы на корректность и соответсвие стандартам
+# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?
+# https://pylint.readthedocs.io/en/latest/
+# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?
+# pylint
+# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?
+# описание информации в файле
+# 21.1) С какой git команды начинается утро программиста?
+# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?
+# 14:23 нажать правой кнопкой мыши на репозиторий
+# 23) Что такое stash?
+# Общее объяснение концепции.
+# сохранить локальные изменения в буфер
+# 23.1) Как сохранить стэш?
+# git командa(подсказка: https://t.me/c/1937296927/3602/19531):
+# git stash save "NAME_STASH"
+#
+# Кнопка в vs code:
+# stash changes and continue
+#
+# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:
+#
+# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:
+# git stash apply "NUMBER_STASH"
+# 23.3) Различие между стэшем и коммитом.
+# Когда лучше сохранить изменения в стэше, а когда коммитить.
+#
+# 23.4) Как просмотреть список сохраненных стэшей?
+# git команда (подсказка: https://t.me/c/1937296927/3602/19531):
+# git stash list
+# 23.5) Как удалить стэш?
+# Команды для удаления отдельных стэшей или всех сразу.
+# git команда (подсказка: https://t.me/c/1937296927/3602/19531):
+# git stash drop
+#
+# 23.6) Практические примеры использования стэша.
+# Краткие сценарии, где стэш помогает.
+# принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле
+#
+# 24) Где посмотреть что есть конфликт в файлах?
+# будет отображено в интерфейсе восклицательный знак
+# 24.1) Когда он появляется?
+# когда изменяется один и тот же файл в разных местах разными пользователями
+# 25) Как решить конфликт в файлах?
+# открыть в IDE и применить нужные изменения
+# 26) Напишиие правильное утверждение
+# -Зелёное то что пришло с гитхаба и синее локальные изменения
+# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?
+# да
+# 27.1) Что может произойти когда stash восстановите после принятия pull?
+# конфликт
+# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.
+# 3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения
+# 29) Что делает кнопка complete merge?
+# фиксирует изменения
+# 30) В какой чат нужно писать если остались вопросы?
+# help me
+# 31) Что такое FORK? Зачем его делают?
+# локально изменить чужой код и предложить свои правки
+# 32) Как скачать форкнутый репозиторий на локальный компьютер?
+# git clone
+# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?
+# 99%
+# 34) Как создать файл в vs code?
+# нажать на листик с плюсом
+# 35) Файл лога нужно заполнять в конце каждого урока?
+# log.ipynb
+# ==================
+#
+# Дополнительные вопросы:
+# 1)Какая команда конвертирует файл в py из ipynb?
+# подсказка https://t.me/c/1937296927/1/26527
+# jupytext --to py *.ipynb
+# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?
+# использую pip
+# conda специально для datascience
+# 3) Почему расширение py лучше чем ipynb?
+# потому что в зн код, который проверяет линтер
+# 4) Что такое pep8?
+# подсказка:https://peps.python.org/pep-0008/
+# Руководство по стилю для кода на Python
+# 4.1) линтеры проверяют на соблюдение pep8?
+# да
+# 4.2) Какая нотация используется для создания переменных?
+# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
+# snake_case
+# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ?
+# да
+# 4.4) Зачем и где мы используем андерскор _
+# для обычных переменных, до и после имени
+# 4.5) По PEP8 допустима переменная в одну букву?
+# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
+# да
+
+1 + 1
diff --git a/quiz2.ipynb b/quiz2.ipynb
new file mode 100644
index 00000000..808a35ff
--- /dev/null
+++ b/quiz2.ipynb
@@ -0,0 +1,129 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "0ba1d132",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'Ответы на вторую часть домашки по настройке vscode'"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"Ответы на вторую часть домашки по настройке vscode.\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "17c2ef24",
+ "metadata": {},
+ "source": [
+ "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n",
+ "\n",
+ "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n",
+ "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n",
+ "\n",
+ "1. Как включить автосохранение данных в VSCODE?\n",
+ "в меню файл выбрать соответствующий пункт меню\n",
+ "2. Как настроить перенос строки? \n",
+ "указать настройку Word wrap column\n",
+ "3. Сколько символов по pep8 разрешено на строке?\n",
+ "79\n",
+ "4. Какие способы переноса строк показаны в видео:\n",
+ "\n",
+ "4.4 Использование круглых скобок для продолжения строки\n",
+ "long_string = (\n",
+ " \"This is a very long string that I would like to \"\n",
+ " \"continue on the next line.\"\n",
+ ")\n",
+ "print(long_string)\n",
+ "\n",
+ "4.6 Сложение строк с помощью +\n",
+ "\n",
+ "string_part1 = \"This is the first part, \"\n",
+ "string_part2 = \"and this is the second part.\"\n",
+ "full_string = string_part1 + string_part2\n",
+ "print(full_string)\n",
+ "\n",
+ "5. Проверка на ошибки c помощью кнопки problems, где она находится?\n",
+ "[problems](image.png)\n",
+ "там же где terminal \n",
+ "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n",
+ "три кружочка\n",
+ "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n",
+ "система контроля версии. да. да.\n",
+ "8. Как вставить картинку в маркдаун? \n",
+ "ctrl+v или [альтернативный текст](путь до картинки)\n",
+ "9. Где посмотреть длину строки в vs code?\n",
+ "в .py файлах показывыается внизу\n",
+ "10. Как поменять тип ячейки с питона на маркдаун?\n",
+ "выбрать нужный формат в низу справа у ячейки\n",
+ "11. Как запустить сразу все ячейки в юпитере?\n",
+ "канажть Run all\n",
+ "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n",
+ "да, нужна вставить
тэг с нужными параметрами\n",
+ "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n",
+ "ctrl+Enter\n",
+ "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n",
+ "L\n",
+ "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n",
+ "переходит на проблемную ячейку с ошибкой\n",
+ "16. Как очистить вывод ячеек которые уже запущены?\n",
+ "Clear all outputs\n",
+ "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n",
+ "нажать на кнопку split editor (ctrl+\\)\n",
+ "18. Каким сочетанием убирается левый сайдбар?\n",
+ "ctrl+b\n",
+ "19. Кнопка два листочка это наши локальные файлы?\n",
+ "да\n",
+ "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n",
+ "Dict\n",
+ "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n",
+ "да\n",
+ "22. Что такое валидация?\n",
+ "Проверка на достоверность\n",
+ "23. Что такое трассировка ошибки?\n",
+ "понтяное описание\n",
+ "24. Что значит отвалился интерпритатор?\n",
+ "путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе\n",
+ "\n",
+ "Отвечаете на вопросы в вашем редакторе кода.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c22002f0",
+ "metadata": {},
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "base",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/quiz2.py b/quiz2.py
new file mode 100644
index 00000000..6053bbfe
--- /dev/null
+++ b/quiz2.py
@@ -0,0 +1,75 @@
+"""Ответы на вторую часть домашки по настройке vscode."""
+
+# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):
+#
+# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.
+# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.
+#
+# 1. Как включить автосохранение данных в VSCODE?
+# в меню файл выбрать соответствующий пункт меню
+# 2. Как настроить перенос строки?
+# указать настройку Word wrap column
+# 3. Сколько символов по pep8 разрешено на строке?
+# 79
+# 4. Какие способы переноса строк показаны в видео:
+#
+# 4.4 Использование круглых скобок для продолжения строки
+# long_string = (
+# "This is a very long string that I would like to "
+# "continue on the next line."
+# )
+# print(long_string)
+#
+# 4.6 Сложение строк с помощью +
+#
+# string_part1 = "This is the first part, "
+# string_part2 = "and this is the second part."
+# full_string = string_part1 + string_part2
+# print(full_string)
+#
+# 5. Проверка на ошибки c помощью кнопки problems, где она находится?
+# [problems](image.png)
+# там же где terminal
+# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?
+# три кружочка
+# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?
+# система контроля версии. да. да.
+# 8. Как вставить картинку в маркдаун?
+# ctrl+v или [альтернативный текст](путь до картинки)
+# 9. Где посмотреть длину строки в vs code?
+# в .py файлах показывыается внизу
+# 10. Как поменять тип ячейки с питона на маркдаун?
+# выбрать нужный формат в низу справа у ячейки
+# 11. Как запустить сразу все ячейки в юпитере?
+# канажть Run all
+# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?
+# да, нужна вставить
тэг с нужными параметрами
+# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую?
+# ctrl+Enter
+# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)?
+# L
+# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку?
+# переходит на проблемную ячейку с ошибкой
+# 16. Как очистить вывод ячеек которые уже запущены?
+# Clear all outputs
+# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?
+# нажать на кнопку split editor (ctrl+\)
+# 18. Каким сочетанием убирается левый сайдбар?
+# ctrl+b
+# 19. Кнопка два листочка это наши локальные файлы?
+# да
+# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?
+# Dict
+# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?
+# да
+# 22. Что такое валидация?
+# Проверка на достоверность
+# 23. Что такое трассировка ошибки?
+# понтяное описание
+# 24. Что значит отвалился интерпритатор?
+# путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе
+#
+# Отвечаете на вопросы в вашем редакторе кода.
+#
+
+#