Различия между версиями 1 и 12 (по 11 версиям)
Версия 1 от 2017-06-29 12:53:27
Размер: 3470
Редактор: ArsenyMaslennikov
Комментарий: first mockup
Версия 12 от 2017-07-02 17:57:58
Размер: 7058
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 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 — практика

Тематический план

Предполагается последовательно проходить этот план, расставляя пометки, сколько удалось сделать за день.

  • {*} — лабораторные работы / семинары (воспроизведение доски или тривиальные упражнения)

  • {i} — практические задания

Рекомендации по самостоятельному изучению

  • Д/З: установить 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()
    • {*}

      • вычисление формул
      • поэтапное вычисление формул с использованием имён
    • {i}

      • ручное развёртывание бинарного возведения в степень (например, как получить 321?)

  • Сценарии
    • Текстовый редактор vs IDE
    • Linux, shebang
    • программа на Python
    • {*}

      • Использование geany
      • примитивный сценарий на shell
      • сделать сценарий исполняемым и переместить в каталог $HOME/bin/

      • примитивный сценарий на Python
  • 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 Здесь пока не разобрано

- Python

  • - Последовательности (введение) - Хранимые (строки, кортежи, списки)
    • - индексирование, в т. ч. отрицательное - секционирование всякое
    - Вычисляемые (range(), enumerate()) - цикл прохода по последовательности for - Каноническая схема цикла - break, continue - поиск первого, else - вложенные циклы - ленивый ввод с помощью eval(input()) - методы объектов, dir(объект) — введение - форматирование строк

- Практика

  • - Таблица умножения - *TODO*!

- Python

  • - Функции

- Python

  • - объекты и методы - списки и их методы
    • - a is b

- Python

  • - строки - словари

- Python

  • - Классы

- Python

  • - Ещё классы и примеры

- Python / OS

  • - модули os, sys; написание кроссплаформенных приложений

- Python / OS

  • - модуль subprocess

Python/Summer2017 (последним исправлял пользователь FrBrGeorge 2021-04-27 20:23:39)