Learn Magento in a month!

Magento is a great open source for online shops. Unfortunately, it is quite challenging to learn (the consequence of good architecture scalability and flexibility ). The study pays off .

In fact, it is difficult to start more advanced adventure with Magento, also because the documentation is quite scattered and often incomplete. We’ve decided to make a plan that will help you learn Magento in one month.

In fact, it is difficult to start more advanced adventure with Magento, also because the documentation is quite scattered and often incomplete. We’ve decided to make a plan that will help you learn Magento in one month.

We were testing this plan on people hired in Divante. First month was the period of training and support for many of our newbie employees.

You can test this training plan at home! We will be very grateful for the feedback from your site . All exercises and lessons are based on 3 years of education of our CTO – Piotr and other Magento developers.

What do you need to know to start learning?

This course has a few requirements:

  • you know PHP5 and principles of object-oriented programming, at least at a basic level,
  • you are familiar with ZendFramework 1 at a basic level as well as coding standards and architecture
  • you know the basics of SQL (MySQL )

Literature

Guide E-Commerce Programming Magento

The book contains a lot of programming challenges described in the form of FAQ / receipes. Available as an e-Book http://www.phparch.com/books/

This e-book is the basis of the proposed training.

Other references :

Getting Started Magento Extension Development

Book by CTO Inchoo. Inchoo is titled Magento partner from Croatia – for many years known for educational activities. You should follow the Inchoo blog.

Mastering-Magento

Basic book about Magento. It describes,how everything works.  It’s rather for dummies :)

Magento-Template-Cheat-Guide

Cheatsheet describing how to create templates, useful knowledge at the early stage of education.

Online resources:

Training Plan

It should take around 20-30 days. It depends on how many hours a day you can devote to training (Let’s assume 4 -8h depending on experience). Do not worry if it takes longer. Some of these tasks are described briefly – if you have  some questions e-mail pkarwatka@divante.pl

Day 1 : Installation and setting up of Magento

Tasks:

  • installation of web server (Apache or Zend Server), databases (MySQL) and PHP with the required extensions
  • installation of the standard version of Magento
  • installation of subversion and creation a directory in the repository to be created during the learning files
  • preparation of environmental phpStorm (our recommendation) or Eclipse to work with Magento

To read for the next day :

User manual Magento

Day 2: Administration panel & frontend

Tasks:

  • creation of products and categories by given instance store – with pictures and attributes (3-4 products)
  • creation of static pages in the CMS by above mentioned example
  • payment configuration (paypal.com) and shipping configuration (choose your local provider)
  • configuration of front-end local language version ,
  • orders and addidtional services in panel (change of status, comments, invoice, shipment)
  • creation of discount rules (-15 % on selected category ), creation of a cart rules (for orders with a total of 100 free shipping )

To read for the next day:

  • php | architect ‘s Guide to Programming with Magento – Magento chapter on architecture (Ch3 , Ch4 ) – with an emphasis on ” template system ” that will be used the next day

Day 3: Implementation layout

Tasks:

  • creation of an empty directory into a graphic template + changes in configuration to start using the system
  • unpacking and reviewing the implementation of the HTML template
  • work on the layout (basic HTML file with <head> – placing script files , css , fonts, etc ) – to create a base for another day

To read for the next day :

  • php | architect ‘s Guide to Programming with Magento – the chapter on the architecture of Magento ( Ch3 , Ch4 ) – with an emphasis on ” template system ”
  • php | architect ‘s Guide to Programming with Magento ( Ch5 )

Day 5-8 : Implementation of the homepage layout

(do you need HTML? Write to magento@divante.pl)

Tasks:

  • first work on the homepage (estimated time of hooking the homepage is 4 days )
  • creation of an empty module for changes in design (eg additional blocks)
  • page should be breaked to blocks (placing blocks to XML files)
  • creation of a separate block on the slider. Slides in this version are included statically in the HTML template (unedited )
  • hooking and styling of blocks ( files * . PHTML )

To read for the next days :

  • php | architect ‘s Guide to Programming with Magento – section of the architecture of Magento – chapters on creating modules and modules of the sample ( especially the ” Reward points module” )

Day 9-11 : Implementation of the layout page and a list of products

Tasks:

  • usage of ready-made blocks available in Magento
  • connection of  HTML ( files * . PHTML )
  • tests and fixes

To read for the next days :

  • php | architect ‘s Guide to Programming with Magento – the chapter on the architecture of Magento – chapters on creating modules and modules of the sample ( especially the ” Reward points module” )

Day 12-13 : Implementation of the Module “Made to order”

Tasks:

  • implementation (step-by- step) of the  module Made to order from the book php | architect ‘s Guide to Programming with Magento
  • adding models and attributes ,
  • modification of the shopping cart ,
  • understanding the quote / order ,
  • use of events

Day 14-15 : Implementation of module ” Reward points”

Tasks:

  • implementation of the module ” Reward points” from the book php | architect ‘s Guide to Programming with Magento
  • adding models and use the database
  • usage of events

To read for the next days :

  • php | architect ‘s Guide to Programming with Magento – the chapter on the architecture of Magento – chapters on creating modules and modules of the sample (especially ” Backend integration” )

Day 16-17 : Creating a backend module for managing slider

Tasks:

  • adding a bookmark to the administration panel ,
  • adding categories slide and the next slide ( CRUD )
  • handling file upload graphics slide
  • creating a block to display the slideshow on the home page
  • integration with the homepage

Day 18-19 : Implementation of purchase path consistent with the project

Tasks:

  • Modifying of the purchase path based on the information gathered so far or HTML
  • HTML connection

To read for the next days :

  • php | architect ‘s Guide to Programming with Magento – the chapter on the architecture of Magento – chapters on creating modules and modules of the sample (especially ” Backend integration” )

In next blogspots we will share with you how we evaluate our developers and how we increase their skills, to make sure they understand not only technical but also business site .

In this place I would like to say “Thank you” to our developers, who are part of our training path.

Marek Kidoń , Paul Szreder , Maciek Rudnicki

Damian Winkowski

Work less, but smart. Achieve results and ROI. eCommerce Geek (Magento Experts), right now at Divante eCommerce Software House

Share your comment

Comments

  1. Avatar

    Reply

    Damian,

    We’re big fans of Magento too and have launched a fun game that’ll test your Magento and ecommerce skills which has been getting a great response from people across the Magneto community.

    You’ll find it here: http://goo.gl/ekCqVL

    We’re finding that the game is a really useful way of telling people how fantastic it is to use. Which is why I thought it would be great if you could give it a go and let me know what you think.

    Are you a Magento Ninja?