6890
Комментарий:
|
7058
|
Удаления помечены так. | Добавления помечены так. |
Строка 8: | Строка 8: |
Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день. | Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день. |
Строка 11: | Строка 11: |
Рекомендации по самостоятельному изучению * Д/З: установить [[http://python.org|Python]] и [[http://geany.org|Geany]] (можно другие IDE) дома, если есть цель научиться чему-то ненулевому * Д/З: Щёлкать [[py3tut:|tutorial]] (определяем, кому интересно) |
|
Строка 28: | Строка 31: |
* {*} | * {*} |
Строка 34: | Строка 37: |
* Python | * Python |
Строка 39: | Строка 42: |
* преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод | * преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод |
Строка 58: | Строка 61: |
* Практика: * Оформление отчёта по практике * Д/З: установить [[http://python.org|Python]] и [[http://geany.org|Geany]] (можно другие IDE) дома, если есть цель научиться чему-то ненулевому * Д/З: Щёлкать [[py3tut:|tutorial]] (определяем, кому интересно) |
|
Строка 69: | Строка 68: |
* if / elif* / else | * if / elif* / else |
Строка 77: | Строка 76: |
* пустой объект, примеры | * пустой объект, примеры |
Строка 80: | Строка 79: |
* логические операции Python, их таблицы истинности * примеры |
* логические операции Python, их таблицы истинности * примеры |
Строка 84: | Строка 83: |
* | * |
Строка 86: | Строка 85: |
* биквадратное уравнение с ненулевым a | * биквадратное уравнение с ненулевым '''a''' |
Строка 100: | Строка 99: |
'''TODO'' Здесь пока неразобрано | ''TODO'' Здесь пока не разобрано |
Строка 131: | Строка 131: |
- Python / OS . - модули os, sys; написание кроссплаформенных приложений - Python / OS . - модуль subprocess |
Примерный распорядок дня (TODO: когда обед?)
- 10:00-10:30 — повторение и ответы на вопросы
- 10:30-14:30 — лекции+семинары
- 14:30-15:00 — обед
- 15:00-16:00 — практика
Тематический план
Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день.
— лабораторные работы / семинары (воспроизведение доски или тривиальные упражнения)
— практические задания
Рекомендации по самостоятельному изучению
Д/З: установить Python и Geany (можно другие IDE) дома, если есть цель научиться чему-то ненулевому
Д/З: Щёлкать tutorial (определяем, кому интересно)
День 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
- условные операторы и выражения
- условное выражение a if b else c
- базовый if
- операции сравнения
- форматирование отступами
- if / elif* / else
- ввести два числа, вывести наибольшее
- ввести два числа, вывести, больше, меньше или равно
- ввести три числа, проверить неравенство треугольника (вложенный if)
- ввести три числа, найти наибольшее (вложенный if)
- алгебра логики
- пустой объект, примеры
⇒ любое выражение в условии
- таблицы истинности
- логические операции Python, их таблицы истинности
- примеры
ввести три числа, проверить неравенство треугольника (с помощью and)
- условные операторы и выражения
биквадратное уравнение с ненулевым a
- условные формулы
- цикл while (простой вариант)
- каноническая схема цикла: инициализация, проверка условия, тело, изменение
- пример: цикл по вводу
- факториал
- подсчёт положительных (ввод до 0)
TODO
- с какого элемента сумма арифметической прогрессии превысит N?
- таблица умножения на N
TODO
TODO Здесь пока не разобрано
- Python
- - Последовательности (введение) - Хранимые (строки, кортежи, списки)
- - индексирование, в т. ч. отрицательное - секционирование всякое
- Практика
- - Таблица умножения - *TODO*!
- Python
- - Функции
- Python
- - объекты и методы - списки и их методы
- - a is b
- Python
- - строки - словари
- Python
- - Классы
- Python
- - Ещё классы и примеры
- Python / OS
- - модули os, sys; написание кроссплаформенных приложений
- Python / OS
- - модуль subprocess