Learn Programming
Learning is an Incremental Process
But, where to begin? And, how can you be productive before finishing the learning curve?
- learn html and css
- that allows to do layout prototypes, and also identify CSS bugs
- learn how to install a local server environment and PHP projects such as WordPress or MediaWiki
- learn how to use SVN and FTP, and check out the BW-Rox code (see Download).
- learn some basics of PHP, and try them out by modifying templates in BW-Rox.
- at this point you can already do some work on the layout, and upload it using SVN. Others can look at your code and say what you should rather do differently.
- learn the basic concepts of object-oriented programming, and try to understand how BW-Rox architecture works.
- learn SQL
- now you can do a lot in the code already.
- learn the basics of AJAX
- yeah, now you are an IT expert and you can get a job with a lot of cash!
Ask your Fellow Developers
That's a good way to speed up the learning. And, it can be useful to ask others about awkwardness in the code. But, first try to think for yourself!
Literature, Web Links
In order to make this less of an advertising page, we put our names behind the recommendations. This way, it looks more like a personal opinion.
Programming Beginners' Tutorials
Programming Patterns and Best Bractices
The following sites have been proven a helpful source of information.
- php.net the PHP documentation answers most of your questions. Usually, if you ask google for "php function_name", the PHP docuemtation will be in the search results.
- c2.com - Ward's Wiki - wiki about software architecture and programming (lemon-head)
- sitepoint.com - many articles and tips about web development (lemon-head). A lot of advertisement, but high quality content.
- sitepoint board about PHP Application Design (lemon-head)
We also have some articles in our own trac wiki:
- ProgrammingGuideline - how to format your code, and how to name your identifiers.
- ArchitectureGuideline - how to structure your classes, files etc.
HTML, CSS, basic JavaScript
- SelfHTML - the legendary html guide for everyone speaking german or french. A pity for those who don't. (lemon-head, lupochen)
Advanced OOP JavaScript? and AJAX
(Web) Usability
good books:
- "The Design of Everyday Things" by Don Norman - that's a classic for usability people (lemon-head)
- "Don't make me think" by Steve Krug - very short, but excellent book covering the basics of web usability. (lemon-head)
Helpful Tools
Firefox extensions:
- Firebug (
Code editors:
- Notepad++
- Eclipse with PHP support
SVN and FTP:
- tortoise svn (for windows) -> adds SVN-related right-click menus to your filesystem explorer.
- filezilla ftp client
