Программирование на Python 2017 осенний семестр
Материал из Институт биоинформатики
Курс посвящен изучению основных элементов языка Python, де-факто являющегося на сегодняшний день стандартным решением для создания широкого класса скриптов. Помимо базовых конструкций и структур данных отдельное внимание будет уделено рассмотрению пакетов, ориентированных на реализацию и анализ алгоритмов обработки биоинформатических данных.
Содержание
Преподаватель
Темы занятий
- Основные типы данных и конструкции языка Python 3.
- Базовые алгоритмы работы с данными (сортировка, поиск, нахождение НОД и НОК, вычисление элементов ряда и пр.).
- Работа с некоторыми распространенными форматами файлов (CSV, FASTA, FASTQ).
- Парсинг строк. Регулярные выражения.
- Наглядное представление данных: построение графиков, гистограмм, тепловых карт, диаграмм.
- Возможности библиотеки BioPython.
- Анализ и визуализация графов.
- Работа с удаленными ресурсами: Encode, GEO, BLAST и пр.
- Некоторые специальные конструкции языка Python: lambda, map, filter.
- Поиск узких мест и ускорение вычислений. Мультипроцессинг.
Аттестация
- Две контрольные работы: в середине и в конце семестра
- N домашних заданий.