SYNERGY IT ACADEMY
• Вы научитесь создавать сайты и веб-приложения
• Освоите работу с базми данных
Формат обучения: Онлайн
Длительность: 5 месяцев
• В конце курса создайте свой проект и пополните им портфолио
<курс>
Получить бесплатный доступ
Программирование
на Python
программа обучения
За 5 месяцев вы станете профессиональным программистом на PYTHON
Знакомство с Python. Работа с интерактивной оболочкой
Основные принципы работы интерпретатора Python. Установка и тестирование интерпретатора Python. Подготовка и применение инструментов в среде программирования. Различные реализации интерпретатора Python.
Основы программирования на языке Python. Переменные и выражения
Синтаксис и семантика языка. Структура программы. Основные управляющие конструкции языка. Принцип динамической типизации. Преобразование типов. Условные выражения. Базовая форма цикла, вложенные циклы. Управление ходом выполнения программы. Операторы ветвления.
Структуры данных и исключения
Составные типы данных языка. Кортежи, списки, словари. Цикл по итератору. Связь списков, подмножество списков. Исключения, классы исключений. Выброс и перехват исключений. Пошаговое исполнение программы.
Функции, модули и пакеты
Определение и документирование функций. Интерфейс и вызов функции. Встроенные функции. Лямбда-функция. Определение функции при помощи оператора def. Аргументы и их использование. Передача аргументов, формальные и фактические параметры. Возвращаемые значение. Композиция функций. Локальные переменные. Область видимости. Возвращение результатов. Рекурсия и рекурсивные функции. Вложенные определения функций.
Объектно-ориентированное программирование
Принципы ООП. Понятие класса и объекта. Методы и поля класса. Конструкторы класса. Интерфейсы и абстрактные классы. Отношения между классами. Полиморфизм, перегрузка методов. Описание предметной области с помощью uml-диаграмм классов, компонентов.
Многопоточное программирование
Понятие многопоточности в программировании. Принципы работы многопоточных программ. Процессы и потоки. Средства создания потоков в Python. Синхронизация работы потоков. Блокировки и семафоры. Взаимные блокировки.
Стандартные библиотеки Python
Модули sys, datetime, collections. Файловые операции соединения, их открытия и закрытие. Рекурсивный обход каталога. Потоки ввода/вывода. Обработка текстовой информации. Регулярные выражения. Работа с датами и временем. Доступ к функциям операционной системы. Функции модуля string.
Сетевое программирование
Представление клиент-серверной архитектуры. Типы запросов в сети интернет. Адресация в сети. Понятие ip-адреса и dns-сервера. Заголовки запросов и ответов. Стек протоколов. Пакеты данных. Сокет программирование.
Работа с базами данных
Базы данных как отдельный класс программного обеспечения. Orm-технологии доступа к данным. Язык запросов sql. Типы sql. Обзор существующих баз данных. Драйвер базы данных. Нормализация данных в базе данных.
Разработка сайтов и web-приложений
Концепция MVC построения сайта. Понятие аутентификация и регистрации на сайте. Ролевая модель и права доступа в разделы сайта. Основы html, css и javascript. Cookie. Разработка и хостинг сайта в сети.
ПРАКТИКИ И ПРОФЕССИОНАЛЫ В IT
Преподаватели SYNERGY IT ACADEMY