Интенсивный курс Python для начинающих (аудиторные занятия) - 9 недель [WW]

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


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

Цель курса: изучение языка Python и его практическое использование в ежедневных заданиях

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

Обучение проходит в аудиторном формате, в современном компьютерном классе по адресу Tartu mnt. 18, Tallinn. Размер группы от 6 до 10 человек. В цену курса включены все учебные материалы. При необходимости на время обучения выдается ноутбук.


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

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

    Окончившие данный курс:

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

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

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

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

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

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

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

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

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

    Группа программы обучения: 0613 - Анализ и разработка программного обеспечения (0613 - Tarkvara ja rakenduste arendus ning analüüs)
    Основные правила организации обучения (на эстонском языке)
    Основные правила обеспечения качества учебного процесса (на эстонском языке)

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

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

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

    Время проведения:
    18.11.2024 - 20.01.2025
    09.12.2024 - 11.02.2025
    30.12.2024 - 08.03.2025
    13.01.2025 - 15.03.2025
    Расписание занятий:
    Вт, Чт, Пт 17:45 - 21:00

    Оставить заявку


    Длительность курса: 2 месяца

    Формат и место проведения:
    Адрес: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    Курс проводится в аудиторном формате, в современном компьютерном классе. Размер группы от 6 до 10 человек

    Язык обучения: русский

    Стоимость: 1962,29 EUR + НСО

    Общий объем курса: 210 ак. ч.
    Включает в себя:
  • Аудиторные занятия: 105 ак.ч. (в т.ч. практические занятия 4 ак. ч. и 2 семинара (4 ак.ч)
  • Cамостоятельная работа: 105 ак.ч.

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

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

    Roman Kutselepa Квалификация:
    Cвыше 5 лет в разработке ПО. Специализация: веб-дизайн, разработка на JavaScript, эффективное использование программных продуктов в компании

    Опыт преподавания: Свыше 5 лет опыта в преподавании и обучении персонала

    Образование: Anglia Ruskin University 2010 г. (Англия)

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