Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Okay, I'm sure there are a lot of us that has plenty of experience developing c++/opengl/objective C on the iPhone, java development on android, python games, etc (any client side stuff) while having little to no experience on web-based development.

So what skillset should one learn in order to be able to work on web projects, say, to make a facebook clone (I kid), or maybe a startup that specializes on connecting random fashionistas with pics etc.

I actualy do have some experience with C#/VB.net back-end development a while back, but as part of a team, I had a lot of support from the senior devs. Is C# considered a decent web development language?

share|improve this question

migrated from stackoverflow.com Jul 1 '11 at 16:08

This question came from our site for professional and enthusiast programmers.

    
Woah, thanks for that link –  kamziro Jul 1 '11 at 15:59
    
Possible duplicate of What should a developer know before building a public web site –  Raynos Jul 1 '11 at 16:10

3 Answers 3

Yes. C# is considered a decent web development language; at least on Windows servers. If you're working with a Windows server with Internet Information Services installed; you can use ASP.Net, which is a web-based version of the .NET framework, and fully supports C#, Visual Basic, and other .NET languages. However; if it's NOT a Windows-based server, you would most likely need to learn PHP or write your own webserver program. I have written web server programs in C# for a variety of Linux/Unix servers using Mono.

share|improve this answer
    
I'd recommend ASP.NET MVC over WebForms (the latter is horrid!) –  Raynos Jul 1 '11 at 15:55
    
@Raynos - I would agree that ASP.NET MVC is a better methodology to use but simply stating that WebForms is "horrid" is a broad assertion that fails to appropriately grasp the differences between the two. WebForms has its place, and will continue to have its place for many years. –  Jarrod Nettles Jul 1 '11 at 17:24
    
@Jarrod Ok the statement was too broad. The OP doesn't mention any skills in WinForms so I don't think WebForms is a good idea. Yes it will continue to have a place for many years, just like COBOL, legacy maintenance work. –  Raynos Jul 1 '11 at 17:43
    
As someone who went from Winforms to webforms, hated webforms and then moved to MVC and loved it, I think MVC is definitely the best first stop for a winforms developer. It is not only a simpler methodology but also exposes you to things like http which webforms attempts to hide from you but you normally end up having to delve in anyway which, if you're mainly winforms, is not easy. Webforms has it's place but the vast majority of cases I have encountered can be solved quicker and easier with MVC. –  hermiod Jul 1 '11 at 18:28

C# is very good but I guess the best choice for you will depend on your development background. If you're a Windows developer I'd go for .NET, if not PHP or Java will probably be a better choice.

As well as the server side programming technology, make sure you learn HTML, CSS and javascript to a high standard to make sure you produce quality UIs.

share|improve this answer
    
C# can also run on Linux/Unix servers through Mono. More complicated to set up though; as you would need to write your own web server. –  IDWMaster Jul 1 '11 at 15:55
1  
Isn't Mono only up to .NET v2, or am I out of date? –  DoctorMick Jul 1 '11 at 15:57
    
Mono Goes up to 3.5, but still; the OP didn't specify a desired .NET framework version, only a language. –  IDWMaster Jul 1 '11 at 16:05

For those with JAVA experience a very common technology stack I've seen is this:

  • Java Application Server (JBoss, Tomcat, Glassfish, Weblogic, etc)
  • Spring MVC
  • Hibernate - to interact with your DB
  • A Javascript Framework

If that's too much, another very popular stack runs off of a LAMP server:

  • Linux
  • Apache
  • MySQL
  • PHP
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.