Видеокурс "Фреймворк Yii2. Быстрая разработка с современным фреймворком"
5970
699
0
699

Видеокурс "Фреймворк Yii2. Быстрая разработка с современным фреймворком"

  • Цена:
    5970

    ПОДРОБНОЕ ОПИСАНИЕ

    Автор(ы): Андрей Кудлай,Webformyself

    Видеокурс состоит из 2 больших разделов и включает в себя 54 урока общей продолжительностью более 22 часов.

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

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


    Фреймворк Yii2. Быстрая разработка с современным фреймворком. (Андрей Кудлай - Webformyself)
    • Часть 1. Фреймворк Yii2. Теория и возможности

    Первая часть курса будет посвящена изучению возможностей , которые предлагает нам фреймворк Yii2. Здесь вы лишь прикоснетесь к его огромным возможностям.  В процессе изучения теории вы также узнаете, как работать с документацией  на официальном сайте Yii. Благо, на официальном сайте Yii появилась документация на русском языке. Первая часть курса включает в себя 22 урока и более 9 часов видео.  Вы узнаете о базовых возможностях фреймворка, позволяющие <strong>создать необходимые страницы, работать с контроллерами, моделями и видами, создавать формы и работать с базами данных .

    • Урок 1. Введение

    В первом уроке курса мы пройдемся по организационным моментам, рассмотрим структуру курса, узнаем основные источники документации, с которой будем работать на протяжении всего курса. Также обозначим необходимое программное обеспечение (сервер, редактор, версия фреймворка Yii2).

    • Урок 2. Установка Yii

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

    • Урок 3. Структура Yii. MVC

    Данный урок очень важен для понимания принципов работы современных PHP-фреймворков. Из урока вы узнаете об архитектурном паттерне MVC, суть работы которого будет показана на максимально простых и понятных примерах.

    • Урок 4. Контроллеры Yii. Часть 1

    В этом уроке будет показана работа с контроллерами и действиями (action) фреймворка Yii. Из урока вы узнаете, как создаются и работают контроллеры, какое место им отводится в паттерне MVC, а также для чего необходимы действия контроллера.

    • Урок 5. Контроллеры Yii. Часть 2

    В этом уроке будет показана работа с контроллерами и действиями (action) фреймворка Yii. Из урока вы узнаете, как создаются и работают контроллеры, какое место им отводится в паттерне MVC, а также для чего необходимы действия контроллера.

    • Урок 6. Представления Yii. Часть 1

    Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.

    • Урок 7. Представления Yii. Часть 2

    Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.

    • Урок 8. Представления Yii. Часть 3

    Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.

    • Урок 9. Ресурсы в Yii

    Из данного урока вы узнаете, как правильно подключать файлы стилей и скриптов к шаблону и видам. Здесь будут показаны различные варианты подключения ресурсов – скриптов, стилей или шрифтов.

    • Урок 10. Работа с формами. Часть 1

    Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.

    • Урок 11. Работа с формами. Часть 2

    Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.

    • Урок 12. Работа с формами. Часть 3

    Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.

    • Урок 13. Валидация

    Как правило, вы никогда не должны доверять данным, полученным от пользователей и всегда проверять их прежде, чем работать с ними и добавлять в базу данных. Именно для этого Yii предлагает множество правил валидации данных, используя которые, можно очень гибко проверять (валидировать) данные, получаемые от пользователя.

    • Урок 14. AJAX в Yii

    На современных сайтах Ajax и возможности асинхронной передачи данных используются сплошь и рядом, поэтому уметь использовать Ajax при работе с фреймворком Yii2 – очень важно. Из урока вы узнаете, как использовать Ajax и передавать данные без перезагрузки страницы.

    • Урок 15. Модели в Yii

    Из этого урока вы узнаете о еще одном компоненте архитектурного паттерна MVC-модели. Используя модели, в Yii можно делать много разных вещей: работать с БД, валидировать данные, обрабатывать данные, полученные от пользователя и т.п. В целом, задача модели заключается в работе с данными.

    • Урок 16. Active Record. Часть 1

    Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.

    • Урок 17. Active Record. Часть 2

    Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.

    • Урок 18. Active Record. Часть 3

    Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.

    • Урок 19. Связи моделей. Часть 1

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

    • Урок 20. Связи моделей. Часть 2

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

    • Урок 21. Виджеты

    Данный урок отведен понятию виджетов фреймворка Yii2. Виджеты представляют собой многоразовые строительные блоки, используемые в представлениях для создания сложных и настраиваемых элементов пользовательского интерфейса. Например, виджет выбора даты (Date Picker) позволяет генерировать интерактивный интерфейс для выбора дат, предоставляя пользователям приложения удобный способ для ввода данных такого типа. Кроме уже готовых виджетов, фреймворк позволяет создавать и собственные виджеты, которые можно многократно использовать в видах.

    • Урок 22. ЧПУ

    В этом уроке будет показана работа с классом UrlManager, который позволяет создавать человеку понятные ссылки (ЧПУ). С помощью данного класса и маршрутизации можно создавать буквально любые форматы ссылок для сайта.

    • Часть 2. Фреймворк Yii2. Практика.Создание интернет-магазина

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

    • Урок 1. Установка Yii2

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

    Урок 2. Перенос шаблона 

    В этом уроке будет показан перенос готовой верстки в структуру фреймворка Yii2. Здесь будут подключены стили, скрипты, шрифты и картинки. Как результат, при обращении к главной странице сайта мы увидим точно такую же картину, как и при обращении к сверстанному макету.

    • Урок 3. Виджет меню категорий. Часть 1

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

    • Урок 4. Виджет меню категорий. Часть 2

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

    • Урок 5. Блок Hot Offers

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

    • Урок 6. Товары категорий

    В этом уроке будет показано получение и вывод товаров выбранной категории.

    • Урок 7. Метод регистрации мета-тегов

    Для любой страницы сайта потребуются мета-теги, в первую очередь это нужно поисковым роботам. Речь идет о названии страницы (title), ключевых словах (keywords) и мета-описании (description). В этом уроке будет реализован несложный метод, позволяющий упростить процесс формирования и заполнения метаданных страницы.

    • Урок 8. Постраничная навигация

    Для любого сайта и, особенно, для интернет-магазинов, актуальна пагинация (постраничная навигация), которая позволяет разбить товары или любые другие материалы сайта по страницам. Из этого урока вы узнаете, как работать с пагинацией в Yii, а также как сформировать ЧПУ при использовании пагинации.

    • Урок 9. Поиск

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

    • Урок 10. Карточка товара

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

    • Урок 11. Корзина. Часть 1

    В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.

    • Урок 12. Корзина. Часть 2

    В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.

    • Урок 13. Корзина. Часть 3

    В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.

    • Урок 14. Корзина. Часть 4

    В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.

    • Урок 15. Оформление заказа. Часть 1

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

    • Урок 16. Оформление заказа. Часть 2

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

    • Урок 17. Оформление заказа. Часть 3

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

    • Урок 18. Оформление заказа. Часть 4

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

    • Урок 19. Отправка почты

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

    • Урок 20. Gii - генератор кода

    Современные PHP-фреймворки часто предлагают инструменты для генерирования некоторого типового кода. Yii в этом плане не исключение и предлагает специальный модуль Gii, с помощью которого можно очень удобно и быстро сгенерировать код приложения. Особенно это удобно для администраторской части приложения. В этом уроке вы увидите работу с данным инструментом.

    • Урок 21. Авторизация администратора. Часть 1

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

    • Урок 22. Авторизация администратора. Часть 2

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

    • Урок 23. Авторизация администратора. Часть 3

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

    • Урок 24. Статистика сайта

    На стартовую страницу админки зачастую выносят некоторые статистически данные: последние заказы и общее их количество, число покупателей на сайте и т.п. Для главной страницы сайта в уроке будут выбраны и показаны количество заказов, товаров и категорий.

    • Урок 25. Список заказов

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

    • Урок 26. Просмотр заказа

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

    • Урок 27. Управление заказами

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

    • Урок 28. Управление категориями. Часть 1

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

    • Урок 29. Управление категориями. Часть 2

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

    • Урок 30. Управление товарами

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

    • Урок 31. Визуальный редактор 

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

    • Урок 32. Загрузка картинок

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

    ТРИ МОЩНЫХ БОНУСНЫХ ВИДЕОКУРСА  ЗАЛОЖАТ НЕОБХОДИМУЮ БАЗУ ДЛЯ  НОВИЧКОВ

    БОНУСНЫЙ ВИДЕОКУРС №1.  ПРОГРАММИРОВАНИЕ НА PHP

    • В первую очередь курс будет полезен тем, кто вообще не знаком с PHP, но желает изучить этот замечательный и популярный язык программирования.
    • Также курс будет представлять ценность для новичков, которые возможно уже изучили PHP, но у них нет практики работы с этим языком программирования. Здесь простым и понятным языком объясняется теория и практика работы с PHP.
    • В курсе рассматривается язык PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной, функции и прочее.
    • Уроки не являются «голой» теорией, они максимально разбавлены практическими рабочими примерами. Для того, чтобы закрепить изученный материал, в конце курса создается простейший динамичный сайт,использующий в своей работе базу данных и паттерн MVC.
    • Логическим продолжением изучения теории и практики работы с PHP, будут уроки, посвященные нововведениям новой версии языка – PHP 7. Эта версия стала куда быстрее своих предшественниц и в ней появились некоторые полезные возможности, о которых вам, возможно, было бы интересно узнать.
    • В уроках по PHP 7 рассматриваются новые операторы и функции, новые возможности, двигающие PHP в сторону языков со строгой типизацией. Все это рассматривается в логическом продолжении основного курса по PHP – в уроках по новинкам PHP

    БОНУСНЫЙ ВИДЕОКУРС №2.   ООП PHP (ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ НА PHP)

    • В данном курсе рассматриваются теоретические аспекты ООП, которые закрепляются на практике.
    • Курс состоит из 17 уроков, в которых шаг за шагом рассматриваются основы ООП, которых должно быть достаточно для написания приложений в объектном стиле.
    • В курсе рассматривается наследование классов для создания удобной и гибкой логики веб-приложения, рассматривается, как создавать разветвленные иерархии классов.
    • Показано, как переопределять методы и тем самым расширять их функционал, создавать абстрактные классы.
    • Разбирается смысл использования интерфейсов и использование их там, где это действительно может требоваться, а не использование интерфейсов ради интерфейсов.
    • Особое внимание в курсе отведено теме автозагрузки классов, что позволит исключить длинные списки подключаемых файлов.
    • Здесь рассматривается, как функции автозагрузки, так и использование для этой цели пакетный менеджер Composer.

    БОНУСНЫЙ ВИДЕОКУРС №3.  MySQL

    • Данный курс посвящен изучению языка запросов SQL и работе с сервером MySQL.
    • Курс рассчитан как на новичков, так и на специалистов, уже имеющих опыт работы с SQL.
    • Здесь Вы найдете освещение не только теоретических вопросов, но и множество практических задач.
    • Вот лишь некоторые из вопросов, освещение которых Вы найдете в курсе по серверу MySQL и языку запросов SQL:

    типы данных;

    функции языка SQL;

    нормализация данных; 

    объединение таблиц при выборке данных;

    и многое другое…


  • Фреймворк Yii2. Быстрая разработка с современным фреймворком. (Андрей Кудлай - Webformyself)

ПОХОЖИЕ ТОВАРЫ