NYCPHP Meetup

NYPHP.org

[nycphp-talk] Learning to program the right way

Gary Mort garyamort at gmail.com
Thu Jan 26 12:08:09 EST 2012


Hi David, thanks for the excellent suggestions!

In all honesty, I think some people are viewing my goals as loftier than 
they are.  I don't plan on writing a book or designing a curriculum.

Instead, I want to go through one of my old "Learn to program Object 
Oriented PHP" and rejuggle the lessons so that as much as possible, good 
practices are used throughout the chapters.

My plan would be to publish it on my website, maybe setup an email list 
to send out notifications when each new lesson is available - and 
definitely to have a forum for people to discuss with each other as well 
as provide me with feedback.

Also, just to clarify, I am shamefully at the middle of the process to 
unit test, comment, and use version control.  As such, one of my goals 
with this process is to actually learn - as I find trying to write 
instructions for others helps me develop it in my own head.  So I expect 
the initial "lessons" to be rough and need fine tuning - but one of the 
things I've really learned is that even bad version control is better 
than no version control.  Many people get so hung up on which system to 
use - wheras it doesn't matter nearly as much as using SOMETHING.

If at the end of the whole process I have something solid, then I can 
consider the daunting task of "writing a book".. :-)

On 1/24/2012 1:42 PM, David Krings wrote:
> <major snippage>
> - algorithms / objects / classes
> <snip>
> - documentation
<snip>
> - scope doc of project: what is it supposed to be (address label 
> creator or a bird bath?)
> - functional requirements: detailed list of individual features and 
> functions explaining the expectations of the stakeholders (users, QA, 
> devs, etc.)
> - technical spec I: flow charts, description of approach
> => now write code, unit tests, and so on
> - technical spec II: amend the first version and add a description of 
> what was done, no code is to be found in here
> <snippage>
> - error handling
> - adherence to UX guidelines




More information about the talk mailing list