How to learn Yii?!
Here is a step by step To-Do list for Yii beginners. The list is an advice of what tutorials and documentation you can walk through to get a full understanding of the Yii Framework. These can be a help to learn Yii. --- ***BASICS*** ------------ 1. **Learn PHP** You need to know how to program in PHP. You can find many tutorials on the web, or buy a book. If you'd like a book, I recommend [Larry Ullman's books](http://www.larryullman.com/books/php-for-the-web-visual-quickstart-guide-4th-edition/). Two web tutorials can be found on [webmonkey](http://www.webmonkey.com/2010/02/php_tutorial_for_beginners/) and [home&learn](http://www.homeandlearn.co.uk/php/php.html). 2. **Learn OOP** You need to know the basics of how Object Oriented Programming works. Same as above, use Google or buy a book. You need to read the [PHP manual on OOP](http://php.net/manual/en/language.oop5.php). It will take you a few hours. Another tutorial about OOP can be found [here](http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/), and a video tutorial [here](http://www.killerphp.com/tutorials/object-oriented-php/). 3. **MVC** It is **very important to understand** what the Model-View-Controller pattern means! If you don't, you will think Yii is chaos. As soon as MVC "clicks" in your mind, you will see the very logical pattern. Read up on [one](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller), [two](http://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices) and [three](http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc). You can also find an article here about [Understanding MVC](http://www.larryullman.com/series/understanding-mvc/). 4. **jQuery** I highly recommend reading (or even rereading) the [Getting Started with jQuery](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery) page from jQuery.com. These are some basics you need to know, since Yii uses jQuery as well. If you want to dive more into jQuery, I added some more links at the Extra's at the bottom. 5. **API pages** The following is important to always remember: You always need to open the API pages on functions you're using. The descriptions of all functions of a language can be found here. The API's are your memory, since your brain's memory can't remember ALL functions of ALL programming languages. ;) For PHP, use the search box on the top right of [PHP.net](http://www.php.net/). For jQuery, you can search the [jQuery Docs](http://docs.jquery.com/Main_Page). And here is [Yii's API](http://www.yiiframework.com/doc/api/). ***YII*** --------- 1. **Easy introduction** Visual explanation is the best! So check the [screencasts](http://www.yiiframework.com/screencasts/). :) After that, read up on [Larry's easy tutorial series](http://www.larryullman.com/series/learning-the-yii-framework/). 2. **The Guide!** The [Definitive Guide](http://www.yiiframework.com/doc/guide/1.1/en/index) is very helpful! Just walk through all pages from top to the bottom. _Tip: Also check out the comments on the bottom of the pages._