Yireo - Developer training

Open main menu
background

Yireo Academy voor Shopware Development (Q2 2023) Details

Details voor de Shopware Academy (5 juni t/m 30 juni 2023)

De voorbereidingen zijn in volle gang! We zijn er bijna klaar voor.

Van 5 juni t/m 30 juni 2023 vindt een Yireo Academy voor Shopware Development (Q2 2023) plaats: Een intensief traject met een blended-learning methode om kennis op te doen van Shopware. Maandag en dinsdag is er les in Baarn. Woensdag tot en met vrijdag zijn zelfstudiedagen met online resources, chat support en evaluaties.

De trainingsdagen bij Yireo

Amalialaan 126D (kamer -1.16B), 3743 KJ Baarn

Het Yireo kantoor: Centraal in Nederland, goed te bereiken

De academy vindt plaats op de Amaliawolde, Amalialaan 126D, 3743 KJ Baarn. Hier heeft Yireo een ruimte gehuurd - kamer -1.16B in het souterrain (de catacomben, de kelder).

De locatie is goed te bereiken met de auto. Er zijn voldoende gratis parkeerplekken - er is een kleine parkeerplaats van Amaliawolde zelf links van het pand, maar aan de straat parkeren is gratis en er zijn altijd wel parkeerplekken bij het station.

Het pand ligt 2 minuten lopen van treinstation Baarn, wat weer een enkele rit van 7 minuten verwijderd is van Amersfoort, een mooie historische stad met genoeg vertier voor de avond.

Om te overnachten zijn er tal van opties in Amersfoort, zoals het NH Hotel en Mercure Hotel - beiden op loopafstand van treinstation Amersfoort Centraal. Baarn beschikt slechts over een handvol B&B opties, dus onze voorkeur gaat uit naar Amersfoort.

Planning van de academy

Samen aan de bak om Shopware te leren

Week 1: Shopware architecture

Van maandag 5 juni 2023 tot en met vrijdag 9 juni 2023

  • Cursus in Baarn op maandag 5 juni 2023 en dinsdag 6 juni 2023
  • Huiswerk, zelfstudie, Q&A sessies en evaluatiegesprekken op de andere dagen

Requirements

  • Laptop with at least 8Gb RAM (preferred 16Gb or more), SSD disc
  • Working PHPStorm environment with license
  • Docker preinstalled (Docker Desktop, or just the CLI)
  • GitHub account
  • SSH public key to authenticate with GitHub
  • Preferably working agency environment (LAMP, MAMP, Valet+, ddev, etc)
  • Yireo course "Frontend development generics"

Required knowledge

  • Computer knowledge (CPU, RAM, hard drive)
  • Generic operating system tasks
  • Networking (IP addresses, subnet, hosts)
  • Linux basic commands
  • SSH basics (login remotely)
  • Understanding link between HTML and PHP-FPM
  • HTML 5 + CSS 3
  • CSS selectors (ID, class, Xpath)
  • CSS pseudo elements, pseudo classes
  • CSS Flexbox, CSS Grid
  • CSS position (relative/absolute), floats, z-index
  • CSS display: block / inline / inline-block / none
  • CSS animation basics (keyframes)
  • Images (JPG, PNG, GIF, WebP)
  • HTML forms (input, textarea, submit)
  • CSS fonts & Google Fonts
  • CSS color codes
  • UTF-8 / Unicode characters
  • HTTP request & response headers
  • Know about Core Web Vitals
  • Configuring PHP including PHP modules
  • PHP variables, constants, functions
  • PHP types (string, int, bool, etc)
  • PHP operators (arithmetical, assignment, comparison, increment/decrement)
  • PHP statements (if-else, switch)
  • PHP loops (while, for, foreach)
  • PHP arrays, array functions
  • Working with PHP sessions and cookies
  • Working with POST and GET requests in PHP
  • PHP input filtering
  • Handling JSON (json_encode, json_decode)
  • Handling XML with SimpleXML
  • PHP regular expressions
  • composer require / remove
  • PHP namespaces
  • Basic PHP OOP (classes, extending, implementing)
  • PHP exceptions (try/catch, throw)
  • Connecting from PHP to MySQL (PDO)
  • OTAP, DTAP
  • FTP, SFTP

Topics

  • CMS pages, blocks and elements
  • Product configuration
  • Working with Sales Channels
  • Using the Rule Builder
  • Shopware plugin repositories
  • Reviewing Shopware plugin sources
  • Docker environments (incl Kubernetes)
  • Shopware stacks (ddev, Dockware, etc)
  • Getting up and running with existing projects
  • Composer authentication
  • Shopware installation
  • Composer plugins
  • bin/console CLI
  • Post-setup tips
  • Sample data
  • Remote management via SSH
  • SSH public key authentication
  • Deployment mode (Developer, Production, Default)
  • Code compilation
  • Git essentials
  • gitignore files
  • Keeping secrets
  • Remote deployment steps
  • Usage with Hypernode
  • Deployment with DeployerPHP
  • Composer replacements
  • Shopware stack overview
  • Redis essentials + CLI
  • MySQL database management
  • Database exports & imports
  • ElasticSearch essentials
  • ElasticSearch troubleshooting
  • PHP OPCache optimization
  • MySQL database tuning
  • Profiling tools
  • Monitoring tools
  • Composer patches
  • Configuring mailers
  • Blue Green deployment
  • Handy development tools

Week 2: Shopware frontend development

