Magento 2: Theme Development Bespoke ( mage2bes | 14 hours )

Prerequisites:
  • A basic understanding of object-oriented programming
  • MySQL experience

Audience

  • Web Developers
Course Outline:

Introduction

Magento 2 in Depth

  • Magento 2 architecture
  • Components and modules
  • Design patterns and ORM

Preparing the Development Environment

  • Installing and configuring Magento 2
  • Troubleshooting installation requirements

Module Creation and Customization

  • Creating a module
  • Versioning and handling a module
  • Creating and filling a database
  • Working with database
  • Handling requests

Themes and Layouts

  • Overriding and extending Magento theme CSS
  • Installing Grunt for compiling Magento CSS
  • Using URL developer tools
  • Overriding a view
  • Altering a layout
  • Extending resources
  • Relocating items
  • Debugging a layout
  • Creating a container
  • Developing a theme skeleton
  • Building a theme with or without a theme parent

UI Component Library

  • Implementing UI components to a back-end
  • Creating an admin grid
  • Creating a form for item creation
  • Extending UI components
  • Working with checkout

Advanced Customizations

  • Controlling the mini cart layout with Knockout.js
  • Widget
  • Implementing plugins
  • Working with Require.js to extend JavaScript configurations
  • Indexer Optimization
  • Partial Caching
  • XSS Preventing Strategies
  • Progressive Web Application
  • Magento Unit and Integration Tests