наверх
  • Русский

    язык курса

  • 16 недель

    длительность курса

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

    понадобится для освоения

  • 3 зачётных единицы

    для зачета в своем вузе

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

О курсе

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

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

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

В целом, Вы

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

Формат

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

Требования

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

Программа курса

Раздел 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

Результаты обучения

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

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

Формируемые компетенции

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

Направления подготовки

Отзывы о курсе

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


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

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


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

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

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

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


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

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


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

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


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

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


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

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


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

Похожие курсы