Программирование на PYTHON
ПРОДОЛЖИТЕЛЬНОСТЬ
СТОИМОСТЬ В МЕСЯЦ
5 месяцев
120 часов
back-end
15 500 ₽
2 раза в неделю
ЗА ВЕСЬ КУРС (СКИДКА 10%)
Оффлайн
69 000 ₽
СТОИМОСТЬ В МЕСЯЦ
10 900 ₽
ЗА ВЕСЬ КУРС (СКИДКА 10%)
Онлайн
48 900 ₽
Нажимая на кнопку, я соглашаюсь с политикой конфиденциальности, даю согласие на обработку персональных данных и получение рассылок
PYTHON – активно развивающийся, высокоуровневый язык программирования, который отличается простотой, гибкостью и невероятной популярностью: сегодня он используется практически во всех областях разработки. Если вы собираетесь сделать программирование своей профессией, идеально начинать знакомство именно с «питона».
Этот язык в своей работе используют такие известные компании, как Google, HP, Cisco и другие. С помощью Python разрабатываются практико-ориентированные приложения, игры, выполняется обработка данных, автоматизируются задачи системного администрирования, что подтверждает его универсальность.
Что будет входить в программу обучения:
Основы программирования на языке Python. Переменные и выражения. Синтаксис и семантика языка. Структура программы. Основные управляющие конструкции языка. Принцип динамической типизации. Преобразование типов. Условные выражения. Базовая форма цикла, вложенные циклы. Управление ходом выполнения программы. Операторы ветвления.
Структуры данных и исключения. Составные типы данных языка. Кортежи, списки, словари. Цикл по итератору. Связь списков, подмножество списков. Исключения, классы исключений. Выброс и перехват исключений. Пошаговое исполнение программы.
Функции, модули и пакеты. Определение и документирование функций. Интерфейс и вызов функции. Встроенные функции. Лямбда-функция. Определение функции при помощи оператора def. Аргументы и их использование. Передача аргументов, формальные и фактические параметры. Возвращаемые значение. Композиция функций. Локальные переменные. Область видимости. Возвращение результатов. Рекурсия и рекурсивные функции. Вложенные определения функций.
Объектно-ориентированное программирование. Принципы ООП. Понятие класса и объекта. Методы и поля класса. Конструкторы класса. Интерфейсы и абстрактные классы. Отношения между классами. Полиморфизм, перегрузка методов. Описание предметной области с помощью uml-диаграмм классов, компонентов.
Многопоточное программирование. Понятие многопоточности в программировании. Принципы работы многопоточных программ. Процессы и потоки. Средства создания потоков в Python. Синхронизация работы потоков. Блокировки и семафоры. Взаимные блокировки.
Стандартные библиотеки Python. Модули sys, datetime, collections. Файловые операции соединения, их открытия и закрытие. Рекурсивный обход каталога. Потоки ввода/вывода. Обработка текстовой информации. Регулярные выражения. Работа с датами и временем. Доступ к функциям операционной системы. Функции модуля string.
Сетевое программирование. Представление клиент-серверной архитектуры. Типы запросов в сети интернет. Адресация в сети. Понятие ip-адреса и dns-сервера. Заголовки запросов и ответов. Стек протоколов. Пакеты данных. Сокет программирование.
Работа с базами данных. Базы данных как отдельный класс программного обеспечения. Orm-технологии доступа к данным. Язык запросов sql. Типы sql. Обзор существующих баз данных. Драйвер базы данных.
Нормализация данных в базе данных.
Разработка сайтов. Концепция MVC построения сайта. Понятие аутентификация и регистрации на сайте. Ролевая модель и права доступа в разделы сайта. Основы html, css и javascript. Cookie. Разработка и хостинг сайта в сети.