Программирование Python. Уровень 1-2
Python-ФЛ
Для физических лиц предоставляется скидка 20%, возможность рассрочки!
Удобный график обучения 3 раза в неделю по 3 часа (4 ак.ч.), удалённо.
На курсе Вы освоите синтаксис языка Python, получите базовые навыки структурного и функционального программирования, познакомитесь с базовыми структурами данных языка Python. Вы научитесь устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода.
Вы получите базовые навыки многопоточного и объектно-ориентированного программирования на языке Python. Кроме этого, изучите возможности языка Python по работе с базами данных. Вы научитесь создавать объектно-ориентированные приложения на языке Python, сможете выполнять взаимодействие с базами данных на языке Python, ориентироваться в стандартной библиотеке языка Python.
Также Вы получите необходимую подготовку для изучения проектирования пользовательского интерфейса на базе Qt/Python и веб-программирования на базе Python/Django.
Аудитория
Специалисты, желающие освоить язык программирования- Python.
Результат обучения
По окончании курса слушатели смогут:
- Устанавливать интерпретатор Python
- Устанавливать и настраивать среду разработки
- Применять базовые конструкции Python
- Пользоваться основными структурами данных
- Создавать модули и пакеты
- Выполнять основные операции ввода/вывода
- Создавать объектно-ориентированные приложения на языке Python.
- Создавать многопоточные приложения на языке Python.
- Выполнять взаимодействие с базами данных на языке Python.
- Создавать клиент-серверные и распределенные приложения на языке Python.
Предварительный уровень подготовки
Знание основ программирования и алгоритмизации.
Программа курса
Часть 1. Основы программирования Python
Модуль 1. Введение
• Обзор существующих парадигм программирования.
• История языка Python.
• Основные принципы работы интерпретатора Python.
• Установка и использование интерпретатора Python.
• Выбор, установка и настройка среды разработки Python.
Модуль 2. Базовые конструкции языка Python
• Типы данных. Принцип динамической типизации.
• Переменные и выражения. Арифметика на языке Python
• Структура программы. Блочный оператор
• Условные операторы
• Операторы цикла
• Потоки ввода/вывода
Модуль 3. Структуры данных в языке Python
• Список. Основные операции со списком.
• Строки. Основные операции со строками.
• Словарь. Основные операции со словарем.
• Кортеж. Основные операции с кортежем.
Модуль 4. Функции
• Создание и использование функций.
• Аргументы функции и область видимости.
• Лябмда-функции.
• Элементы функционального программирования.
Модуль 5. Пакеты и модули
• Пакеты и модули. Их использование.
• Краткий обзор стандартных пакетов.
• Создание собственных пакетов и модулей.
Модуль 6. Работа с файловой системой
• Файлы. Типы файлов.
• Работа с текстовыми файлами.
• Работа с двоичными файлами.
• Работа с файловой системой.
Модуль 7. Обработка исключений
• Основы исключений.
• Использование исключений.
• Стандартные исключения.
• Создание собственных исключений.
Часть 2. Продвинутое программирование Python
Модуль 1. Принципы объектно-ориентированного программирования. Понятие класса
• Что такое объект.
• Инкапсуляция.
• Наследование.
• Полиморфизм.
Модуль 2. Дополнительные возможности классов
• Множественное наследование.
• Шаблоны и проектирование приложения.
• Пользовательские исключения.
• Итераторы и функторы.
• Декораторы функций.
Модуль 3. Многопоточные приложение
• Процессы и потоки в ОС.
• Создание и управление процессами.
• Создание и управления потоками выполнения.
Модуль 4. Сетевое взаимодействие.
• Введение в сети TCP\IP.
• Создание клиент-серверных приложений.
• Создание распределенных приложений.
Модуль 5. Взаимодействие с базами данных.
• Введение в реляционные базы данных и язык SQL.
• Создание и подключение к базе данных.
• Взаимодействие с базой данных.
Модуль 6. Обзор важнейших библиотек и модулей
• Введение в графический интерфейс.
• Работа с регулярными выражениями.
• Работа с XML-файлами.
• Элементы системного программирования.