Интенсивный онлайн‑курс по Python 3 и Django Framework

Полный интенсивный онлайн-курс по языку программирование Python и веб-фреймворке Django.
Вы будете слушать теорию, писать код, показывать его мне, получать обратную связь и советы, затем двигаться дальше.

Программа курса

 

Первые шаги, знакомство с Python

  • Знакомство с языком программирование Python.
  • Необходимые инструменты и программы, установка Python.
  • Первые шаги
    • Типы данных;
    • ссылки на объекты;
    • коллекции данных;
    • логические операции;
    • инструкции управления потоком выполнения;
    • арифметические операторы;
    • ввод/вывод;
    • создание и вызов функций.
  • Примеры.
  • Упражнения.

 

Типы данных Python

  • Идентификаторы и ключевые слова.
  • Целочисленные типы.
    • Целые числа.
    • Логические значения.
  • Тип чисел с плавающей точкой.
    • Числа с плавающей точкой.
    • Комплексные числа.
    • Числа типа Decimal.
  • Строки.
    • Сравнение строк.
    • Получение срезов строк.
    • Операторы и методы строк.
    • Форматирование строк с помощью метода str.format().
    • Кодировки символов.
  • Упражнения

 

Типы коллекций

  • Последовательности.
    • Кортежи.
    • Именованные кортежи.
    • Списки.
  • Множества.
    • Тип set.
    • Тип frozenset.
  • Отображения.
    • Словари.
    • Словари со значениями по умолчанию.
  • Обход в цикле и копирование коллекций.
    • Итераторы, функции и операторы для работы с итерируемыми объектами.
    • Копирование коллекций.
  • Упражнения.

 

Управляющие структуры и функции

  • Управляющие структуры.
    • Условное ветвление.
    • Циклы.
  • Обработка исключений.
    • Перехват и возбуждение исключений.
    • Собственные исключения.
  • Собственные функции.
    • Имена и строки документирования.
    • Распаковывание аргументов и параметров.
    • Доступ к переменным в глобальной области видимости.
    • Лямбда-функции.
    • Утверждения.
  • Упражнения.

 

Модули

  • Модули и пакеты.
    • Пакеты.
    • Собственные модули.
  • Обзор стандартной библиотеки языка Python.
    • Обработка строк.
    • Работа с аргументами командной строки.
    • Математические вычисления и числа.
    • Время и дата.
    • Алгоритмы и типы коллекций.
    • Форматы файлов, кодировки и сохранение данных.
    • Работа с файлами, каталогами и процессами.
    • Работа с сетями и Интернетом.
    • XML.
    • Прочие модули.
  • Упражнение.

 

Объектно-ориентированное программирование

  • Объектно-ориентированный подход.
    • Объектно-ориентированные концепции и терминология.
  • Собственные классы.
    • Атрибуты и методы.
    • Наследование и полиморфизм.
    • Использование свойств для управления доступом к атрибутам.
    • Создание полных и полностью интегрированных типов данных.
  • Собственные классы коллекций.
    • Создание классов, включающих коллекции.
    • Создание классов коллекций посредством агрегирования.
    • Создание классов коллекций посредством наследования.
  • Упражнения.

 

Работа с файлами

  • Запись и чтение двоичных данных.
    • Консервирование с возможным сжатием.
    • Неформатированные двоичные данные с возможным сжатием.
  • Запись и синтаксический анализ текстовых файлов.
    • Запись текста.
    • Синтаксический анализ текста.
    • Синтаксический анализ текста с помощью регулярных выражений.
  • Запись и синтаксический анализ файлов XML.
    • Деревья элементов.
    • DOM (Document Object Model — объектная модель документа).
    • Запись файла XML вручную.
    • Синтаксический анализ файлов XML с помощью SAX (Simple API for XML — упрощенный API для XML).
  • Произвольный доступ к двоичным данным в файлах.
    • Универсальный класс BinaryRecordFile.
    • Пример: классы в модуле BikeStock.
  • Упражнения.

 

Процессы и потоки

  • Делегирование работы процессам.
  • Делегирование работы потокам выполнения.
    • Пример: многопоточная программа поиска слова.
    • Пример: многопоточная программа поиска дубликатов файлов.
  • Упражнения.

 

