diff --git a/Python/commits.ipynb b/Python/commits.ipynb new file mode 100644 index 00000000..9f8ea29a --- /dev/null +++ b/Python/commits.ipynb @@ -0,0 +1,65 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "8591ba0c", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] Commits.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "8529183e", + "metadata": {}, + "source": [ + "1. Опишите своими словами назначение каждого из этих типов коммитов:\n", + "feat, fix, docs, style, refactor, test, build, ci, perf, chore.\n", + "\n", + "feat - Добавление новой функции.\n", + "fix - Исправление багa.\n", + "docs - Изменения только в документации.\n", + "style - Изменение стиля кода, не затрагивающее его назначение.\n", + "refactor - Изменение структуры кода, не меняющие его поведения.\n", + "test - Добавление тестов или изменение существующих.\n", + "build - Изменения, затрагивающие сборку системы или внешние зависимости.\n", + "ci - Изменения в CI конфигурации или скриптах.\n", + "perf - Изменения, улучшающие производительность.\n", + "chore - Служебные изменения, не затрагивающие рабочий код.\n", + "\n", + "2. Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix).\n", + "\n", + "git commit -m \"fix: incorrect rounding\"\n", + "\n", + "3. Добавление новой функциональности:\n", + "Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности\n", + "\n", + "git commit -m \"feat: add generateReport func\"\n", + "\n", + "4. Модификация формата кода или стилей:\n", + "Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style\n", + "\n", + "git commit -m \"style: fix Indentation and Formatting\"\n", + "\n", + "5. Документация и тестирование:\n", + "\n", + "Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции.\n", + "\n", + "git commit -m \"docs: add doc for new func\"\n", + "\n", + "Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции.\n", + "\n", + "git commit -m \"test: add tests for new func\"\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Python/commits.py b/Python/commits.py new file mode 100644 index 00000000..18652f0b --- /dev/null +++ b/Python/commits.py @@ -0,0 +1,40 @@ +"""[TASK] Commits.""" + +# 1. Опишите своими словами назначение каждого из этих типов коммитов: +# feat, fix, docs, style, refactor, test, build, ci, perf, chore. +# +# feat - Добавление новой функции. +# fix - Исправление багa. +# docs - Изменения только в документации. +# style - Изменение стиля кода, не затрагивающее его назначение. +# refactor - Изменение структуры кода, не меняющие его поведения. +# test - Добавление тестов или изменение существующих. +# build - Изменения, затрагивающие сборку системы или внешние зависимости. +# ci - Изменения в CI конфигурации или скриптах. +# perf - Изменения, улучшающие производительность. +# chore - Служебные изменения, не затрагивающие рабочий код. +# +# 2. Представьте, что вы исправили баг в функции, которая некорректно округляет числа. Сделайте фиктивный коммит и напишите для него сообщение в соответствии с Conventional Commits (используя тип fix). +# +# git commit -m "fix: incorrect rounding" +# +# 3. Добавление новой функциональности: +# Допустим, вы реализовали новую функцию generateReport в проекте. Сделайте фиктивный коммит с типом feat, отражающий добавление этой функциональности +# +# git commit -m "feat: add generateReport func" +# +# 4. Модификация формата кода или стилей: +# Представьте, что вы поправили отступы и форматирование во всём проекте, не меняя логики кода. Сделайте фиктивный коммит с типом style +# +# git commit -m "style: fix Indentation and Formatting" +# +# 5. Документация и тестирование: +# +# Сделайте фиктивный коммит с типом docs, добавляющий или улучшающий документацию для вашей новой функции. +# +# git commit -m "docs: add doc for new func" +# +# Сделайте фиктивный коммит с типом test, добавляющий тесты для этой же функции. +# +# git commit -m "test: add tests for new func" +# diff --git a/README.md b/README.md index 09ccfc0f..a153d19e 100644 --- a/README.md +++ b/README.md @@ -187,3 +187,7 @@ This repository is designed for: --- ⭐ If this project helps you — give it a star! + +https://t.me/RuslanSenatorov + +https://t.me/SENATOROVAI diff --git a/git/stash.ipynb b/git/stash.ipynb new file mode 100644 index 00000000..9058461e --- /dev/null +++ b/git/stash.ipynb @@ -0,0 +1,73 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "f0fe3961", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] STASH.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "262f9bf4", + "metadata": {}, + "source": [ + "1. Что делает команда git stash?\n", + "Помещает незакоммиченные изменения во временное хранилище(стэш)\n", + "\n", + "2. Как просмотреть список всех сохранённых изменений (стэшей)?\n", + "git stash list\n", + "\n", + "3. Какая команда применяется для использования верхнего стэша?\n", + "git stash apply\n", + "\n", + "4. Как применить конкретный стэш по его номеру?\n", + "git stash apply stash@{N}\n", + "\n", + "5. Чем отличается команда git stash apply от git stash pop?\n", + "git stash apply применяет стэш и он остается в списке \n", + "git stash pop применяет стэш и удаляет его из списка\n", + "\n", + "6. Что делает команда git stash drop?\n", + "Удаляет стэш из списка без применения\n", + "\n", + "7. Как полностью очистить все сохранённые стэши?\n", + "git stash clear\n", + "\n", + "8. В каких случаях удобно использовать git stash?\n", + "Когда нужно принять пулл с репозитория или перейти в другую ветку, а в проекте есть незакоммиченные изменения\n", + "\n", + "9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения?\n", + "Конфликт нужно будет разрешить вручную, стэш из списка не удалится\n", + "\n", + "10. Можно ли восстановить удалённый стэш после выполнения git stash drop?\n", + "Можно восстановить пока в гите не прошла \"сборка мусора\" \n", + "\n", + "\n", + "11. Что делает команда git stash save \"NAME_STASH\"\n", + "Сохраняет стэш под именем \"NAME_STASH\"\n", + "\n", + "12. Что делает команда git stash apply \"NUMBER_STASH\"\n", + "Применяет стэш под номером \"NUMBER_STASH\"\n", + "\n", + "13. Что делает команда git stash pop \"NUMBER_STASH\"\n", + "Применяет стэш под номером \"NUMBER_STASH\" и удаляет его из списка\n", + "\n", + "14. Сохраните текущие изменения в стэш под названием \"SENATOROV ver1\", вставьте скриншот из терминала\n", + "15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем \"SENATOROV ver2\"\n", + "16. Восстановите ваш стэш \"SENATOROV ver1\", вставьте скриншот из терминала\n", + "17. Удалите все стеши из истории, вставьте скриншот из терминала" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/git/stash.py b/git/stash.py new file mode 100644 index 00000000..cc6bb6b0 --- /dev/null +++ b/git/stash.py @@ -0,0 +1,46 @@ +"""[TASK] STASH.""" + +# 1. Что делает команда git stash? +# Помещает незакоммиченные изменения во временное хранилище(стэш) +# +# 2. Как просмотреть список всех сохранённых изменений (стэшей)? +# git stash list +# +# 3. Какая команда применяется для использования верхнего стэша? +# git stash apply +# +# 4. Как применить конкретный стэш по его номеру? +# git stash apply stash@{N} +# +# 5. Чем отличается команда git stash apply от git stash pop? +# git stash apply применяет стэш и он остается в списке +# git stash pop применяет стэш и удаляет его из списка +# +# 6. Что делает команда git stash drop? +# Удаляет стэш из списка без применения +# +# 7. Как полностью очистить все сохранённые стэши? +# git stash clear +# +# 8. В каких случаях удобно использовать git stash? +# Когда нужно принять пулл с репозитория или перейти в другую ветку, а в проекте есть незакоммиченные изменения +# +# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения? +# Конфликт нужно будет разрешить вручную, стэш из списка не удалится +# +# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop? +# Можно восстановить пока в гите не прошла "сборка мусора" +# +# 11. Что делает команда git stash save "NAME_STASH" +# Сохраняет стэш под именем "NAME_STASH" +# +# 12. Что делает команда git stash apply "NUMBER_STASH" +# Применяет стэш под номером "NUMBER_STASH" +# +# 13. Что делает команда git stash pop "NUMBER_STASH" +# Применяет стэш под номером "NUMBER_STASH" и удаляет его из списка +# +# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала +# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2" +# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала +# 17. Удалите все стеши из истории, вставьте скриншот из терминала diff --git a/python/cpython.ipynb b/python/cpython.ipynb new file mode 100644 index 00000000..ee16902b --- /dev/null +++ b/python/cpython.ipynb @@ -0,0 +1,180 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "ab7eaf67", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] Cpython #4.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "3d600052", + "metadata": {}, + "source": [ + "Введение в Python и CPython\n", + "\n", + "1. Что такое CPython и чем он отличается от Python?\n", + "3. Сколько существует реализаций Python, и какая из них самая популярная?\n", + "6 реализаций, самая популярная - CPython\n", + "4. На каком языке написан CPython?\n", + "На языке \"C\"\n", + "\n", + "Поиск и установка CPython\n", + "\n", + "5. (опционально) Кто создал CPython?\n", + "Guido van Rossum\n", + "6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n", + "Ядро написано на языке \"C\"\n", + "7. Напишите путь к Интерпретатору CPython на вашем компьютере\n", + "C:\\Users\\Yeaaah\\AppData\\Local\\Programs\\Python\\Python314\\python.exe\n", + "\n", + "Структура CPython\n", + "\n", + "8. Что содержится в папке include в CPython?\n", + "Файлы заголовков на языке \"C\" с расширением .h\n", + "9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n", + "https://github.com/python/cpython.\n", + "10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n", + "Выполняет код построчно\n", + "\n", + "Запуск файла с помощью CPython\n", + "\n", + "11. Какая команда используется для запуска файла с помощью CPython?\n", + "python filename\n", + "12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n", + "Можно, интерпретатору не важно расширение файла\n", + "13. Как указать путь к интерпретатору и файлу для выполнения кода?\n", + "Скопировать пути к интерпретатору и файлу, вставить в консоль через пробел\n", + "\n", + "Введение в PyPy\n", + "\n", + "14. Чем PyPy отличается от CPython?\n", + "CPython — это реализация Python, написанная на языке C.\n", + "PyPy — это альтернативная реализация, написанная на RPython.\n", + "15. Почему PyPy не может использоваться для всех проектов на Python?\n", + "PyPy достаточно новый и еще не совместим со всеми проектами на питоне\n", + "16. Где можно скачать PyPy?\n", + "https://pypy.org/download.html\n", + "\n", + "Установка и запуск PyPy\n", + "\n", + "17. Как установить PyPy после скачивания?\n", + "Распаковать архив в нужную директорию\n", + "18. Как запустить файл с помощью PyPy?\n", + "pypy filename\n", + "19. Почему PyPy выполняет код быстрее, чем CPython?\n", + "В PyPy JIT-компилятор (just-in-time compiler) для Python,\n", + "компилирующий программы непосредственно в процессе их выполнения\n", + "\n", + "Практические задания\n", + "\n", + "Задание 1: Поиск и установка CPython\n", + "\n", + "Проверьте, установлен ли CPython на вашем компьютере:\n", + " Используйте поиск в меню \"Пуск\" (Windows) или терминале (Linux/Mac).\n", + " Введите команду python --version или python3 --version в терминале.\n", + "Если CPython не установлен, скачайте его с официального сайта \n", + "Python https://www.python.org/downloads/ и установите.\n", + "\n", + "Python 3.14.2\n", + "\n", + "Задание 2: Исследование структуры CPython\n", + "\n", + "Найдите папку, где установлен Python (например, через команду where python в терминале или свойства ярлыка).\n", + "\n", + "C:\\Users\\Yeaaah\\AppData\\Local\\Programs\\Python\\Python314\\\n", + "\n", + "Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть?\n", + "\n", + "79 файлов\n", + "\n", + "Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте.\n", + "\n", + "Задание 3: Запуск файла с помощью CPython\n", + "\n", + "Создайте текстовый файл example.txt с содержимым:\n", + "\n", + "print(\"Hello from CPython!\")\n", + "\n", + "Запустите файл через команду python <путь_до_файла> (замените <путь_до_файла> на фактический путь к вашему файлу).\n", + "Проверьте, что выводится на экран.\n", + "\n", + "python B:\\Projects\\example.txt\n", + "Hello from CPython!\n", + "\n", + "Попробуйте изменить расширение файла на .py и повторите запуск.\n", + "\n", + "B:\\Projects\\example.py \n", + "Hello from CPython!\n", + "\n", + "Задание 4: Установка и использование PyPy\n", + "\n", + "Перейдите на [официальный сайт PyPy](https://www.pypy.org/) и скачайте подходящую версию для вашей операционной системы.\n", + "Распакуйте скачанный архив в удобное место.\n", + "Создайте файл example_pypy.py с кодом:\n", + "\n", + "print(\"Hello from pypy!\")\n", + "\n", + "Запустите файл через PyPy\n", + "pypy <путь_до_файла> (замените <путь_до_файла> на фактический путь к вашему файлу).\n", + "\n", + "pypy B:\\Projects\\example_pypy.py\n", + "Hello from pypy!\n", + "\n", + "Проверьте, что выводится на экран. Попробуйте изменить расширение файла на .py и повторите запуск.\n", + "\n", + "Задание 5: Сравнение производительности CPython и PyPy\n", + "\n", + "Создайте файл performance_test.py с кодом:\n", + "\n", + " import time\n", + " start_time = time.time()\n", + " total = 0\n", + " for i in range(1, 10000000):\n", + " total += i\n", + " end_time = time.time()\n", + " \n", + " print(\"Result:\", total)\n", + " print(\"Execution time:\", end_time - start_time, \"seconds\")\n", + "\n", + "Запустите этот файл сначала через CPython, а затем через PyPy. Запишите результаты времени выполнения для обоих интерпретаторов.\n", + "\n", + "py B:\\Projects\\performance_test.py\n", + "Result: 49999995000000\n", + "Execution time: 1.3850445747375488 seconds\n", + "pypy B:\\Projects\\performance_test.py\n", + "Result: 49999995000000\n", + "Execution time: 0.015033960342407227 seconds\n", + "\n", + "Сделайте вывод о разнице в производительности.\n", + "\n", + "pypy отработал быстрее практически в 100 раз\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "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.12.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/cpython.py b/python/cpython.py new file mode 100644 index 00000000..e86799b8 --- /dev/null +++ b/python/cpython.py @@ -0,0 +1,141 @@ +"""[TASK] Cpython #4.""" + +# Введение в Python и CPython +# +# 1. Что такое CPython и чем он отличается от Python? +# 3. Сколько существует реализаций Python, и какая из них самая популярная? +# 6 реализаций, самая популярная - CPython +# 4. На каком языке написан CPython? +# На языке "C" +# +# Поиск и установка CPython +# +# 5. (опционально) Кто создал CPython? +# Guido van Rossum +# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? +# Ядро написано на языке "C" +# 7. Напишите путь к Интерпретатору CPython на вашем компьютере +# C:\Users\Yeaaah\AppData\Local\Programs\Python\Python314\python.exe +# +# Структура CPython +# +# 8. Что содержится в папке include в CPython? +# Файлы заголовков на языке "C" с расширением .h +# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб +# https://github.com/python/cpython. +# 10. (опционально) Как работает интерпретатор CPython при выполнении кода? +# Выполняет код построчно +# +# Запуск файла с помощью CPython +# +# 11. Какая команда используется для запуска файла с помощью CPython? +# python filename +# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? +# Можно, интерпретатору не важно расширение файла +# 13. Как указать путь к интерпретатору и файлу для выполнения кода? +# Скопировать пути к интерпретатору и файлу, вставить в консоль через пробел +# +# Введение в PyPy +# +# 14. Чем PyPy отличается от CPython? +# CPython — это реализация Python, написанная на языке C. +# PyPy — это альтернативная реализация, написанная на RPython. +# 15. Почему PyPy не может использоваться для всех проектов на Python? +# PyPy достаточно новый и еще не совместим со всеми проектами на питоне +# 16. Где можно скачать PyPy? +# https://pypy.org/download.html +# +# Установка и запуск PyPy +# +# 17. Как установить PyPy после скачивания? +# Распаковать архив в нужную директорию +# 18. Как запустить файл с помощью PyPy? +# pypy filename +# 19. Почему PyPy выполняет код быстрее, чем CPython? +# В PyPy JIT-компилятор (just-in-time compiler) для Python, +# компилирующий программы непосредственно в процессе их выполнения +# +# Практические задания +# +# Задание 1: Поиск и установка CPython +# +# Проверьте, установлен ли CPython на вашем компьютере: +# Используйте поиск в меню "Пуск" (Windows) или терминале (Linux/Mac). +# Введите команду python --version или python3 --version в терминале. +# Если CPython не установлен, скачайте его с официального сайта +# Python https://www.python.org/downloads/ и установите. +# +# Python 3.14.2 +# +# Задание 2: Исследование структуры CPython +# +# Найдите папку, где установлен Python (например, через команду where python в терминале или свойства ярлыка). +# +# C:\Users\Yeaaah\AppData\Local\Programs\Python\Python314\ +# +# Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть? +# +# 79 файлов +# +# Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте. +# +# Задание 3: Запуск файла с помощью CPython +# +# Создайте текстовый файл example.txt с содержимым: +# +# print("Hello from CPython!") +# +# Запустите файл через команду python <путь_до_файла> (замените <путь_до_файла> на фактический путь к вашему файлу). +# Проверьте, что выводится на экран. +# +# python B:\Projects\example.txt +# Hello from CPython! +# +# Попробуйте изменить расширение файла на .py и повторите запуск. +# +# B:\Projects\example.py +# Hello from CPython! +# +# Задание 4: Установка и использование PyPy +# +# Перейдите на [официальный сайт PyPy](https://www.pypy.org/) и скачайте подходящую версию для вашей операционной системы. +# Распакуйте скачанный архив в удобное место. +# Создайте файл example_pypy.py с кодом: +# +# print("Hello from pypy!") +# +# Запустите файл через PyPy +# pypy <путь_до_файла> (замените <путь_до_файла> на фактический путь к вашему файлу). +# +# pypy B:\Projects\example_pypy.py +# Hello from pypy! +# +# Проверьте, что выводится на экран. Попробуйте изменить расширение файла на .py и повторите запуск. +# +# Задание 5: Сравнение производительности CPython и PyPy +# +# Создайте файл performance_test.py с кодом: +# +# import time +# start_time = time.time() +# total = 0 +# for i in range(1, 10000000): +# total += i +# end_time = time.time() +# +# print("Result:", total) +# print("Execution time:", end_time - start_time, "seconds") +# +# Запустите этот файл сначала через CPython, а затем через PyPy. Запишите результаты времени выполнения для обоих интерпретаторов. +# +# py B:\Projects\performance_test.py +# Result: 49999995000000 +# Execution time: 1.3850445747375488 seconds +# pypy B:\Projects\performance_test.py +# Result: 49999995000000 +# Execution time: 0.015033960342407227 seconds +# +# Сделайте вывод о разнице в производительности. +# +# pypy отработал быстрее практически в 100 раз +# diff --git a/python/venv.ipynb b/python/venv.ipynb new file mode 100644 index 00000000..42d0967d --- /dev/null +++ b/python/venv.ipynb @@ -0,0 +1,127 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "3ace2499", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] Виртуальное окружение.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "ea58581a", + "metadata": {}, + "source": [ + "1. Что делает команда python -m venv venv?\n", + "\n", + "Создает виртуальное окружение venv\n", + "\n", + "1.1 Что делает каждая команда в списке ниже?\n", + "\n", + "pip list\n", + "pip freeze > requirements.txt\n", + "pip install -r requirements.txt\n", + "\n", + "pip list - выводит список установленных пакетов и их версии.\n", + "pip freeze > requirements.txt - сохраняет список установленных пакетов и их версий в файл requirements.txt.\n", + "pip install -r requirements.txt - устанавливает пакеты из файла requirements.txt.\n", + "\n", + "2. Что делает каждая команда в списке ниже?\n", + "\n", + "conda env list\n", + "conda create -n env_name python=3.5\n", + "conda env update -n env_name -f file.yml\n", + "source activate env_name\n", + "source deactivate\n", + "conda clean -a\n", + "\n", + "\n", + "conda env list - выводит список виртуальных окружений conda.\n", + "conda create -n env_name python=3.5 - создает виртуальное окружение с именем env_name и версией питона 3.5.\n", + "conda env update -n env_name -f file.yml - обновляет виртуальное окружение env_name из файла file.yml.\n", + "source activate env_name - активирует виртуальное окружение env_name.\n", + "source deactivate - деактивирует текущее виртуальное окружение.\n", + "conda clean -a - очищает кэш после удаления виртуальных окружений.\n", + "\n", + "3. вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение \"SENATOROV\"\n", + "\n", + "\n", + "4. Как установить необходимые пакеты внутрь виртуального окружения для conda/venv?\n", + "\n", + "- Активировать виртуальное окружение\n", + "- pip install package_name для venv\n", + " conda install package_name для conda\n", + "\n", + "5. Что делают эти команды?\n", + "\n", + "pip freeze > requirements.txt\n", + "conda env export > environment.yml\n", + "\n", + "pip freeze > requirements.txt - сохраняет список установленных пакетов и их версий в файл requirements.txt\n", + "conda env export > environment.yml - сохраняет данные окружения conda в файл environment.yml\n", + "\n", + "\n", + "5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости\n", + "\n", + "\n", + "6. Что делают эти команды?\n", + "\n", + "pip install -r requirements.txt\n", + "conda env create -f environment.yml.\n", + "\n", + "pip install -r requirements.txt - устанавливает пакеты из файла requirements.txt\n", + "conda env create -f environment.yml. - создает виртуальное окружение conda на основе файла environment.yml\n", + "\n", + "7. Что делают эти команды?\n", + "\n", + "pip list\n", + "pip show\n", + "conda list\n", + "\n", + "\n", + "pip list - выводит список установленных пакетов и их версии.\n", + "pip show - выводит информацию об указанном пакете.\n", + "conda list - выводит список установленных пакетов и их версии из conda окружения.\n", + "\n", + "8. Где по умолчанию больше пакетов venv/pip или conda? и почему дата сайнинисты используют conda?\n", + "\n", + "В pip больше пакетов, но большинство из них для python разработчиков\n", + "Дата сайнинисты используют обычно conda, она содержит множество пакетов для DS и упрощает установку больших DS пакетов с множеством зависимостей\n", + "\n", + "9. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor\n", + "\n", + "10. добавьте в .gitignore папку SENATOROV\n", + "\n", + "Добавил\n", + "\n", + "11. Зачем нужно виртуально окружение?\n", + "\n", + "Изолировать пакеты и зависимости, необходимые для текущего проекта.\n", + "\n", + "12. С этого момента надо работать в виртуальном окружении conda, ты научился(-ась) выгружать зависимости и работать с окружением?\n", + "\n", + "Да\n", + "\n", + "13. Удалите папку VENV, она больше не нужна, мы же не разрабы, нам нужна только conda\n", + "\n", + "Удалил" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv (3.12.10)", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.12.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/venv.py b/python/venv.py new file mode 100644 index 00000000..27a0f5c2 --- /dev/null +++ b/python/venv.py @@ -0,0 +1,95 @@ +"""[TASK] Виртуальное окружение.""" + +# 1. Что делает команда python -m venv venv? +# +# Создает виртуальное окружение venv +# +# 1.1 Что делает каждая команда в списке ниже? +# +# pip list +# pip freeze > requirements.txt +# pip install -r requirements.txt +# +# pip list - выводит список установленных пакетов и их версии. +# pip freeze > requirements.txt - сохраняет список установленных пакетов и их версий в файл requirements.txt. +# pip install -r requirements.txt - устанавливает пакеты из файла requirements.txt. +# +# 2. Что делает каждая команда в списке ниже? +# +# conda env list +# conda create -n env_name python=3.5 +# conda env update -n env_name -f file.yml +# source activate env_name +# source deactivate +# conda clean -a +# +# +# conda env list - выводит список виртуальных окружений conda. +# conda create -n env_name python=3.5 - создает виртуальное окружение с именем env_name и версией питона 3.5. +# conda env update -n env_name -f file.yml - обновляет виртуальное окружение env_name из файла file.yml. +# source activate env_name - активирует виртуальное окружение env_name. +# source deactivate - деактивирует текущее виртуальное окружение. +# conda clean -a - очищает кэш после удаления виртуальных окружений. +# +# 3. вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение "SENATOROV" +# +# +# 4. Как установить необходимые пакеты внутрь виртуального окружения для conda/venv? +# +# - Активировать виртуальное окружение +# - pip install package_name для venv +# conda install package_name для conda +# +# 5. Что делают эти команды? +# +# pip freeze > requirements.txt +# conda env export > environment.yml +# +# pip freeze > requirements.txt - сохраняет список установленных пакетов и их версий в файл requirements.txt +# conda env export > environment.yml - сохраняет данные окружения conda в файл environment.yml +# +# +# 5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости +# +# +# 6. Что делают эти команды? +# +# pip install -r requirements.txt +# conda env create -f environment.yml. +# +# pip install -r requirements.txt - устанавливает пакеты из файла requirements.txt +# conda env create -f environment.yml. - создает виртуальное окружение conda на основе файла environment.yml +# +# 7. Что делают эти команды? +# +# pip list +# pip show +# conda list +# +# +# pip list - выводит список установленных пакетов и их версии. +# pip show - выводит информацию об указанном пакете. +# conda list - выводит список установленных пакетов и их версии из conda окружения. +# +# 8. Где по умолчанию больше пакетов venv/pip или conda? и почему дата сайнинисты используют conda? +# +# В pip больше пакетов, но большинство из них для python разработчиков +# Дата сайнинисты используют обычно conda, она содержит множество пакетов для DS и упрощает установку больших DS пакетов с множеством зависимостей +# +# 9. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor +# +# 10. добавьте в .gitignore папку SENATOROV +# +# Добавил +# +# 11. Зачем нужно виртуально окружение? +# +# Изолировать пакеты и зависимости, необходимые для текущего проекта. +# +# 12. С этого момента надо работать в виртуальном окружении conda, ты научился(-ась) выгружать зависимости и работать с окружением? +# +# Да +# +# 13. Удалите папку VENV, она больше не нужна, мы же не разрабы, нам нужна только conda +# +# Удалил diff --git a/quiz.ipynb b/quiz.ipynb new file mode 100644 index 00000000..deeecd9e --- /dev/null +++ b/quiz.ipynb @@ -0,0 +1,284 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "268599fe", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] Quiz #6.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "0faec3f6", + "metadata": {}, + "source": [ + "1) Как понять, что домашка пришла?\n", + "В телеграмм чате Homework сообщение \"@НИК прими пул\"\n", + "2) Как принять домашку?\n", + "Делаем Fetch Origin в Github Desktop, в History находим файл с домашкой\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + "History содержит историю коммитов репозитория\n", + "При нажатии правой кнопки мыши появляется меню с пунктами:\n", + "Amend commit\n", + "Reset to commit\n", + "Checkout commit\n", + "Reorder commit\n", + "Revert changes in commit\n", + "Create branch from commit\n", + "Create Tag\n", + "Cherry-pick commit\n", + "Copy SHA\n", + "Copy tag\n", + "View on GitHub\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "Найти коммит в History, перейти через него в Github и скопировать ссылку из адресной строки\n", + "Отправляем в телеграмм чат Homework\n", + "4) Что такое файл лога? \n", + "Файл log.ipynb в репозитории, содержит логирование выполненных работ\n", + "4.1) Когда нужно его пушить?\n", + "При сдаче работ\n", + "5) Что такое интерпритатор?\n", + "Программа, которая может построчно выполнять код \n", + "6) Где можно выбрать интерпритатор?\n", + "Кнопка Select Kernel в окне с файлом или\n", + "Команда Python: Select Interpreter\n", + "7) Что такое модуль? \n", + "Питоновский файл с разширением .py или .ipynb\n", + "8) Как создать и отправить коммит?\n", + "Меню Source Control в VSCode или Commit во вкладке Changes Github Desktop\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "Коммит появится в History\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки?\n", + "pre-commit run --all-files \n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + "Pylint - проверяет код на наличие ошибок, стиль и соблюдение стандартов \n", + "Pydocstyle - проверяет соответствие документации в коде стандарту PEP 257\n", + "Flake8 - проверяет на соответствие стилю PEP 8.\n", + "Mypy - проверяет типы переменных и функций.\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "После проведения проверки рядом с этим линтером будет сообщение Failed\n", + "12) Линтер Pylint видит markdown?\n", + "Нет\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "В случае ячеек Markdown, VSCode их считает, а линтер пропускает\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "Внизу справа строка Cell с номером\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "В формате JSON\n", + "В гитхабе файлы формата .ipynb отображаются в виде JSON \n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "В сообщении об ошибке имя файла и далее Cell \n", + "17) Как запустить терминал?\n", + "В VSCode Terminal --> New Terminal\n", + "18) Что такое линтер?\n", + "Программа, которая проверяет файл на корректность\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "https://pylint.readthedocs.io\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "Pylint\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "Строка с описанием модуля\n", + "21.1) С какой git команды начинается утро программиста?\n", + "git fetch\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "Правой кнопкой мыши на Current Repository и там open in vscode\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + " Временное хранилище, буфер обмена\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + " git stash\n", + " Кнопка в vs code:\n", + " Stash changes\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "Stashed Changes --> Restore\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?git stash apply\n", + "\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + "23.4) Как просмотреть список сохраненных стэшей? \n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash list\n", + "23.5) Как удалить стэш? \n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash drop\n", + " git stash clear\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + " Работа несколькими людьми в одном файле\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + "Восклицательный знак на файле c подписью Conflicted\n", + "24.1) Когда он появляется?\n", + "При пуле файла, уже измененного другим человеком\n", + "25) Как решить конфликт в файлах?\n", + "Сохранить локальные изменения в стэш и далее выбрать, какие изменения мы оставляем\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения \n", + "Зелёное то что пришло с гитхаба и синее локальные изменения\n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "Можно\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "3 способа\n", + "Принять изменения с гитхаба\n", + "Принять локальные изменения\n", + "Принять оба изменения\n", + "29) Что делает кнопка complete merge?\n", + "Завершает слияние после решения конфликта\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "HELP ME\n", + "31) Что такое FORK? Зачем его делают? \n", + "Создается копия чужого репозитория для работы с ним\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "Clone repository в Github Desktop или на сайте Github\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "С вероятностью 90% решены преподавателем или другими студентами\n", + "34) Как создать файл в vs code?\n", + "File --> New File...\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + "Да\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + " jupyter nbconvert --to script your_notebook.ipynb \n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "Пакетный менеджер — это инструмент, который позволяет устанавливать, обновлять и управлять библиотеками и зависимостями в проектах\n", + "Для дата сайнс больше подходит конда, упрощает установку больших сложных библиотек\n", + "3) Почему расширение py лучше чем ipynb?\n", + "Файлы .py более универсальны и совместимы с системами разработки, ipynb для личных исследований\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "Это руководство по стилю кода для Python, которое описывает рекомендации по форматированию кода, чтобы сделать его более читаемым и понятным.\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "Да\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "snake_case\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "Да\n", + "4.4) Зачем и где мы используем андерскор _ \n", + "Для записи в нотации snake_case, а так же приватные атрибуты классов всегда начинают с символа подчеркивания ( _ ).\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "В отдельных случаях короткие имена переменных вполне допустимы\n", + "\n", + "quiz2\n", + "\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "File --> Auto Save\n", + "2. Как настроить перенос строки? \n", + "File --> Preferences --> Settings --> Wrap в поиске\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "79\n", + "4. Какие способы переноса строк показаны в видео:\n", + "Использование круглых скобок для продолжения строки\n", + "Сложение строк с помощью +\n", + "\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", + "Вкладка PROBLEMS нижней панели\n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "Source Control на левой боковой панели\n", + "Commit во вкладке CHANGES\n", + "Принятие домашнки командой Pull\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "GIT - система отслеживания версий, он локальный, можно посмотреть историю изменения файлов и вернуться к любому коммиту\n", + "8. Как вставить картинку в маркдаун?\n", + "Вставить из буфера Ctrl + V\n", + "9. Где посмотреть длину строки в vs code?\n", + "В нижней панели Selected (в файлах .py)\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "Select Cell Language Mode в нижнем правом углу ячейки\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "Кнопка Run All\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? Изменить размер через size, нужно знать теги HTML\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "Shift + Enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "Show Cell Line Numbers ( Hotkey: L)\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "Go to полезно при поиске ячейки с ошибкой, для перехода нажать на кнопку Go to\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "Кнопка Clear All Outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "Нажать Split Editor Right и выбрать другой файл в открывшемся окне. Split разделяет экран для возможности работы с несколькими файлами\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "Ctrl + B\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "Да\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "Dict\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "Да\n", + "22. Что такое валидация?\n", + "Проверка файла на корректность написанного\n", + "23. Что такое трассировка ошибки?\n", + "Указание места и типа ошибки\n", + "24. Что значит отвалился интерпритатор?\n", + "Выполнение кода прерывается с ошибкой\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz.py b/quiz.py new file mode 100644 index 00000000..43cad772 --- /dev/null +++ b/quiz.py @@ -0,0 +1,259 @@ +"""[TASK] Quiz #6.""" + +# 1) Как понять, что домашка пришла? +# В телеграмм чате Homework сообщение "@НИК прими пул" +# 2) Как принять домашку? +# Делаем Fetch Origin в Github Desktop, в History находим файл с домашкой +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# History содержит историю коммитов репозитория +# При нажатии правой кнопки мыши появляется меню с пунктами: +# Amend commit +# Reset to commit +# Checkout commit +# Reorder commit +# Revert changes in commit +# Create branch from commit +# Create Tag +# Cherry-pick commit +# Copy SHA +# Copy tag +# View on GitHub +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# Найти коммит в History, перейти через него в Github и скопировать ссылку из адресной строки +# Отправляем в телеграмм чат Homework +# 4) Что такое файл лога? +# Файл log.ipynb в репозитории, содержит логирование выполненных работ +# 4.1) Когда нужно его пушить? +# При сдаче работ +# 5) Что такое интерпритатор? +# Программа, которая может построчно выполнять код +# 6) Где можно выбрать интерпритатор? +# Кнопка Select Kernel в окне с файлом или +# Команда Python: Select Interpreter +# 7) Что такое модуль? +# Питоновский файл с разширением .py или .ipynb +# 8) Как создать и отправить коммит? +# Меню Source Control в VSCode или Commit во вкладке Changes Github Desktop +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# Коммит появится в History +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# pre-commit run --all-files +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# Pylint - проверяет код на наличие ошибок, стиль и соблюдение стандартов +# Pydocstyle - проверяет соответствие документации в коде стандарту PEP 257 +# Flake8 - проверяет на соответствие стилю PEP 8. +# Mypy - проверяет типы переменных и функций. +# 11) Как узнать какой именно линтер не прошёл проверку? +# После проведения проверки рядом с этим линтером будет сообщение Failed +# 12) Линтер Pylint видит markdown? +# Нет +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# В случае ячеек Markdown, VSCode их считает, а линтер пропускает +# 14) Где посмотреть номер ячейки в vscode? +# Внизу справа строка Cell с номером +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# В формате JSON +# В гитхабе файлы формата .ipynb отображаются в виде JSON +# 16) Где посмотреть в какой ячейке ошибка? +# В сообщении об ошибке имя файла и далее Cell +# 17) Как запустить терминал? +# В VSCode Terminal --> New Terminal +# 18) Что такое линтер? +# Программа, которая проверяет файл на корректность +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# https://pylint.readthedocs.io +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? +# Pylint +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# Строка с описанием модуля +# 21.1) С какой git команды начинается утро программиста? +# git fetch +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# Правой кнопкой мыши на Current Repository и там open in vscode +# 23) Что такое stash? +# Общее объяснение концепции. +# Временное хранилище, буфер обмена +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# git stash +# Кнопка в vs code: +# Stash changes +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# Stashed Changes --> Restore +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?git stash apply +# +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash list +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash drop +# git stash clear +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# Работа несколькими людьми в одном файле +# 24) Где посмотреть что есть конфликт в файлах? +# Восклицательный знак на файле c подписью Conflicted +# 24.1) Когда он появляется? +# При пуле файла, уже измененного другим человеком +# 25) Как решить конфликт в файлах? +# Сохранить локальные изменения в стэш и далее выбрать, какие изменения мы оставляем +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения +# Зелёное то что пришло с гитхаба и синее локальные изменения +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# Можно +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 3 способа +# Принять изменения с гитхаба +# Принять локальные изменения +# Принять оба изменения +# 29) Что делает кнопка complete merge? +# Завершает слияние после решения конфликта +# 30) В какой чат нужно писать если остались вопросы? +# HELP ME +# 31) Что такое FORK? Зачем его делают? +# Создается копия чужого репозитория для работы с ним +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# Clone repository в Github Desktop или на сайте Github +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# С вероятностью 90% решены преподавателем или другими студентами +# 34) Как создать файл в vs code? +# File --> New File... +# 35) Файл лога нужно заполнять в конце каждого урока? +# Да +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# jupyter nbconvert --to script your_notebook.ipynb +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# Пакетный менеджер — это инструмент, который позволяет устанавливать, обновлять и управлять библиотеками и зависимостями в проектах +# Для дата сайнс больше подходит конда, упрощает установку больших сложных библиотек +# 3) Почему расширение py лучше чем ipynb? +# Файлы .py более универсальны и совместимы с системами разработки, ipynb для личных исследований +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# Это руководство по стилю кода для Python, которое описывает рекомендации по форматированию кода, чтобы сделать его более читаемым и понятным. +# 4.1) линтеры проверяют на соблюдение pep8? +# Да +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# snake_case +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# Да +# 4.4) Зачем и где мы используем андерскор _ +# Для записи в нотации snake_case, а так же приватные атрибуты классов всегда начинают с символа подчеркивания ( _ ). +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# В отдельных случаях короткие имена переменных вполне допустимы +# +# quiz2 +# +# +# 1. Как включить автосохранение данных в VSCODE? +# File --> Auto Save +# 2. Как настроить перенос строки? +# File --> Preferences --> Settings --> Wrap в поиске +# 3. Сколько символов по pep8 разрешено на строке? +# 79 +# 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, где она находится? +# Вкладка PROBLEMS нижней панели +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# Source Control на левой боковой панели +# Commit во вкладке CHANGES +# Принятие домашнки командой Pull +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# GIT - система отслеживания версий, он локальный, можно посмотреть историю изменения файлов и вернуться к любому коммиту +# 8. Как вставить картинку в маркдаун? +# Вставить из буфера Ctrl + V +# 9. Где посмотреть длину строки в vs code? +# В нижней панели Selected (в файлах .py) +# 10. Как поменять тип ячейки с питона на маркдаун? +# Select Cell Language Mode в нижнем правом углу ячейки +# 11. Как запустить сразу все ячейки в юпитере? +# Кнопка Run All +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? Изменить размер через size, нужно знать теги HTML +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# Shift + Enter +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# Show Cell Line Numbers ( Hotkey: L) +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# Go to полезно при поиске ячейки с ошибкой, для перехода нажать на кнопку Go to +# 16. Как очистить вывод ячеек которые уже запущены? +# Кнопка Clear All Outputs +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# Нажать Split Editor Right и выбрать другой файл в открывшемся окне. Split разделяет экран для возможности работы с несколькими файлами +# 18. Каким сочетанием убирается левый сайдбар? +# Ctrl + B +# 19. Кнопка два листочка это наши локальные файлы? +# Да +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# Dict +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# Да +# 22. Что такое валидация? +# Проверка файла на корректность написанного +# 23. Что такое трассировка ошибки? +# Указание места и типа ошибки +# 24. Что значит отвалился интерпритатор? +# Выполнение кода прерывается с ошибкой +#