День 1
Знакомство
- Знакомство, определение уровня знаний и глубины изложения (утро)
- Орг: конспекты (c двух сторон: Linux+Python), практика обязательна
- FOSS: сообщество и ПО, Linux, Python
Linux и командная строка
- «цветочек»+
- Ядро, программный интерфейс
- Утилиты, командный интерфейс
- ФС, пространство имён, файловые объекты
- ⇒ командная строка (введение)
- КС как диалог
- shell: интерпретатор командной строки, ЯП, оболочка надо другими программами
- договорённости о командной строке (ключи)
- переменные, где лежат команды (пространство имён), PATH
- Примеры команд: - ls, cp, rm, mv, mkdir, echo, перенаправление В/В
- имена файлов, ln, ls -i
- Встроенная помощь man
- Задания
посмотреть содержимое корня
посмотреть все файлы в текущем каталоге
посмотреть документацию к известным командам
создать файл, переименовать
создать каталог, скопировать туда файл, удалить каталог
Python и командная строка
- объекты, их типы
- действия над объектами
- неявная динамическая типизация
- преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод
- пространства имён, связывание объектов именами, dir()
- множественное связывание, id()
- help()
вычисление формул
поэтапное вычисление формул с использованием имён
online python tutor: демонстрация связывания
Сценарии
- Текстовый редактор vs IDE
- Использование geany
- Linux, shebang
- программа на Python
примитивный сценарий на shell
сделать сценарий исполняемым и переместить в каталог $HOME/bin/
примитивный сценарий на Python