WebProWorld Part of WebProNews.com
Page One Link To Us Edit Profile Private Messages Archives FAQ RSS Feeds  
 

Go Back   WebProWorld > Webmaster, IT and Security Discussion > Web Programming Discussion Forum
Subscribe to the Newsletter FREE!


Register FAQ Members List Calendar Arcade Chatbox Mark Forums Read

Web Programming Discussion Forum Working with an API? Developing a plugin? Writing a Mod or script for your favorite blog, Web 2.0 site or Forum? Welcome.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 07-17-2008, 12:40 PM
WebProWorld New Member
 

Join Date: Jul 2008
Posts: 3
aandy501 RepRank 0
Default what language should I learn?

Hi I'm wondering what language is the best to learn this days? i mean there's alot of languages there.. PHP,ROR,ASP,etc? any recommendation?
I know HTML,CSS,some Javascript and a lil PHP and MYSQL.
__________________
Cheap Wii Console LCD TV
Reply With Quote
  #2 (permalink)  
Old 07-17-2008, 12:46 PM
kgun's Avatar
WebProWorld 1,000+ Club
 

Join Date: May 2005
Location: Norway
Posts: 4,947
kgun RepRank 3kgun RepRank 3
Default Re: what language should I learn?

Not all of what you mention can be called languages.
  1. May be the fastest and easiest is Ruby on Rails and simultaneously start learning
  2. PHP and its OO features.
Reply With Quote
  #3 (permalink)  
Old 07-17-2008, 03:20 PM
DaveSawers's Avatar
WebProWorld Veteran
 

Join Date: Dec 2006
Location: Calgary, Alberta, Canada
Posts: 354
DaveSawers RepRank 1
Default Re: what language should I learn?

I would recommend PHP or .NET
__________________
Dynamic Software Development
www.activeminds.ca
Reply With Quote
  #4 (permalink)  
Old 07-17-2008, 06:34 PM
lspence's Avatar
WebProWorld Pro
 

Join Date: Apr 2004
Location: Saint Louis
Posts: 217
lspence RepRank 0
Default Re: what language should I learn?

As kgun mentioned, not all that you mentioned are languages. So I'll just use the word "tools" as a catch all phrase.

