diff --git a/.gitignore b/.gitignore index 0fa2f447..3163d12f 100644 --- a/.gitignore +++ b/.gitignore @@ -333,3 +333,5 @@ coverage/ /Math/calculus/theory /Math/school_theory + + diff --git a/README.md b/README.md new file mode 100644 index 00000000..7629c708 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +https://t.me/RuslanSenatorov +https://t.me/SENATOROVAI diff --git a/docs/git/log.ipynb b/docs/git/log.ipynb new file mode 100644 index 00000000..533e958b --- /dev/null +++ b/docs/git/log.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Интро за 27.02.\\n\\nИзучила:\\n- Базовые команды\\n- Просмотр изменений\\n- Работа с журналом\\n- Отмена изменений\\n- Работа с файлами\\n- Работа с GitHub\\n- Дополнительные команды\\n'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Интро за 27.02.\n", + "\n", + "Изучила:\n", + "- Базовые команды\n", + "- Просмотр изменений\n", + "- Работа с журналом\n", + "- Отмена изменений\n", + "- Работа с файлами\n", + "- Работа с GitHub\n", + "- Дополнительные команды\n", + "\"\"\"" + ] + } + ], + "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.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/git/log.py b/docs/git/log.py new file mode 100644 index 00000000..f9600ecf --- /dev/null +++ b/docs/git/log.py @@ -0,0 +1,11 @@ +"""Интро за 27.02. + +Изучила: +- Базовые команды +- Просмотр изменений +- Работа с журналом +- Отмена изменений +- Работа с файлами +- Работа с GitHub +- Дополнительные команды +""" diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..034072ab --- /dev/null +++ b/log.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Log file shows main items of the lessons learned in the course.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "05.03.2025\n", + "Overview of Linear Regression:\n", + "- что такое линейная регрессия:\n", + " - определение и цель \n", + " - пример использования\n", + "- types:\n", + " простая и множественная\n", + "- основн понятия:\n", + " - переменние\n", + " - уравнение\n", + " - гипотеза\n", + "- шум\n", + "- оценка параметров модели:\n", + " - MSE\n", + " -градиентн спуск\n", + "- оценка качества модели\n", + "- проверка предположений \n", + "- пере- и недообучение модели\n", + "- регуляризация\n", + "- вид обучения\n", + " -с учителем\n", + " - без\n", + "- классификация лин. регрес\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/log.py b/log.py new file mode 100644 index 00000000..42ff30e8 --- /dev/null +++ b/log.py @@ -0,0 +1,26 @@ +"""Log file shows main items of the lessons learned in the course.""" + +# 05.03.2025 +# Overview of Linear Regression: +# - что такое линейная регрессия: +# - определение и цель +# - пример использования +# - types: +# простая и множественная +# - основн понятия: +# - переменние +# - уравнение +# - гипотеза +# - шум +# - оценка параметров модели: +# - MSE +# -градиентн спуск +# - оценка качества модели +# - проверка предположений +# - пере- и недообучение модели +# - регуляризация +# - вид обучения +# -с учителем +# - без +# - классификация лин. регрес +# diff --git a/quiz.ipynb b/quiz.ipynb new file mode 100644 index 00000000..d4b5aba0 --- /dev/null +++ b/quiz.ipynb @@ -0,0 +1,268 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Answers to the quiz.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "quiz 1\n", + "1) Как понять, что домашка пришла?\n", + "- В чате homework будет написано прими пулл\n", + "2) Как принять домашку?\n", + "- в гит десктоп нажать fetch origin\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + "- там показывается история коммитов. При нажатии правой кнопкой можно открыть коммит на гитхабе\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "- правой кнопкой на коммит и отправлять в чат homework\n", + "4) Что такое файл лога? \n", + "- файл куда пишем что делали на уроке\n", + "4.1) Когда нужно его пушить?\n", + "- сразу после урока\n", + "5) Что такое интерпритатор? \n", + "- программа которая идет по коду и каждый раз вычитывает команды и интерпретирует каждую команду, преобразуя её на лету в машинный код\n", + "6) Где можно выбрать интерпритатор?\n", + "- в терминале можно через разные интерпертаторы запускать файл программы\n", + "7) Что такое модуль? \n", + "- это 1 файл на ЯП который решает определенную задачу\n", + "8) Как создать и отправить коммит?\n", + "- в гитхаб досктоп или в вс коде. создаем кнопкой коммит, пушим его на гитхаб.\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "- правой кнопкой на коммит и вью он гитхаб.\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки?\n", + "- pre-commit run --all-files \n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + " 1) Pylint - проверяет на ПЕП8\n", + " 2) Pydocstyle - проверяет на документацию\n", + " 3) Flake8 - стилистические ошибки и нарушения различных конвенций кода \n", + " 4) Mypy - тайпинги\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "- у него будет написано failed\n", + "12) Линтер Pylint видит markdown?\n", + "- нет\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "- Может если есть маркдауны.\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "- Внизу экрана в вс коде\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "- ipynb в формате JSON\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "- линтер пишет в какой ячейке ошибка\n", + "17) Как запустить терминал?\n", + "- в вс коде терминал - new terminal\n", + "18) Что такое линтер?\n", + "- программа проверки кода на соответствие требованиям\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "- https://pylint.pycqa.org\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "- pylint\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "- оно должно описывать что умеет делать модуль\n", + "21) С какой git команды начинается утро программиста?\n", + "- git pull или git fetch\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "- репозиторий - открыть в вс код\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + " - это место в котором остаются локальные изменения при подтягивании изменения из удаленного репозитория\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + "- git stash save\n", + " Кнопка в vs code:\n", + "- accept all changes\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "- рестор\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + "- git stash apply\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\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, git stash clear\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + "- Чтобы оставить локальные изменения и получить изменения из удаленного репозитория\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + "- Он покажется в кошке восклицательным знаком\n", + "24.1) Когда он появляется?\n", + "- когда одни и те же строки кода меняются в разных местах\n", + "25) Как решить конфликт в файлах?\n", + "- выбрать какой вариант оставить\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения \n", + "- Зеленое - с гитхаба, синее - локальное\n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "- можно\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "- Может быть конфликт\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "- 3 принять изменения с гитхаба, принять локальные изменения или обе\n", + "29) Что делает кнопка complete merge?\n", + "- завершает слияние веток при разрешении конфликта\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "- help me\n", + "31) Что такое FORK? Зачем его делают? \n", + "- Операция копирования чужого репозитория\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "- Надо скачать его локально git clone или через IDE\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "- 99% решили другие люди\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 python\n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "- Программа для установки модулей. pip.\n", + "3) Почему расширение py лучше чем ipynb?\n", + "- .py — для разработки, продакшена, командной работы и сложных проектов.\n", + " .ipynb — для исследований, визуализации и обучения.\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "- Style Guide for Python Code\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", + "- Вместо пробелов в названиях переменных или начинаем с _ название переменной класса если она не подрузамевается в использованию. Или просто _ когда переменная не будет использоваться.\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "- да" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "quiz 2\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "- File > Auto Save\n", + "2. Как настроить перенос строки? \n", + "- Settings -> вводите \"Editor: Word Wrap\"\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "- 79\n", + "4. Какие способы переноса строк показаны в видео:\n", + "-Комментрии\n", + "-скобки\n", + "-обратный слеш \\\n", + "-join строк\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", + "- Внизу где терминал.\n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "- В source control.\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "- Он и локальный и можно к удаленному реозитоирю подключаться. Можно смотреть историю изменения и вернуться к любому коммиту\n", + "8. Как вставить картинку в маркдаун? \n", + "- через тег \n", + "9. Где посмотреть длину строки в vs code?\n", + "- Внизу старницы\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "- кнопка М\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "- Run all\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + "- нужно знать html, указать свойство size у тег img\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "- shift+enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "- show cell lines numbers\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "- переход к ячейке с ошибкой\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "- clear all outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "- split editor , разделяет екран\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "- ctrl+shift+e\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "- Это файлы рабочей области, локальные\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "- Dict is not defined\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и ttps://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "- да\n", + "22. Что такое валидация?.\n", + "- Значит код без ошибок сработал\n", + "23. Что такое трассировка ошибки?\n", + "- Текст ошибки\n", + "24. Что значит отвалился интерпритатор?\n", + "- Значит выдал ошибку" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}