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.

I know about client server programming through sockets in C/C++.

What topics do I need to study for website related client server programming?

The database which we'll be using will be either MySQL or PostgreSQL.
The platform will be Linux.
I don't know which language should be preferred here?

Besides language, what are the topics that I need to know to get this done?

share|improve this question

closed as off topic by Thomas Owens Oct 7 '12 at 11:08

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

@RocMartí Thanks for the link. I'll read that in detail, but the following given answer by Shuvo is very specific and to the point. –  TheIndependentAquarius Oct 7 '12 at 11:06
Asking what to learn is explicitly off-topic, as mentioned in our FAQ. –  Thomas Owens Oct 7 '12 at 11:09
@ThomasOwens Alright, but I request you NOT to "delete" this question. It has got an excellent answer. –  TheIndependentAquarius Oct 7 '12 at 11:10
The abstraction distance between C++ sockets and modern web development is mind-boggling :) –  Timwi Oct 7 '12 at 18:00

1 Answer 1

up vote 2 down vote accepted
  • Learn HTML 4/5, JavaScript, and CSS. All are client side technologies and you are required to learn them. HTML is the markup. JavaScript brings dynamic behavior in browser. CSS is used for styling.
  • Choose a server-side technology like, PHP, ROR, JavaEE etc. and learn it by building programs. PHP is easy to learn. JavaEE/Servlet/JSP/JSF are hard. ROR is elegant.
  • Choose a web server, Apache etc. and learn how it processes browser request and server side programs. Also learn how to deploy and maintain.
  • Study HTTP/HTTPS protocol.
  • Learn how to use a client side debugger like Firebug or Chrome Developer Tool.
  • Choose a browser to experiment on. Chrome is a good one.
share|improve this answer
This is an excellent answer. I'll read upon them, and followup if needed. –  TheIndependentAquarius Oct 7 '12 at 11:05

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