I'm programing with PHP , AS3 and I use MySQL database, but I would like to start creating desktop application. So, can someone give me some suggestion from his experience what I should start to learn: C, C++ or C#. Thanks
Yes, I agree with nihangshah that you should start with C because then you can fairly easily progress onto any one of the C derivative languages, to name a few: C++ ,C# ,C-- ,objective C, C++ .NET. C++ is probably the best as you can build apps for all platforms where as C# is only for windows, objective C for MAC apps etc.
Thanks for responses and ideas. I was thinking to start with C too, but I was not 100% sure and I needed some personal experience.
C everyday of the week.. But then again I don´t like the OOP crap that´s being used today.. "TRY": why try when you know it´s working? "CATCH": Lol for ppl who can´t write an app and keep track of what it should return..
Ya go ahead with C only. Once you will learn the basic concepts then it will be much easier for you to learn CPP n C# Good Luck
You know Actionscript 3. You can use Adobe AIR for desktop applications. You can build with Flash Builder, Flash CS3/CS4/CS5. visit adobe web site for Adobe AIR 2. & alternative for desktop apllications, PYTHON is best. you can learn it from beginning.
wow, you must be an absolute horrible programmer if you dont like OOP, and you dont see a point in try/catches... So your "lol, noob programmers" comment doesnt go that far. Do you seriously make a program and know EXACTLY how the user will use it, and assume they will NEVER try something its not meant to do?
I'd start with C# and Microsoft Visual C# Express. The tool itself is superb with excellent intellisense and help via MSDN. Using C# and Winforms you will find it easier to write desktop applications. Writing a desktop app in C is more difficult (no easy equivalent of Winforms) and C++ is a more difficult language than you need to worry about in the beginning.
Since most coders i know that "can code" can "catch" most errors in most languages, including in Assembly and Structural C.. Why would they and I use OOP if we like the old ways better? just so ppl like you can edit/reuse the code? OOP was based on that programmers should copy and paste other programmers code (not having to code at all) And for when the user is doing something they shouldn´t, check the user input before using it ^^
OOP is much easier to make modifications to, and much easier to re-understand the program. Trust me, I've had to go back to my systems that were done 5+ years ago and systems created using OOP were MUCH easier and quicker to re-learn. Not to mention it removed duplicate and dead code. And no, OOP was not done so programmers can copy and paste someone elses code, it was done to accomplish what I already said above. Face it, you just refuse to keep up with technology, and thats something a programmer cant do if they want to succeed. BTW: validating user input is pretty much try/catch.. you are taking their input and seeing if it meets the requirements (try), if it doesnt you give them an error (the catch).
Do NOT use C#. It's for Windows only, despite any of this Mono crap, won't work anywhere else, is not the same as C which works everywhere. Learn C. Forget the rest till you know it well. Then you might be like Linux Torvalds (and me) and find you have no need for any other language. C can do anything whle none of the other languages can make that claim. Except for C++ but the object orientation/classes stuff makes things more complicated but you can do the same thing in C.
lol, the eternal question, which one was created first the egg or the chicken?! here is the the bottom line for the which is better (c, c++, c#) question: no one is better than the other, it depends on the app you are building, each of these langs has its advantages, so for example, if you are looking to build an app with less time and effort and don;t care much about performance and portability, then use c#, otherwise use c/c++ this is just an example, there are lots of advantages each language have too. hope this helps.