{ "cells": [ { "cell_type": "markdown", "metadata": { "collapsed": true, "pycharm": { "name": "#%% md\n" } }, "source": [ "# Пакеты и модули в Python\n", "\n", "Модули в Python дают возможность писать код в нескольких файлах, т.е. в одном файле пользоваться кодом из другого файла.\n", "Пакеты позволяют раскладывать файлы с кодом по каталогам.\n", "\n", "Примеры в подкаталоге [packages-examples](https://github.com/iposov/students-site/tree/master/22spring/prog_basics/packages-examples), в файле [b.py]([packages-examples](https://github.com/iposov/students-site/tree/master/22spring/prog_basics/packages-examples/b.py)\n" ] }, { "cell_type": "markdown", "source": [ "# Среды разработки\n", "\n", "Среда разработки = это редактор кода + инструменты для работы с кодом и с полученной программой.\n", "\n", "Инструменты для работы с кодом\n", "- помечают места с ошибками или с предупреждениями\n", "- действия с кодом, рефакторинги = преобразования кода, которые не меняют работу программы. Например, переименовывание переменной\n", "- отладка = следить за выполнением программы построчно\n", "- ...\n", "\n", "Сред разработки много, особенно для Python. IDLE поставляется с Python.\n", "Мы будем пользоваться продуктами фирмы JetBrains:\n", " - инструменты используются во всем мире\n", " - многие бесплатны\n", " - практически все бесплатны для студентов и преподавателей, достаточно зарегистрироваться по университетской почте.\n", "\n", "Среда для Python:\n", " - PyCharm Community Edition — бесплатный\n", " - PyCharm Professional — платный с дополнительными возможностями\n", " - IntelliJ IDEA — среда сразу для всех языков, тоже Community, Ultimate\n", "\n", "Про установку. Рекомендуется установить выбранный вами инструмент не напрямую, а через программу JetBrains Toolbox.\n" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%% md\n" } } }, { "cell_type": "markdown", "source": [ "# Система контроля версий git\n", "\n", "(не mercurial)\n", "\n", "Цель СКВ — хранить несколько версий каталога с файлами.\n", "Например, в первой версии каталог пустой. Во второй версии там появился файл task1.py, в третьей — task2.py, в четвертой — в файле task1.py произошло изменение (исправление ошибки).\n", "\n", "Версии образуют граф без циклов, т.е. каждая версия получена из какой-то другой:\n", "\n", "ver1 -> ver2 -> ver3 -> ver4\n", " -> ver5\n", "\n", "Версии могут ветвиться, если вы хотите экспериментировать с кодом, или если несколько человек работают с кодом.\n", "\n", "Децентрализованная система контроля версий позволяет хранить всю историю на разных компьютерах.\n", "Обычно, есть один центральный общедоступный компьютер с кодом, есть компьютеры нескольких разработчиков, они меняются версиями кода через общедоступный компьютер.\n", "\n", "Без СКВ: версии программ хрантся в архивах, пересылаются между разработчиками по почте, вручную склеиваются изменения от разных разработчиков.\n", "\n", "Git — самая распространенная СКВ. Почему 1) автор - это Линус Торвальдс 2) сайт github, самый удобный (?) сайт для хранения и просмотра git репозиториев.\n" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%% md\n" } } } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }