Forum Moderators: phranque
2 questions:
1.Which programs should I learn and focus on learning as a webmaster?
2.Do you recommend any specific school/classes/training centers?
In my opinion--markup languages like HTML; programming and scripting languages like PHP, ASP, C#; styling languages like CSS; and applications like Photoshop and Flash--are best learned when you sit at your computer and hammer them out.
It's like learning to drive a car: no matter what a driving instructor shows you, or how many times you read a road signs manual, you will learn 90% of what you need to know by actually getting on the road.
Your two questions:
1. I would learn as much HTML and CSS as possible; however, if you plan on using website developers like Drupal, Expression Web, DreamWeaver, etc., you may not see the long-term benefits since these apps will piece together HTML/CSS for you. If you want to become proficient with a graphics editing program, Photoshop is definitely the one.
2. It's just my opinion, but there are so many free resources available online. It takes time to learn these things, but if your heart is in it, you will do fine. When I think of training classes and IT/engineering-based workshops, I think of network engineering, database administration and software developement--things that, if you want to get into a commercial/business environment, you would have a difficult time learning on your own.
I really can't help on the design part, but for programming, I would say get some of the basics: algorithm design and data structures* would be two key classes. If you have the basics, you understand how it all comes together and can apply it to a lot of things.
Other suggestions would be to get some basic business classes: accounting and marketing being two of the top suggestions I can offer.
*A lot of math can be required for those courses, so be sure to have at least differential and integral calculus and linear algebra skills.
I will definitely learn HTML and CSS through trial and error and will review some online video tutorials (i.e. the drupal online videos are amazing!)
However, i still want to take a class to either learn PHP, HTML or CSS.
One class wont hurt! :) But 'celgins' I do agree. Self taught is the way to go.
If you're going to learn CSS simply learn it for it's levels; 1.0 is all about divisible elements with floats, not using any width-creating properties except width on parent-most-elements, using child element's margins to emulate the parent element's padding, and adding the float property to the parent elements. I'm rather shocked to see in general the severe lack of that fundamental understanding of CSS even these days. CSS2 adds positioning and z-index so you can then move your menus from the top of the code to the bottom and still have it appear at the top in example.
Want to learn PHP? Download a copy of XAMPP and you'll have as close to an instant WAMP/LAMP server as can be had and you can start messing around with PHP within minutes.
Factor that in against the time to travel to the class, the talk, intros, money spent, potentially getting a teacher who doesn't comprehend certain fundamentals, etc and then sitting at home spending a little time...well I'd say from personal experience it's well worth it. Heck, even listening to Ajaxian podcast it's clear that even pros can get things wrong like layouts with CSS. Spend your time wisely and cover as much ground as you can. I have and it's paid off rather nicely. ;)
- John
That being said, learning to teach things to yourself is probably not a bad idea when it comes to the web, where things are changing quickly.
It was also cheaper than taking one of those 2-4 week tech courses that cost a small fortune. Plus my classes lasted a whole semester which gave me time to work on all sorts of programming projects.
It would help me get in the loop; find more people in the computer science field; find more friends; network; and it would help discipline me to wake up on time especially if I take early morning classes.
I have been working full time and did an MBA part time after work for 2 years. I think I would die of boredom if I were to quit my job; not continue school; to only work on my websites 24/7.