Magento Backend Development Bootcamp - 29 April / 02 May 2024 (4 days)

In stock
SKU
m2-bootcamp-be-2024-q1
€1,795.00

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
More Information
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.

Preview all courses

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