Знакомство, СПО и сообщество, командная строка, сценарии
Знакомство
- Знакомство, определение уровня знаний и глубины изложения
- Опрос всех:
- ФИО
- Образование
- Уровень знаний в программировании
- Уровень знаний в Python
- Зачем учить Python?
- Опрос всех:
- Организационое:
- необходимо вести конспекты (c двух сторон: Linux+Python)
- все практические задания делать обязательно
- FOSS:
- сообщество и ПО
- структура: ядро - актив (разработчики) - аура (пользователи)
- свободное лицензирование и копилефт
- бизнес-модели СПО
- Дистрибутив Linux как сообщество
- дистрибутив как мета-ПО
- понятие пакета и сопровождающего пакет (maintainer)
- ресурсы сообщества: хранилище, багтрекер, документация
- Сообщество Python
- Гвидо ван Россум
- Базовый комплект
- Модули
- Ресурсы: python.org, pypi, readthedocs.org
- сообщество и ПО
Linux и командная строка
- «цветочек»+: ядро+модули - системные вызовы - утилиты - приложения
- Ядро, программный интерфейс
- Утилиты, командный интерфейс
- ФС, пространство имён, файловые объекты
- ⇒ командная строка (введение)
- КС как текстовый диалог
- shell: интерпретатор командной строки, ЯП, оболочка надо другими программами
- договорённости о командной строке (ключи)
- переменные, где лежат команды (пространство имён), PATH
- Примеры команд: - ls, cp, rm, mv, mkdir, echo, перенаправление В/В
- имена файлов, ln, ls -i
- Встроенная помощь man
- Задания
посмотреть содержимое корня
ls /
посмотреть все файлы в текущем каталоге
ls .
посмотреть документацию к известным командам
man ls
создать файл, переименовать
date > file mv file newfile
создать каталог, скопировать туда файл, удалить каталог
mkdir newdir cp newfile newdir rm -r newdir
Python и командная строка
объекты, их типы, int, float, str
действия над объектами + - * / % // **
неявная динамическая типизация (например, + для int и для str)
преобразование типов, type() и что она возвращает, (в т. ч. type(a)(b)) и простейший ввод-вывод (print(), input() и int(input()))
пространства имён, связывание объектов именами =, dir()
множественное связывание (a=b=c, a,b,c=1,2,3, id())
help()
вычисление формул
поэтапное вычисление формул с использованием имён
online python tutor: демонстрация связывания
Сценарии
- Текстовый редактор vs IDE
- Использование geany
- Linux, shebang
- программа на Python
примитивный сценарий на shell
сделать сценарий исполняемым и переместить в каталог $HOME/bin/
примитивный сценарий на Python