Стоимость курса: 5 000 грн в месяц
Длительность курса: 2 месяца, 10 занятий по 4,5 часа
Дата начала курса: 23 сентября, 12:00 - 16:30, по субботам
Требования к слушателям: специальные требования отсутствуют

*Курс доступен на языках: русский, украинский, английский

Основы программирования на Python

Программа курса
Введение в язык программирования Python
  • Области применения.
  • Портативность и платформонезависимость.
  • Автоматическое управление памяти.
  • Динамическая типизация.
  • Установка Python.
  • Обзор IDE (Интегрированная среда разработки) для разработки на Python PyCharm, PyDev for Eclipse, Visual Studio.
Базовый синтаксис в Python
  • Типы данных и переменные. Целочисленные типы. Логический тип. Типы с плавающей точкой. Тип Decimal. Область видимости (контекст) переменных
  • Инициализация переменных.
  • Преобразование числовых типов. Приведение типов.
  • Операции. Арифметические операции. Операции инкрементирования и декрементирования. Операции отношения. Логические операции. Поразрядные операции. Приоритет операций.
  • Основные встроенные модули. Модуль random, math, locale, decimal.
Управляющие структуры
  • Управляющие операторы. Оператор if, else, дополнительные блоки elif.
  • Операторы циклов. Понятие цикла и условия выхода из него. Вложенные циклы. Цикл while. Цикл for. Операторы выхода из цикла break и continue.
  • Функции генерации коллекция чисел range, xrange.
Строки
  • Работа со строками. Кодировки символов.
  • Основные методы строк.
  • Форматирование строк.
  • Сравнение строк.
  • Получение срезов строк.
  • Регулярные выражения.
Структуры данных в Python
  • Для работы с наборами данных Python предоставляет такие встроенные типы как списки, кортежи и словари.
  • Список (list). Перебор элементов. Сравнение списков. Методы и функции по работе со списками. Списки списков.
  • Кортеж (tuple). Перебор кортежей. Сложные кортежи.
  • Словари (dictionary). Перебор словаря. Получение и изменение элементов. Преобразование из списка в словарь. Комплексные словари.
  • NumPy — это библиотека языка Python, добавляющая поддержку больших многомерных массивов и матриц, вместе с большой библиотекой высокоуровневых (и очень быстрых) математических функций для операций с этими массивами.
Исключения
  • Обработка исключений. Конструкция try..except. Необязательный блок finally. Получение информации об исключении. Оператор as.
  • Генерация исключений. Оператор raise.
  • Иерархия исключений в Python.
Функции в Python
  • Создание функции. Вызов функции. Аргументы функции.
  • Рекурсия.
  • Функции как объекты и замыкания.
  • Атрибуты функций.
  • Лямбда функции.
Работа с модулями в Python
  • Модули как реализация возможности повторного использования кода в других программах. Оператора import.
  • Настройка пространства имен.
  • Пакеты в Python
  • Комментарии в модуле.
Работа с файлами.
  • Открытие и закрытие файлов.
  • Текстовые файлы. Запись в текстовый файл. Чтение файла.
  • Работа с одним из распространенных файловых форматов CSV. Работа со словарями.
  • Бинарные файлы. Модуль shelve.
  • Модуль OS и работа с файловой системой
Основы объектно-ориентированного программирования на Python
  • Понятие абстракции. Принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм.
  • Класс как формальное описанием объекта. Класс object.
  • Инкапсуляция. Атрибуты и методы классов.
  • Наследование. Ключевые понятия наследования подкласс и суперкласс. Иерархия классов.
  • Ссылка на текущий объект self. Обращение к базовому суперклассу super.
  • Полиморфизм как способность к изменению функционала, унаследованного от базового класса.
Графический интерфейс в Python.
  • Обзор кросс-платформенных фреймворков для программирования GUI на Python.
  • Создание графического интерфейса с помощью встроенного модуля Tkinter.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda