Программирование с нуля на Python и Django

Предлагаем вам приобрести курс программирования на Python и Django для прохождения в свободном режиме.

При оплате до 14 января стоимость курса составит $100.

По окончанию курса вы сможете реализовать проекты следующих типов:
— новостные и информационные порталы.
— каталоги (товаров, услуг)
— CRM системы (информация о клиентах и уникальной структуре организации)

После оплаты вы получаете доступ ко всем материалам курса, контрольным заданиям и сможете учиться в удобном для вас темпе.

Заполните форму регистрации, чтобы получить возможность бесплатной консультации.

Содержание

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

1 неделя. Введение в курс дела и основы Python

  • Подготовка к курсу. Работа с системой автоматической проверки домашних заданий
  • Работа с консолью
  • типы данных, операторы
  • работа со строками и итерируемыми типами
  • запуск скрипта и параметры
  • синтаксис управляющих конструкций, условные операторы и циклы (if, for…)
  • исключения и разбор стектрейса
  • zen, pep8

2 неделя. Функции и модульность

  • Функции (def, lambda)
  • модули, структура
  • встроенные библиотеки http://docs.python.org/
  • сторонние библиотеки (менеджер пакетов) PYPI
  • PYTHONPATH и виртуальное окружение

3 неделя. ООП, IO, daytime

  • Работа с классами. Наследование
  • Работа с файлами
  • Работа с данными. Запись данных в .csv и .json форматы
  • Работа со стандартным модулем datetime
  • синтаксис, атрибуты, методы, инстанцирование
  • все объект, служебные методы
  • инкапсуляция, наследование, полиморфизм
  • переопределение методов
  • super
  • абстрактные классы
  • статические методы
  • запись и чтение файлов
  • методы объектов-файлов
  • csv, json
  • модуль datetime

4 неделя. Основы веб-технологий

  • Основы HTML — теги и свойства
  • Основы CSS — свойства и селекторы
  • каскадное переопределение свойств
  • Bootstrap, проектирование web-интерфейса
  • Система контроля версий Git, сервис github

5 неделя. Начало работы с Django

  • Django. «Hello world!»
  • HTTP (GET, POST), (200, 404, 500), headers, cookies
  • Инструменты отладки браузера (Firebug, Web Developer)
  • введение и описание фреймворка
  • старт проекта
  • команды manage.py
  • django.contrib
  • авторизация, django.contrib.auth
  • админка
  • статика
  • Структура проекта и приложения (ulr->view->model->template)
  • Паттерн MVC (MVT)

6 неделя. Django, models, ORM, admin

  • модели и поля, типы полей и атрибуты
  • связи между таблицами и проектирование БД
  • миграции
  • фикстуры
  • QuerySet
  • Raw-sql
  • Класс админки
  • настройка отображения виджетов
  • кастомизация ItemView, ListView, редактирование в ListView
  • Сортировка, фильтры, поиск admin actions, редактирование полей в ListView
  • admin actions, редактирование полей в ListView

7 неделя. Django: язык шаблонов и работа с web-формами

  • Шаблоны
  • Синтаксис, логические конструкции
  • наследование и includes
  • Понятие контекста, контекст процессор
  • теги и фильтры
  • Формы
  • Типы полей
  • Виджеты
  • Атрибуты
  • Валидация
  • Формы для моделей

8 неделя. Django: CBV, Реализация стандартных задач

  • Django CBV
  • Встроенные class-based views (TemplateView, ListView, ItemView)
  • Использование форм с class-based views
  • Миксины
  • отправка email
  • Кэширование
  • пагинация

9 неделя. Django: Средства отладки и тестирования, Деплоймент

  • logging
  • pdb
  • debug toolbar
  • extensions
  • unit-tests
  • selenium
  • Nginx, uwsgi
  • Управление статикой
  • Деплоймент

Для кого этот курс?

Давно интересуетесь программированием?

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

Уже программируете на другом языке?

На нашем курсе вы сможете освоить Python. Это полноценный язык который применяется в веб-разработке, в разработке софта, и в Data Science.

Интересовались, но не сложилось?

Если вы интересовались программированием, но что-то оказалось непонятным, то вам повезло — это курс для людей, которым не удавалось изучить программирование по книгам. При работе по этому курсу вас ожидает практика, а начать поможет индивидуальная консультация, которую получает каждый студент.

Никогда не программировали?

Если вы никогда не программировали и даже не знаете, что такое переменная, то не бойтесь — мы начнем с простых задач и потратив чуть-чуть больше времени вы во всем разберетесь.

Что я буду уметь по окончании курса?

Python – базовый уровень

  • синтаксис
  • типы данных
  • управляющие конструкции
  • встроеные функции
  • функции
  • модульность
  • ООП
  • виртуальное окружение
  • работа с файлами и форматами

Django — базовый уровень

  • структура web-проекта, приложения
  • view functions
  • язык шаблонов
  • работа со статикой
  • объекты запроса и ответа
  • проектирование структуры данных
  • запросы к базе данных
  • view classes
  • обработка форм
  • интерфейс администратора
  • тестирование
  • инструменты отладки
  • решение стандартных задач

Инструменты web-разработчика

  • html/css, bootstrap
  • web, http
  • databases
  • linux, shell
  • git/github
  • nginx, deployment

 

Главное — во время обучения на курсе выполняется полноценный проект, с которым студент проходит через все фазы разработки: проектирование, дизайн и верстка, программирование, расширение функционала, деплоймент на сервер. Проект несколько раз переписывается с применением все более и более эффективных подходов. Таким образом вы получите понимание общей картины процесса разработки и пройдете весь цикл на практике.

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

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

Преподаватель

Алексей Радченко

Алексей Радченко

  • CEO Raccoon gang
  • 10 лет работает в отрасли веб-разработки
  • 9 лет работает с Python&Django
  • 5 лет опыта преподавания
  • 5 успешных выпусков курса по Python&Django

Консультант

Сергей Шармазанов

Сергей Шармазанов

  • Автор ITMAN.IN
  • CTO LeaseFlow
  • В ИТ с 2001 года

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

[contact-form to=»natalia.sharm@gmail.com, sergey.sharm@gmail.com» subject=»Регистрация на курс на сайте ITMAN.IN»][contact-field label=»Имя» type=»name» required=»1″][contact-field label=»E-mail» type=»email» required=»1″][contact-field label=»Телефон» type=»text» required=»1″][contact-field label=»Skype или Gmail аккаунт для связи» type=»text»][/contact-form]