up

Прикладное программирование на языке Python

33 days
Before the end of the enrollment
  • Russian

    course language

  • 16 weeks

    course duration

  • от 8 до 9 часов в неделю

    needed to educate

  • 3 credit points

    for credit at your university

На нашем курсе вы научитесь не только синтаксису языка Python, но таким парадигмам как функциональное и объектно-ориентированное программирование, которые важны для каждого разработчика ПО. Также вы познакомитесь с ключевыми инструментами разработки, без которых невозможно представить себе разработчика, на каком бы языке он не писал. И как завершение всего, вы научитесь применять Python не просто для алгоритмических задач, а для решения прикладных задач в тех сферах, где Python оказался наиболее актуален.

About

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

Зная Python вы сможете писать свои web-сайты, создавть приложения REST API, рабоать с базами данных, работать в сфере data science и создавать свои интеллектуальные системы прогнозирования, предсказания либ орекомендательные системы. Так как Python позволяет писать не только полнофункциональные приложения, но и просто маленькие скрипты для автоматизации любой работы на компьтере и в интернете, то вы сможете применять его и в мелких повседневных задач, чтобы упроситить себе сбор информации в интернете, создавать и обрабатывать шаблоны, искать файлы и многое другое.

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

В целом, Вы

  • Познакомитесь с основными управляющими конструкциями языка, парадигмами функционального и объектно-ориентированного программирования.
  • Научитесь настраивать IDE для работы с Python. Узнаете, что такое репозитории кода и в частности github.
  • Откроете для себя огромное многообразие уже готовых библиотек для всех сфер программирования и научитесь их применять.
  • Примените Python для работы со сторонними API, базами данных и с различными форматами хранения данных.
  • Познакомитесь с основами разработки web-приложений и применением Python для анализа данных.

Format

Видеолекции, проектные задания, тесты

Requirements

Основы алгоритмизации, знание работы ПК.

Course program

Раздел 1. Основы программирования на языке Python

  • Тема 1.1. Введение в программирование Python
  • Тема 1.2. Переменные, основные типы данных
  • Тема 1.3. Основы структур данных
  • Тема 1.4. Процедурное программирование. Понятие функции. Встроенная библиотека
  • Тема 1.5. Элементы функционального программирования
  • Тема 1.6. Основы объектно-ориентированного программирования

Раздел 2. Инструменты разработчика на языке Python

  • Тема 2.1. Библиотеки
  • Тема 2.2. Репозитории
  • Тема 2.3. IDE. Отладчик. Тестирование. Документация
  • Тема 2.4. Code review. Стили программирования

Раздел 3. Прикладные сферы применения языка Python

  • Тема 3.1. Взаимодействие с другими программами. Построение информационных систем
  • Тема 3.2. Источники данных
  • Тема 3.3 Библиотеки для анализа данных в Python
  • Тема 3.4. Интеграция с базами данных 
  • Тема 3.5. Веб-программирование на Python

Education results

В результате освоения курса обучающиеся будут способны:

  • применять различные парадигмы программирования на языке Python для решения поставленных задач;
  • применять сторонние библиотеки для решения поставленных задач;
  • взаимодействовать с базами данных с использованием Python интерфейсов;
  • взаимодействовать с фреймворками Python для создание web-приложений.

Formed competencies

  • Способен разрабатывать алгоритмы и программы, пригодные для практического применения (ОПК из ФГОС ВО)
  • Разработка и отладка программного кода
  • Проверка работоспособности и рефакторинг кода программного обеспечения (Обобщенные трудовые функции из профстандарта "Программист")

Education directions

Шадрин Денис Борисович


Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ

Бибилов Иван Владимирович


Position: преподаватель Школы анализа данных Яндекс

Обабков Илья Николаевич

Кандидат технических наук
Position: зав. кафедрой интеллектуальных информационных технологий, директор института радиоэлектроники и информационных технологий - РтФ УрФУ

Аксёнов Александр Сергеевич


Position: аспирант кафедры Информационных технологий и систем управления ИРИТ-РТФ УрФУ

Тюкинеев Дмитрий Васильевич


Position: аспирант кафедры Информационных технологий и систем управления УрФУ

Берсенев Александр Юрьевич


Position: старший преподаватель кафедры Высокопроизводительных компьютерных технологий Школы наук УрФУ

Мокрушин Андрей Анатольевич


Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ

Потылицина Елена Михайловна


Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ

Certificate

Электронный сертификат выдается при условии выполнении всех внутренних условий курса, обозначенных на странице «Прогресс», успешном прохождении итогового контроля с прокторингом и итоговым прогрессом не ниже чем отметка «Удовлетворительно»

Similar courses