|
| 1 | +"""SENATOROVAI/intro-cs/issues/6.""" |
| 2 | + |
| 3 | +# 1) Как понять, что домашка пришла? |
| 4 | +# - В чате homework будет сообщение прими пул. |
| 5 | +# 2) Как принять домашку? |
| 6 | +# - Заходим в Github desktop, затем fetch origin |
| 7 | +# - Нажимаем history, смотрим ходим в самый свежий коммит |
| 8 | +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? |
| 9 | +# - History - просмотр истории коммитов |
| 10 | +# - Amend commit - изменение последнего коммита |
| 11 | +# - Reset to commit - отменяет все коммиты, которые идут после укзанного коммита |
| 12 | +# - Checkout commit – перемещение по коммитам |
| 13 | +# - Reorder commit – изменить порядок коммитов |
| 14 | +# - Revert changes in commit – создает новый коммит, который отменяет изменения, внесенные в выбранном коммите, не удаляя сам коммит из истории |
| 15 | +# - Create tag... – создает тег для пометки определенного коммита |
| 16 | +# - Create branch from commit – позволяет создать новую ветку, начиная с выбранного коммита |
| 17 | +# - Cherry-pick commit – копирует коммит из одной ветки в другую |
| 18 | +# - Copy SHA – копирует уникальный идентификатор коммита |
| 19 | +# - View on GitHub – открывает выбранный коммит на сайте GitHub |
| 20 | +# - Copy tag - копирует имя выбранного тега |
| 21 | +# 3.1) Где брать ссылку на коммит? куда её отправлять? |
| 22 | +# - GitHub вкладка коммит |
| 23 | +# - Review запросы? |
| 24 | +# 4) Что такое файл лога? |
| 25 | +# - Файл для записи прогресса в учебе |
| 26 | +# 4.1) Когда нужно его пушить? |
| 27 | +# - Когда сделали домашку |
| 28 | +# 5) Что такое интерпритатор? |
| 29 | +# - Программа, которая читает и выполняет код |
| 30 | +# 6) Где можно выбрать интерпритатор? |
| 31 | +# - base |
| 32 | +# - Select kernel |
| 33 | +# - или Ctrl + Shift + P, затем Python: Select Interpreter |
| 34 | +# 7) Что такое модуль? |
| 35 | +# - Файл с расширением .py, который содержит код и может быть повторно использован в других программах |
| 36 | +# 8) Как создать и отправить коммит? |
| 37 | +# - GitHub Desktop - название коммита - commit to main - push origin |
| 38 | +# 9) Как посмотреть что коммит точно отправлен и находится в github? |
| 39 | +# - History - commit - view on github |
| 40 | +# 10) Какая команда показывает что код не прошёл проверки на ошибки? |
| 41 | +# - pre-commit run --all-files |
| 42 | +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. |
| 43 | +# - black — автоформаттер Python кода согласно единому стилю PEP8 |
| 44 | +# - flake8 — для проверки стиля и потенциальных ошибок |
| 45 | +# - mypy — анализатор для проверки соответствия типов |
| 46 | +# - nbqa-pydocstyle — проверяет соответствие docstring документации в notebook-коде внутренним стандартам |
| 47 | +# - codespell — ищет орфографические ошибки и опечатки в коде |
| 48 | +# - pylint — проверяет стиль, ошибки и сложность кода |
| 49 | +# 11) Как узнать какой именно линтер не прошёл проверку? |
| 50 | +# - Failed напротив линтера, который не прошел проверку |
| 51 | +# 12) Линтер Pylint видит markdown? |
| 52 | +# - нет |
| 53 | +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? |
| 54 | +# - да, линтер не видит markdown и номер ячейки может при проверке линтера может отличаться |
| 55 | +# 14) Где посмотреть номер ячейки в vscode? |
| 56 | +# - внизу справа |
| 57 | +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? |
| 58 | +# - GitHub принимает файлы .ipynb в формате JSON. Jupyter Notebook с расширением .ipynb представляет файл в формате JSON. |
| 59 | +# 16) Где посмотреть в какой ячейке ошибка? |
| 60 | +# - В терминале после запуска pre-commit run --all-files сообщение об ошибке и номере ячейки |
| 61 | +# 17) Как запустить терминал? |
| 62 | +# - View - Terminal |
| 63 | +# - Ctrl+` |
| 64 | +# 18) Что такое линтер? |
| 65 | +# - Программа, которая проверяет код на наличие ошибок и несоответствий стандартам написания кода |
| 66 | +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? |
| 67 | +# - https://pylint.readthedocs.io/en/stable/ |
| 68 | +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? |
| 69 | +# - pylint |
| 70 | +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? |
| 71 | +# - Описание файла. Да |
| 72 | +# 21.1) С какой git команды начинается утро программиста? |
| 73 | +# - git pull, git status |
| 74 | +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? |
| 75 | +# - current repository - open in VSCode |
| 76 | +# 23) Что такое stash? |
| 77 | +# Общее объяснение концепции. |
| 78 | +# - Команда в Git, которая позволяет временно сохранить все сделанные, но ещё не зафиксированные изменения в коде |
| 79 | +# 23.1) Как сохранить стэш? |
| 80 | +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): |
| 81 | +# - git stash |
| 82 | +# Кнопка в vs code: Ctrl + Shift + G |
| 83 | +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: |
| 84 | +# - git stash apply |
| 85 | +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: |
| 86 | +# 23.3) Различие между стэшем и коммитом. |
| 87 | +# Когда лучше сохранить изменения в стэше, а когда коммитить. |
| 88 | +# - Git commit — для постоянного сохранения изменений |
| 89 | +# - Git stash — для временного сохранения изменений |
| 90 | +# - Git commit: изменения полностью готовы; для общего репозитория и совместной работы |
| 91 | +# - Git stash: когда надо переключить на другую ветку, а текущий код не готов; неполные изменения; если нужно отложить работу |
| 92 | +# 23.4) Как просмотреть список сохраненных стэшей? |
| 93 | +# - git stash list |
| 94 | +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): |
| 95 | +# 23.5) Как удалить стэш? |
| 96 | +# Команды для удаления отдельных стэшей или всех сразу. |
| 97 | +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): |
| 98 | +# - git stash drop |
| 99 | +# 23.6) Практические примеры использования стэша. |
| 100 | +# Краткие сценарии, где стэш помогает. |
| 101 | +# - Срочное переключение задачи |
| 102 | +# - Экспериментальные изменения |
| 103 | +# - Создание новой ветки из stash |
| 104 | +# - Переключение веток |
| 105 | +# 24) Где посмотреть что есть конфликт в файлах? |
| 106 | +# - Github Desktop восклицательный знак напротив файла |
| 107 | +# 24.1) Когда он появляется? |
| 108 | +# - Когда несколько пользователей хотят сохранить изменения в одном файле и гит не понимает какие изменения сохранить |
| 109 | +# 25) Как решить конфликт в файлах? |
| 110 | +# 1. Stash changes (сохраняем локальные изменения) |
| 111 | +# 2. Fetch origin (принимаем изменения из интернета) |
| 112 | +# 3. Stashed changes - restore (восстанавливаем локальные изменения) |
| 113 | +# 4. Open in VSCode |
| 114 | +# 5. Решаем конфликт |
| 115 | +# 6. Resolve in merge editor |
| 116 | +# 7. Complete merge |
| 117 | +# 26) Напишиие правильное утверждение |
| 118 | +# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения |
| 119 | +# - Зеленое гитхаб, синие локальные изменения |
| 120 | +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? |
| 121 | +# - Да |
| 122 | +# 27.1) Что может произойти когда stash восстановите после принятия pull? |
| 123 | +# - git уведомит о конфликте |
| 124 | +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. |
| 125 | +# 1. Принять изменения с гитхаба |
| 126 | +# 2. Принять локальные изменения |
| 127 | +# 3. Оба изменения |
| 128 | +# 4. Ручные правки |
| 129 | +# 29) Что делает кнопка complete merge? |
| 130 | +# - Завершить слияние (конфликт) |
| 131 | +# 30) В какой чат нужно писать если остались вопросы? |
| 132 | +# - help me |
| 133 | +# 31) Что такое FORK? Зачем его делают? |
| 134 | +# - Копирование репозитория |
| 135 | +# 32) Как скачать форкнутый репозиторий на локальный компьютер? |
| 136 | +# - Github desktop - clone repository - clone |
| 137 | +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? |
| 138 | +# - 99%. Преподаватель или студенты |
| 139 | +# 34) Как создать файл в vs code? |
| 140 | +# - File - New file |
| 141 | +# 35) Файл лога нужно заполнять в конце каждого урока? |
| 142 | +# - Да |
| 143 | +# ================== |
| 144 | +# |
| 145 | +# Дополнительные вопросы: |
| 146 | +# 1)Какая команда конвертирует файл в py из ipynb? |
| 147 | +# подсказка https://t.me/c/1937296927/1/26527 |
| 148 | +# - jupyter nbconvert --to script notebook.ipynb |
| 149 | +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? |
| 150 | +# - Программа, которая автоматизируют установку, обновление, настройку и удаление программного обеспечения и библиотек. Conda |
| 151 | +# 3) Почему расширение py лучше чем ipynb? |
| 152 | +# - .py файлы удобно использовать при контроле версий с помощью Git, так как они являются обычными текстовыми файлами |
| 153 | +# 4) Что такое pep8? |
| 154 | +# подсказка:https://peps.python.org/pep-0008/ |
| 155 | +# - PEP 8 — это официальный стиль написания кода для языка Python |
| 156 | +# 4.1) линтеры проверяют на соблюдение pep8? |
| 157 | +# - Да |
| 158 | +# 4.2) Какая нотация используется для создания переменных? |
| 159 | +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 |
| 160 | +# - snake_case |
| 161 | +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? |
| 162 | +# - да |
| 163 | +# 4.4) Зачем и где мы используем андерскор _ |
| 164 | +# - Игнорирование значений |
| 165 | +# - Для обозначения внутренних/приватных переменных |
| 166 | +# - Как часть "магических" методов Python (init) |
| 167 | +# 4.5) По PEP8 допустима переменная в одну букву? |
| 168 | +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 |
| 169 | +# - да |
| 170 | + |
| 171 | +# 1. Как включить автосохранение данных в VSCODE? |
| 172 | +# - File - autosave |
| 173 | +# 2. Как настроить перенос строки? |
| 174 | +# - Preferences - settings - wordwrapcolumn |
| 175 | +# 3. Сколько символов по pep8 разрешено на строке? |
| 176 | +# - 79 |
| 177 | +# 4. Какие способы переноса строк показаны в видео: |
| 178 | +# - 4.4, 4.6 |
| 179 | +# 4.1 Строки с использованием обратного слэша (\) |
| 180 | +# |
| 181 | +# string_continued = "This is a long string that we want to " \ |
| 182 | +# "split across multiple lines." |
| 183 | +# print(string_continued) |
| 184 | +# |
| 185 | +# 4.2 Тройные кавычки (''' или """) |
| 186 | +# |
| 187 | +# multi_line_string = """This is a string that spans |
| 188 | +# multiple lines. You can write freely |
| 189 | +# and it will keep the line breaks.""" |
| 190 | +# print(multi_line_string) |
| 191 | +# |
| 192 | +# 4.3 Создание списка строк и объединение с помощью join |
| 193 | +# |
| 194 | +# strings = [ |
| 195 | +# "This is the first line.", |
| 196 | +# "This is the second line.", |
| 197 | +# "This is the third line." |
| 198 | +# ] |
| 199 | +# result = "\n".join(strings) # Используем перенос строк '\n' |
| 200 | +# print(result) |
| 201 | +# |
| 202 | +# 4.4 Использование круглых скобок для продолжения строки |
| 203 | +# long_string = ( |
| 204 | +# "This is a very long string that I would like to " |
| 205 | +# "continue on the next line." |
| 206 | +# ) |
| 207 | +# print(long_string) |
| 208 | +# |
| 209 | +# 4.5 Форматированные строки (f-строки) с использованием скобок |
| 210 | +# letter_a = 5 |
| 211 | +# letter_b = 6 |
| 212 | +# product_ab = letter_a * letter_b |
| 213 | +# |
| 214 | +# message = ( |
| 215 | +# f"when {letter_a} is multiplied by {letter_b}, " |
| 216 | +# f"the result is {product_ab}" |
| 217 | +# ) |
| 218 | +# print(message) |
| 219 | +# |
| 220 | +# 4.6 Сложение строк с помощью + |
| 221 | +# |
| 222 | +# string_part1 = "This is the first part, " |
| 223 | +# string_part2 = "and this is the second part." |
| 224 | +# full_string = string_part1 + string_part2 |
| 225 | +# print(full_string) |
| 226 | +# |
| 227 | +# 5. Проверка на ошибки c помощью кнопки problems, где она находится? |
| 228 | +# - Нижняя панель - Problems |
| 229 | +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? |
| 230 | +# - Слева три кружочка |
| 231 | +# - Source control - Commit and push |
| 232 | +# - Домашка принимается кнопкой Pull |
| 233 | +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? |
| 234 | +# - Git - система контроля версий |
| 235 | +# - Локальный |
| 236 | +# - Да |
| 237 | +# 8. Как вставить картинку в маркдаун? |
| 238 | +# - Ctrl+V |
| 239 | +# 9. Где посмотреть длину строки в vs code? |
| 240 | +# - Внизу окна VS Code в строке состояния |
| 241 | +# 10. Как поменять тип ячейки с питона на маркдаун? |
| 242 | +# - В ячейке справа снизу |
| 243 | +# 11. Как запустить сразу все ячейки в юпитере? |
| 244 | +# - Run all наверху |
| 245 | +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? |
| 246 | +# - <img hre ссылка размер> |
| 247 | +# - Да |
| 248 | +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? |
| 249 | +# - Shift+enter |
| 250 | +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? |
| 251 | +# - Show cell line numbers или клавиша L |
| 252 | +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? |
| 253 | +# - Перейти на ячейку с ошибкой |
| 254 | +# - Нажать на "Go To" |
| 255 | +# 16. Как очистить вывод ячеек которые уже запущены? |
| 256 | +# - Clear all outputs |
| 257 | +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? |
| 258 | +# - Split edit |
| 259 | +# - Разделение редактора на несколько панелей для работы с разными файлами одновременно |
| 260 | +# 18. Каким сочетанием убирается левый сайдбар? |
| 261 | +# - Ctrl+B |
| 262 | +# 19. Кнопка два листочка это наши локальные файлы? |
| 263 | +# - Да |
| 264 | +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? |
| 265 | +# - Name 'Dict' in not defined |
| 266 | +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? |
| 267 | +# - Да |
| 268 | +# 22. Что такое валидация? |
| 269 | +# - Проверка кода на правильность |
| 270 | +# 23. Что такое трассировка ошибки? |
| 271 | +# - Текстовое представление ошибки |
| 272 | +# 24. Что значит отвалился интерпритатор? |
| 273 | +# - Интерпритатор завершил работу из-за ошибки |
0 commit comments