3470
Комментарий: first mockup
|
7058
|
Удаления помечены так. | Добавления помечены так. |
Строка 1: | Строка 1: |
Примерный распорядок дня ('''TODO''': когда обед?) * 10:00-10:30 — повторение и ответы на вопросы * 10:30-14:30 — лекции+семинары * 14:30-15:00 — обед * 15:00-16:00 — практика == Тематический план == Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день. * {*} — лабораторные работы / семинары (воспроизведение доски или тривиальные упражнения) * {i} — практические задания Рекомендации по самостоятельному изучению * Д/З: установить [[http://python.org|Python]] и [[http://geany.org|Geany]] (можно другие IDE) дома, если есть цель научиться чему-то ненулевому * Д/З: Щёлкать [[py3tut:|tutorial]] (определяем, кому интересно) |
|
Строка 2: | Строка 15: |
- Орг: конспекты (c двух строрнон: Linux+Python), практика обязательна - FOSS: сообщество и ПО, Linux, Python - Linux: «цветочек»+ ⇒ командная строка - команды - программа - интеграция - переменные - где лежат команды (пространство имён) - PATH - ls -l / chmod - Python: - командная строка - объекты, их типы - действия над объектами - неявная динамическая типизация - программа на Python - Сценарий Linux, shebang - Использование geany - преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод - связывание объектов именами, dir() - Практика: - примитивный сценарий на shell - вычисление формул - ручное развёртывание бинарного возведения в степень - *TODO* |
* Знакомство, определение уровня знаний и глубины изложения (утро) * Орг: конспекты (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() * {*} * вычисление формул * поэтапное вычисление формул с использованием имён * {i} * ручное развёртывание бинарного возведения в степень (например, как получить 3^21^?) * Сценарии * Текстовый редактор vs IDE * Linux, shebang * программа на Python * {*} * Использование geany * примитивный сценарий на shell * сделать сценарий исполняемым и переместить в каталог `$HOME/bin/` * примитивный сценарий на Python |
Строка 29: | Строка 62: |
== День 2 == - Python - условные операторы и выражения - условное выражение a if b else c - базовый if, форматирование отступами - if / elif / else - примеры - пустой объект, примеры - ⇒ _любое_ выражение в условии - операции сравнения - алгебра логики, таблицы истинности - логические операции Python, их таблицы истинности - примеры - цикл while (простой вариант) - использование math - Практика - нер-во тр-ка - биквадратное уравнение с ненулевым a - условные формулы - таблица умножения на N - цикл по вводу - *TODO* |
* Python * условные операторы и выражения * условное выражение a if b else c * базовый if * операции сравнения * форматирование отступами * if / elif* / else * {*} * ввести два числа, вывести наибольшее * ввести два числа, вывести, больше, меньше или равно * ввести три числа, проверить неравенство треугольника (вложенный if) * {i} * ввести три числа, найти наибольшее (вложенный if) * алгебра логики * пустой объект, примеры * ⇒ ''любое'' выражение в условии * таблицы истинности * логические операции Python, их таблицы истинности * примеры * {*} * ввести три числа, проверить неравенство треугольника (с помощью `and`) * * {i} * биквадратное уравнение с ненулевым '''a''' * условные формулы * цикл while (простой вариант) * каноническая схема цикла: инициализация, проверка условия, тело, изменение * пример: цикл по вводу * {*} * факториал * подсчёт положительных (ввод до 0) * '''TODO''' * {i} * с какого элемента сумма арифметической прогрессии превысит N? * таблица умножения на N * '''TODO''' ----- ''TODO'' Здесь пока не разобрано |
Строка 52: | Строка 101: |
== День 3 == | |
Строка 54: | Строка 102: |
- Последовательности (введение) - Хранимые (строки, кортежи, списки) - индексирование, в т. ч. отрицательное - секционирование всякое - Вычисляемые (range(), enumerate()) - цикл прохода по последовательности for - Каноническая схема цикла - break, continue - поиск первого, else - вложенные циклы - ленивый ввод с помощью eval(input()) - методы объектов, dir(объект) — введение - форматирование строк |
. - Последовательности (введение) - Хранимые (строки, кортежи, списки) . - индексирование, в т. ч. отрицательное - секционирование всякое - Вычисляемые (range(), enumerate()) - цикл прохода по последовательности for - Каноническая схема цикла - break, continue - поиск первого, else - вложенные циклы - ленивый ввод с помощью eval(input()) - методы объектов, dir(объект) — введение - форматирование строк |
Строка 68: | Строка 108: |
- Таблица умножения - *TODO*! |
|
Строка 71: | Строка 109: |
== День 4 == | . - Таблица умножения - *TODO*! |
Строка 73: | Строка 112: |
- Функции | |
Строка 75: | Строка 113: |
== День 5 == | . - Функции |
Строка 77: | Строка 116: |
- объекты и методы - списки и их методы - a is b |
|
Строка 81: | Строка 117: |
== День 6 == | . - объекты и методы - списки и их методы . - a is b |
Строка 83: | Строка 121: |
- строки - словари |
|
Строка 86: | Строка 122: |
== День 7 == | . - строки - словари |
Строка 88: | Строка 125: |
- Классы | |
Строка 90: | Строка 126: |
== День 8 == | . - Классы |
Строка 92: | Строка 129: |
- Ещё классы и примеры | |
Строка 94: | Строка 130: |
== День 9 == - Какой-нибудь фреймворк |
. - Ещё классы и примеры |
Строка 97: | Строка 132: |
== День 10 == - Использование этого фреймворка |
- 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