Интенсивный курс Python для начинающих

О курсе

Целевая группа

  • Курс предназначен для желающих получить теоретические и практические навыки в прикладном программировании и разработки приложений на языке программирования Python, а также рассматривает для себя возможность карьеры инженера по разработке ПО

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

  • разрабатывают приложения на языке программирования Python, используя современные стандарты и алгоритмы (Python 3 – PEP8)
  • используют полученные навыки програмиирования для автоматизации различных рутинных комьютерных задач
  • используют язык программирования Python для сбора и анализа данных

Методы обучения:

  • Общий объем курса: 210 академических часа, из которых 105 академических часа проходят в аудитории (в т.ч. практические занятия 8 ак. часа и 2 семинара (8 ак.ч))

Информация о курсе

Время проведения
2 месяца Длительность курса
Tartu mnt. 18, Tallinn. Формат и место проведения
русский Язык обучения
1,962.29 EUR + НСО Стоимость
210 ак. ч. Общий объем курса

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

Модуль Основные темы модуля Длительность
1. Введение в разработку программного обеспечения на Python. Краткий обзор PythonЗачем необходимо использовать Python? Общее описание Python. Сильные и слабые стороны Python4 ак. ч.
2. Начало работы с PythonУстановка Python. Базовый интерактивный режим и IDL. Использование окна оболочки Python в IDLE.2 ак. ч.
3. Основы работы с PythonВстроенные типы данных. Управляющие конструкции. Создание модуля. Отступы и оформление блоков. Комментарии. Переменные и присваивание. Выражения. Строки. Числа. Значение None. Получение данных от пользователя. Встроенные операторы. Основной стиль программирования на Python4 ак. ч.
4. Типы данных в Python: Списки, кортежи, множества, словариСходство между списками и массивами. Индексы списков. Модификация списков. Сортировка списков. Другие распространенные операции со списками. Вложенные списки и глубокое копирование. Кортежи. Множества. Операции со словарями. Подсчет слов. Использование ключа. Разреженные матрицы. Словари как кэши. Эффективность словарей4 ак. ч.
5. Строки как тип данных в PythonСтроки как последовательности символов. Основные операции со строками. Специальные символы и экранированные последовательности. Методы строк. Преобразование объектов в строки. Использование метода format. Форматирование строк с символом %. Строковая интер4 ак. ч.
6. Управляющие конструкцииЦикл while. Команда if-elif-else. Цикл for. Генераторы строк и словарей. Команды, блоки и отступы. Логические значения и выражения. Практическое задание: создание простейшей программы для анализа текстового файла.6 ак. ч.
7. Функции в PythonБазовые определения функций. Параметры функций. Изменяемые объекты в качестве аргументов. Локальные, нелокальные и глобальные переменные. Присваивание функций переменным. Лямбда-выражения. Функции-генераторы. Декораторы.4 ак. ч.
8. Модули и правила областей видимостиПонятие модуля. Первый модуль. Команда import. Путь поиска модулей. Приватные имена в модулях. Библиотечные и сторонние модули. Правила областей видимости и пространств имен Python.4 ак. ч.
9. Программы PythonСоздание простейшей программы. Прямое исполнение сценариев в UNIX. Сценарии в macOS. Возможности выполнения сценариев в Windows. Программы и модули. Распространение приложений Python4 ак. ч.
10. Работа с файловой системой. Чтение и запись файловos и os.path против pathlib. Пути и имена.. Получение информации о файлах. Операции с файловой системой. Обработка всех файлов в поддереве каталогов. Открытие файлов и объектов file. Закрытие файлов. Открытие файлов для записи или в других режимах. Функции чтения и записи текстовых и двоичных данных. Чтение и запись с использованием pathlib. Экранный ввод/вывод и перенаправление. Чтение структурированн4 ак. ч.
11. Работа с исключениямиИсключения в Python. Менеджеры контекста и ключевое слово with. Практическая работа: Расширенные возможности языка6 ак. ч.
12. Объектно-ориентированное программирование в PОпределение классов. Переменные экземпляров. Методы. Переменные класса. Статические методы и методы классов. Наследование. Наследование и переменные экземпляров и классов. Основные возможности классов Python. Приватные переменные и приватные методы. Испол4 ак. ч.
13. Регулярные выраженияОсновы регулярных выражений в Python. Регулярные выражения со специальными символами. Регулярные выражения и необработанные строки. Извлечение совпавшего текста из строк Замена текста с использованием регулярных выражений.4 ак. ч.
14. Типы данных как объекты.Использование типов. Типы и пользовательские классы. Cпециальный метод-атрибут. Поведение объекта как списка. Специальный метод-атрибут __getitem__. Полноценная эмуляция списков объектами. Субклассирование встроенных типов. Использование специальных метод4 ак. ч.
15. ПакетыПримеры пакетов. Атрибут __all__. Правильное использование пакетов4 ак. ч.
16. Использование библиотек Python.Стандартная библиотека. Установка дополнительных библиотек Python. Установка библиотек Python с использованием pip и venv. PyPI (CheeseShop). Практическая работа Работа с данными Практическая работа6 ак. ч.
17. Обработка данных в PythonБесконечный поток файлов данных. Примеры сценариев. Знакомство с концепцией ETL. Чтение текстовых файлов. Файлы Excel. Очистка данных. Запись файлов данных. Передача данных по сети. Получение файлов. Получение данных через API. Структурированные форматы данных. Извлечение веб-данных. Организация процесса. Экономия места: сжатие и удаление12 ак. ч.
18. Хранение данныхРеляционные базы данных. SQLite: использование базы данных sqlite3. MySQL, PostgreSQL и другие реляционные базы данных. Простая работа с базами данных с ORM. Базы данных NoSQL. Хранение пар «ключ–значение» в Redis. Документы в MongoDB.4 ак. ч.
19. Анализ данных в Python.Стандартные средства python для анализа данных. Jupyter Notebook. Pandas. Очистка данных. Агрегирование и преобразования данных. Графическое представление данных. Практическая работа6 ак. ч.

Информация об обучении на данном курсе

Требования к обучающимся:

  • уверенный пользователь ПК
  • владение английским языком на уровне, достаточном для чтения технической документации (ориентировочное соответствие категории A2/B1)
  • желательно наличие собственного ноутбука (Windows / Mac, оперативная память 8 GB, диагональ экрана > 13,3), при необходимости на время обучения выдается ноутбук.

Критерии оценки результатов обучения:

  • Результаты обучения оцениваются на основе самостоятельно выполненных практических работ.

Методы оценки:

  • При успешном выполнении практические и домашние работы получают оценку "зачет".

Условия окончания курса:

  • Для успешного окончания курса и получения сертификата необходимо получить зачет 75% домашних работ.

Дополнительная информация:

Задать вопрос: training@gamma-intelligence.com
Позвоните нам: (+372)55581521

Информация об оплате:

Преподаватели

Роман Кутселепа
Роман Кутселепа

Преподаватель Gamma Intelligence

Квалификация: Cвыше 5 лет в разработке ПО.
Специализация: Процесс разработки ПО, тестирование ПО, анализ данных
Образование: Anglia Ruskin University 2010 г. (Англия)

Ознакомиться с CV

Полезные ссылки:
Политика приватности
Услуги

Разработка ПО
Решения для бизнеса

Консультации и обучение
Преподаватели

Контакты:
GAMMA INTELLIGENCE OÜ
11122396
Address: 10145, Tornimäe 7-170, Tallinn, Estonia
Phone: +372 555 81 521
Email: info[]gammatest.net

Copyright © 2013-2024 Gamma Intelligence