I want to learn how to develop web applications. Initially because it interests me, but down the road perhaps also as a means of earning an extra income or as a full time job.
Essentially I have no background in programming, although I have played around a little with php, sql and vb. This means that Iām not really preferential to any particular language at this point.
My basic question relates to which technology to start learning ā PHP or ASP.NET. Realistically I will not be developing any large corporate web sites or applications in a foreseable future, but rather small websites of a community character or small business websites.
PHP (along with Apache and MySQL) have the great advantage of being freely available, which means that web sites and applications can be used by basically everybody. ASP.NET on the other hand offers what seems like a great and free IDE in VWD Express along with SQL Server Express. The idea of drag-and-drop ASP.NET controls seems like a real simple way of developing web applications for example. Downside is that IIS is not free. Though you can find pretty cheap, or entirely free, ASP.NET hosting. But some people would like to host their own server, and then Apache since being free might have a bigger appeal. Mono seems like a pretty big, and not that straight forward, solution if you want to host .NET applications on an Apache server.
For a beginner, with no special preferences, what would seem like the best choice? Considering learning curve, available development environments, technology penetration, etc? What about portability of programming skill? What free or relatively cheap IDEs are there for building PHP web sites and applications?
Thanks for your time. š®)