Компьютерные науки

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

Программа об изучении языка Python. Охватывает объектно-ориентированный подход, работу со стандартными библиотеками и разработку GUI-приложений.
Студентов 27188 Выпускников 2320 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание В учебной программе рассматриваются возможности языка программирования Python и его стандартных библиотек. Изучаются численные алгоритмы, работа со строками, интеграция с базами данных, разработка веб-сервисов, использование XML, а также основы многопоточных вычислений. Освоение выстроено через практическое применение различных парадигм программирования. Материал ориентирован на разработчиков и исследователей, которым необходимо быстро создавать прототипы и интегрировать различные программные системы.
Цели
  • Сформировать навыки объектно-ориентированного и функционального программирования.
  • Дать представление об архитектуре интерпретатора языка Python.
  • Познакомить с разработкой сетевых, веб и GUI-приложений.
Чему я научусь?
  • Применять стандартные модули Python для обработки текстовых данных и форматов.
  • Разрабатывать многопоточные программы и сетевые сервисы.
  • Создавать приложения с графическим интерфейсом и работать с базами данных.

Авторы

Сузи Роман Арвиевич
Сузи Роман Арвиевич
Дизайнер программного обеспечения в Университете искусства и дизайна (Хельсинки).
Чему я научусь?
  • Применять стандартные модули Python для обработки текстовых данных и форматов.
  • Разрабатывать многопоточные программы и сетевые сервисы.
  • Создавать приложения с графическим интерфейсом и работать с базами данных.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Введение в программирование на языке Python В этой лекции пойдет речь о синтаксисе языка Python для основных алгоритмических конструкций, литералов, выражений. Будет... В этой лекции пойдет речь о синтаксисе языка Python для основных алгоритмических конструкций, литералов, выражений. Будет приведено описание встроенных типов данных, а также сделана попытка рассмотреть некоторые вопросы общепринятого в Python стиля программирования. ещё
