diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..753c5e59 --- /dev/null +++ b/log.ipynb @@ -0,0 +1,51 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "33de5850", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Learning progress log.\"\"\"\n", + "\n", + "AUTHOR = \"Hasan\"" + ] + }, + { + "cell_type": "markdown", + "id": "14db7ba7", + "metadata": {}, + "source": [ + "### 18.01.2026 - Начало обучения\n", + "\n", + "* Настроил VS Code и установил плагины.\n", + "* Создал профиль на GitHub (Readme).\n", + "* Оформил профиль на Kaggle.\n", + "* Сделал Fork репозитория курса и клонировал его.\n", + "* Настроил pre-commit hooks." + ] + } + ], + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/log.py b/log.py new file mode 100644 index 00000000..73657fc0 --- /dev/null +++ b/log.py @@ -0,0 +1,13 @@ +# + +"""Learning progress log.""" + +AUTHOR = "Hasan" +# - + +# ### 18.01.2026 - Начало обучения +# +# * Настроил VS Code и установил плагины. +# * Создал профиль на GitHub (Readme). +# * Оформил профиль на Kaggle. +# * Сделал Fork репозитория курса и клонировал его. +# * Настроил pre-commit hooks. diff --git a/quiz1.ipynb b/quiz1.ipynb new file mode 100644 index 00000000..1df39166 --- /dev/null +++ b/quiz1.ipynb @@ -0,0 +1,201 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "b592c85c", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Quiz 1.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "e0c69c8c", + "metadata": {}, + "source": [ + "1) Как понять, что домашка пришла?\n", + "2) Как принять домашку?\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "4) Что такое файл лога? \n", + "4.1) Когда нужно его пушить?\n", + "5) Что такое интерпритатор? \n", + "6) Где можно выбрать интерпритатор?\n", + "7) Что такое модуль? \n", + "8) Как создать и отправить коммит?\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "12) Линтер Pylint видит markdown?\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "17) Как запустить терминал?\n", + "18) Что такое линтер?\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "21.1) С какой git команды начинается утро программиста?\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + "\n", + " Кнопка в vs code:\n", + "\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + "\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + "23.4) Как просмотреть список сохраненных стэшей? \n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + "\n", + "23.5) Как удалить стэш? \n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + "\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + "\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + "24.1) Когда он появляется?\n", + "25) Как решить конфликт в файлах?\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения \n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "29) Что делает кнопка complete merge?\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "31) Что такое FORK? Зачем его делают? \n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "34) Как создать файл в vs code?\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "3) Почему расширение py лучше чем ipynb?\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "4.4) Зачем и где мы используем андерскор _ \n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n" + ] + }, + { + "cell_type": "markdown", + "id": "83b9f176", + "metadata": {}, + "source": [ + "#### Ответы\n", + "1) 0:11 Заходим в чат Homework, если написан ник и прими пул, значит домашка пришла\n", + "2) 0:22 Заходим Github Desktop, нажимаем на окно \"Pull origin\", ждём, и смотрим в history, смотрим самый свежий коммит\n", + "3) History нужен для просмотра всех коммитов, функции при нажатии правой кнопкой мыши на коммит:\n", + " Revert Changes in Commit (Откатить изменения): Создает новый коммит, который делает всё ровно наоборот по сравнению с выбранным. Это безопасный способ отменить правки, не удаляя историю.\n", + " Create Branch from Commit (Создать ветку из коммита): Позволяет «вернуться в прошлое» и начать новую ветку разработки именно с этого момента.\n", + " Soft Undo / Amend (только для самого последнего коммита): Позволяет «разжать» последний коммит, чтобы добавить в него забытый файл или исправить опечатку в описании.\n", + " Copy SHA (Копировать идентификатор): Копирует уникальный хэш-код коммита (например, a1b2c3d). Это нужно для работы в терминале или обсуждения конкретной правки с коллегами.\n", + " Cherry-pick (Перенос коммита): Позволяет скопировать этот конкретный коммит и вставить его в вашу текущую рабочую ветку.\n", + " Squash (Объединение): Если вы выберете несколько коммитов, их можно объединить в один, чтобы история выглядела чище.\n", + "3.1) в Github Desktop, правой кнопкой мыши нажимаем на коммит и нажимаем на \"View on Github\", нас переносит на Github и копируем ссылку на коммит и отправляем его в чат homework, пишем \"Коммит отдал\"\n", + "4) Файл лога нужен для логирования(отчётности) уроков, нужно заполнять в конце каждого урока, что сделал в течение урока\n", + "4.1) После заполнения и проверки на ошибки\n", + "5) 2:48 Интерпретатор - это программа, которая читает и запускает наш код (построчно)\n", + "6) После запуска ячейки в выпадающем окне либо в правом верхнем углу\n", + "7) Это файл с расширением .py или .ipynb\n", + "8) Создать файл с расширением .ipynb, заполнить, проверить на ошибки и линтеры, отправить через Github Desktop \"Commit file to main\"\n", + "9) Во вкладке history, нажать правой кнопкой мыши на коммит \"View on Github\" и нас перекинет на коммит\n", + "10) Команда в терминале pre-commit run --all-files\n", + "10.1) black: Автоматически расставляет отступы, скобки и кавычки по единому стандарту.\n", + " isort: Сортирует импорты по алфавиту и разделяет их на группы (стандартные библиотеки, сторонние, локальные).\n", + " docformatter: Форматирует строки документации (docstrings) в соответствии с PEP 257.\n", + " jupytext: Конвертирует ноутбуки (.ipynb) в обычные скрипты (.py) и обратно, позволяя хранить их в Git в текстовом виде.\n", + " pyupgrade: Автоматически обновляет старый синтаксис Python на более современный.\n", + " codespell: Ищет и исправляет опечатки в словах в коде и комментариях.\n", + " flake8: Проверяет соблюдение стиля PEP 8, находит неиспользуемые переменные и синтаксические ошибки.\n", + " pylint: Глубокий анализ кода. Проверяет логику, находит потенциальные баги и выставляет оценку качеству кода.\n", + " pydocstyle: Проверяет наличие и правильность написания документации (docstrings) к функциям и классам.\n", + " mypy: Статический анализатор типов. \n", + "11) в терминале после команды pre-commit run --all-files, рядам с линтером будет стоять Failed\n", + "12) нет\n", + "13) Да, markdown не считаются за ячейки\n", + "14) Справа снизу\n", + "15) Файлы ipynb отпраляются на гитхаб в формате JSON\n", + "16) По коду ошибки или Ctrl+F\n", + "17) Terminal - New Terminal\n", + "18) Линтер — это автоматический «корректор» вашего кода\n", + "19) На сайт pylint.readthedocs.io\n", + "20) Pylint\n", + "21) Это описание того, что находится в модуле. Да\n", + "22) Слева нажимаем на \"Current repository\" и далее нажать на \"Open VS Code\"\n", + "23) Стэш - это буфер куда мы временно прячем файлы, чтобы принять pull\n", + "23.1) git stash save \"NAME_STASH\"\n", + " git stash apply \"NUMBER_STASH\"\n", + "23.2) В VS Code во вкладке Changes \"View Stash\", \"Restore\"\n", + " git команды:\n", + " git stash apply — возвращает изменения, но оставляет их в списке стэшей (на всякий случай).\n", + " git stash pop — возвращает изменения и сразу удаляет их из списка «заначек» (самый частый вариант).\n", + "23.3) Коммитить - когда мы завершили действия и можем выложить в ветку. \n", + " Стэшить - когда мы не завершили работу и хотим вернуться, чтобы доделать.\n", + "23.4) Git команда: git stash list (Она покажет список в формате stash@{0}, stash@{1} и т.д.)\n", + "23.5) Удалить последний (или конкретный): git stash drop stash@{0}\n", + " Очистить всё сразу (удалить все заначки): git stash clear\n", + "23.6) Спрятать изменения в моменте, когда нужно поработать над другой задачей Спрятать изменения, когда возник конфликт.\n", + "24) Рядом с файлом readme будет стоять треугольник с восклицательным знаком. Нажимаем Open in VS Code. Зеленым цветом будет выделено то, что с гитхаба, синим - локальные изменения. \n", + "24.1) Когда в файле работвют одновременно два человека.\n", + "25) Нажать Reserve in Merge Editor, Complete Merge.\n", + "26) Зеленое - с гитхаба. Синее - локальные изменения.\n", + "27) Да, можно. Когда вы делаете git stash, ваша рабочая директория становится «чистой» (соответствует последнему коммиту). Это позволяет Git беспрепятственно выполнить git pull и обновить файл данными из удаленного репозитория, так как локальных незафиксированных изменений больше нет.\n", + "27.1) Может произойти конфликт.\n", + "28) 2 способа. Первый способ - с помощью Accept Incoming Change, Accept Current Change, Accept Both Changes \n", + " Второй способ - вручную удалить то что не нужно.\n", + "29) Смерживает конечные изменения из конфликтов в один.\n", + "30) в чат HELP ME \n", + "31) Форк - это копия чужого репозитория. Чтобы вносить изменения, не затрагивая оригинала.\n", + "32) Нажать на него, выбрать Open in GitHub Desktop, затем Clone. Либо через терминал \"git clone \"сслыка на форк\"\"\n", + "33) C вероятностью 90%. Их решил Сенаторов Руслан Олегович.\n", + "34) Нажать на листочек с плюсиком и ввести название и формат файла.\n", + "35) ДА\n", + "\n", + "#### Ответы на Дополнительные вопросы:\n", + "1) jupitex --to py \n", + "2) Пакетный менеджер - инструмент для установки и управления библиотеками/пакетами Для Data Science лучше использовать Conda - он упраляет не только Python-пакетами, но и зависимостями системы, библиотеками (NumPy, SciPy) с нативными расширениями.\n", + "3) Удобнее для версионирования (Git лучше работает с текстом), линтеры (Pilint, Pidocstyle) корректно работают только .py, проще ревью кода, лучше для продакшн-кода и автоматизации\n", + "4) официальный стиль кода Python\n", + "4.1) Да. Flake8 и Pylint проверяют на соответствие pep8. \n", + "4.2) snake_case (нижнее подчеркивание), например, first_variable \n", + "4.3) Да. \n", + "4.4) в начале два и конце переменных\n", + "4.5) Да, но не рекомендовано для обычных переменных. Лучше использовать понятные имена. Исключения - в циклах, в малых областях видимости.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz1.py b/quiz1.py new file mode 100644 index 00000000..a61a2462 --- /dev/null +++ b/quiz1.py @@ -0,0 +1,224 @@ +"""Quiz 1.""" + +# 1) Как понять, что домашка пришла? +# 2) Как принять домашку? +# 3) Зачем нужна кнопка history и какие функции появляются при +# нажатии правой кнопки мыши на коммит? +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# 4) Что такое файл лога? +# 4.1) Когда нужно его пушить? +# 5) Что такое интерпритатор? +# 6) Где можно выбрать интерпритатор? +# 7) Что такое модуль? +# 8) Как создать и отправить коммит? +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# 10) Какая команда показывает что код не прошёл проверки наошибки? +# 10.1) Напишите список линтеров которые используются для проверки +# кода и дайте их краткую характеристику. +# 11) Как узнать какой именно линтер не прошёл проверку? +# 12) Линтер Pylint видит markdown? +# 13) Номер ячейки в терминале и номер ячейки в vs code может +# отличаться? в каком случае? +# 14) Где посмотреть номер ячейки в vscode? +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь +# JSON? +# 16) Где посмотреть в какой ячейке ошибка? +# 17) Как запустить терминал? +# 18) Что такое линтер? +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# 20) Секция pydocstyle в большинстве случае автоматический +# закрывается после исправления ошибок в каком линтере? +# 21) Что такое описание модуля? Оно должно отражать информацию о +# том что находится в модуле? +# 21.1) С какой git команды начинается утро программиста? +# 22) После внесения изменений в файлах, кнопка open in vs code +# пропадает в кошке, как по другому открыть vs code из кошки? +# 23) Что такое stash? +# Общее объяснение концепции. +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# +# Кнопка в vs code: +# +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747) +# +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: +# +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# +# 24) Где посмотреть что есть конфликт в файлах? +# 24.1) Когда он появляется? +# 25) Как решить конфликт в файлах? +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения или +# синее то что пришло с гитхаба и зелёное это локальные изменения +# 27) Если мы работаем в одном файле, можно ли принять pull после +# того как вы спрячете в стэш свои изменения? +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# 28) Сколько способов решения конфликтов было показано в видео? +# Напишите ЧИСЛО и укажите их способы. +# 29) Что делает кнопка complete merge? +# 30) В какой чат нужно писать если остались вопросы? +# 31) Что такое FORK? Зачем его делают? +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# 34) Как создать файл в vs code? +# 35) Файл лога нужно заполнять в конце каждого урока? +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером +# conda или pip? Какой лучше использовать для дата сайнс? +# 3) Почему расширение py лучше чем ipynb? +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# 4.1) линтеры проверяют на соблюдение pep8? +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# 4.4) Зачем и где мы используем андерскор _ +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# + +# #### Ответы +# 1) 0:11 Заходим в чат Homework, если написан ник и прими пул, значит +# домашка пришла +# 2) 0:22 Заходим Github Desktop, нажимаем на окно "Pull origin", +# ждём, и смотрим в history, смотрим самый свежий коммит +# 3) History нужен для просмотра всех коммитов, функции при нажатии +# правой кнопкой мыши на коммит: +# Revert Changes in Commit (Откатить изменения): Создает новый +# коммит, который делает всё ровно наоборот по сравнению с выбранным. +# Это безопасный способ отменить правки, не удаляя историю. +# Create Branch from Commit (Создать ветку из коммита): +# Позволяет «вернуться в прошлое» и начать новую ветку разработки именно +# с этого момента. +# Soft Undo / Amend (только для самого последнего коммита): +# Позволяет «разжать» последний коммит, чтобы добавить в него забытый +# файл или исправить опечатку в описании. +# Copy SHA (Копировать идентификатор): Копирует уникальный хэш-код +# коммита (например, a1b2c3d). Это нужно для работы в терминале или +# обсуждения конкретной правки с коллегами. +# Cherry-pick (Перенос коммита): Позволяет скопировать +# этот конкретный коммит и вставить его в вашу текущую рабочую ветку. +# Squash (Объединение): Если вы выберете несколько коммитов, +# их можно объединить в один, чтобы история выглядела чище. +# 3.1) в Github Desktop, правой кнопкой мыши нажимаем на коммит и +# нажимаем на "View on Github", нас переносит на Github и копируем +# ссылку на коммит и отправляем его в чат homework, пишем "Коммит отдал" +# 4) Файл лога нужен для логирования(отчётности) уроков, нужно +# заполнять в конце каждого урока, что сделал в течение урока +# 4.1) После заполнения и проверки на ошибки +# 5) 2:48 Интерпретатор - это программа, которая читает и запускает +# наш код (построчно) +# 6) После запуска ячейки в выпадающем окне либо в правом верхнем углу +# 7) Это файл с расширением .py или .ipynb +# 8) Создать файл с расширением .ipynb, заполнить, проверить на +# ошибки и линтеры, отправить через Github Desktop "Commit file to main" +# 9) Во вкладке history, нажать правой кнопкой мыши на коммит +# "View on Github" и нас перекинет на коммит +# 10) Команда в терминале pre-commit run --all-files +# 10.1) black: Автоматически расставляет отступы, скобки и кавычки +# по единому стандарту. +# isort: Сортирует импорты по алфавиту и разделяет их на +# группы (стандартные библиотеки, сторонние, локальные). +# docformatter: Форматирует строки документации (docstrings) +# в соответствии с PEP 257. +# jupytext: Конвертирует ноутбуки (.ipynb) в обычные скрипты +# (.py) и обратно, позволяя хранить их в Git в текстовом виде. +# pyupgrade: Автоматически обновляет старый синтаксис Python +# на более современный. +# codespell: Ищет и исправляет опечатки в словах в коде и комментариях. +# flake8: Проверяет соблюдение стиля PEP 8, находит +# неиспользуемые переменные и синтаксические ошибки. +# pyylint: Глубокий анализ кода. Проверяет логику, находит +# потенциальные баги и выставляет оценку качеству кода. +# pydocstyle: Проверяет наличие и правильность написания +# документации (docstrings) к функциям и классам. +# mypy: Статический анализатор типов. +# 11) в терминале после команды pre-commit run --all-files, +# рядам с линтером будет стоять Failed +# 12) нет +# 13) Да, markdown не считаются за ячейки +# 14) Справа снизу +# 15) Файлы ipynb отпраляются на гитхаб в формате JSON +# 16) По коду ошибки или Ctrl+F +# 17) Terminal - New Terminal +# 18) Линтер — это автоматический «корректор» вашего кода +# 19) На сайт pylint.readthedocs.io +# 20) Pylint +# 21) Это описание того, что находится в модуле. Да +# 22) Слева нажимаем на "Current repository" и далее нажать на "Open VS Code" +# 23) Стэш - это буфер куда мы временно прячем файлы, чтобы принять pull +# 23.1) git stash save "NAME_STASH" +# git stash apply "NUMBER_STASH" +# 23.2) В VS Code во вкладке Changes "View Stash", "Restore" +# git команды: +# git stash apply — возвращает изменения, но оставляет их +# в списке стэшей (на всякий случай). +# git stash pop — возвращает изменения и сразу удаляет их из +# списка «заначек» (самый частый вариант). +# 23.3) Коммитить - когда мы завершили действия и можем выложить в ветку. +# Стэшить - когда мы не завершили работу и хотим вернуться, +# чтобы доделать. +# 23.4) Git команда: git stash list (Она покажет список в формате +# stash@{0}, stash@{1} и т.д.) +# 23.5) Удалить последний (или конкретный): git stash drop stash@{0} +# Очистить всё сразу (удалить все заначки): git stash clear +# 23.6) Спрятать изменения в моменте, когда нужно поработать над +# другой задачей Спрятать изменения, когда возник конфликт. +# 24) Рядом с файлом readme будет стоять треугольник с +# восклицательным знаком. Нажимаем Open in VS Code. Зеленым цветом +# будет выделено то, что с гитхаба, синим - локальные изменения. +# 24.1) Когда в файле работвют одновременно два человека. +# 25) Нажать Reserve in Merge Editor, Complete Merge. +# 26) Зеленое - с гитхаба. Синее - локальные изменения. +# 27) Да, можно. Когда вы делаете git stash, ваша рабочая +# директория становится «чистой» (соответствует последнему коммиту). +# Это позволяет Git беспрепятственно выполнить git pull и обновить +# файл данными из удаленного репозитория, так как локальных +# незафиксированных изменений больше нет. +# 27.1) Может произойти конфликт. +# 28) 2 способа. Первый способ - с помощью Accept Incoming Change, +# Accept Current Change, Accept Both Changes +# Второй способ - вручную удалить то что не нужно. +# 29) Смерживает конечные изменения из конфликтов в один. +# 30) в чат HELP ME +# 31) Форк - это копия чужого репозитория. Чтобы вносить изменения, +# не затрагивая оригинала. +# 32) Нажать на него, выбрать Open in GitHub Desktop, затем Clone. +# Либо через терминал "git clone "сслыка на форк"" +# 33) C вероятностью 90%. Их решил Сенаторов Руслан Олегович. +# 34) Нажать на листочек с плюсиком и ввести название и формат файла. +# 35) ДА +# +# #### Ответы на Дополнительные вопросы: +# 1) jupitex --to py +# 2) Пакетный менеджер - инструмент для установки и управления +# библиотеками/пакетами Для Data Science лучше использовать Conda - +# он упраляет не только Python-пакетами, но и зависимостями +# системы, библиотеками (NumPy, SciPy) с нативными расширениями. +# 3) Удобнее для версионирования (Git лучше работает с текстом), +# линтеры (Pilint, Pidocstyle) корректно работают только .py, +# проще ревью кода, лучше для продакшн-кода и автоматизации +# 4) официальный стиль кода Python +# 4.1) Да. Flake8 и Pylint проверяют на соответствие pep8. +# 4.2) snake_case (нижнее подчеркивание), например, first_variable +# 4.3) Да. +# 4.4) в начале два и конце переменных +# 4.5) Да, но не рекомендовано для обычных переменных. Лучше +# использовать понятные имена. Исключения - в циклах, в малых +# областях видимости. diff --git a/quiz2.ipynb b/quiz2.ipynb new file mode 100644 index 00000000..649acb74 --- /dev/null +++ b/quiz2.ipynb @@ -0,0 +1,149 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "59a45875", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Quiz 1.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "feba061a", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", + "\n", + "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "2. Как настроить перенос строки? \n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "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", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "8. Как вставить картинку в маркдаун? \n", + "9. Где посмотреть длину строки в vs code?\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "22. Что такое валидация?\n", + "23. Что такое трассировка ошибки?\n", + "24. Что значит отвалился интерпритатор?\n", + "\n", + "Отвечаете на вопросы в вашем редакторе кода." + ] + }, + { + "cell_type": "markdown", + "id": "56986e5c", + "metadata": {}, + "source": [ + "#### Ответы\n", + "\n", + "1. File -> Auto Save\n", + "2. File -> Preferences -> Settings -> в поисковую строку пишем wrap, в поле Editor в контекстном меню выбираем WordWrapColumn, длина строки 79, нажимаем Enter.\n", + "3. 79\n", + "4. Вариант 1.\n", + "перенос комментариев - с помощью #\n", + "https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ?=1m55s\n", + "перенос кода - взять в скобки ( )\n", + "https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=2m36s\n", + "Вариант 2.\n", + "длинную переменную разбить на две переменные, затем “склеить\" их, например, name_sum=name_1+name_2\n", + "https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=4m\n", + "\n", + "5. Находится внизу окна редактора, слева.\n", + "6. Клиент находится в левой части окна(три кружочка). Чтобы отправить коммит, пишем коммит, затем нажимаем Commit. Домашка принимается с помощью кнопки Pull.\n", + "7. Git - это контроль версий. да, можно посмотреть\n", + "8. С помощью сочетания клавиш Ctrl+V\n", + "9. Скопировать строку в файл с расширением .py, внизу справа показывается количество символов.\n", + "10. По умолчанию создается тип ячейки Code. Нажать на тип Python и выбрать в ниспадающем меню Markdown.\n", + "11. Нажать Run All - запуск всех ячеек одновременно.\n", + "12. img are, ссылка на картинку и её размер. Да, нужно знать\n", + "13. Shift+Enter\n", + "14. Нажимаем на три точки в правом нижнем углу окна редактора и выбираем Show Cell line Number.\n", + "15. Показывает, в какой ячейке ошибка. Схватываем проблемную ячейку и тащим вниз, нажимаем “Go To”\n", + "16. Нужно нажать Clear All Outputs.\n", + "17. Split Editor позволяет работать одновременно в нескольких файлах.\n", + "18. Ctrl+B, либо просто нажимаем на активное окно.\n", + "19. DA\n", + "20. https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=9m23s\n", + "21. Ознакомился\n", + "22. Это проверка соответствия программного кода определённым правилам.\n", + "23. Это визуализация ошибки\n", + "24. Это означает, что интерпритатор перестал работать или быть доступным, из-за чего программный код, который от него зависел, не может запуститься, выполнить команды или выдать ошибку." + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz2.py b/quiz2.py new file mode 100644 index 00000000..863d83d0 --- /dev/null +++ b/quiz2.py @@ -0,0 +1,117 @@ +"""Quiz 1.""" + +# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): +# +# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1. Как включить автосохранение данных в VSCODE? +# 2. Как настроить перенос строки? +# 3. Сколько символов по pep8 разрешено на строке? +# 4. Какие способы переноса строк показаны в видео: +# +# 4.1 Строки с использованием обратного слэша (\) +# +# string_continued = "This is a long string that we want to " \ +# "split across multiple lines." +# print(string_continued) +# +# 4.2 Тройные кавычки (''' или """) +# +# multi_line_string = """This is a string that spans +# multiple lines. You can write freely +# and it will keep the line breaks.""" +# print(multi_line_string) +# +# 4.3 Создание списка строк и объединение с помощью join +# +# strings = [ +# "This is the first line.", +# "This is the second line.", +# "This is the third line." +# ] +# result = "\n".join(strings) # Используем перенос строк '\n' +# print(result) +# +# 4.4 Использование круглых скобок для продолжения строки +# long_string = ( +# "This is a very long string that I would like to " +# "continue on the next line." +# ) +# print(long_string) +# +# 4.5 Форматированные строки (f-строки) с использованием скобок +# letter_a = 5 +# letter_b = 6 +# product_ab = letter_a * letter_b +# +# message = ( +# f"when {letter_a} is multiplied by {letter_b}, " +# f"the result is {product_ab}" +# ) +# print(message) +# +# 4.6 Сложение строк с помощью + +# +# string_part1 = "This is the first part, " +# string_part2 = "and this is the second part." +# full_string = string_part1 + string_part2 +# print(full_string) +# +# 5. Проверка на ошибки c помощью кнопки problems, где она находится? +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# 8. Как вставить картинку в маркдаун? +# 9. Где посмотреть длину строки в vs code? +# 10. Как поменять тип ячейки с питона на маркдаун? +# 11. Как запустить сразу все ячейки в юпитере? +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# 16. Как очистить вывод ячеек которые уже запущены? +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# 18. Каким сочетанием убирается левый сайдбар? +# 19. Кнопка два листочка это наши локальные файлы? +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# 22. Что такое валидация? +# 23. Что такое трассировка ошибки? +# 24. Что значит отвалился интерпритатор? +# +# Отвечаете на вопросы в вашем редакторе кода. + +# #### Ответы +# +# 1. File -> Auto Save +# 2. File -> Preferences -> Settings -> в поисковую строку пишем wrap, в поле Editor в контекстном меню выбираем WordWrapColumn, длина строки 79, нажимаем Enter. +# 3. 79 +# 4. Вариант 1. +# перенос комментариев - с помощью # +# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ?=1m55s +# перенос кода - взять в скобки ( ) +# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=2m36s +# Вариант 2. +# длинную переменную разбить на две переменные, затем “склеить" их, например, name_sum=name_1+name_2 +# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=4m +# +# 5. Находится внизу окна редактора, слева. +# 6. Клиент находится в левой части окна(три кружочка). Чтобы отправить коммит, пишем коммит, затем нажимаем Commit. Домашка принимается с помощью кнопки Pull. +# 7. Git - это контроль версий. да, можно посмотреть +# 8. С помощью сочетания клавиш Ctrl+V +# 9. Скопировать строку в файл с расширением .py, внизу справа показывается количество символов. +# 10. По умолчанию создается тип ячейки Code. Нажать на тип Python и выбрать в ниспадающем меню Markdown. +# 11. Нажать Run All - запуск всех ячеек одновременно. +# 12. img are, ссылка на картинку и её размер. Да, нужно знать +# 13. Shift+Enter +# 14. Нажимаем на три точки в правом нижнем углу окна редактора и выбираем Show Cell line Number. +# 15. Показывает, в какой ячейке ошибка. Схватываем проблемную ячейку и тащим вниз, нажимаем “Go To” +# 16. Нужно нажать Clear All Outputs. +# 17. Split Editor позволяет работать одновременно в нескольких файлах. +# 18. Ctrl+B, либо просто нажимаем на активное окно. +# 19. DA +# 20. https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=9m23s +# 21. Ознакомился +# 22. Это проверка соответствия программного кода определённым правилам. +# 23. Это визуализация ошибки +# 24. Это означает, что интерпритатор перестал работать или быть доступным, из-за чего программный код, который от него зависел, не может запуститься, выполнить команды или выдать ошибку.