Python: основы и применение
Offered By: Bioinformatics Institute via Stepik
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 RoboticsStanford 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