Magento 2 Development Workshop Learn More

Magento 2 Development Workshop

60 lessons
120 tasks
2 months
Start: June 15, 2020

About the Workshop

The workshop is for those who want to learn web development and start implementing a fully functional Magento 2 extensions. During the workshop, you will have lots of practice, and theory which will help you to start building Magento 2 stores in a short time.

What is included

Knowledge Gain

During 4 weeks, you are going to have 60 lessons. You will learn Magento 2 back end and front end components.

Curated Lessons

Lessons are available on schedule. To move to the next lesson, you will need to do the homework and pass the review.

Homework

Each lesson includes tasks and homework that you need to complete and provide for review. You will have enough time to work at your own pace and learn Magento 2.

Help & Support

Every student will get access to a curator. In case of any questions or support, the curator will be happy to help and advise on the next steps.

Topic Coverage

  • UI Components
  • Magento 2 Object Relational Management
  • Customer Account Features
  • Magento 2 Rendering System
  • REST API
  • JavaScript async requests and promises
  • Knockout templating and View Model
  • Unit Tests
  • More...

Course Curriculum

Learn our course curriculum to understand what you are going to learn and implement with Magento 2. We are going to start with the basic lessons and finish with the fully functional Magento 2 extension.

Block 1: Backend Implementation

  1. Lesson 1. Creating basic TODO extension structure
  2. Lesson 2. Adding new menu link to the customer account navigation panel
  3. Lesson 3. Adding configuration dependencies
  4. Lesson 4. Creating a TODO action controller
  5. Lesson 5. Adding new route configuration of the extension
  6. Lesson 6. Adding a page title to a TODO page via layout configuration

Block 2: Frontend Implementation

  1. Lesson 7. Creating a basic TODO template to render tasks
  2. Lesson 8. Rendering the TODO template on the TODO page
  3. Lesson 8. Creating a basic UI Component for TODO tasks
  4. Lesson 8. Creating a basic UI Component template
  5. Lesson 9. Rendering tasks via UI Component template
  6. Lesson 10. Adding UI Component configuration via jsLayout attribute of the layout configuration
  7. Lesson 11. Adding knockout scope to the UI Component
  8. Lesson 11. Rendering UI Component HTML template
  9. Lesson 12 - Adding tasks to the UI Component
  10. Lesson 12. Adding tasks rendering logic in the HTML template
  11. Lesson 13. -- Adding logic for empty tasks list into the HTML template
  12. Lesson 14. Adding tasks to the UI Component defaults

Block 3: UI Components & KnockoutJS

  1. Lesson 15. Adding knockout observable variables to track tasks changes
  2. Lesson 16. Adding Open and Complete statuses to tasks into the HTML template
  3. Lesson 17. Creating CSS styles to task statuses
  4. Lesson 18. Adding CSS file via layout configuration on the TODO page
  5. Lesson 19. Adding logic to switch between task statuses with Knockout data-bind attribute
  6. Lesson 20. Adding delete task button to the HTML template
  7. Lesson 21. Adding deletion logic with the help of Knockout click event
  8. Lesson 22. Adding Confirm Modal UI Component to delete a task event
  9. Lesson 23. Adding the "Add New Task" form to the HTML template
  10. Lesson 24. Styling the "Add New Task" form
  11. Lesson 25. Creating logic to add a new task into the pool of tasks
  12. Lesson 26. Adding the keyup event to add a new task when on the Enter/Return key press

Block 4: Magento 2 ORM

  1. Lesson 27. Creating the database table for tasks using Declarative Schema
  2. Lesson 28. Creating a database schema whitelist via command line
  3. Lesson 29. Creating a TODO extension’s ORM: Model, Resource Model and Collection
  4. Lesson 30. Creating first task with Model and Resource Model

Block 5: Magento 2 Services

  1. Lesson 31. Creating TODO Service API interfaces
  2. Lesson 32. Creating Task Repository service - Part 1
  3. Lesson 33. Creating TODO Data API interfaces
  4. Lesson 34. Creating Task Repository service - Part 2
  5. Lesson 35. Implementing Search Results interface for Task Collection class
  6. Lesson 36. Creating dependency injection configuration
  7. Lesson 37. Retrieving all tasks via Task Repository Service
  8. Lesson 38. Creating Task Save and Delete implementations

