22972 Posts in 11596 Topics by 2824 members
Page: 1 2
|Go to End||Next >|
18 October 2011 at 2:40pm
I mostly have experience as a front-end (HTML/CSS) web designer and graphic designer. I've been able to do some cool stuff with SilverStripe and PHP but want to take it to the next level.
Having not studied programming formally, I was wondering if any of the 'proper' SS developers out there have any tips on self-guided learning resources - books, websites etc. and any particular programming methodologies, concepts or patterns to look out for that will help turn me in to an SS guru?
I know there are tons of learning resources out there but that is part of the problem - I'm hoping the SS community can guide me a bit on knowing what is relevant (I don't want to accidentally learn how to do things 'the old way')
I love SilverStripe and want to know how to really take advantage of everything it has to offer. Any tips on creating a self-instructed learning course for myself will be much appreciated.
18 October 2011 at 3:21pm Last edited: 18 October 2011 3:22pm
P.S. Love your portfolio. Very inspiring work.
18 October 2011 at 8:53pm
On the PHP-part: I'm also a designer that has started do do more development with SilverStripe. I often notice that there are a few rough spots in my PHP spots.
To make it a bit extra interesting for myself, I have decided to go and study for PHP certification (http://www.zend.com/services/certification/php-5-certification/). This gives me an extra goal to fill up my knowledge gaps.
This is a study guide I'm using, which I quite like: http://www.amazon.com/architects-Zend-Certification-Study-Guide/dp/0973862149
For improving your SS knowledge: the two books are pretty good. Also check out everything on ssbits.com and leftandmain.com
And these sites:
And, build, build, build! Try to make a module from scratch. Dig into the core files to see how everything works.
If you get stuck, ask for advice on the forum or the ever helpful IRC channel.
18 October 2011 at 10:07pm
For my 2 cents worth: although you definitely need the PHP knowledge to develop with SilverStripe, you don't have to be an absolute ace. The Sapphire framework will do a lot of the hard low-level work for you.
I found that basic knowledge about design patterns is a great help, as SilverStripe does a hughe effort to stick to them as much as PHP will allow. Following the tutorials initially tought me how to do things, knowing about design patterns helped me understand why.
'Head First Design Patterns' (although mostly Java oriented) might be a good start. I liked it, as it is very open and hands-on, with a bit of humor.
18 October 2011 at 10:22pm
as an addition to the great advices above, i'd recommend to make https://github.com/ a second home.
It's a great resource and easy to browse the code, comments and issues of different projects to learn how "they" did things.
18 October 2011 at 11:06pm
Head First Design Patterns
19 October 2011 at 10:57am
Thanks everyone for all the great tips and resources already! Lots of stuff to check out. Martimiz and Swaiba - I notice 'Head First Design Patterns' is a few years old now (2004) but I take it the patterns inside are still very relevant? Cheers
19 October 2011 at 10:14pm
I'm no ace on this, but afaik the concept of design patterns has been around for a long time (http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29).
Maybe/Possibly/probably new patterns have been added lately, but the patterns SilverStripe implements can all be found in earlier books just the same. It's just that I think a book like this, that eases you in gently, should be enough to understand SilverStripe that bit better...
Page: 1 2
|Go to Top||Next >|