Van maandag 12 juni 2023 tot en met vrijdag 16 juni 2023

  • Cursus in Baarn op maandag 12 juni 2023 en dinsdag 13 juni 2023
  • Huiswerk, zelfstudie, Q&A sessies en evaluatiegesprekken op de andere dagen

Requirements

  • Requirements of previous week
  • Laptop with Shopware pre-installed

Required knowledge

  • Topics of previous week
  • Shopware Admin Panel
  • Shopware concepts
  • JavaScript including ES6

Topics

  • Creating a theme
  • IDE setup
  • Symfony Profile Toolbar
  • Parent and child theming
  • Twig templating
  • Twig filters, tags and functions
  • Debugging Twig
  • Customizing snippets
  • Theme configuration options
  • Bootstrap JavaScript or not
  • Dealing with translations
  • Introduction to the Shopware App System
  • Adding themes to Shopware Apps
  • Quick introduction to Shopware PWA
  • JavaScript plugins
  • Extending JavaScript plugins
  • Dealing with assets
  • Adding NPM packages
  • Overriding JavaScript plugins
  • Webpack overrides
  • Debugging JavaScript
  • JavaScript plugin events
  • Overriding CMS templates
  • Using SASS variables
  • SASS architectures
  • Implementing Google Fonts
  • Hot Module Reloading
  • Responsive webdesign with Shopware
  • Overriding icon sets
  • Building Twig extensions
  • Image optimization
  • Extending common pages like product pages
  • Extending the cart and the OffCanvas
  • Customizing emails
  • Using media entities
  • Performance optimization

Week 3: Shopware backend development

Van maandag 19 juni 2023 tot en met vrijdag 23 juni 2023

  • Cursus in Baarn op maandag 19 juni 2023 en dinsdag 20 juni 2023
  • Huiswerk, zelfstudie, Q&A sessies en evaluatiegesprekken op de andere dagen

Requirements

  • Requirements of previous weeks
  • Laptop with Shopware pre-installed

Required knowledge

  • Topics of previous weeks

Topics

  • Creating plugins
  • Plugins vs Symfony bundles
  • Plugin lifecycle
  • Symfony DI configuration
  • Using factories
  • Environment variables
  • Adding CLI commands
  • Logging
  • Event listeners and subscribers
  • Controllers, Routes and routing
  • Admin controllers, JSON controllers and more
  • Page & Page Loaders
  • Service decorators
  • Scheduled tasks
  • Caching data
  • Shopware DAL
  • Database migrations
  • Repositories and context
  • Creating a custom repository
  • Criteria objects
  • Entity associations
  • Custom fields
  • Entity extensions
  • Entity translations
  • Unit testing
  • Integration testing
  • Store API and SalesChannel API
  • OpenAPI annotation
  • Supporting Shopware PWA
  • Compiler passes
  • Setter injection
  • Payment handlers
  • Shipment handlers
  • HTTP caching

Week 4: Shopware Administration development

Van maandag 26 juni 2023 tot en met vrijdag 30 juni 2023

  • Cursus in Baarn op maandag 26 juni 2023 en dinsdag 27 juni 2023
  • Huiswerk, zelfstudie, Q&A sessies en evaluatiegesprekken op de andere dagen

Requirements

  • Requirements of previous weeks
  • Laptop with Shopware pre-installed

Required knowledge

  • Topics of previous weeks

Topics

  • JavaScript Developer Mode
  • Twig.js templating
  • Plugin configurations
  • Overriding templates
  • Overriding components
  • Creating admin modules
  • Routing in the Administration
  • Components, Plugins, Services and Modules
  • Adding NPM packages
  • Admin API usage
  • Extending the Admin API
  • Webpack in the Administration
  • Vue mixins and Shopware.Mixin
  • Provide/Inject
  • Custom NPM packages
  • Creating a custom CRUD module
  • Repository Factories
  • ACLs with Vue components
  • Extending admin modules
  • The global Shopware object
  • Extending Vue directives
  • Single File Components (SFC)
  • Shopware Helpers
  • State management
  • Router middleware
  • TypeScript in Shopware Administration
  • Working with Custom Fields
  • Cypress for the Administration
Jisse Reitsma

De docent: Jisse Reitsma

Alle cursusdagen hebben Jisse als docent. Jisse is de oprichter van Yireo, trainer en auteur. Jisse heeft al eerder zijn strepen verdiend met Magento, maar is pas sinds 2019 actief met Shopware bezig. Samen met Shopware ontwikkelde hij in 2020 een video-serie om Magento developers te introduceren tot Shopware. En daarnaast zette hij ook het officiele trainingsmateriaal van Shopware op samen met Rico Neitzel.

Middelen

  • 2 cursusdagen per week op locatie van Yireo
  • Q&A calls en extra lessen via Zoom
  • Support en chitchat via Discord chatkanaal
  • Intake gesprekken en tussentijdse evaluaties
  • Toegang tot alle Yireo On-Demand videos (90+ uur)
  • Praktijkopdrachten via een GitHub repository
Middelen
Kosten

Details

  • Maandag & dinsdag fysiek op locatie
  • Overige weekdagen zelfstudie en praktijkopdrachten
  • Op vrijdag evaluatie met de agency

Een samenwerking van opleider en agencies

Het Yireo Academy traject is meer dan een gewone opleiding. En Yireo is meer dan een gewone opleider. We staan voor kwaliteit. En alleen door openlijk samen te werken zorgen we voor een gezamelijk succes.

Training

Extensions

GitHub organizations

Legal information

Other Yireo sites

Get Social

About Yireo