Block 6: Web API & JavaScript

  1. Lesson 39. Adding API endpoint configuration to retrieve a list of tasks
  2. Lesson 40. Creating API endpoint service and configuration
  3. Lesson 41. Adding required task methods to the Task Data Interface
  4. Lesson 42. Configure HTTP GET request to the API endpoint via Postman
  5. Lesson 43. Adding AJAX request to the UI Component to retrieve a list tasks
  6. Lesson 44. Rendering tasks from a database on the page
  7. Lesson 45. Adding API endpoint configuration to update task status
  8. Lesson 46. Creating the Task Update API endpoint service and configuration
  9. Lesson 47. Adding AJAX POST request to change task status
  10. Lesson 48. Adding API endpoint implementation to delete a task
  11. Lesson 49. Adding AJAX POST request to handle task deletion
  12. Lesson 50. Adding logic for empty tasks list into the HTML template
  13. Lesson 51. Adding API endpoint configuration to create a new task
  14. Lesson 52. Adjusting Task Management logic for handing task creation
  15. Lesson 53. Adding AJAX POST request to handle new task creation
  16. Lesson 54. Creating Loader component
  17. Lesson 55. Improving look and feel of the TODO list

Block 7: Unit Testing

  1. Setting up PHPUnit for testing
  2. Creating first PHP Unit Tests for the TODO extension
  3. Wrap up

Bonus Topics

You will learn how to add additional functionality to the existing feature in Magento 2. The above three bonus topics include 6-8 lessons each.

  • Creating todo task command to retrieve a list of commands per customer
  • Creating a TODO listing page for a customer view page in Magento Admin
  • Multiple TODO lists per customer

Workshop Pricing

Enroll with the pre-launch special price today

Starter

$89
Pre-launch: $42
  • Lifetime access
  • Big knowledge database
  • Lesson materials
  • Unlimited Updates
  • Exclusive access to the Mage Mastery Discord Chat Room where you can ask for help and chat with other learners
  • Homework
  • Source code of all lessons
  • [Bonus] 18 lessons
  • Private consulting with the instructor

Advanced

$138
Pre-launch: $97
  • Lifetime access
  • Big knowledge database
  • Lesson materials
  • Unlimited Updates
  • Exclusive access to the Mage Mastery Discord Chat Room where you can ask for help and chat with other learners
  • Homework
  • Source code of all lessons
  • [Bonus] 18 lessons
  • Private consulting with the instructor

Preferred: Pro

$399
Pre-launch: $199
  • Lifetime access
  • Big knowledge database
  • Lesson materials
  • Unlimited Updates
  • Exclusive access to the Mage Mastery Discord Chat Room where you can ask for help and chat with other
    learners
  • Source code of all lessons
  • Homework review
  • [Bonus] 18 lessons
  • Private consulting with the instructor

Premium

$499
Pre-launch: $299
  • Lifetime access
  • Big knowledge database
  • Lesson materials
  • Unlimited Updates
  • Exclusive access to the Mage Mastery Discord Chat Room where you can ask for help and chat with other learners
  • Homework review
  • Source code of all lessons
  • [Bonus] 18 lessons
  • Private consulting with the instructor

If you don't like the workshop, ask for a refund within 14 days after the June 15, 2020, no questions asked.

Workshop begins June 15, 2020

Every lesson includes a homework and lesson materials. Private consulting with the instructor is scheduled in advance for the duration of the course.

About the Instructor

Max is a Magento 2 developer and programming instructor passionate about making it easier to learn complex skills. He is a YouTuber and Magento 2 Professional Certified developer who has been involved in the evolution of the Magento platform before joining Mage Mastery in order to help developers progress along their professional paths. Max is a Magento Master 2020.

Frequently Asked Questions

What knowledge do my developers need to have before they do the workshop?

Students need to be comfortable with PHP, PHP OOP, HTML5 and JavaScript, otherwise they might be a little lost.

Is this an webinar I have to watch at specific times?

The workshop videos and homework can be studied 24/7. You will receive an access to our new Mage Mastery Training Portal with all lessons.

Are you sure the content is genuine?

This workshop stands on its own with original content based on real life commercial development experience conducted by instructor. We haven't used other online resources or trainings free or paid.

What is included into the workshop?

The workshop includes 48 video lessons, 140 tasks and homework, lesson materials. Total amount of hours required to complete the workshop is 120.

Which version of Magento are you using?

We are always teaching the latest version of Magento 2. We constantly update the training material to follow the new Magento versions.

Can we customize the content?

Public classes follow our normal outline, but if there’s something specific you want to learn with a private workshop, please do ask.

What is the setup required on my laptop?

A detailed setup document will be sent to attendees one week prior to the workshop.

Can I request a VAT Invoice for my company?

Absolutely, please email to info@pronkoconsulting.com with your company name, address, and number of attendees for the training. We will follow up with the invoice in 24 hours.