course language
course duration
needed to educate
for credit at your university
На нашем курсе вы научитесь не только синтаксису языка Python, но таким парадигмам как функциональное и объектно-ориентированное программирование, которые важны для каждого разработчика ПО. Также вы познакомитесь с ключевыми инструментами разработки, без которых невозможно представить себе разработчика, на каком бы языке он не писал. И как завершение всего, вы научитесь применять Python не просто для алгоритмических задач, а для решения прикладных задач в тех сферах, где Python оказался наиболее актуален.
Python является высокоуровневым языком с большим количеством библиотек из разных областей науки, инженерной деятельности и прикладного программирования. Его изучение позволит вам очень быстро создавать и применять программные инструменты в любой сфере деятельности.
Зная Python вы сможете писать свои web-сайты, создавть приложения REST API, рабоать с базами данных, работать в сфере data science и создавать свои интеллектуальные системы прогнозирования, предсказания либ орекомендательные системы. Так как Python позволяет писать не только полнофункциональные приложения, но и просто маленькие скрипты для автоматизации любой работы на компьтере и в интернете, то вы сможете применять его и в мелких повседневных задач, чтобы упроситить себе сбор информации в интернете, создавать и обрабатывать шаблоны, искать файлы и многое другое.
Наш курс позволит приобрести базовые навыки необходимые для уверенной работы с Python и применением его в различных прикладных сферах, где он зарекомендовал себя с лучшей стороны. Так же вы узнаете парадигмы программирования и основные концепции разработки ПО, которые важны даже сами по себе, в отрыве от любого языка программирования. Это позволит вам в дальнейшем применить эти навыки и в других сферах разработки, либо при работе с другими языками программирования.
В целом, Вы
Видеолекции, проектные задания, тесты
Основы алгоритмизации, знание работы ПК.
Введение
РАЗДЕЛ 1. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PYTHON
1.1. Философия Python. Введение в программирование. Интерпретируемые языки программированмия. Интерпретатор. IDE
1.2. Переменные, основные типы данных
1.3. Основы структур данных
1.4. Процедурное программирование. Понятие функции. Встроенная библиотека
1.5. Элементы функционального программирования
1.6. Основы объектно-ориентированного программирования (ООП)
РАЗДЕЛ 2. ИНСТРУМЕНТЫ РАЗРАБОТЧИКА НА ЯЗЫКЕ PYTHON
2.1. Библиотеки
2.2. Репозитории
2.3 Инструменты разработчика
2.4. Code review. Стили программирования
РАЗДЕЛ 3. ПРИКЛАДНЫЕ СФЕРЫ ПРИМЕНЕНИЯ ЯЗЫКА PYTHON
3.1. Взаимодействие с другими программами. Построение информационных систем
3.2. Источники данных
3.3 Библиотеки для анализа данных в Python. Обзор
3.4. Интеграция с базами данных. Обзор
3.5 Веб-программирование на Python. Обзор
В результате освоения курса обучающиеся будут способны:
- решать вычислительные задачи, составлять и использовать алгоритмы;
- решать поставленные задачи в указанной парадигме программирования;
- использовать различные технологии разработки программного обеспечения;
- применять принципы создания библиотек на Python;
- использовать документацию, устанавливать и интегрировать в свой проект сторонние библиотеки;
- использовать инструменты для профилирования, отладки, тестирования и т.д.
- осуществлять взаимодействие с другими приложениями используя их API;
- проводить анализ данных, как в числовом так и в визуальном формате;
- внедрять в свои проекты сторонние, либо свои базы данных;
- осуществлять построение веб-сервисов.
Способность применять различные парадигмы программирования на языке Python для решения поставленных задач
Способность применять сторонние библиотеки для решения поставленных задач
Способность взаимодействовать с базами данных с использованием Python интерфейсов
Cпособность взаимодействовать с фреймворками Python для создание web-приложений
course language
course duration
needed to educate
for credit at your university
Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ
Position: преподаватель Школы анализа данных Яндекс
Кандидат технических наук
Position: зав. кафедрой интеллектуальных информационных технологий, директор института радиоэлектроники и информационных технологий - РтФ УрФУ
Position: аспирант кафедры Информационных технологий и систем управления ИРИТ-РТФ УрФУ
Position: аспирант кафедры Информационных технологий и систем управления УрФУ
Position: старший преподаватель кафедры Высокопроизводительных компьютерных технологий Школы наук УрФУ
Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ
Position: старший преподаватель кафедры Интеллектуальных информационных технологий УрФУ