Differences between revisions 7 and 9 (spanning 2 versions)
Revision 7 as of 2017-07-02 12:21:42
Size: 3952
Editor: FrBrGeorge
Comment:
Revision 9 as of 2017-07-02 12:53:53
Size: 4561
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 * Знакомство, определение уровня знаний и глубины изложения  * Знакомство, определение уровня знаний и глубины изложения (утро)
Line 18: Line 18:
   * Сценарий Linux, shebang
   * man
Line 23: Line 25:
  * программа на Python
* Сценарий Linux, shebang
  * программа на Python = сценарий
* help()
Line 26: Line 28:
  * понятие о модулях, `from math import *`
Line 28: Line 31:
  * примитивный сценарий на shell
  * вычисление формул
  * ручное развёртывание бинарного возведения в степень
  * Оформление отчёта по практике
  * Linux: Примеры команд (в частности cp, mv), man
  * Linux: примитивный сценарий на shell
  * Python: вычисление формул
  * Python: поэтапное вычисление формул, множественное связывание
  * Python: ручное развёртывание бинарного возведения в степень (например, как получить 3^21^?)
 * Д/З: установить [[http://python.org|Python]] и [[http://geany.org|Geany]] (можно другие IDE) дома, если есть цель научиться чему-то ненулевому
 * Д/З: Щёлкать [[py3tut:|tutorial]] (определяем, кому интересно)
== День 2 ==
 * Python
  * условные операторы и выражения
   * условное выражение a if b else c
   * базовый if
   * операции сравнения
   * форматирование отступами
   * if / elif* / else
   * примеры
   * пустой объект, примеры
    * ⇒ ''любое'' выражение в условии
   * алгебра логики
    * таблицы истинности
    * логические операции Python, их таблицы истинности
    * примеры
  * цикл while (простой вариант)
 * Практика
  * нер-во тр-ка
  * биквадратное уравнение с ненулевым a
  * условные формулы
  * таблица умножения на N
  * цикл по вводу
Line 32: Line 62:
 * Д/З: установить Python и Geany (можно другие IDE) дома, если есть цель научиться чему-то ненулевому
== День 2 ==
 . - Python
  . - условные операторы и выражения - условное выражение a if b else c - базовый if, форматирование отступами - if / elif / else - примеры - пустой объект, примеры - ⇒ _любое_ выражение в условии - операции сравнения - алгебра логики, таблицы истинности - логические операции Python, их таблицы истинности - примеры - цикл while (простой вариант) - использование math
 - Практика
  . - нер-во тр-ка - биквадратное уравнение с ненулевым a - условные формулы - таблица умножения на N - цикл по вводу - *TODO*

Примерный распорядок дня (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:
    • «цветочек»+
    • ⇒ командная строка (введение)
      • команды, интерактивность
      • ЯП
      • интеграция
      • переменные, где лежат команды (пространство имён), PATH - ls -l / chmod
      • Сценарий Linux, shebang
      • man
  • Python:
    • командная строка
    • объекты, их типы
    • действия над объектами
    • неявная динамическая типизация
    • программа на Python = сценарий
    • help()
    • преобразование типов, type() (в т. ч. type(a)(b)) и простейший ввод-вывод - связывание объектов именами, dir()
    • понятие о модулях, from math import *

  • Использование geany
  • Практика:
    • Оформление отчёта по практике
    • Linux: Примеры команд (в частности cp, mv), man
    • Linux: примитивный сценарий на shell
    • Python: вычисление формул
    • Python: поэтапное вычисление формул, множественное связывание
    • Python: ручное развёртывание бинарного возведения в степень (например, как получить 321?)

  • Д/З: установить Python и Geany (можно другие IDE) дома, если есть цель научиться чему-то ненулевому

  • Д/З: Щёлкать tutorial (определяем, кому интересно)

День 2

  • Python
    • условные операторы и выражения
      • условное выражение a if b else c
      • базовый if
      • операции сравнения
      • форматирование отступами
      • if / elif* / else
      • примеры
      • пустой объект, примеры
        • любое выражение в условии

      • алгебра логики
        • таблицы истинности
        • логические операции Python, их таблицы истинности
        • примеры
    • цикл while (простой вариант)
  • Практика
    • нер-во тр-ка
    • биквадратное уравнение с ненулевым a
    • условные формулы
    • таблица умножения на N
    • цикл по вводу
    • TODO

День 3

- Python

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

- Практика

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

День 4

- Python

  • - Функции

День 5

- Python

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

День 6

- Python

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

День 7

- Python

  • - Классы

День 8

- Python

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

День 9

- Какой-нибудь фреймворк

День 10

- Использование этого фреймворка

Python/Summer2017 (last edited 2021-04-27 20:23:39 by FrBrGeorge)