Jump to content

Creating computer software (applications)


therealwesfoster

Recommended Posts

Whats up?

 

I'm interested (and have been for a long time) in creating computer applications. I'm just asking here to get some more info on where to start and what sites I should read up on.

 

I've learned a little bit of c++ a while back when I tried creating apps before, but I've never had a good tutorial on making a full application. I always end up making hangman in a DOS window ;)

 

So some tips and links would be greatly appreciated. Also, is c++ the best language for building a simple/professional computer app?

 

Thanks

Link to comment
Share on other sites

yes exactly c++ is the mother of OOP.

 

Actually, Simula was the 'mother' of OOP: http://en.wikipedia.org/wiki/Object_oriented

 

and it's good for making desktop application.

 

Actually there are many of them Visual C++, C# and etc...

 

I suggest C# because it's related with .NET if you change your mind for it later.

 

Remember, though, that C# is not C++.  There are important differences between the two.

 

To the original poster, since you have some background with C++, I recommend the "Thinking in C++" books.  They'll teach you the C++ Standard.

Link to comment
Share on other sites

Actually, Simula was the 'mother' of OOP: http://en.wikipedia.org/wiki/Object_oriented

 

I was talking about the C family.

 

Is simula also part of the C family?

 

nevermind i don't want to argue with you.

or i think you misunderstood.

 

Easy, killer....

 

You merely stated that 'c++ is the mother of oop,' which is false.  Given that a newcomer was asking fundamental questions about programming languages, I felt it was appropriate to correct your erroneous statement.

 

In other words, there's a fundamental difference between saying "C++ is the mother of OOP," which implies that C++ was the first programming language ever to support OOP, and "C++ was the first within the C family of languages to support OOP," which is correct, with the added bonus of being explicitly clear in its meaning.

 

Not a huge issue, in the long run, but I figure it's best not to potentially confuse someone if it can be avoided.

Link to comment
Share on other sites

In today's world, I'd suggest learning how to make applications in C# using .NET with Microsoft's free Visual C# Express.  Then I'd spend a bit of time learning how to make platform-independent applications with Java.

 

I've tried visual c++ before, but I kinda felt like I was cheating lol. I like to hard code because thats not the easy way to do it.. never take the easy way

Then maybe you should try and write a windows program in assembly.  After a few hundred lines of code you can get a blank window to appear.  ;)

 

There's no harm in hard-coding a few times through to get the hang of how things work under the hood, but once you understand it there's no sense in wasting countless hours on mundane tasks.

 

On a side note, I'd recommend not learning Visual Basic for two main reasons:

1) The language is unnecessarily verbose, which is an annoyance to me

2) Basic style languages are not as common IMO as c-style languages, so having solid roots in c-style syntax gives you a head start in moving from one language to another

Link to comment
Share on other sites

Deciding which language to use really depends on the kind of application you plan on building. To be honest, with today's computers being so powerful you can nearly always get away with using a simpler language that doesn't need to be compiled to execute, if at very least for prototyping. Take a look at python, its simple to learn, has many useful libraries available and is truly cross platform.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.