Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
190 changes: 190 additions & 0 deletions quiz1.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 5,
"id": "e05bd0fa",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Quiz #1.'"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"\"\"Quiz #1.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "7d82970c",
"metadata": {
"tags": [
"quiz1"
]
},
"source": [
"Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n",
" \n",
"(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n",
"Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n",
"\n",
"1) Как понять, что домашка пришла?\n",
" В телеграмме в чет с дз (homework) будет сообщение с просьбой посмотреть.\n",
"2) Как принять домашку?\n",
" Зайти в историю коммитов, предварительно получив последние изменения, и посмотреть последний коммит.\n",
"3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n",
" Нужно чтобы посмотреть историю коммитов, при нажатии правой кнопки мыши можно произвести действия над коммитом и веткой (откатить, черипикнуть, создать ветку, открыть в гитхабе и т.д.).\n",
"3.1) Где брать ссылку на коммит? куда её отправлять?\n",
" Нажать ПКМ на коммит в истории и выбрать открыть в гитхабе, далее уже скопировать Url из адресной строки браузера\n",
"4) Что такое файл лога?\n",
" Лог-файл: куда пишешь дату урока и что запомнил; Markdown удобен для акцентов.\n",
"4.1) Когда нужно его пушить?\n",
" Когда дозаполнил, проверки проходят и отдаёшь домашку вместе с остальным.\n",
"5) Что такое интерпритатор?\n",
" Программа которая построчно выполняет код\n",
"6) Где можно выбрать интерпритатор?\n",
" В ноутбуке ещё select kernel в правом верхнем углу.\n",
"7) Что такое модуль?\n",
" Файл с кодом (.py, .ipynb)\n",
"8) Как создать и отправить коммит?\n",
" GH Desktop: Сообщение коммита → Commit → Push origin. Ссылку на коммит в чат по инструкции.\n",
"9) Как посмотреть что коммит точно отправлен и находится в github?\n",
" Коммит виден в History после пуша и на сайте GitHub в истории репозитория.\n",
"10) Какая команда показывает что код не прошёл проверки на ошибки?\n",
" pre-commit run --all-files\n",
"10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n",
" mypy — типы; \n",
" pylint — общий разбор кода и стиля; \n",
" pydocstyle — докстринги; \n",
" flake8 — стиль и очевидные ошибки.\n",
"11) Как узнать какой именно линтер не прошёл проверку?\n",
" В выводе pre-commit у упавшего hook статус Failed.\n",
"12) Линтер Pylint видит markdown?\n",
" Нет, это не про md.\n",
"13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n",
" Да. В .ipynb markdown и то, как линтер видит файл, может расходиться с нумерацией в IDE.\n",
"14) Где посмотреть номер ячейки в vscode?\n",
" В интерфейсе ноутбука сбоку/снизу у ячейки.\n",
"15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n",
" .ipynb на GitHub хранится как текст json — это и есть формат файла ноутбука.\n",
"16) Где посмотреть в какой ячейке ошибка?\n",
" По тексту ошибки и поиску по ноутбуку.\n",
"17) Как запустить терминал?\n",
" Terminal → New Terminal. \n",
"18) Что такое линтер?\n",
" Автопроверка кода на стиль и типовые ошибки.\n",
"19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n",
" pylint.readthedocs.io\n",
"20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n",
" В pylint.\n",
"21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n",
" Что за файл и зачем, что в нем находится, назначение и содержимое.\n",
"21.1) С какой git команды начинается утро программиста?\n",
" Fetch origin / git fetch.\n",
"22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n",
" ПКМ по текущему репозиторию → Open in Visual Studio Code (или аналог в меню Repository).\n",
"23) Что такое stash?\n",
" Временно спрятать незакоммиченные изменения, чтобы сделать pull, переключиться на ветку или разрулить ситуацию, а потом вернуть правки.\n",
"23.1) Как сохранить стэш?\n",
" git stash \n",
" git stash save \"NAME_STASH\"\n",
" git stash apply \"NUMBER_STASH\"\n",
"23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n",
" git stash apply \n",
"23.3) Различие между стэшем и коммитом.\n",
" Stash — черновик, не попадает в историю на GitHub. Коммит — зафиксированный шаг в истории.\n",
"23.4) Как просмотреть список сохраненных стэшей?\n",
" git stash list\n",
"23.5) Как удалить стэш?\n",
" Один: git stash drop stash@{n}. \n",
" Все: git stash clear (осторожно).\n",
"23.6) Практические примеры использования стэша.\n",
" Срочно нужен pull, а правки сырые; переключиться на другую ветку; разрешение конфликтов.\n",
"24) Где посмотреть что есть конфликт в файлах?\n",
" Высветятся предупреждения в GitHub Desktop или другой IDE.\n",
"24.1) Когда он появляется?\n",
" Когда merge или pull объединяет несовместимые правки (например, двое правили одно и то же).\n",
"25) Как решить конфликт в файлах?\n",
" В merge editor: поправить руками если надо, принять правки с последующей отправкой.\n",
"26) Напишиие правильное утверждение\n",
"-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения\n",
" Зелёное — с гитхаба, синее — локальные.\n",
"27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?\n",
" Да.\n",
"27.1) Что может произойти когда stash восстановите после принятия pull?\n",
" После git stash apply/pop может возникнуть конфликт.\n",
"28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n",
" 2. Через кнопки Accept incoming/current/both и вручную убрать маркеры и лишнее.\n",
"29) Что делает кнопка complete merge?\n",
" Завершает merge после того, как все конфликты устранены.\n",
"30) В какой чат нужно писать если остались вопросы?\n",
" HELP ME (уточни актуальное название в своей группе).\n",
"31) Что такое FORK? Зачем его делают?\n",
" Копия чужого репозитория; правишь у себя, можно предлагать изменения через PR.\n",
"32) Как скачать форкнутый репозиторий на локальный компьютер?\n",
" GitHub Desktop → Clone.\n",
"33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n",
" Вероятность растет прямо пропорционально количеству активных пользователей репозитория.\n",
"34) Как создать файл в vs code?\n",
" Explorer → New File (или File → New File).\n",
"35) Файл лога нужно заполнять в конце каждого урока?\n",
" Да: дата урока и ключевые выводы.\n",
"==================\n",
"\n",
"Дополнительные вопросы:\n",
"1)Какая команда конвертирует файл в py из ipynb?\n",
" jupitex --to py\n",
"2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n",
" Инструмент установки и обновления пакетов. Для data science часто conda. pip как правило в Python проектах\n",
"3) Почему расширение py лучше чем ipynb?\n",
" Лучше диффы в Git, единый файл, дружба с линтерами и CI, продакшн и автоматизация; ipynb удобен для интерактива и обучения. Вообще зависит от целей.\n",
"4) Что такое pep8?\n",
" Официальные рекомендации по стилю кода Python: https://peps.python.org/pep-0008/\n",
"4.1) линтеры проверяют на соблюдение pep8?\n",
" Да: flake8 и pylint (и связанные правила) пересекаются с PEP 8.\n",
"4.2) Какая нотация используется для создания переменных?\n",
" snake_case\n",
"4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n",
" Да.\n",
"4.4) Зачем и где мы используем андерскор _\n",
" В snake_case как разделитель слов и как маркировка \"неиспользуемая\" переменная.\n",
"4.5) По PEP8 допустима переменная в одну букву?\n",
" Точечно допустимо,например, счётчик цикла i) в остальном лучше понятные snake_case имена.\n"
]
},
{
"cell_type": "markdown",
"id": "7634c58a",
"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.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Loading
Loading