Программирование на Python 2017 осенний семестр

Материал из Институт биоинформатики
Перейти к: навигация, поиск

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

Преподаватель

Евгений Бакин

Темы занятий

  1. Основные типы данных и конструкции языка Python 3.
  2. Базовые алгоритмы работы с данными (сортировка, поиск, нахождение НОД и НОК, вычисление элементов ряда и пр.).
  3. Работа с некоторыми распространенными форматами файлов (CSV, FASTA, FASTQ).
  4. Парсинг строк. Регулярные выражения.
  5. Наглядное представление данных: построение графиков, гистограмм, тепловых карт, диаграмм.
  6. Возможности библиотеки BioPython.
  7. Анализ и визуализация графов.
  8. Работа с удаленными ресурсами: Encode, GEO, BLAST и пр.
  9. Некоторые специальные конструкции языка Python: lambda, map, filter.
  10. Поиск узких мест и ускорение вычислений. Мультипроцессинг.

Аттестация

  1. Две контрольные работы: в середине и в конце семестра
  2. N домашних заданий.


Материалы