Magento Backend Development Bootcamp - 29 April / 02 May 2024 (4 days)
Can't miss one developer too long? But you still want to make sure that that developer gets in-depth fast? Our bootcamp concept offers a quick solution: A set amount of time to cover numerous topics in a fast pace.
- Courses included: 5
- Total video time: 20 hours
- Access period: 1Y
- € 1795 for 1 year
- € 88 per hour of video available to you
Price | €1,795.00 |
---|---|
Starting date | Apr 29, 2024 |
Ending Date | May 2, 2024 |
Included courses
Magento 2 Technical Architecture
Status: Complete
Last updated: 2023-07-22
Number of lessons: 40
Number of slides: 155
Videos: 0.3 hours
Magento 2 Backend Development I
Status: Complete
Last updated: 2023-07-22
Number of lessons: 83
Number of slides: 332
Videos: 11.1 hours
Magento 2 Backend Development II
Status: Complete
Last updated: 2024-04-19
Number of lessons: 80
Number of slides: 336
Videos: 6.3 hours
Magento 2 Backend Development III
Status: Complete
Last updated: 2023-10-09
Number of lessons: 32
Number of slides: 180
Videos: 0 hours
Magento 2 Installation
Status: Complete
Last updated: 2023-08-10
Number of lessons: 67
Number of slides: 270
Videos: 2.7 hours
Preview this course
Want to see what this course is like? Checkout our Courseware Demo to preview this course and others.
Course content
Magento 2 Technical Architecture
- Introduction
- Magento 2 overview
- Magento 2 versions
- System requirements
- Concepts
- Administration
- Administration
- Magento Admin Panel overview
- Catalog
- CMS options
- Global - Website - Store View (GWS)
- Product issues
- Product types
- Product attributes
- Order flow
- Customer concepts
- Keeping stock
- Using modules
- Dealing with modules
- Really handy modules
- Example module installations
- Files and folders
- Files & folders
- Configuration files
- Temporary folders
- Application entrypoints
- Database structure
- Database
- Magento database
- Important tables
- Magento EAV pattern
- Indexing
- Logging
- Cache Management
- Database corruption
- Themes
- Theming
- Security
- Security tips
- Performance
- Performance
- Command-line usage
- CLI usage
- `bin/magento`
- 02-composer
- Deployment
- Deployment
- Deploying with DeployerPHP
- Tips and tricks
- Tips & tricks
- Translations
- add-french-store-view
Magento 2 Backend Development I
- Magento basics
- Quick peek at Magento 2 architecture
- Theming basics
- Frontend landscape
- Magento environment
- Setting up PHPStorm
- Running cron
- Cache clean vs flush
- Cache handling
- Changing the admin path
- Maintenance mode
- Using Redis
- Redis caching
- Using Redis as session storage
- Magento modules
- Installing a module
- Assignment: Install a module
- Preparing for module creation
- Creating a module
- Assignment: Create a new module
- Composer file
- Module XML file
- Module registration
- Module commands
- Module entrypoints
- Adding Blocks via XML layout
- Assignment: Add a block class
- Assignment: Add a ViewModel
- Using the store configuration
- Assignment: Add a configuration
- Adding a simple CLI command
- Logging
- Architecture
- Areas in the Magento application
- Application layers
- Interfaces and Service Contracts
- Dealing with backward compatibiliby
- Dependency Injection
- Sandbox script
- Introduction to Dependency Injection
- Object Manager
- DI preferences
- DI types aka constructor argument replacement
- Virtual Types essentials
- DI factories
- Creating a custom factory
- DI proxies
- DI interceptor plugins
- DI recipees
- DI recipees
- Inject the App State and check for the area
- Checking for the Developer Mode in your code
- Injecting a Store Configuration value
- Injecting the current product
- Injecting the registry into your class
- Injecting URLs into your class
- Creating a custom logger
- Assignment: Create a custom logger
- Injecting the current customer session
- Injecting the layout into your class
- Getting your module path
- Creating a Slack logger
- Can you inject a Virtual Type?
- Catalog development
- Using the product repository
- SearchCriteriaBuilder or SearchCriteriaBuilderFactory?
- Using product stock
- Console commands
- Adding console commands
- Calling other commands from your own Command-class
- Tips on commands
- Controllers
- Frontend routes
- Assignment: Create a frontend controller that renders a page
- Action results
- Assignment: Create a JSON controller
- Dealing with form keys
- Adding messages
- Assignment: Create a redirect
- Adding complex messages
- Assignment: Create a DI plugin for a controller
- Adding cronjobs
- Adding a cronjob
- Dealing with emails
- Creating an email template
- Caching
- Block caching
- Module setup
- Adding database changes via a module
- InstallSchema
- InstallData
- Declaritive schemas
- Declarative Schema patches
- Module samples
- Scenario: Add CMS Block to PHTML
- Scenario: Add product pricing per customer
- Misc
- Solving tickets efficiently
- Troubleshooting tips
Magento 2 Backend Development II
- Database models
- Declarative schemas (basics)
- Data models
- Resource models
- Collections
- Naming model classes
- AbstractModel or AbstractExtensibleModel?
- Example models via CLI commands
- Example data model with integration tests
- Improving your data model
- Improving your resource model
- Assignment: Create an author entity
- Assignment: Create a CLI for your author entity
- Events and observers
- Event observer
- Finding events
- Dispatching events
- Observer or Plugins
- Controllers and routing
- Routing overview
- Assignment: Create a frontend page to view authors
- Backend routes
- Override a controller action
- Logic of the FrontController class
- Routers
- How 404 pages work
- securitytxt
- Adding a custom router
- Assignment: Create a custom router for your Author entity
- Quiz: Routers
- CMS parts
- CMS Blocks
- CMS pages
- CSP
- CSP
- Advanced frontend topics
- Widgets
- Assignment: Create a custom widget for your Author entity
- Adding a custom page type
- Filesystem
- Using the filesystem
- Reading files
- Assignment: Create a CLI command to output a file
- Writing files
- Repositories
- Repositories
- Creating your own repository
- Assignment: Create a custom repository for your author entity
- Class patterns
- Data objects
- Builder pattern
- No more Helpers
- Database operations
- Declarative schemas (advanced)
- Manual SQL queries
- Future changes in database layer
- EAV operations
- EAV attributes
- Creating an EAV entity
- Attributes
- About attributes
- Attribute models
- Working with the configuration
- Attribute sets
- Category attributes
- Extension attributes
- Extension Attributes
- Example product extension attribute
- Adminhtml
- Backend routes
- Adding Store Configuration settings
- ACL rules
- Adding a menu item
- Basics of adding UiComponents
- Extending a UiComponent grid
- Creating a UIComponent grid
- Hyva admin
- Custom backend theme
- Caching
- Caching backends
- Caching types
- Adding a custom cache type
- core-cache-config
- Parallel generation with Redis
- Varnish
- Introducing Varnish
- Setting up Magento and Varnish
- Troubleshooting Varnish
- Edge Side Includes
- VCL configuration
- Tips when using Varnish
- Backend of the checkout
- ConfigProviders for window.checkoutConfig
- Layout processors
- Adding a new Layout Processor
- The Vault
- REST API
- Web APIs
Magento 2 Backend Development III
- Block caching
- Block caching
- Cache tags in Blocks
- Cache keys in Block
- Advanced Block caching
- Full Page Cache
- Full Page Cache in Magento
- ElasticSearch
- Introduction to ElasticSearch
- Terminology
- Connecting to ElasticSearch
- Installing ElasticSearch
- ElasticSearch in PHP
- ElasticSearch in Magento
- Aggregation APIs
- Clustering ElasticSearch
- Scaling tips for ElasticSearch
- ELK stack
- Kibana
- Indexing
- Indexing overview
- Where to look for indexing
- How indexing works
- Tuning indexing
- Creating a custom indexer
- Message Queue
- Introducing message queuing
- AMQP
- Magento message queue
- Multi Source Inventory
- Multi Source Inventory overview
- Reservations
- Source Selection Algorithms
- Configuring MSI
- Simplest setup of MSI
- Coding samples with MSI
- Database tables for MSI
- Stock registry
Magento 2 Installation
- Hosting environment
- Development platform
- Step-by-step guide for Windows WSL
- Assignment: Windows + WSL + Ubuntu Linux
- Docker overview
- Docker with Magento
- Tips for Docker & Magento
- Manual Docker (docker-run)
- Creating a network
- Running PHP-FPM manually
- Running Nginx manually
- Running MySQL manually
- Running Redis manually
- Running ElasticSearch manually
- Varnish in Docker
- Magento installation in Docker
- Resetting your environment
- Hypernode image
- Docker image of Michiel
- docker-compose stacks
- Existing Docker configurations for Magento
- Custom `docker-compose` cluster for Magento 2
- Assignment: Setup a custom `docker-compose` cluster and install Magento 2
- Assignment: Setup a custom `docker-compose` cluster with Hypernode
- Magento ECE Docker
- Warden
- Mark Shust Docker
- ddev with Magento
- Media CT Docker
- Magento and composer
- Magento composer root update plugin
- Magento Quality Patches
- Tips and tricks
- Magento installation
- Minimum system requirements
- Installing Magento
- Assignment: Install Magento 2 via composer
- Installing sample data
- Assignment: Install Sample Data
- Upgrading Magento
- Assignment: Enable the Developer Mode
- Is Magento properly installed?
- Deployment modes
- Post install
- Developer Tools
- Disabling Two Factor Authentication
- Assignment: Disabling Two Factor Authentication
- Using Magerun
- Assignment: Install Magerun2
- Creating an admin user with `magerun2`
- Assignment: Upload Magento files to GitHub repository
- Assignment: Configure PHPStorm
- Assignment: Dump database and copy to GitHub
- Assignment: Setup Mage2TV Cache Cleaner
- Assignment: Disable static signing
- Assignment: Disable the Full Page Cache
- Disable Magento Business Intelligence
- Magento tips
- Development performance
- Deployment
- Using the Production Mode
- Deployment checks
- Deploying to production
- Stupidness of `module:uninstall`
- Using app:config commands
- Deploying new store scopes via env.php
- Deploy PHP
- Using Jenkins for deployment
- Zero downtime deployment
- Blue Green deployment
- Static Content Deployment
- Performance
- MySQL tuning
- PHP tuning
- Troubleshooting
- Troubleshooting composer authentication
- Reindexing issues