YoVDO

Python: основы и применение

Offered By: Bioinformatics Institute via Stepik

Tags

Python Courses

Course Description

Overview

В этом курсе вы узнаете фундаментальные принципы языка Python: как интерпретатор исполняет код, где он хранит переменные и данные, как определяются свои собственные типы данных и функции — на всё это мы приоткроем завесу тайны.

Невозможно научиться программировать без практики, поэтому в качестве домашних заданий вам будут предложены задачи разной сложности и направленности: одни для закрепления материала, а другие, чтобы развить смекалку и найти способ, как применить только что изученный материал. Ваши решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь.

В конце курса мы рассмотрим реальные задачи, с которыми может столкнуться современный человек, и научимся их решать средствами языка Python.

В силу большого количества участников курса, преподаватели не смогут давать индивидуальных советов по каждой программе, но если у вас будут возникать проблемы, то их всегда можно обсудить с однокурсниками в комментариях к задачам (только не выкладывайте в задачах код -- это запрещено правилами курса и такие комментарии будут удаляться).


Syllabus

Базовые принципы языка Python


1.1 Введение


1.2 Модель данных: объекты


1.3 Функции и стек вызовов


1.4 Пространства имён и области видимости


1.5 Введение в классы


1.6 Наследование классов

Cтандартные средства языка Python


2.1 Ошибки и исключения


2.2 Работа с кодом: модули и импорт


2.3 Итераторы и генераторы


2.4 Работа с файловой системой и файлами


2.5 Работа с функциями: functool и лямбда функции


2.6 Стиль программирования: pep8 и документация

Применение Python: анализ текста


3.1 Эксперимент по общению в Slack


3.2 Стандартные методы и функции для строк


3.3 Регулярные выражения в Python


3.4 Обзорно об интернете: http-запросы, html-страницы и requests


3.5 Распространённые форматы текстовых файлов: CSV, JSON


3.6 API


3.7 XML, библиотека ElementTree, библиотека lxml


3.8 Заключение


Taught by

Konstantin Zaitsev and Anton Garder

Tags

Related Courses

Artificial Intelligence for Robotics
Stanford University via Udacity
Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Web Development
Udacity
Programming Languages
University of Virginia via Udacity