Введение в программирование на языке Python тест для курса Язык программирования Python 35 мин
2 Основные стандартные модули Python Лекция знакомит с наиболее важными модулями и пакетами стандартных библиотек Python в мере, достаточной для свободного... Лекция знакомит с наиболее важными модулями и пакетами стандартных библиотек Python в мере, достаточной для свободного ориентирования в них. ещё
Основные стандартные модули Python тест для курса Язык программирования Python 30 мин
3 Элементы функционального программирования Эта лекция может показаться необычной для того, кто использует императивные языки программирования (вроде Pascal, C++ или... Эта лекция может показаться необычной для того, кто использует императивные языки программирования (вроде Pascal, C++ или Java). Тем не менее, функциональный подход дает программисту мощные средства, позволяя создавать не только более компактный, но и более устойчивый к ошибкам программный код. Совсем не обязательно писать с помощью Python чисто функциональные программы, но необходимо научиться видеть, где элементы функционального программирования принесут максимальный эффект. ещё
Элементы функционального программирования тест для курса Язык программирования Python 30 мин
4 Объектно-ориентированное программирование Язык Python имеет достаточно мощную, но, вместе с тем, самобытную поддержку объектно-ориентированного программирования. В этой лекции... Язык Python имеет достаточно мощную, но, вместе с тем, самобытную поддержку объектно-ориентированного программирования. В этой лекции ООП представляется без лишних формальностей. Работа с Python убеждает, что писать программы в объектно-ориентированном стиле не только просто, но и приятно. ещё
Объектно-ориентированное программирование тест для курса Язык программирования Python 35 мин
5 Численные алгоритмы. Матричные вычисления В данной лекции рассматривается пакет Numeric для осуществления численных расчетов и выполнения матричных вычислений, приводится обзор... В данной лекции рассматривается пакет Numeric для осуществления численных расчетов и выполнения матричных вычислений, приводится обзор других пакетов для научных вычислений. ещё
Численные алгоритмы. Матричные вычисления тест для курса Язык программирования Python 25 мин
6 Обработка текстов. Регулярные выражения. Unicode В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис... В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис и семантика регулярных выражений, а также некоторые вопросы использования Unicode. ещё
Обработка текстов. Регулярные выражения. Unicode тест для курса Язык программирования Python 35 мин
7 Работа с данными в различных форматах Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. В этой лекции... Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. В этой лекции будут рассмотрены типичные для Python подходы к чтению, преобразованию и записи информации в требуемых форматах. В настоящее время разработано и доступно в Интернете большое количество модулей для всевозможных форматов данных. ещё
Работа с данными в различных форматах тест для курса Язык программирования Python 30 мин
8 Разработка Web-приложений Одна из главных сфер применения языка Python - web-приложения - представляется в этой лекции на конкретных... Одна из главных сфер применения языка Python - web-приложения - представляется в этой лекции на конкретных примерах. Кроме того, делается акцент на типичных слабых местах безопасности web-приложений. ещё
Разработка Web-приложений тест для курса Язык программирования Python 25 мин
9 Сетевые приложения на Python В этой лекции рассматривается реализация на Python простейшего клиент-серверного приложения, дается представление о типичном для сети... В этой лекции рассматривается реализация на Python простейшего клиент-серверного приложения, дается представление о типичном для сети Internet приложении. Стандартная библиотека Python имеет несколько модулей для работы с различными протоколами. Этими модулями охватываются как низкоуровневые протоколы (TCP/IP, UDP/IP), так и высокоуровневые (HTTP, FTP, SMTP, POP3, IMAP, NNTP, ...). Здесь будет рассмотрена работа с сокетами (модуль socket) и три модуля высокоуровневых протоколов (urllib2, poplib, smtplib). При этом предполагается, что имеется понимание принципов работы IP-сети и некоторых ее сервисов, а также представление о системе WWW. ещё
Сетевые приложения на Python тест для курса Язык программирования Python 25 мин
10 Работа с базой данных В этой лекции рассматривается спецификация DB-API 2.0 и модуль для работы с конкретной базой данных, дается... В этой лекции рассматривается спецификация DB-API 2.0 и модуль для работы с конкретной базой данных, дается начальное представление о языке запросов SQL. ещё
Работа с базой данных тест для курса Язык программирования Python 20 мин
11 Многопоточные вычисления В этой лекции рассматриваются вопросы взаимодействия потоков (нитей) в рамках одной программы. Вводятся основные понятия (семафоры,... В этой лекции рассматриваются вопросы взаимодействия потоков (нитей) в рамках одной программы. Вводятся основные понятия (семафоры, очереди, блокировки). Делается попытка объяснить особенности параллельного программирования на основе модели многопоточности. ещё
Многопоточные вычисления тест для курса Язык программирования Python 25 мин
12 Создание приложений с графическим интерфейсом пользователя "В этой лекции рассматривается создание простейшего приложения с графическим интерфейсом пользователя. Для построения интерфейса не применяются... "В этой лекции рассматривается создание простейшего приложения с графическим интерфейсом пользователя. Для построения интерфейса не применяются визуальные средства (""построители интерфейса""), а используются возможности графической библиотеки виджетов (Tk)." ещё
Создание приложений с графическим интерфейсом пользователя тест для курса Язык программирования Python 20 мин
13 Интеграция Python с другими языками программирования В этой лекции рассматривается встраивание (embedding) интерпретатора Python в программу на C, и, наоборот, написание модулей... В этой лекции рассматривается встраивание (embedding) интерпретатора Python в программу на C, и, наоборот, написание модулей для Python на языке C (extending). Кратко описывается инструмент для связывания C-библиотек с программами на Python (SWIG). Дается обзор связок языка Python с другими языками программирования: C++, Java, OCaml, Prolog. Коротко говорится о специальном языке для написания модулей расширения Python - Pyrex. ещё
Интеграция Python с другими языками программирования тест для курса Язык программирования Python 15 мин
14 Устройство интерпретатора языка Python "В этой лекции сделана попытка пролить свет на внутреннее устройство интерпретатора Python. Для иллюстрации работы интерпретатора... "В этой лекции сделана попытка пролить свет на внутреннее устройство интерпретатора Python. Для иллюстрации работы интерпретатора рассматриваются отладчик, профайлер и ""дизассемблер""." ещё
Устройство интерпретатора языка Python тест для курса Язык программирования Python 15 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

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

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.