Сети и базы данных

  • Клиент TCP.
  • Сервер TCP.
  • Базы данных DBM.
  • Базы данных SQL.
  • Упражнение.

 

Регулярные выражения

  • Язык регулярных выражений в Python.
    • Символы и классы символов.
    • Квантификаторы.
    • Группировка и сохранение.
    • Проверки и флаги.
  • Модуль для работы с регулярными выражениям.
  • Упражнения.

 

Django: Фреймворк для создание веб-приложений

  • Знакомство с фреймворком.
  • Установка и настройка.
  • Основы динамических веб-сайтов
    • Взаимодействие: HTTP, URL, запросы, ответы
    • Хранилища данных: SQL и реляционные базы данных
    • Представление: шаблоны отображения в разметку HTML и в другие форматы
    • Сложим все вместе
  • Понимание моделей, представлений и шаблонов
    • Выделение уровней (MVC)
    • Модели
    • Представления
    • Шаблоны
  • Общий обзор архитектуры Django
  • Основные принципы Django
    • Не повторяйся (Don’t Repeat Yourself, DRY)
    • Слабая зависимость и гибкость
  • Быстрая разработка

 

Создание блога на Django

  • Запуск сервера разработки
  • Создание приложения блога
  • Создание модели
  • Настройка базы данных
    • Использование сервера баз данных
    • Использование SQLite
    • Создание таблиц
  • Настройка автоматизированного приложения администрирования
  • Опробование приложения администрирования
  • Создание общедоступного раздела приложения блога
    • Создание шаблона
    • Создание функции представления
    • Создание шаблона адреса URL
  • Заключительные штрихи
    • Усовершенствование шаблона
    • Упорядочение по дате
    • Форматирование даты и времени с помощью фильтра

 

Определение и использование моделей

  • Определение моделей
    • Преимущества ORM
    • Богатый набор типов полей в Django
    • Отношения между моделями
    • Наследование модели
    • Вложенный класс Meta
    • Регистрация в приложении администрирования и дополнительные параметры
  • Использование моделей
    • Создание и изменение базы данных с помощью утилиты manage.py
    • Синтаксис запросов
    • Использование возможностей SQL, не предоставляемых платформой Django

 

Адреса URL, механизмы HTTP и представления

  • Адреса URL
    • Введение в URLconf
    • Замещение кортежей функциями url
    • Использование нескольких объектов patterns
    • Включение других файлов URLconf с помощью функции include
    • Объекты функций и строки с именами функций
  • Моделирование HTTP: запросы, ответы и промежуточная обработка
    • Объекты запросов
    • Объекты ответов
    • Промежуточная обработка
  • Представления/управляющая логика
    • Просто функции на языке Python
    • Универсальные представления
    • Полууниверсальные представления
    • Собственные представления

 

Шаблоны и обработка форм

  • Шаблоны
  • Понимание контекста
  • Синтаксис языка шаблонов
  • Формы
  • Определение форм
  • Заполнение форм
  • Проверка и очистка
  • Отображение форм
  • Виджеты

 

Создание реальных приложений на Django

  • Создание фотогалереи
  • Создание блога с применением AJAX и сокетов
  • Передовые приемы программирования в Django
  • Передовые приемы развертывания Django

Записаться и оплатить курс

Для того, чтобы записаться на курс, вам нужно оплатить полную стоимость курса.

При оплате курса, в примечаниях, обязательно, нужно указать ваш email, на которую в дальнейшем отправим инструкцию.

Стоимость полного курса Python 3 и Django составляет 22,500 RUB.

Оплатить курс можно банковскими картами, электронными деньгами и через интернет-банкинг.

  • Номер Qiwi кошелька: +37498185562
  • Кошелек WebMoney: R629034214695

 

Банковские реквизиты:

Наименование банка Epayments Systems Limited
Адрес банка 91 Wimpole Street, London W1G 0EF, United Kingdom
SWIFT EPMTGB2L
Получатель Voskan Voskanyan
Адрес получателя Odanavakayan, 3-rd taxamas, tun 21, Gyumri, 3112, Shirak, Armenia
IBAN GB26EPMT00997249016816

Старт курса примерно через 2-3 недели.

Если есть вопросы, то свяжитесь со мной:

  • Email: info@hackerx.ru
  • Skype: voskan_voskanyan