Проект спецкурса по Python3 для факультета Психологии МГУ

Цель: выявление и подготовка студентов для научно-исследовательской работы.

Задачи первого семестра:

Методика:

Материалы

Введение в ЯП Python3

(по мере составления планов лекций / домашних заданий план на этой странице будет превращаться в ссылки на страницы лекций)

  1. Python: история и современность

  2. Понятие управляемого вычислителя

  3. Именование объектов и командные сценарии (программы)

  4. Повторное использование кода

  5. Условные операторы и рекурсия

  6. Циклы

  7. Выполнение домашних заданий

  8. Циклы и последовательности

  9. Циклические алгоритмы

  10. Строки

  11. Строковые методы

  12. Строковые методы .split() и .join()

  13. «График функции»

  14. :(

  15. Хеши и множества


    • Составление алгоритмов на условные операторы в цикле и вложенные циклы
    • Много упражнений

  1. Методы объектов
    • Метод как функция:
      • Уже существующая для данного объекта
      • Заведомо применимая к данному объекту
      • Имеющая доступ к внутренностям объекта
    • Инкапсуляция
    • Примеры числовых и строковых методов (не все!)

    • dir(объект)

  2. Кортежи
    • Понятие индексируемой последовательности
    • Операции над последовательностями
    • Индексирование (в т. ч. с отрицательным индексом)
    • Секционирование
    • операция in

    • операции поэлементного сравнения
  3. Списки
    • Понятие модифицируемой последовательности, списки
    • append(), pop(), insert(), del
    • Замена элемента списка
    • Если у списка несколько имён, он всё равно один, и замена «видна» отовсюду
    • Уникальный идентификатор объекта id(объект), сравнение is

    • удаление/вставка/замена секций
    • Операции изменения (вида имя операция= выражение, отличие в работе += для списков и кортежей

    • Алгоритмы, использующие модифицированные последовательности
    • TODO а какие?

  4. Строки
    • Задание, операции над
    • Особенности индексирования и in; секционирование

    • форматирование (в первую очередь f"", но и .format(); не всё)

    • Некоторые методы (не все)

Программирование на Python3

  1. Открытая разработка и сообщество, свободное лицензирование
  2. Цикл for

    • Проход последовательности циклом
    • использование range()

    • использование enumerate()

  3. Алгебра логики, пустые объекты Python
  4. Модули
    • Стандартные модули (некоторые)
    • Написание своих модулей
    • PyPI, установка модулей с помощью pip

  5. Словари
    • ...
  6. Работа с файлами
    • ...

...

TODO

Python/PsyPython2018 (последним исправлял пользователь FrBrGeorge 2018-12-11 13:24:29)