Skip to content

Commit 113a1c6

Browse files
committed
Выполнен quiz 1 из issue SENATOROVAI#550
1 parent 0c2a985 commit 113a1c6

2 files changed

Lines changed: 322 additions & 0 deletions

File tree

quiz1.ipynb

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
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

Comments
 (0)