Программа курса «Введение в компьютерные технологии», I-2

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

Данный курс доступен на сайте "Университет без границ".

  1. История и концепции языка, рабочая среда, первая программа, отладка
  2. Отличия в базовом синтаксисе выражений, соглашения о форматировании программ
  3. Кортежи и основные коллекции-последовательности: списки, срезы, диапазоны
  4. Строки
  5. Работа с файлами
  6. Функции, лямбда (без рекурсии и декораторов)
  7. Итераторы, генераторы, списковые включения (list comprehensions)
  8. Основные коллекции 2: словари, множества
  9. Графика (основы MatPlotLib) и математическое моделирование
  10. Jupyter и его блокноты
  11. Объектно-ориентированное программирование, классы, наследование
  12. Функции подробно: способы передачи параметров, аннотации типов, декораторы, рекурсия
  13. Исключения, модули
  14. Модуль NumPy
  15. Обзор модулей: регулярные выражения, Pandas (работа с файлами Excel), SciPy

Литература:

  1. Дэн Бейдер. «Знакомство с Python»
  2. Эрик Мэтиз. «Изучаем Python»
  3. Мэттью Уайтсайд. «Python в задачах и упражнениях»
  4. Б. Любанович «Простой Python. Современный стиль программирования»
  5. А.Н. Васильев «Python на примерах»
  6. С.С. Задорожный С.С., Е.П. Фадеев «Объектно-ориентированное программирование на языке Python»
  7. Шипило Д.Е., Коновко А.А., Лукашёв А.А., Панов Н.А. «Язык программирования Python. Семестр 3.»

Продвинутый уровень:

  1. Дэн Бейдер. «Чистый Python. Тонкости программирования для профи.»
  2. Лучано Рамальо. «Python. К вершинам мастерства.»
  3. Бретт Слаткин. «Секреты Python. 59 рекомендаций по написанию эффективного кода.»
  4. Даг Хеллман. «Стандартная библиотека Python 3. Справочник с примерами.»
  5. Бизли и Джонс. «Python. Книга рецептов.»
  6. Хуан Нуньес-Иглесиас, Штефан ван дер Уолт. «Элегантный SciPy»

Ресурсы:

  1. Конспект лекций Е.П.Фадеева на Github.io
  2. Официальная документация по Python 3.12 (английский язык)
  3. Теоретический минимум по курсу.