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
Empty file added log.ipynb
Empty file.
347 changes: 347 additions & 0 deletions quiz.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,347 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "3ddeef4d",
"metadata": {},
"source": [
"-----------------------------------------------quiz1-------------------------------------------\n",
"\n",
"1) Как понять, что домашка пришла?\n",
"в чате Homework находим ник и прими пул\n",
"\n",
"2) Как принять домашку?\n",
"заходим в GitHub Desktop, нажимаем на кнопку Fetch origin и смотрим History\n",
"\n",
"3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? \n",
"в history видим коммиты - самый верхний - самый свежий коммит. есть функции - View on GitHub, Create branch, Reorder commit и тд.\n",
"\n",
"3.1) Где брать ссылку на коммит? куда её отправлять? \n",
"нажимаем на правую кнопки мыши на нужный коммит и переходим по View on GitHub, на сайте берем ссылку и отпрвляем в чат ТГ HomeWork с текстом: коммит отдал\n",
"\n",
"4) Что такое файл лога? \n",
"это логирование уроков - записывать дату урока и ключевые моменты\n",
"\n",
"4.1) Когда нужно его пушить?\n",
"когда после запуска провверки все зеленое и ошибки все прошли\n",
"\n",
"5) Что такое интерпритатор? \n",
"это программа которая читает и запускает код\n",
"\n",
"6) Где можно выбрать интерпритатор?\n",
"Ctrl+Alt+Enter и выбираем наверху и также по кнопке справа наверху base(Python..)\n",
"\n",
"7) Что такое модуль?\n",
"файл .py или .ipynb\n",
"\n",
"8) Как создать и отправить коммит?\n",
"в GitHub Desktop пишем название коммита и нажимаем Commit to main и делаем Push origin\n",
"\n",
"9) Как посмотреть что коммит точно отправлен и находится в github?\n",
"Заходим в history и видим что отправили коммит\n",
"\n",
"10) Какая команда показывает что код не прошёл проверки на ошибки? \n",
"появляется окошко Error которое показывает что есть ошибки в коде\n",
"\n",
"10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n",
"flake8 — проверяет стиль, ошибки\n",
"pylint — проверяет качество кода\n",
"pydocstyle — проверяет докстринги\n",
"isort — проверяет порядок импортов\n",
"black — автоформатирование\n",
"\n",
"11) Как узнать какой именно линтер не прошёл проверку?\n",
"запускаем команду pre-commit run --all-files через термина и смотрим Failed\n",
"\n",
"12) Линтер Pylint видит markdown?\n",
"нет, не видит\n",
"\n",
"13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n",
"Да, если ячейки запускались не по порядку или markdown\n",
"\n",
"14) Где посмотреть номер ячейки в vscode?\n",
"внизу справа\n",
"\n",
"15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n",
"отправляет в JSON, так как ipynb отображается в формате JSON\n",
"\n",
"16) Где посмотреть в какой ячейке ошибка?\n",
"в терминале где видим ошбку в секции линтера пишетсян номер ошибки как cell_1\n",
"\n",
"17) Как запустить терминал?\n",
"наверху vs code перейти по кнопке New Terminal либо Ctrl+Shift+'\n",
"\n",
"18) Что такое линтер?\n",
"проверка файлов насколько корректно прописан код согласно всем стандартам\n",
"\n",
"19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n",
"pylint.pycqa.org\n",
"\n",
"20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n",
"по pylint\n",
"\n",
"21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n",
"да, это описание модуля - какая информация в модуле\n",
"\n",
"21.1) С какой git команды начинается утро программиста?\n",
"git pull\n",
"\n",
"22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n",
"навести на Current repository и по правой кнопки мыши перейти в Open in VS Code\n",
"\n",
"23) Что такое stash? \n",
" Общее объяснение концепции.\n",
"стэш это буфер куда мы временно прячем файлы, чтобы принять pull\n",
"\n",
"23.1) Как сохранить стэш?\n",
" git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n",
"git stash save \"NAME_STASH\"\n",
"git stash apply \"NUMBER_STASH\"\n",
"\n",
" Кнопка в vs code:\n",
"\n",
"23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n",
"View stash и restore\n",
"\n",
" git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n",
"\n",
"23.3) Различие между стэшем и коммитом. \n",
" Когда лучше сохранить изменения в стэше, а когда коммитить.\n",
"стэш помогает временно скрыть незавершенные доработки а коммит сохранят все доработки включая незамвершенные\n",
"\n",
"23.4) Как просмотреть список сохраненных стэшей? \n",
" git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n",
" git stash list: show all the stashes\n",
"\n",
"23.5) Как удалить стэш? \n",
" Команды для удаления отдельных стэшей или всех сразу.\n",
" git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n",
" git stash drop\n",
" git stash clear\n",
"\n",
"23.6) Практические примеры использования стэша. \n",
" Краткие сценарии, где стэш помогает.\n",
" Нужно срочно pull переключить ветку без коммита.\n",
"\n",
"24) Где посмотреть что есть конфликт в файлах? \n",
"В VS Code и GitHub conflict markers.\n",
"\n",
"24.1) Когда он появляется?\n",
"Когда изменяли один файл в разных местах.\n",
"\n",
"25) Как решить конфликт в файлах?\n",
"Выбрать нужный код сохранить commit.\n",
"\n",
"26) Напишиие правильное утверждение\n",
"-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения \n",
"Зелёное то что пришло с гитхаба и синее локальные изменения\n",
"\n",
"27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n",
"да\n",
"\n",
"27.1) Что может произойти когда stash восстановите после принятия pull?\n",
"конфликт\n",
"\n",
"28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n",
"4\n",
"1. Accept Current Change\n",
"2. Accept Incoming Change\n",
"3. Accept Both Change\n",
"4. Вручную\n",
"\n",
"29) Что делает кнопка complete merge?\n",
"завершаеть слияние\n",
"\n",
"30) В какой чат нужно писать если остались вопросы?\n",
"HELP ME\n",
"\n",
"31) Что такое FORK? Зачем его делают? \n",
"Копия чужого репозитория.\n",
"\n",
"32) Как скачать форкнутый репозиторий на локальный компьютер?\n",
"git clone, git deckstop\n",
"\n",
"33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n",
"99,99 Руслан, либо другие разработчик)))\n",
"\n",
"34) Как создать файл в vs code?\n",
"создаем New File либо через кнопку +\n",
"\n",
"35) Файл лога нужно заполнять в конце каждого урока?\n",
"да\n",
"==================\n",
"\n",
"Дополнительные вопросы:\n",
"1)Какая команда конвертирует файл в py из ipynb? \n",
"подсказка https://t.me/c/1937296927/1/26527 \n",
"jupyter nbconvert --to script file.ipynb\n",
"\n",
"2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n",
"conda\n",
"\n",
"3) Почему расширение py лучше чем ipynb?\n",
"не хранит историю выполнения\n",
"\n",
"4) Что такое pep8? \n",
"подсказка:https://peps.python.org/pep-0008/\n",
"стандарт к которому должен соответствовать код\n",
"\n",
"4.1) линтеры проверяют на соблюдение pep8?\n",
"да\n",
"\n",
"4.2) Какая нотация используется для создания переменных? \n",
"ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n",
"snake_case\n",
"\n",
"4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n",
"да\n",
"\n",
"4.4) Зачем и где мы используем андерскор _\n",
"временные переменные\n",
"\n",
"4.5) По PEP8 допустима переменная в одну букву?\n",
"ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n",
"да но не рекомендуется\n",
"\n",
"\n",
"\n",
"-----------------------------------------------quiz2-------------------------------------------\n",
"\n",
"1. Как включить автосохранение данных в VSCODE?\n",
"Нажимааем на File и включаем Auto Save\n",
"\n",
"2. Как настроить перенос строки? \n",
"Preferences -> Settings -> wordWrapColumn \n",
"\n",
"3. Сколько символов по pep8 разрешено на строке?\n",
"79\n",
"\n",
"4. Какие способы переноса строк показаны в видео:\n",
"Ответ: 4.4, конкатенация +\n",
"\n",
"4.1 Строки с использованием обратного слэша (\\)\n",
"\n",
"string_continued = \"This is a long string that we want to \" \\\n",
" \"split across multiple lines.\"\n",
"print(string_continued)\n",
"\n",
"4.2 Тройные кавычки (''' или \"\"\") \n",
"\n",
"multi_line_string = \"\"\"This is a string that spans\n",
"multiple lines. You can write freely\n",
"and it will keep the line breaks.\"\"\"\n",
"print(multi_line_string)\n",
"\n",
"4.3 Создание списка строк и объединение с помощью join\n",
"\n",
"strings = [\n",
" \"This is the first line.\",\n",
" \"This is the second line.\",\n",
" \"This is the third line.\"\n",
"]\n",
"result = \"\\n\".join(strings) # Используем перенос строк '\\n'\n",
"print(result)\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.5 Форматированные строки (f-строки) с использованием скобок\n",
"letter_a = 5\n",
"letter_b = 6\n",
"product_ab = letter_a * letter_b\n",
"\n",
"message = (\n",
" f\"when {letter_a} is multiplied by {letter_b}, \"\n",
" f\"the result is {product_ab}\"\n",
")\n",
"print(message)\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",
"внизу панели VS Code наряду с терминалом\n",
"\n",
"6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n",
"левая панел - source control\n",
"пишем название коммита и нажимаем Commit & Push или отдельно\n",
"домашка принимается командой Pull\n",
"\n",
"7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n",
"система контроля версий. да.\n",
"\n",
"8. Как вставить картинку в маркдаун? \n",
"Ctrl+V\n",
"\n",
"9. Где посмотреть длину строки в vs code?\n",
"внизу панели\n",
"\n",
"10. Как поменять тип ячейки с питона на маркдаун?\n",
"с права в углу ячейки\n",
"\n",
"11. Как запустить сразу все ячейки в юпитере?\n",
"Run All\n",
"\n",
"12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n",
"нужно знать тэги\n",
"\n",
"13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n",
"Shift+Enter\n",
"\n",
"14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n",
"Show Cell Line Numbers\n",
"\n",
"15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n",
"Быстрый переход к ошибке\n",
"\n",
"16. Как очистить вывод ячеек которые уже запущены?\n",
"Clear All Outputs\n",
"\n",
"17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n",
"дублирование экрана\n",
"\n",
"18. Каким сочетанием убирается левый сайдбар?\n",
"Ctrl+B\n",
"\n",
"19. Кнопка два листочка это наши локальные файлы?\n",
"да\n",
"\n",
"20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n",
"DICT\n",
"\n",
"21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n",
"да\n",
"\n",
"22. Что такое валидация?\n",
"проверка кода\n",
"\n",
"23. Что такое трассировка ошибки?\n",
"путь выполнения до ошибки\n",
"\n",
"24. Что значит отвалился интерпритатор?\n",
"остановился\n"
]
},
{
"cell_type": "markdown",
"id": "c8baee6a",
"metadata": {},
"source": []
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Loading
Loading