You know html, and css, both of which will serve you well. Javascript is fine, but realize that it has limitations. (Some browsers can't read it, or has it turned off)

Since you already know a little PHP, I'd say keep learning and experimenting with it.

MySQL is a great free database. Be sure to learn SQL commands, it will come in handy with any database. There are a lot of great resources on the web, here's one... SQL Tutorial Databases are great, but unless you know how to get information to, and from it, they're useless. So learn and understand SQL commands. That'll make you a better PHP programmer.
Reply With Quote
  #5 (permalink)  
Old 07-18-2008, 01:41 PM
WebProWorld 1,000+ Club
 

Join Date: May 2004
Location: Philadelphia, PA
Posts: 1,585
deepsand RepRank 2
Default Re: what language should I learn?

Without knowing in which environments you expect to be working, it's difficult to know.

If you expect to become involved in application development or support, you may find PERL, VB, and/or VB Script to be of value.
Reply With Quote
  #6 (permalink)  
Old 07-18-2008, 01:44 PM
WebProWorld New Member
 

Join Date: Jan 2007
Location: Bournemouth, UK
Posts: 20
iandoc RepRank 0
Default Re: what language should I learn?

Given the dominance of Microsoft, I decided asp and then asp.net was the way forward (assuming, like me, you only have limited time to allocate to a new language).
Reply With Quote
  #7 (permalink)  
Old 07-18-2008, 01:48 PM
craigmn3's Avatar
WebProWorld Veteran
 

Join Date: Jan 2004
Location: California
Posts: 324
craigmn3 RepRank 1
Default Re: what language should I learn?

php seems to be the most agile of all the programming styles, I would get proficient in it first, then move on to the others.....but who I am to talk I am still trying to master English.

I always suggest the learn as you go approach

Last edited by craigmn3 : 07-18-2008 at 01:53 PM.
Reply With Quote
  #8 (permalink)  
Old 07-18-2008, 01:55 PM
WebProWorld Member
 

Join Date: May 2006
Posts: 48
langsor RepRank 0
Default Re: what language should I learn?

Of course I can only speak from my own personal experience, and some of the developers I talk to have different opinions...

I started out learning Action Script for Flash 5 then extended that to the browser environment with JavaScript. I figured I should learn some server side language and started to teach myself Perl and then added some SQL to talk to MySQL databases, but Perl was a beast for me to learn and I finally decided to bite the bullet and teach myself PHP also -- a decision I've never regretted. Of course I can also use CSS to great depth and (x)HTML or XML as needed.

Other people I know prefer Perl over PHP (but they haven't tried PHP either), or have learned ColdFusion as database middle ware.

So it would seem I support PHP, and I do. But it also really depends on what work environment you are going to be in. If you are an independent developer, sub-contractor, or freelancer then PHP may be just the ticket. If you are going to be working for an agency doing web development then you might want to consider ASP instead. I know squat about ASP except that my friend works in an international marketing agency and the "good money" there is either knowing ASP or being a Flash developer.

In short, PHP has a ton of functionality and can do anything I will ever set my hand to (which is quite a bit) and more, with a multitude of built-in functionality and extensions just waiting to tap into.

About javascript: It is wonderful, easy, and fun to use. I only use it for functionality that does not matter or will still be functional (if in a more-limited capacity) if the visitor has it turned off in their browser or if it's not available.

About Action Script: Flash is great -- don't listen to all the nay-sayers out there -- it can be light and fast and functional-navigable if you do it correctly (key point here). It also is in ~98% of browsers installed (after downloading the plugin) if you believe what the statistics say. The nice thing is that what you do in Flash will be darn close to the same on whatever browser displays it, something you can't say with HTML, CSS, or JavaScript. Plus it's big money if you become truly skilled in it and get your foot in the marketplace doing it.

Hope some of this helped,

langsor
Reply With Quote
  #9 (permalink)  
Old 07-18-2008, 02:16 PM
WebProWorld Pro
 

Join Date: Apr 2008
Location: Toronto On., Ca.
Posts: 213
Terry Van Horne RepRank 1
Default Re: what language should I learn?

I started as a Perl guy! Still use it for writing crawlers and text manipulation at command line.
If you think you are going to be working for a major company or have a lot of mid to SOHO clients then .NET (formerly .asp) using C# will be a smart choice. VB and VBScript are deprecated ie support from M$ will at some point disappear.

Also learning basic programming is likely better to start with than a language. Knowing how to determine the solution ti a problem and diagram the flow and functions ie for->Next while-> loop or if-> then is more important than knowing a language. Learning a language is for the most part learning syntax and garbage collection/disposal of the variables. If you understand the basics of programming then you can pick up any language quickly, that's what the docs and reference material is for. My first year I learned a lot of Perl, too much JS and Java and just enough C to understand Perl a bit better.
Reply With Quote
  #10 (permalink)  
Old 07-18-2008, 02:26 PM
bj's Avatar
bj bj is offline
WebProWorld 1,000+ Club
 

Join Date: Apr 2005
Location: Delaware Valley, PA
Posts: 1,186
bj RepRank 2bj RepRank 2
Default Re: what language should I learn?

Since most servers these days are Linux, I'd stick with the languages and scriptiing languages that work best there. PHP and Perl, which are syntactically similar, are both of value, and powerful in different ways, and can be learned at the same time. Coupling this with learning RegEx (not a language, per se, but shortcuts that make many languages more powerful) and Mysql would make you marketable. I would also suggest learning how xml works if you wish to work on the web side of things. And if you want to work toward true gut programmer proficiency I'd head toward Java, instead of the scripting languages.
Reply With Quote
  #11 (permalink)  
Old 07-18-2008, 02:29 PM
bj's Avatar
bj bj is offline
WebProWorld 1,000+ Club
 

Join Date: Apr 2005
Location: Delaware Valley, PA
Posts: 1,186
bj RepRank 2bj RepRank 2
Default Re: what language should I learn?

Quote:
About Action Script: Flash is great -- don't listen to all the nay-sayers out there -- it can be light and fast and functional-navigable if you do it correctly (key point here). It also is in ~98% of browsers installed (after downloading the plugin) if you believe what the statistics say.
Problem is that if flash is installed but turned off by a browser add-on such as flashblock or ad blockers, they still show as "on" in those statistics. Everybody I know who uses firefox uses one of those add ons. I do. That way I can watch the videos I want to watch and avoid the dancing pink flamingoes trying to sell me viagra.
Reply With Quote
  #12 (permalink)  
Old 07-18-2008, 02:34 PM
datetopia's Avatar
WebProWorld Pro
 

Join Date: Dec 2006
Location: Datetopia Dating Software
Posts: 120
datetopia RepRank 0
Default Re: what language should I learn?

With php and mysql you can do all types of regular content websites. Hosting is also very affordable for php and mysql.

If you need streaming, online interactive features you can also add flash and actionscript to that.
Reply With Quote
  #13 (permalink)  
Old 07-18-2008, 02:36 PM
Orion's Avatar
WebProWorld Veteran
 

Join Date: Sep 2003
Location: Halton Hills, ON
Posts: 577
Orion RepRank 2
Default Re: what language should I learn?

If you already know those ones, keep learning them better... lol..

want an add on my personal would be extending into Ajax more, and ya keep brushing up on the others.. it's a constant battle.. enjoyable though. I also want to focus more into accessibility (just stupid numbers of lawsuits coming out about that now up here in Canada).

my 2cents...
__________________
Ron Boyd
Web design & site management :: Ron's blog
Reply With Quote
  #14 (permalink)  
Old 07-18-2008, 02:42 PM
WebProWorld New Member
 

Join Date: Jul 2008
Posts: 2
rstover RepRank 0
Default Re: what language should I learn?

While it's not a language per se, I'd think a very effective thing to learn, if you haven't already, is how to use server-side includes (SSI) as a way to reduce the maintenace of redundant coding.
Reply With Quote
  #15 (permalink)  
Old 07-18-2008, 02:47 PM
WebProWorld 1,000+ Club
 

Join Date: May 2004
Location: Philadelphia, PA
Posts: 1,585
deepsand RepRank 2
Default Re: what language should I learn?

Quote:
Originally Posted by bj View Post
Since most servers these days are Linux, ...
Apache continues to lose ground to IIS. See Web Server Survey Archives - Netcraft .
Reply With Quote
  #16 (permalink)  
Old 07-18-2008, 04:32 PM
WebProWorld New Member
 

Join Date: Sep 2005
Posts: 6
rgcote RepRank 0
Default Re: what language should I learn?

It depends on what you want to do. If you want to build your own websites or build websites for friends or small businesses, then I would say PHP is your best best. It is free and you can build sites quickly with it. But make sure you understand how to build sites that are secure and hack proof using PHP.

If you are looking for a career path and/or hope to work on large scale web sites/web applications then you are better off getting really good at .NET using C#. You can make more money as a good C#/SQLServer developer than you can as a PHP/MySQL developer. Especially if you want to be a consultant or a contractor.

We just went through a round of interviewing to hire a .NET developer and the rates that some of the really good developers were getting were quite high ($100+/hour). I don't see any PHP people getting those kinds of rates.
Reply With Quote
  #17 (permalink)  
Old 07-18-2008, 11:20 PM
DaveSawers's Avatar
WebProWorld Veteran
 

Join Date: Dec 2006
Location: Calgary, Alberta, Canada
Posts: 354
DaveSawers RepRank 1
Smile Re: what language should I learn?

Quote:
Originally Posted by bj View Post
... avoid the dancing pink flamingoes trying to sell me viagra.
I'd like to see that. What's the link?
__________________
Dynamic Software Development
www.activeminds.ca
Reply With Quote
  #18 (permalink)  
Old 07-19-2008, 01:53 PM
WebProWorld Pro
 

Join Date: Apr 2008
Location: Toronto On., Ca.
Posts: 213
Terry Van Horne RepRank 1
Default Re: what language should I learn?

Quote:
Originally Posted by bj View Post
Since most servers these days are Linux, .
Site your source please because most can be a lot... every large corporate business I've worked was Windoze. Linux is big on the net and IMO, not even the best platform using the NIX kernel (Apple does as well) but... it's not so big in the corporate headquarters of companies that can actually pay for their software. As deepsand mentions apache is being challenged by IIS.

Quote:
Originally Posted by bj View Post
I'd stick with the languages and scriptiing languages that work best there.
As someone who has programmed Perl on both platforms I'd say you are wrong, in fact the Windoze Active Perl package is easier to maintain and version than the NIX. Windoze Perl can not fork a process that is the only difference. By the way PHP is not a NIX specific programming language so... if you learn Perl and PHP you are covered on both platforms but... there is not a lot of support for Perl or PHP by Windoze administartors.
Quote:
Originally Posted by bj View Post
Mysql would make you marketable..
Mysql is Not transactionable database (can't rollback a database entry) The SQL query language means your good to go on many databases some functions vary across platforms and Oracle likes to do everything differently but... the SQL query language is the best place to start because you can't even do MySQL without it and it is actually quite easy to learn the basics. I taught myself in about three weeks.
Reply With Quote
  #19 (permalink)  
Old 07-19-2008, 02:04 PM
WebProWorld 1,000+ Club
 

Join Date: May 2004
Location: Philadelphia, PA
Posts: 1,585
deepsand RepRank 2
Default Re: what language should I learn?

Quote:
Originally Posted by Terry Van Horne View Post
... the SQL query language is the best place to start because you can't even do MySQL without it and it is actually quite easy to learn the basics. I taught myself in about three weeks.
Correct link is SQL Tutorial .
Reply With Quote
  #20 (permalink)  
Old 07-19-2008, 02:55 PM
Orion's Avatar
WebProWorld Veteran
 

Join Date: Sep 2003
Location: Halton Hills, ON
Posts: 577
Orion RepRank 2
Default Re: what language should I learn?

Quote:
Originally Posted by Terry Van Horne View Post
Site your source please because most can be a lot... every large corporate business I've worked was Windoze. Linux is big on the net and IMO, not even the best platform using the NIX kernel (Apple does as well) but... it's not so big in the corporate headquarters of companies that can actually pay for their software. As deepsand mentions apache is being challenged by IIS.
Large corporations that can support in-house websites and Intranet usually do opt for Windows (easier to hire IT that can support your employees as well as Intranet, Internet, and Extranet.

From any research I've done IIS is in around the 35% market share and Apache just over the 50% mark. In the last couple of years however IIS has been increasing it's share (was down in the low 30's a couple years ago) and Apache has lost a few % points in the market.

I think where a lot of that comes from is that the majority of websites on the Net are not run by large corporations that can support their own IT departments. I know I'm getting more and more medium sized companies outsourcing their hosting and support to us in the last couple of years, as it just isn't fiscally viable for them to employ someone full time to do the work.

You are totally correct though that gone are the days when PHP was not advisable to use on IIS, and learn SQL then the minor differences between ms and my are not difficult to handle.
__________________
Ron Boyd
Web design & site management :: Ron's blog
Reply With Quote
  #21 (permalink)  
Old 07-20-2008, 12:09 AM
Easywebdev's Avatar
WebProWorld Veteran
 

Join Date: Apr 2004
Location: Donegal, Ireland.
Posts: 322
Easywebdev RepRank 1
Default Re: what language should I learn?

To Terry Van Horne, I would have to agree most large corporate systems are in fact IIS microsoft based systems. This is due to the fact that *nix systems (though better systems) do not have the same corporate licensing and support agreements.

When it comes down to the smaller hosting issues and not tied into microsoft agreements then I think we all know that the LAMP (linux, apache, mysql, php/perl) platform outperforms the WIMP (windows, iis, mysql, php/perl) platform. (not my abbreviations ).


SQL systems become irrelevant rather quickly when dealing with the corporate sector (transactions and rollbacks on failed inserts are king). It is easy to write a database abstraction layer (interface) that can be easily adapted to work with various enterprise relational database management systems. But that is in my opinion less than 20% of the net.

For quick dirty database calls to power a website then mysql is the tool, transactions in this environment? who needs them in a stateless application?

To the original poster.
What do you want to do? develop websites then your choices are php, asp, ruby, java, etc.
You want to get involved in the games sector? then its C, C++, perhaps C# for sockets based games.
Like all languages, who do you want to talk to?
__________________
"I have not failed. I have found 10,000 ways that don't work" - Thomas Edison.
"The secret to creativity is knowing how to hide your sources" - Albert Einstein.