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