Открыто

Создание сайтов на Django [Михаил Русаков]

Тема в разделе "Курсы по программированию", создана пользователем it-mark, 6 окт 2021.

Цена: 4970р.-89%
Взнос: 530р.

Основной список: 12 участников

Резервный список: 11 участников

  1. 6 окт 2021
    #1
    it-mark
    it-mark ЧКЧлен клуба

    Складчина: Создание сайтов на Django [Михаил Русаков]

    [​IMG]
    Создание сайтов на Django [Михаил Русаков]

    Содержание курса


    Сам курс состоит из 9 разделов.

    Раздел №1.
    Введение
    Это вступительный раздел, из которого Вы узнаете:

    1.Как наиболее эффективно проходить курс?

    2.Как работает Django изнутри? Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.

    3.Какое ПО потребуется, где его скачать и как установить?

    4.Как установить и настроить Django?

    После просмотра данного раздела Вы уже будете знать, что из себя представляет Django, и у Вас будет уже всё готово для создания своих первых Web-приложений.

    Раздел №2.
    Подготовительные работы
    В данном разделе будет поставлена задача, подготовлены все необходимые материалы и создан сам проект. И в этом разделе Вы узнаете:

    1.Какой Интернет-магазин будет создан, а также увидите полный разбор требуемого функционала

    2.Как подготовить вёрстку, чтобы потом её было легко подключить к Django?

    3.Как создаётся проект?

    4.Какие есть файлы у созданного проекта и как они используются?

    5.Как правильно настроить проект?

    После прохождения этого раздела у Вас уже будет чистый настроенный готовый к наращиванию функционала проект.

    Раздел №3.
    Создание модели
    Модель – это основа подавляющего большинства Web-приложений (и не только их), и в рамках этого раздела Вы узнаете всё необходимое для успешного создания моделей для своих проектов.

    Посмотрев данный раздел, Вы узнаете:

    1.Что такое модель?

    2.Как правильно создать модель?

    3.Какие есть варианты отношений между моделями?

    4.Как создаётся модель для разделов товаров?

    5.Как создаётся модель для товаров?

    6.Как создаётся модель для скидок?

    7.Как создаётся модель для заказов?

    8.Как создаётся модель для строк заказа?

    После прохождения данного раздела Вы научитесь делать правильные модели для любого сайта. Это очень важный навык, которым необходимо владеть при создании практически любого Web-приложения.

    Раздел №4.
    Создание Admin-панели
    Очень большим преимуществом Django является то, что Admin-панель вида CRUD (Create/Read/ Update/Delete или Создать/Просмотреть/Изменить/Удалить) идёт уже из коробки. Однако, это не означает, что больше ничего нельзя добавить. Admin-панель в Django является очень гибкой для настройки. И как раз этим мы и займёмся в этом разделе.

    Просмотрев данный раздел, Вы узнаете:

    1.Как создать супер-пользователя?

    2.Как добавить созданные модели в Admin-панель?

    3.Как работать с Admin-панелью?

    4.Как изменять вариант отображения данных модели в Admin-панели?

    5.Как добавлять собственные фильтры?

    6.Как работать с группами и пользователями?

    После просмотра данного раздела Вы сможете создавать самые разные Admin-панели для своих сайтов, которые будут максимально удобными для её пользователей.

    Раздел №5.
    Вывод страниц сайта
    Мы уже прошли достаточно большой путь по созданию модели и панели администратора. И пришло время уже создавать страницы сайта, чем мы и займёмся в текущем разделе.

    В этом разделе Вы узнаете:

    1.Как создаётся основной шаблон сайта?

    2.Какие вообще шаблоны нужно создавать?

    3.Как работать с переменными в шаблоне?

    4.Как работать с управляющими конструкциями в шаблоне?

    5.Как правильно подключать статические файлы (например, стили и скрипты)?

    6.Как выводится главная страница сайта?

    7.Как выводятся множество второстепенных страниц сайта?

    8.Как добавить механизм сортировки товаров?

    9.Как добавить собственный фильтр для шаблона?

    10.Как добавить страницу 404?

    Просмотрев этот раздел, Вы сможете выводить уже самые разные страницы и своих сайтов.

    Раздел №6.
    Добавление функциональности
    На текущий момент сайт уже работает, однако, на нём пока нельзя ни добавить товар в корзину, ни оформить заказ, ни воспользоваться поиском. Всем этим и не только, мы займёмся в данном разделе, а попутно Вы узнаете следующее:

    1.Как сделать поиск по сайту?

    2.Как сделать навигацию по страницам?

    3.Как работать с сессиями в Django?

    4.Как написать очень полезный фильтр, который будет склонять слова (например, 1 товар, 2 товара, 5 товаров и так далее)?

    5.Как работать с формами, используя механизм Django?

    6.Как работать напрямую с POST и GET запросами?

    7.Как делать проверку данных в форме?

    8.Как выводить ошибки, допущенные пользователем при заполнении форм?

    9.Как записывать полученные данные от пользователей в базу данных?

    После данного раздела у нас уже будет полноценный Интернет-магазин, где имеются товары, где есть возможность их искать, добавлять товары в корзину, оформлять заказ, обрабатывать скидочные купоны и много чего ещё по мелочи. Но поскольку моя задача показать Вам максимум возможностей Django, на этом функционале мы не остановимся.


    Раздел №7.
    Регистрация и авторизация пользователей
    Регистрация и авторизация – это достаточно сложный механизм, который крайне сложно реализовать хорошо и правильно. К счастью, в Django уже есть всё необходимое для этого, нам нужно лишь это всё подключить и настроить. Этим мы и займёмся в данном разделе, посмотрев который Вы узнаете:

    1.Как сделать регистрацию пользователей?

    2.Как отправлять письма на e-mail, используя Django?

    3.Как сделать авторизацию пользователей?

    4.Как сделать выход?

    5.Как добавить возможность восстановления пароля?

    6.Как сделать уникальный контент для конкретного пользователя?

    7.Как вывести список заказов авторизованного пользователя, чтобы он мог их просматривать?

    8.Как добавить функционал отмены новых заказов?

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

    Раздел №8.
    ЧПУ-ссылки
    Создание сайта – это ещё не всё, так как в большинстве случаев требуется и продвижение в Интернете. И для поисковиков очень полезным механизмом являются ЧПУ-ссылки. По умолчанию, в Django будут примерно такие ссылки: Скрытая ссылка. Однако, для поисковика гораздо лучше, например, такая ссылка: Скрытая ссылка

    Благодаря ЧПУ-ссылкам, Ваш сайт будет всегда выше конкурентов при прочих равных, и созданием ЧПУ-ссылок мы и займёмся в этом разделе.

    Посмотрев этот раздел, Вы узнаете:

    1.Какие необходимо добавить поля в модели?

    2.Как правильно настроить маршрутизацию?

    3.Как обрабатывать новые запросы?

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

    Раздел №9.
    Размещение сайта в Интернете
    Настало время размещения сайта в Интернете, чтобы на него мог зайти любой человек из любой точки мира. И в рамках уроков этого раздела, мы разместим созданный Интернет-магазин в Интернете, а вся эта процедура будет выполнена прямо на Ваших глазах.

    Посмотрев этот раздел, Вы узнаете:

    1.Как размещается сайт на Django в Интернете?

    2.Каков процесс покупки домена?

    3.Каков процесс покупки хостинга?

    4.Как перенести сайт на Django на хостинг?

    5.Как повысить безопасность сайта на Django?

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


    Упражнения
    По моему мнению, невозможно обучаться программированию без практики. В данном курсе Вы будете всё понимать, но, чтобы научиться самому создавать сайты на Django, а не просто понимать, что происходит, нужно обязательно выполнять задания. И почти к каждому уроку курса идёт по несколько упражнений для закрепления материала из урока. Более того, в рамках этих упражнений Вы создадите свой собственный сайт, который Вы сможете показывать, как своё портфолио при том же трудоустройстве.

    Разумеется, все исходники из уроков будут так же Вам доступны.

    Бонус
    Unit-тестирование сайта на Django

    При разработке крупных проектов применяется экстремальное программирование, одним из ключевых инструментов которого является TDD (Test Driven Development) – разработка через тестирование. Это очень важный инструмент, который используется подавляющим большинством команд разработчиков. И в рамках этого Бонуса Вы научитесь его использовать непосредственно в Django. Вы увидите написание множества тестов для автоматизированного тестирования модели, отображения и форм. Узнаете, какие тесты нужны и как их правильно создавать.

    Данный Бонус совершенно бесплатно получат все, кто закажет курс «Создание сайтов на Django».

    Преимущества Django

    Использование Python

    При использовании Django нужно писать код на языке Python. А это крайне хорошо, учитывая, насколько в последние годы Python стал распространённым. Де-факто Python стал тем языком программирования, который уже знают все мало-мальски опытные программисты. Да чего там, с Python сейчас и начинают изучать программирование. И очень здорово, что первый язык программирования не только обучают этому навыку, но ещё и позволяет применять его в реальной практике.


    Лёгкая масштабируемость

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


    Огромные возможности

    Нет такой задачи у Web-приложений, которую нельзя было бы решить на Django. Интернет-магазин, поисковая система, почтовый сервис, блог, сайт-визитка, корпоративный сайт – всё это можно создать на Django, причём в разы быстрее и проще, чем если пытаться делать это с нуля.


    Отличная расширяемость

    Есть много различных плагинов для Django, которые позволят легко и быстро подключить очередной сложный блок (например, приём платежей на сайте).


    Открытый исходный код

    Это очень важный пункт, и любой специалист Вам это подтвердит.


    Очень большое сообщество

    Когда я изучал Django, у меня возникало достаточно много вопросов. И очень давно мне так легко не удавалось найти очень быстро ответ на любой вопрос. Таким огромным сообществом мало, какой Web-фреймворк может похвастаться.


    Очень высокая скорость разработки

    Я собаку съел на создании сайтов без фреймворков. И это крайне сложный и долгий процесс, имеющий колоссальное количество подводных камней. Так вот Django упрощает и ускоряет процесс разработки в несколько раз.


    Высокая безопасность

    При разработке сайта с нуля велика вероятность допустить очень большое количество ошибок (даже опытному разработчику), часть из которых может быть очень критической. Как итог, это может привести ко взлому сайта. В Django же уже всё сделано так, что критические ошибки будет сложно допустить даже специально, не говоря уже о случайности. Поэтому для успешного создания защищённых проектов на Django не требуется высокая квалификация и большой опыт.


    Все необходимые инструменты уже идут из коробки

    Поддержка самых разных СУБД (систем управления базами данных), панель администратора, которая очень легко и очень гибко настраивается, поддержка SEO, маршрутизация, реализованный паттерн MVT (Model-View-Template), регистрация/авторизация пользователей, полная инкапсуляция процесса отображения объектной модели на реляционную модель базы данных (это сложнейшая задача, сделанная за Вас) и многое-многое другое.


    Бесплатность

    Использование Django абсолютно бесплатно, в том числе, и в коммерческих целях.


    Высокая востребованность у работодателей

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

    Как видите, преимущества просто колоссальные, и я написал только самое основное, и это далеко не полный список.

    Подробнее:
    Скрытая ссылка
     
    Последнее редактирование модератором: 17 окт 2021
    1 человеку нравится это.
  2. Последние события

    1. alexandr_kulik
      alexandr_kulik участвует.
      31 янв 2025
    2. MePavel
      MePavel не участвует.
      10 дек 2024
    3. maxrublev
      maxrublev не участвует.
      27 ноя 2024
    4. maxrublev
      maxrublev участвует.
      27 ноя 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      14 май 2023
    2. skladchik.com
      Сбор взносов начинается 16.05.2023.
      14 май 2023
    3. skladchik.com
      aleksanmakarov организатор.
      14 май 2023
    4. skladchik.com
      Нужен организатор складчины.
      26 дек 2021
  3. Обсуждение
  4. 5 июл 2022
    #2
    Виктор3177
    Виктор3177 СкладчикСкладчик
    А когда ждать сам курс?