====== Vorkenntnisse ====== Hier sollen kurz die Vorkenntnisse, die jeder Programmierer haben (oder sich erarbeiten) sollte, wenn er bei DSAo-Md mitarbeitet. ===== Backend ===== Das Backend ist alles, was für den Benutzer nicht unmittelbar sichtbar ist, also sämtlicher PHP-Code. * **PHP 5**: Absolut unverzichtbar, das Backend von DSAo-Md ist komplett in [[http://php.net/|PHP]] geschrieben. * **OOP**: Ebenso obligatorisch, ohne grundlegende Kenntnisse der objektorientierten Programmierung kommt man bei DSAo-Md und im Zend Framework nicht weit. * **Zend Framework** (ZF): DSAo-Md baut auf dem [[http://framework.zend.com/about/overview|Zend Framework]] auf und benutzt es sehr intensiv, daher ist die Auseinandersetzung damit für neue Programmierer unumgänglich. * **MySQL**: Auch wenn das ZF uns eine direkte Kommunikation mit dem MySQL-Server abnimmt, sind MySQL-Kenntnisse dennoch wichtig, wenn auch nicht verpflichtend. ===== Frontend ===== Umgekehrt ist das Frontend alles, was der Benutzer zu sehen bekommt. * **XHTML 1.1**: Gute Kenntnisse von HTML sind absolut notwendig um die Frontend-Templates schreiben zu können. * **CSS 2**: CSS-Kentnisse sind darüber hinaus für Template-Designer wichtig, um optisch ansprechende und semantisch korrekte Layouts zu erstellen. * **Smarty**: [[http://smarty.net/|Smarty]] wird von uns als Template-Engine benutzt. Jeder Template-Designer sollte sich damit beschäftigt haben um effektive Templates schreiben zu können. * **JavaScript**: Für Template-Designer weniger wichtig, soll aber trotzdem erwähnt werden. Dieser Bereich wird oft auch von Backend-Programmieren übernommen.