|
| 1 | +{ |
| 2 | + "cells": [ |
| 3 | + { |
| 4 | + "cell_type": "code", |
| 5 | + "execution_count": 5, |
| 6 | + "id": "e05bd0fa", |
| 7 | + "metadata": {}, |
| 8 | + "outputs": [ |
| 9 | + { |
| 10 | + "data": { |
| 11 | + "text/plain": [ |
| 12 | + "'Quiz #1.'" |
| 13 | + ] |
| 14 | + }, |
| 15 | + "execution_count": 5, |
| 16 | + "metadata": {}, |
| 17 | + "output_type": "execute_result" |
| 18 | + } |
| 19 | + ], |
| 20 | + "source": [ |
| 21 | + "\"\"\"Quiz #1.\"\"\"" |
| 22 | + ] |
| 23 | + }, |
| 24 | + { |
| 25 | + "cell_type": "markdown", |
| 26 | + "id": "7d82970c", |
| 27 | + "metadata": { |
| 28 | + "tags": [ |
| 29 | + "quiz1" |
| 30 | + ] |
| 31 | + }, |
| 32 | + "source": [ |
| 33 | + "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", |
| 34 | + " \n", |
| 35 | + "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", |
| 36 | + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", |
| 37 | + "\n", |
| 38 | + "1) Как понять, что домашка пришла?\n", |
| 39 | + " В телеграмме в чет с дз (homework) будет сообщение с просьбой посмотреть.\n", |
| 40 | + "2) Как принять домашку?\n", |
| 41 | + " Зайти в историю коммитов, предварительно получив последние изменения, и посмотреть последний коммит.\n", |
| 42 | + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", |
| 43 | + " Нужно чтобы посмотреть историю коммитов, при нажатии правой кнопки мыши можно произвести действия над коммитом и веткой (откатить, черипикнуть, создать ветку, открыть в гитхабе и т.д.).\n", |
| 44 | + "3.1) Где брать ссылку на коммит? куда её отправлять?\n", |
| 45 | + " Нажать ПКМ на коммит в истории и выбрать открыть в гитхабе, далее уже скопировать Url из адресной строки браузера\n", |
| 46 | + "4) Что такое файл лога?\n", |
| 47 | + " Лог-файл: куда пишешь дату урока и что запомнил; Markdown удобен для акцентов.\n", |
| 48 | + "4.1) Когда нужно его пушить?\n", |
| 49 | + " Когда дозаполнил, проверки проходят и отдаёшь домашку вместе с остальным.\n", |
| 50 | + "5) Что такое интерпритатор?\n", |
| 51 | + " Программа которая построчно выполняет код\n", |
| 52 | + "6) Где можно выбрать интерпритатор?\n", |
| 53 | + " В ноутбуке ещё select kernel в правом верхнем углу.\n", |
| 54 | + "7) Что такое модуль?\n", |
| 55 | + " Файл с кодом (.py, .ipynb)\n", |
| 56 | + "8) Как создать и отправить коммит?\n", |
| 57 | + " GH Desktop: Сообщение коммита → Commit → Push origin. Ссылку на коммит в чат по инструкции.\n", |
| 58 | + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", |
| 59 | + " Коммит виден в History после пуша и на сайте GitHub в истории репозитория.\n", |
| 60 | + "10) Какая команда показывает что код не прошёл проверки на ошибки?\n", |
| 61 | + " pre-commit run --all-files\n", |
| 62 | + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", |
| 63 | + " mypy — типы; \n", |
| 64 | + " pylint — общий разбор кода и стиля; \n", |
| 65 | + " pydocstyle — докстринги; \n", |
| 66 | + " flake8 — стиль и очевидные ошибки.\n", |
| 67 | + "11) Как узнать какой именно линтер не прошёл проверку?\n", |
| 68 | + " В выводе pre-commit у упавшего hook статус Failed.\n", |
| 69 | + "12) Линтер Pylint видит markdown?\n", |
| 70 | + " Нет, это не про md.\n", |
| 71 | + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", |
| 72 | + " Да. В .ipynb markdown и то, как линтер видит файл, может расходиться с нумерацией в IDE.\n", |
| 73 | + "14) Где посмотреть номер ячейки в vscode?\n", |
| 74 | + " В интерфейсе ноутбука сбоку/снизу у ячейки.\n", |
| 75 | + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", |
| 76 | + " .ipynb на GitHub хранится как текст json — это и есть формат файла ноутбука.\n", |
| 77 | + "16) Где посмотреть в какой ячейке ошибка?\n", |
| 78 | + " По тексту ошибки и поиску по ноутбуку.\n", |
| 79 | + "17) Как запустить терминал?\n", |
| 80 | + " Terminal → New Terminal. \n", |
| 81 | + "18) Что такое линтер?\n", |
| 82 | + " Автопроверка кода на стиль и типовые ошибки.\n", |
| 83 | + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", |
| 84 | + " pylint.readthedocs.io\n", |
| 85 | + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", |
| 86 | + " В pylint.\n", |
| 87 | + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", |
| 88 | + " Что за файл и зачем, что в нем находится, назначение и содержимое.\n", |
| 89 | + "21.1) С какой git команды начинается утро программиста?\n", |
| 90 | + " Fetch origin / git fetch.\n", |
| 91 | + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", |
| 92 | + " ПКМ по текущему репозиторию → Open in Visual Studio Code (или аналог в меню Repository).\n", |
| 93 | + "23) Что такое stash?\n", |
| 94 | + " Временно спрятать незакоммиченные изменения, чтобы сделать pull, переключиться на ветку или разрулить ситуацию, а потом вернуть правки.\n", |
| 95 | + "23.1) Как сохранить стэш?\n", |
| 96 | + " git stash \n", |
| 97 | + " git stash save \"NAME_STASH\"\n", |
| 98 | + " git stash apply \"NUMBER_STASH\"\n", |
| 99 | + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", |
| 100 | + " git stash apply \n", |
| 101 | + "23.3) Различие между стэшем и коммитом.\n", |
| 102 | + " Stash — черновик, не попадает в историю на GitHub. Коммит — зафиксированный шаг в истории.\n", |
| 103 | + "23.4) Как просмотреть список сохраненных стэшей?\n", |
| 104 | + " git stash list\n", |
| 105 | + "23.5) Как удалить стэш?\n", |
| 106 | + " Один: git stash drop stash@{n}. \n", |
| 107 | + " Все: git stash clear (осторожно).\n", |
| 108 | + "23.6) Практические примеры использования стэша.\n", |
| 109 | + " Срочно нужен pull, а правки сырые; переключиться на другую ветку; разрешение конфликтов.\n", |
| 110 | + "24) Где посмотреть что есть конфликт в файлах?\n", |
| 111 | + " Высветятся предупреждения в GitHub Desktop или другой IDE.\n", |
| 112 | + "24.1) Когда он появляется?\n", |
| 113 | + " Когда merge или pull объединяет несовместимые правки (например, двое правили одно и то же).\n", |
| 114 | + "25) Как решить конфликт в файлах?\n", |
| 115 | + " В merge editor: поправить руками если надо, принять правки с последующей отправкой.\n", |
| 116 | + "26) Напишиие правильное утверждение\n", |
| 117 | + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения\n", |
| 118 | + " Зелёное — с гитхаба, синее — локальные.\n", |
| 119 | + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?\n", |
| 120 | + " Да.\n", |
| 121 | + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", |
| 122 | + " После git stash apply/pop может возникнуть конфликт.\n", |
| 123 | + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", |
| 124 | + " 2. Через кнопки Accept incoming/current/both и вручную убрать маркеры и лишнее.\n", |
| 125 | + "29) Что делает кнопка complete merge?\n", |
| 126 | + " Завершает merge после того, как все конфликты устранены.\n", |
| 127 | + "30) В какой чат нужно писать если остались вопросы?\n", |
| 128 | + " HELP ME (уточни актуальное название в своей группе).\n", |
| 129 | + "31) Что такое FORK? Зачем его делают?\n", |
| 130 | + " Копия чужого репозитория; правишь у себя, можно предлагать изменения через PR.\n", |
| 131 | + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", |
| 132 | + " GitHub Desktop → Clone.\n", |
| 133 | + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", |
| 134 | + " Вероятность растет прямо пропорционально количеству активных пользователей репозитория.\n", |
| 135 | + "34) Как создать файл в vs code?\n", |
| 136 | + " Explorer → New File (или File → New File).\n", |
| 137 | + "35) Файл лога нужно заполнять в конце каждого урока?\n", |
| 138 | + " Да: дата урока и ключевые выводы.\n", |
| 139 | + "==================\n", |
| 140 | + "\n", |
| 141 | + "Дополнительные вопросы:\n", |
| 142 | + "1)Какая команда конвертирует файл в py из ipynb?\n", |
| 143 | + " jupitex --to py\n", |
| 144 | + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", |
| 145 | + " Инструмент установки и обновления пакетов. Для data science часто conda. pip как правило в Python проектах\n", |
| 146 | + "3) Почему расширение py лучше чем ipynb?\n", |
| 147 | + " Лучше диффы в Git, единый файл, дружба с линтерами и CI, продакшн и автоматизация; ipynb удобен для интерактива и обучения. Вообще зависит от целей.\n", |
| 148 | + "4) Что такое pep8?\n", |
| 149 | + " Официальные рекомендации по стилю кода Python: https://peps.python.org/pep-0008/\n", |
| 150 | + "4.1) линтеры проверяют на соблюдение pep8?\n", |
| 151 | + " Да: flake8 и pylint (и связанные правила) пересекаются с PEP 8.\n", |
| 152 | + "4.2) Какая нотация используется для создания переменных?\n", |
| 153 | + " snake_case\n", |
| 154 | + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", |
| 155 | + " Да.\n", |
| 156 | + "4.4) Зачем и где мы используем андерскор _\n", |
| 157 | + " В snake_case как разделитель слов и как маркировка \"неиспользуемая\" переменная.\n", |
| 158 | + "4.5) По PEP8 допустима переменная в одну букву?\n", |
| 159 | + " Точечно допустимо,например, счётчик цикла i) в остальном лучше понятные snake_case имена.\n" |
| 160 | + ] |
| 161 | + }, |
| 162 | + { |
| 163 | + "cell_type": "markdown", |
| 164 | + "id": "7634c58a", |
| 165 | + "metadata": {}, |
| 166 | + "source": [] |
| 167 | + } |
| 168 | + ], |
| 169 | + "metadata": { |
| 170 | + "kernelspec": { |
| 171 | + "display_name": "base", |
| 172 | + "language": "python", |
| 173 | + "name": "python3" |
| 174 | + }, |
| 175 | + "language_info": { |
| 176 | + "codemirror_mode": { |
| 177 | + "name": "ipython", |
| 178 | + "version": 3 |
| 179 | + }, |
| 180 | + "file_extension": ".py", |
| 181 | + "mimetype": "text/x-python", |
| 182 | + "name": "python", |
| 183 | + "nbconvert_exporter": "python", |
| 184 | + "pygments_lexer": "ipython3", |
| 185 | + "version": "3.13.11" |
| 186 | + } |
| 187 | + }, |
| 188 | + "nbformat": 4, |
| 189 | + "nbformat_minor": 5 |
| 190 | +} |
0 commit comments