Differences between revisions 8 and 9
Revision 8 as of 2018-08-21 15:14:45
Size: 27305
Editor: FrBrGeorge
Comment:
Revision 9 as of 2018-08-21 15:25:59
Size: 27349
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
 Уровень:: Магистратура

Язык программирования Python3

Проект курса на основе второго, адаптированного к Python 3 издания учебника Think Python: How to Think Like a Computer Scientist

Аннотация

Название
Язык программирования Python3
Title
Python programming language
Аннотация
Курс описывает современное состояние языка программирования Python3, синтаксис и основные приёмы программирования на нём. Для сачи экзамена необходимо решение домашних заданий.
Annotation
The course introduce actual development of Python3 programming language, as well as its' sytax and main programmint technique. Homework tasks solving is required to pass the exam.
Уровень
Магистратура
Рабочая программа
(тематическая)
  • Интерпретатор и командная строка
  • Пространства имён
  • Базовые типы данных
  • Управление потоком вычислений
  • Хранимые последовательности
  • Функции и вычислимые последовательности
  • Словари и множества
  • Модули
  • Объектное планирование и поддержка ООП, классы
  • Наследование, перегрузка операций, дескрипторы
  • Исключения
  • Замыкания и декораторы
  • Работа с файлами и стандартный модули
  • Использование сторонних модулей и разработка на Python3

Развёрнутая аннотация

Язык программирования Python — объектно-ориентированный ЯП, сочетающий в себе простоту начального освоения, наличие современных конструкций и приёмов программирования, богатую инструментально-прикладную поддержку и огромное поле практического применения во всех отраслях знания, включая естественные и гуманитарные науки. Курс преследует цель обучить слушателей эффективному использованию языка, для достижения чего необходимо решить четыре задачи:

  1. по возможности всесторонне ознакомить слушателей с языком программирования,
  2. предоставить возможность наработки навыков программирования на языке во время решения домашних заданий,
  3. представить эффективные приёмы программирования на Python на примере некоторых инструментально-прикладных компонент,
  4. осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.

В процессе изучения предполагается самостоятельная практическая работа.

По окончанию курса проходит устный экзамен, основанием для которого будет являться исходный код выполненных домашних заданий или предэкзаменационного online-тестирования.

Требования к уровню знаний слушателей:

  • знание алгоритмического программирования,
  • умение составлять и отлаживать программы,
  • представление об объектном планировании и ООП.

Курс является переработкой аналогичного курса 2017 года на основе учебника «Think Python: How to Think Like a Computer Scientist»

Материалы


Задача: упихать в 14 лекций максимум

Think Python: How to Think Like a Computer Scientist

Allen B. Downey

2nd Edition, Version 2.2.23

  1. Preface

  2. The way of the program

  3. Variables, expressions and statements

  4. Functions

  5. Case study: interface design

  6. Conditionals and recursion

  7. Fruitful functions

  8. Iteration

  9. Strings

  10. Case study: word play

  11. Lists

  12. Dictionaries

  13. Tuples

  14. Case study: data structure selection

  15. Files

  16. Classes and objects

  17. Classes and functions

  18. Classes and methods

  19. Inheritance

  20. The Goodies

  21. Debugging

LecturesCMC/PythonIntro2018 (last edited 2019-01-15 09:47:35 by FrBrGeorge)