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

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


Стоимость: 4 000 грн в месяц

Длительность курса: 2 месяца (45 часов)
Вечерние группы: 18 занятий х 2,5 часа

Дата начала курса:



4 февраля 18:45-21:15 
(вторник, четверг)
 

Этот курс ориентирован на людей, которые хотят овладеть красивым и элегантным, мощным и хорошо продуманным, стабильным в своей популярности языком программирования Python, который дает своим знатокам поистине огромные возможность для карьеры.

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.