4561
Комментарий:
|
6890
|
Удаления помечены так. | Добавления помечены так. |
Строка 7: | Строка 7: |
== Тематический план == Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день. * {*} — лабораторные работы / семинары (воспроизведение доски или тривиальные упражнения) * {i} — практические задания |
|
Строка 11: | Строка 15: |
* Linux: | * Linux и командная строка: |
Строка 13: | Строка 17: |
* Ядро, программный интерфейс * Утилиты, командный интерфейс * ФС, пространство имён, файловые объекты |
|
Строка 14: | Строка 21: |
* команды, интерактивность * ЯП * интеграция * переменные, где лежат команды (пространство имён), PATH - ls -l / chmod * Сценарий Linux, shebang * man * Python: * командная строка * объекты, их типы * действия над объектами * неявная динамическая типизация * программа на Python = сценарий * help() * преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод - связывание объектов именами, dir() * понятие о модулях, `from math import *` * Использование geany |
* КС как диалог * 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 |
Строка 32: | Строка 60: |
* Linux: Примеры команд (в частности cp, mv), man * Linux: примитивный сценарий на shell * Python: вычисление формул * Python: поэтапное вычисление формул, множественное связывание * Python: ручное развёртывание бинарного возведения в степень (например, как получить 3^21^?) |
|
Строка 39: | Строка 62: |
== День 2 == | |
Строка 47: | Строка 70: |
* {*} * ввести два числа, вывести наибольшее * ввести два числа, вывести, больше, меньше или равно * ввести три числа, проверить неравенство треугольника (вложенный if) * {i} * ввести три числа, найти наибольшее (вложенный if) * алгебра логики * пустой объект, примеры * ⇒ ''любое'' выражение в условии * таблицы истинности * логические операции Python, их таблицы истинности |
|
Строка 48: | Строка 82: |
* пустой объект, примеры * ⇒ ''любое'' выражение в условии * алгебра логики * таблицы истинности * логические операции Python, их таблицы истинности * примеры * цикл while (простой вариант) * Практика * нер-во тр-ка |
* {*} * ввести три числа, проверить неравенство треугольника (с помощью `and`) * * {i} |
Строка 59: | Строка 88: |
* цикл while (простой вариант) * каноническая схема цикла: инициализация, проверка условия, тело, изменение * пример: цикл по вводу * {*} * факториал * подсчёт положительных (ввод до 0) * '''TODO''' * {i} * с какого элемента сумма арифметической прогрессии превысит N? |
|
Строка 60: | Строка 98: |
* цикл по вводу | |
Строка 62: | Строка 99: |
== День 3 == |
----- '''TODO'' Здесь пока неразобрано |
Строка 74: | Строка 111: |
== День 4 == | |
Строка 79: | Строка 115: |
== День 5 == | |
Строка 85: | Строка 120: |
== День 6 == | |
Строка 90: | Строка 124: |
== День 7 == | |
Строка 95: | Строка 128: |
== День 8 == | |
Строка 99: | Строка 131: |
== День 9 == - Какой-нибудь фреймворк == День 10 == - Использование этого фреймворка |
Примерный распорядок дня (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(объект) — введение - форматирование строк