Matty Sarro schreef:
Greetings all!
I am still relatively new to any kind of web design or php programming, I'll
be completely honest. I am used to working with C, Perl, Java, and a splash
of C++. PHP and web application development are kind of a new bag for me and
I'm still trying to get my bearings. I see that designing a web application
can involve all of the following: html, javascript, php, sql, ajax, xml,
design patterns, and other things. Its kind of... information overload right
now? For what I want to do I know I'm going to need to learn all of them,
but coming up with a roadmap for "what should I learn first?" is becoming
problematic. I want to start working on projects but I'm just not sure what
order to learn things in. I don't want to come up with something that works,
and then have to re-write it all over again simply because I read a new
chapter in a new book.
I would just like some advice on what order to go about this stuff. Thanks!
HTML, xHTML, XML - the basics of this are simple enough - the intricasies will
show their ugly head as time goes by. outputting something that a browser will
grok
is a piece of cake, in time you'll get the hang of generating output that's
100% valid :-)
javascript - learn as you go, start with cut and paste solutions and work up
from
there as required, plenty of people never bother with javascript at all for
accessibility
reasons. basically anything you want to make dynamic (singing and dancing) on
the clientside
(i.e. in the browser) will require javascript (okay so there is Java and Flash
also buts
that's beside the point)
AJAX (or AJAS ;-) in our neck of the woods) is basically the use of javascript
to
run HTTP requests 'in the background' of a page, i.e. grabbing/sending some
data from the
server without refreshing the page (and then presumably manipulating the
existing page
based on the results of said background request ... AJAX can get fairly
advanced and I think
you'll know when you actually need it.
Design Patterns (there is another current thread about this) - basically it
comes down
to applying known concepts/paradigms/strategies to solve a problem ... patterns
apply to
all walk of programming life ... my guess is you've 'used' them plenty in other
languages even
though you may not have recognized them as such ... writing clear and
maintainable code is probably
the best pattern to apply to development ;-)
PHP, the king of web-development languages, *this is the place to start* if
your interested in
server-side coding (you could specialize in client-side stuff only - there are
plenty that do).
SQL, very shortly after your first php script is up and running you'll be
wanting to
store stuff in a database - SQL is the means to manipulate the data ...
learning SQL, especially
the mySQL variant, will come naturally when you dive into php because the
practical ties
between the 2 are so strong ... what's a dynamic website with out persistent,
changeable data?
rewrite stuff? yes you will, garanteed, many times over. this doesn't ever stop
:-)
apart from the odd occasion when you throw something away and forget it ;-) you
could
consider using perl instead of php ... perl's write-only nature would admonish
you
from any rewriting responsibilities :-P
so basically? start writing some crufty php ... find yourself diving into HTML
and SQL before
you know it and then rewrite the cruft as and when new understanding presents
itself :-) it's
the road most of us walked (except for Tedd, he programmed the Rocks[tm] used
to build the
road)
-Matthew
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php