Примерный распорядок дня (TODO: когда обед?)
- 10:00-10:30 — повторение и ответы на вопросы
- 10:30-14:30 — лекции+семинары
- 14:30-15:00 — обед
- 15:00-16:00 — практика
Тематический план
Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день.
— лабораторные работы / семинары (воспроизведение доски или тривиальные упражнения)
— практические задания
День 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()
понятие о модулях, from math import *
- help()
- вычисление формул
- поэтапное вычисление формул с использованием имён
ручное развёртывание бинарного возведения в степень (например, как получить 321?)
- Командная строка
- Сценарии
- Текстовый редактор vs IDE
- Linux, shebang
- программа на Python
- Использование geany
- примитивный сценарий на shell
сделать сценарий исполняемым и переместить в каталог $HOME/bin/
- примитивный сценарий на Python
- Практика:
- Оформление отчёта по практике
Д/З: установить Python и Geany (можно другие IDE) дома, если есть цель научиться чему-то ненулевому
Д/З: Щёлкать tutorial (определяем, кому интересно)
- Python
- условные операторы и выражения
- условное выражение a if b else c
- базовый if
- операции сравнения
- форматирование отступами
- if / elif* / else
- ввести два числа, вывести наибольшее
- ввести два числа, вывести, больше, меньше или равно
- ввести три числа, проверить неравенство треугольника (вложенный if)
- ввести три числа, найти наибольшее (вложенный if)
- алгебра логики
- пустой объект, примеры
⇒ любое выражение в условии
- таблицы истинности
- логические операции Python, их таблицы истинности
- примеры
ввести три числа, проверить неравенство треугольника (с помощью and)
- условные операторы и выражения
- биквадратное уравнение с ненулевым a
- условные формулы
- цикл while (простой вариант)
- каноническая схема цикла: инициализация, проверка условия, тело, изменение
- пример: цикл по вводу
- факториал
- подсчёт положительных (ввод до 0)
TODO
- с какого элемента сумма арифметической прогрессии превысит N?
- таблица умножения на N
TODO
TODO Здесь пока неразобрано - Python - Практика - Python - Python - Python - Python - Python
- Вычисляемые (range(), enumerate()) - цикл прохода по последовательности for - Каноническая схема цикла - break, continue - поиск первого, else - вложенные циклы - ленивый ввод с помощью eval(input()) - методы объектов, dir(объект) — введение - форматирование строк