Internosis - knowledge management,ecommerce and project consulting
*Home>>>Software Development

How is developing a software different than developing websites?


I want to learn software development. Is learning C++ language is enough? or do i have to learn javascripts and stuff...

Developing a website (using (X)HTML, CSS, Javascript, perhaps Perl or PHP) is a fairly contained process. When you are planning a website, you have a strong sense of what you want the viewer to see, and what they will be doing. You have complete control over the server the web pages will be run on, you can test how browsers will respond to your HTML, and so it's a fairly straightforward process.

Developing a web application, (using Ruby, Python, etc.) is more complicated. Since people will be interacting with your application, there needs to be programming to cover different "user inputs" and what your application will do in response to them. But, you still have control over the server, and you still only have a limited number of browsers to test on.

Developing client software is even more complicated. Lots of different computers with vast numbers of possible inputs from the user. While small programs can be done by individuals, most are done in teams.

If you're not sure what you want to do with your software development, I'd suggest learning from the online resource "How to Think Like a Computer Scientist." There's versions to learn both Python http://www.ibiblio.org/obp/thinkCSpy/ and Java http://www.ibiblio.org/obp/thinkCSjav/

Python and Java are both good first languages, because you can be making things that work pretty much from the beginning. Also, you get less bad habits if you learn them first.

This will help you figure out whether you're interested in software development, and if so, what kind of software development.

Go to school. C++ is introductory crap. I learned that in high school. You'll need to learn some more languages. I like Visual Basic.

You can create software using anything you want. You can use C/C++, Java, C#, Fortran, Python, whatever you want. Developing websites is all about HTML, CSS, PHP and JavaScript. Development is all about commitment to making a very well made product that people could use.

Software is the program that people install locally on their computer. Website is on the internet, doesn't require installation and everyone who has access to the internet can use it.

So, before you decide which languages to learn you need to decide what would you like to do in the future. I would suggest to learn as much as you can of course.

Learning website design and software designing are 2 different things with a little in common.

Web designing - allows people (anyone with internet) to go to your site that can be about anything (your job, family, anything you could want it to be), you'd need to learn PHP most of all which allows the web server to dynamically interact with the computer it's using (so it can create accounts, text files, databases, layouts (so you don't have to include the same HTML for the same layout), also PHP saves alot of time and HDD space)...

Software designing - also can be anything you want, it's a lot more harder than website developement for sure since you'd need to make it compatible for all operating systems and PC customizations.
Software is something you can download/upload from/to the internet, it's something that's on your computer strictly (that's the difference between software and websites).
You can either learn C/++ (standard yet well suggested by any professional programmer), Visual Basic (easy to make and easy for GUI builing, but professional programmers would SERIOUSLY encourage you NOT to use it; myself included, VB can also be decompiled into it's original source which you don't want) and finally ASM (assembely, the hardest of them all, even professional programmers arn't professional in ASM... ASM is the most powerful language known to computing).

JavaScript would be website developement.
You can learn and do as much as you want as long as you know how..

Take care and good luck,
Dys.

Tags
  Supply Chain   Data Mining   ERP   CRM   Application Development   Software Consulting   Software Development   Information Technology   Technology Consulting   Project Training   Project Team   Project Control
Related information
  • Part-time work as Software Developer in Edinburgh?

    Part-time work in that line is hard to come by, but contracting might suit you.

    ...
  • I want to develop software for real time systems from my home in India. How do I find clients for that ?

    I have no clue. I am also a software developer. If you figure it out, let me know.

    ...
  • Why does it take forever +1 to install and uninstall HP printer drivers and software?

    You do not put your HP printer code/name, I'm not so sure whether you are using normal or heavy duty printer. 1. uninstalling should not more than 2 minute, it may because of insufficent RA...

  • How do companies like Microsoft produce software?

    I'll share with you some industry secret. Big software houses buys from students their project and improve on them. They engage beta testers from in-house engineers to end-user groups and ind...

  • I am looking for ideas to develop a software product for singapore market.?

    If you are looking at product targeted for the Singapore market, you have to be knowledgeable about the situation in Singapore. What's the trend, etc. Developing in dot-net in Vista environmen...

  • How to find companies who are giving their software work to offshore companies?

    . Lordy mercy! We not only don't know what you are doing, we don't know who you're doing IT to!! ...'offshore software'? I've got this little 12-foot mud scow tha...

  • When implementing a bottom-up software strategy what testing techniques can I use?

    pragmatically I would hate to eliminate any of them. There are probably instances where all of them would be useful. In general though (and assuming that you are asking about module testing - n...

  • How do companies identify custom software vendors?

    If you have the time to get to know any of the owners/managers of the companies to which you wish to show your product, find out what personal interests these people have, aside completely from the...

  •  

    Categories--Copyright/IP Policy--Contact Webmaster