General discussion


What should one learn for web development?

What should a web developer learn as far as languages and scripting, etc. goes? There is so much out there besides HTML, CSS and JavaScript. ASP? VBScript? VB.NET? C#? Perl? PHP/MySQL?

What are the best things to get some background in?

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Comments

Collapse -

No to VBScript

by onbliss In reply to What should one learn for ...

HTML, CSS and JavaScript are the basics.

If you go the route of .net, then it will be ASP.Net. And there is no need for VBScript. You can either code in VB.Net or C# - two commonly used Microsoft products.

And knowing XML would always come handy. You can not avoid it if you are using .Net.

Collapse -

Yes to vbScript (a thought)

by nirg In reply to No to VBScript

If you are looking for an easy "entry level" programming language for web-pages, vbScript (asp3) is *very much* for you. Staring with vbScript will allow you to:
1) Mature into .NET, if need be.
2) Start learning an easy language that is far more readable than PHP.
3) Run using almost any standard web hosting plan.
4) Not worry about OOP until you mature into it as a developer, and give you basic support for it when you do.
5) Focus on the single web-page and it's basic technologies such as HTML and CSS as opposed to needing to conceptualize entire systems in .NET.

As mentioned, HTML, CSS and JavaScript are a bare *must* for a fledgeling web developer, no way around needing to understand them at least a little.

Hope this helps.

Collapse -

As much as possible!

by jmgarvin In reply to What should one learn for ...

You MUST learn HTML, CSS, javascript, and perl.

There is also some good news. There is some "mapping" from one lanaguage to another. For instance PHP and ASP have similar syntax, so if you learn one, you've learned them both (save for some minor syntax issues). C# is pretty easy to pick up and similar in a lot of ways to Java and C++.

I'd save SQL until later. The reason is so that you can become very proficient in the basics and then move up. Connecting to a db isn't too hard, but writing a db can be down right brutal.

Good luck...

Collapse -

writing a db

by onbliss In reply to As much as possible!

What do you mean by that?

Collapse -

For a noobie, DB stuff can be quite intimidating

by jmgarvin In reply to writing a db

Plus, after picking up the basic idea of how languages function, it'll be easier to pick up something like SQL.

At lot of folks just getting into programming seem to have trouble wrapping their head around the idea of dbs...

Collapse -


by onbliss In reply to For a noobie, DB stuff ca ...

I was little confused, did not know if you were meaning 1)writing an RDBMS from scratch, 2)writing to a database or 3)designing and creating an database

Collapse -

They still aren't teaching this?

by Mark Miller In reply to For a noobie, DB stuff ca ...

I went through a computer science program at a university and not once did anyone tell me how to deal with a relational database, or Standard Query Language. I had to learn these skills out in the work world from people who were generous enough to allow me time to learn them. I think my alma mater is teaching about databases now in the CS program. It would surprise me if other schools have not followed suit.

Collapse -

short-sightedness of schools

by apotheon In reply to They still aren't teachin ...

Schools have a tendency to teach theory and not practical use in a CS degree program, but to choose according to some half-baked notion of practicality when an implementation language is needed for teaching some concepts.

As a result, you can easily learn about the theory of relational database structure and concepts like normalizations using flowcharts and hierarchical architecture tables, but possibly never see a line of SQL in any classes that touch on the subject. Similarly, the school will tend to teach the theory of programming using something wholly unsuited to teaching programming theory like Java because it's a "practical" language or, conversely, may eschew "practical" languages altogether and teach everything using Scheme. The Scheme approach is becoming increasingly rare, unfortunately, because even though it would be best to learn both Scheme and something in more common usage, at least the Scheme-only approach is better than the Java-only approach (Java's somewhat easier to pick up on your own in the "real world" when you already know programming skills in general than Scheme, thanks to the absurd Java-worship that occurs at most corporate development shops).

Collapse -


by NOW LEFT TR In reply to They still aren't teachin ...

When I studied they taught all this & more. Even Object Orientated Databases such as POET were covered.

Collapse -

Sad But True

by williamsmytheiii In reply to They still aren't teachin ...

Most of what can be applied is NOT learned in the classroom of universities. It is an unfortunate failing of the US education system. What is practicle and usable is not taught. Theory, conceptual analysis, and 'history' is more important to acedemia than what can be used in the real world.

Part of this is the archaic methods used to educate - read, memorize (learn?), test. Rather, a 'do' method should coexist with the read and memorize portion of the experience.

The biggest problem is, in my humble opinion, the lack of real-world experience the educators have. How professors had actually worked in their field to make a living for any period of time before teaching others about that field? Few. If your livlihood depends on producing a result (program, product, service) that has value to others, you quickly adapt and learn how to perform that task efficiently and comprehensively. Teaching only requires memorization of concepts and the ability to appear competent.

While I have spent 5+ years in higher education, attained a BA and an associates in Psych and Computer Technologies (respectively), I may have applied 10 - 15% of my classroom knowledge to the workplace (aka real world).

I do value the routine and intense concentration that does come from higher learning. There are few other environments that test your ability to learn and expand your mental capacity like college. While I don't value it, I strongly recommend experiencing it.

Related Discussions

Related Forums