Курсы

Программирование на Python/Django

Python

Python — скриптовый язык, разработанный Гвидо ван Россумом в качестве простого языка, легкого в изучении новичку. В наше время Пайтон – широко распространенный язык, который используется во многих областях:

— Разработка прикладного ПО;
— Разработка web-приложений (мощнейший Application-сервер Zope и разработанная на его основе CMS Plone, на основе которой работает например сайт ЦРУ, и масса фреймворков для быстрой разработки приложений Plones, Django,);
— Использование в качестве встраиваемого скриптового языка во многих играх, и не только (в офисном пакете OpenOffice.org, 3d редакторе Blender);
— Использование в научных расчётах.

Задачи курса:

  • Научиться программировать на языке Python;
  • Познакомиться с процессом разработки программного обеспечения;
  • Научиться писать веб-сервисы на языке Python;
  • Познакомиться с объектно-ориентированным программированием на Python;
  • Узнать, как устроены и как работают веб-приложения.

Темы курса:

  • Современное программирование. Введение в Python. Основные понятия;
  • Программа как алгоритмы и данные. Процессор и оперативная память. Работа с переменными, объекты;
  • Строки и тексты. Тип данных String. Операции со строками. Атрибуты: методы и свойства. Работа с кодировкой;
  • Массивы в python. Контейнеры. Понятия: mutable&immutable. List, Tuple, Set, Dict;
  • Условия, циклы, ошибки. If, For, While. Генератор range. Обработка ошибок;
  • Операции с массивами. Сортировка, слияние, вычитание, поиск элементов. Функция time(). Потребление памяти и быстродействие;
  • Функции, модули, пакеты. Что такое фрэймворк. Отличие библиотеки от фреймворка;
  • Знакомство с алгоритмами. Сортировка выбором, быстрая сортировка. Рекурсия. Хеш-таблицы. Алгоритм Дейкстры. Динамическое программирование;
  • Git и github. Система контроля версий. Удобное хранение кода. Совместная работа над проектом;
  • Работа с файлами, оператор with. Открытие, чтение, режим работы, запись, поиск по файлу. Библиотека csv. Сериализация Json и Pickle;
  • Субд. Установка mysql и postgresq. Создание собственной базы данных. Sql. Нормализация баз данных, степени нормализации данных, правка данных. Установка и настройка сервера баз данных. Mysql и postgresql;
  • Язык sql. Object-relational mapping. Применение orm. Migrations. Схема бд. Таблицы, связи между таблицами. Ключи. Способы хранения данных, отображение данных;
  • Интернет и сеть. Протоколы передачи данных. Http и https. Отправка http запроса. Разбор данных ответа. Html + css + javascript. Xpath выражения. Парсинг сайтов. Работа с api;
  • Классы и ооп. Атрибуты и методы. Множественное наследование. Переопределение методов через super. Декораторы. Отличие фрэймворка от библиотеки;
  • Основы web. Html + css. Http протокол. Get, post запросы. Статусы ответов 200, 30x, 40x, 50x. Headers, cookies. Chrome devtools (postman). Выбираем тематику и шаблон сайта;
  • Djangotutorial. Установка django. Старт проекта. Команды manage.py. Админка;
  • Структура web проекта. Settings.py. Приложения. Mvc (mtv), Models, Templates, Views. Роутингурлов. Обработчик запроса. Request и response. Изменение хедеров;
  • Статический сайт. Рендеринг шаблонов. Подключение статики. Robots.txt. Debugtoolbar. Прерывания;
  • Deployment на сервер. Домен и сервер. Git, Postgresql, Nginx, Gunicorn, Systemd, Docker;
  • Ormи модели. Типы полей и атрибуты. Связи между моделями. Миграции. Метакласс. Сreate, read, update, delete. Индексы в БД. Скрипты для работы с БД;
  • Управление админкой. Класс админки. Настройка отображения. Сортировка, фильтры, поиск. Редактирование в списке. Inline вывод. Admin actions. Подключение HTML редактора. Оптимизация админки на больших данных;
  • Рендеринг шаблонов. Синтаксис шаблонов. Наследование, включение, блоки. Хэндлеры, контекст, вывод объектов;
  • Работа с формами: отправка, создание, валидация формы. Обработка ошибок, сообщения. Сsrf token. Отправка формы с помощью javascript;
  • Class-based views. Использованиеформс class-based views. Миксины;
  • Готовые решения. Django приложения. Oscar, Crm, Task manager, Restframework;
  • Поиск по сайту. Поиск по базе данных. Elasticsearch. Установка, подключение и настройка. Индексация данных. Запросы в elasticsearch;
  • Seoоптимизация. Urls. Seo заголовки. Контент. Sitemap.xml. Перелинковка;
  • Ускорение сайта. Кэширование views. Кэширование templates. Csrf и кэширование;
  • Фоновые задачи. Выполнение в отдельном потоке. Подключение celery. Фоновые задачи в celery;
  • Тестирование и логирование. Unittests. Logging.

logoОбучение по программе данного курса проводится совместно с партнёром Института Бизнес-Технологий - IT Академией  Stormnet (http://www.it-courses.by), что гарантирует Вам опытных преподавателей-практиков (разработчиков, аналитиков, тренеров) и возможность дальнейшей стажировки и  трудоустройства в лучших IT-компаниях.

Продолжительность курса: 120 акад. часов

Стоимость курса (аудиторное обучение в группе): 1890 руб. 945 руб.
(цена по акции на этой неделе/ условия СКИДОК уточняйте у специалистов).

Стоимость индивидуального обучения: 3250 руб.

Дата следующего курса: 03.09.2019*

Программа лояльности (читать далее…) Программа лояльности (читать далее…)
(+375 29) 55-12-888
(+375 29) 34-45-888
(+375 25) 76-06-888
(+375 29) 53-61-888
(+375 29) 19-24-888
(+375 17) 21-04-788
Фото с занятий

Анкета опроса слушателей

Отзывы

«Отличные курсы, позволяющие даже стопроцентным гуманитариям вроде меня досконально разобраться в изучаемом предмете. Преподаватели с удовольствием делятся своими опытом и знаниями, лекции проходят в уютной аудитории, а материал изложен в простой и доступной форме. Огромное спасибо»

Ирина

« Хотелось бы выразить вам слова благодарности за понятное и доступное изложение материала. Каждое занятие, для меня, проходило с большим энтузиазмом и желанием развиваться. Хотя, наверное, не только для меня, а для всей группы. Очень приятно, что после окончания курсов общение с преподавателями не заканчивается)) А для молодого специалиста - это очень важно! Еще раз, хотелось бы вам сказать, огромное спасибо! Пожелать дальнейшего развития и успехов в вашем труде!) Спасибо Вам!»

Кристина

Корпоративные обучающиеся

Записаться на курс

Контакты

Менеджер курса

Ольга

info@ib-t.by

+375 (29)55-12-888
+375 (29)34-45-888
+375 (25)76-06-888 (Viber)
Наши преподаватели
Советники

Менеджер курса

Ольга

+375 (29) 19-24-888

info@ib-t.by

Методист курса

Екатерина Сергеевна

+375 (25) 69-60-680

info@ib-t.by

Руководитель школы

Алеся Викторовна

director@ib-t.by

Вакансии
Зачисление

Заполните анкету и узнайте, сможете ли Вы быть зачислены на курс

Заполнить анкету
Присоединяйтесь
 
 
Полная версия сайта Мобильная версия сайта