BASIC LEVEL
The Basics Of Creating A Magento Module
Custom Block Development in Magento
Magento Custom Module Development
This was the original series of articles I wrote on the functionality I thought a PHP developer coming to Magento would want to know about. While some of the details have changed (these were the CE 1.3/CE 1.4 days), working through these articles is still the best way to come up to speed on the system.
- The Magento Config
- Magento Controller Dispatch and Hello World
- Layouts, Blocks and Templates and Addendum
- Magento Models and ORM Basics
- Magento Setup Resources
- Magento Advanced ORM: Entity Attribute Value; Part 1
- Custom Magento System Configuration
- In Depth Magento System Configuration
- Varien Data Collections
- Magento System Overrides and Upgradability
- Magento Default System Configuration Values
Creating Magento Adminhtml Grids, simplified
Magento’s “Quote/Order/Invoice” workflow
Importing Products with the ImportExport Interface
Create your own Magento log files with Mage::log()
eBook: Magento Extension Developer’s Guide.
Overwriting and deactivating Observers in Magento
Magento Basics, Request Flow, Standards and Best Practices
JUNIOR LEVEL
ADDING CUSTOM PRODUCT ATTRIBUTE TO QUOTE AND ORDER ITEMS IN MAGENTO
Magento Order Status and Magento Order State
Magento Onepage Checkout – Add New Step
How to create Magento payment module
Setting default values based on GeoIP data
How does magento full page cache work
MAGENTO USER GUIDE
THEME BASIC
Tutorial: Introduction to Magento Theme Development
Creating Custom Layout Handles
Demystifying Magento’s Layout XML – Part 1
Digging Deeper Into Magento’s Layout XML – Part 2
Magento Sort By Newest Products Made Easy
Add Your Own Widget Templates To Widget Options
PHP ADVANCE
Secure Your Forms With Form Keys
DEVELOPMENT TOOLS
I suggest the following excellent tools
- Magento Check Sheet 1.
- Magento Check Sheet 2.
- PHPStorm IDE
- Magicento Magento IDE Plugin
- modman Module Manager to keep each modules source separated
- n98-magerun Generic Magento CLI tool
- git and github for Version Management
- composer and magento-composer-installer for Dependency Management
- xdebug PHP Debugger
- PHPUnit Unit and Integration Testing
-
Magento Profiler http://www.fabrizio-branca.de/magento-profiler.html
And Great sources and tuts here:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/blog/