Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Aug 10th, 2008, 11:21 PM   #1
omgitskyle
Newbie
 
Join Date: Aug 2008
Posts: 5
Rep Power: 0 omgitskyle is on a distinguished road
Thumbs up Hi people!

Hello guys, I'm Kyle. I was surfing the net looking for some programming forums to join and stumbled upon this one. I saw cooperation, helpfulness, and best of all noob-friendliness. Those are the reason why I made up my mind and decided to join this forum. I hope I don't regret joining later on and when I become more experienced in a language help people like most of the users I've seen do. Well here's the thing, I'm fairly new to all this programming thing. I've learned most of the things I know from flipping through books, glancing at webpages, and from friends. I really want to learn how to program,but now I'm facing an obstacle: There are several different languages to learn, and I don't know which one I should begin with. Since you guys know a lot of this (judging from what I've seen)I believe you can help me with this. So which one should I learn?
I'd like one that's as user-friendly as it is powerful. So could you please give me a hand on this? I love programming with a passion, so I know I'll really get committed to it and won't just drop the book as soon as I open it.

Thanks in advance,
Kyle
omgitskyle is offline   Reply With Quote
Old Aug 11th, 2008, 1:36 AM   #2
lectricpharaoh
SEXY SHOELESS GOD OF WAR!
 
lectricpharaoh's Avatar
 
Join Date: Jun 2005
Location: Wet west coast of Canada
Posts: 1,197
Rep Power: 5 lectricpharaoh will become famous soon enough
Re: Hi people!

A big factor in your language choice is what platform (target operating system and hardware) you want to write code for. If you want to write programs for Windows-based machines (including Windows Mobile PDAs and smartphones), my recommendation would be C#. It's fairly easy to learn, offers a good bit of power, and it's very flexible. It's certainly the language I use most of the time. If you want to target non-Windows systems, you'd probably be better off with C++ or Python (I've never used Python, but word is it's good for beginners).

Perhaps you can tell us a bit more about what system(s) you want to develop for, and the kinds of programs you're looking to start off with. Then we can be more specific.

[edit] Oh, I forgot to mention that you can download the Express Editions of various Visual Studio tools free from Microsoft. Here's a link, and down at the bottom of the page is a link to download an ISO image for burning to DVD. [/edit]
__________________
And once again, Probability proves itself willing to sneak into a back alley and service Drama as would a copper-piece harlot.
- Vaarsuvius, Order of the Stick

Last edited by lectricpharaoh; Aug 11th, 2008 at 1:50 AM.
lectricpharaoh is offline   Reply With Quote
Old Aug 11th, 2008, 7:55 PM   #3
omgitskyle
Newbie
 
Join Date: Aug 2008
Posts: 5
Rep Power: 0 omgitskyle is on a distinguished road
Re: Hi people!

Thanks a lot for the reply. Now about the platform, I'd say Windows because that's the one I'm more familiar with, but I'd also like to expand my boundaries and not just develop Windows programs ( I have a laptop with Linux installed and a Mac). You gave me C++ and Python as options, I think I'll choose C++ because it's better known than Python IMO ,therefore I can get more advices and resources on that matter. Also, could you give me your opinion about C? Shouldn't I learn that one first THEN C++? I would appreciate an answer.

Thanks in advance,
Kyle
omgitskyle is offline   Reply With Quote
Old Aug 11th, 2008, 10:27 PM   #4
lectricpharaoh
SEXY SHOELESS GOD OF WAR!
 
lectricpharaoh's Avatar
 
Join Date: Jun 2005
Location: Wet west coast of Canada
Posts: 1,197
Rep Power: 5 lectricpharaoh will become famous soon enough
Re: Hi people!

Quote:
Originally Posted by omgitskyle
Thanks a lot for the reply. Now about the platform, I'd say Windows because that's the one I'm more familiar with, but I'd also like to expand my boundaries and not just develop Windows programs ( I have a laptop with Linux installed and a Mac). You gave me C++ and Python as options, I think I'll choose C++ because it's better known than Python IMO ,therefore I can get more advices and resources on that matter.
Well, I still recommend C#. On Windows, building GUI apps tends to be easier than using C or C++, as you need a stronger command of the language to do it in C/C++. Also, you'll need to use a third-party library for this, unless you want to do it all with the raw Win32 API (not recommended for a beginner). Some of the GUI libraries are cross-platform, meaning you can compile the same program for multiple platforms with little or no changes needed, but there are similar libraries for C#. Even though C# is most commonly associated with Windows, the language itself is standardized and available for multiple platforms. Some of the class libraries aren't, but then you're just in the same position as when porting C/C++ code, not necessarily in a worse one.
Quote:
Originally Posted by omgitskyle
Also, could you give me your opinion about C? Shouldn't I learn that one first THEN C++?
Actually, no. Good C programming techniques often make for bad C++ techniques. In addition, C++ has several facilities (either as part of the language itself, or in its standard libraries) that allow you to avoid common issues with C. An example would be string handling; in C, a string is a sequence of characters terminated with a zero, whereas C++ has a rich string class that handles actual allocation of the memory needed for the string behind the scenes.
__________________
And once again, Probability proves itself willing to sneak into a back alley and service Drama as would a copper-piece harlot.
- Vaarsuvius, Order of the Stick
lectricpharaoh is offline   Reply With Quote
Old Aug 13th, 2008, 4:59 AM   #5
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 206
Rep Power: 1 BstrucT is on a distinguished road
Re: Hi people!

You can't go wrong with C#, if you want C++ for its OOP features, C# boasts alot of them as well.
__________________
"Common sense is the collection of prejudices acquired by age eighteen." - Albert Einstein
BstrucT is offline   Reply With Quote
Old Aug 13th, 2008, 5:54 AM   #6
rhish.franks
Programmer
 
Join Date: Feb 2008
Location: India
Posts: 58
Rep Power: 1 rhish.franks is on a distinguished road
Re: Hi people!

I would suggest you should go first with 'C' as i have said this already many times and saying to you once again "If you know C language throughly you can learn any language in the world". Try to learn C first which wont take you much of a time and also learn all data structure techniques and data structures available with C which will help you through any language. That is if your data structures language is good you cant get struck for implementation of any logic or any algo on any language. Try to do lots of data structure programms with moderate and high level difficulties.
rhish.franks is offline   Reply With Quote
Old Aug 13th, 2008, 10:15 AM   #7
omgitskyle
Newbie
 
Join Date: Aug 2008
Posts: 5
Rep Power: 0 omgitskyle is on a distinguished road
Re: Hi people!

Thank guys for the advices. You've given me 2 options: C and C#. C, because if you learn it you'll learn every language in the world,but like lectric said it can create some conflict because the strings are different. C# is powerful and easy to learn, thus making it a tempting choice, however it's not as compatible as other languages,so I'll have to think it through, stop being lazy, and do some research by myself.

Thanks again,
Kyle

P.S: If you guys know any book or online tutorial than can get me started with
either language, please post them.
omgitskyle is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
People and Social skills of programmers/IT professionals csrocker101 Coder's Corner Lounge 52 Sep 14th, 2007 5:41 PM
Bah @ British people. uman Coder's Corner Lounge 101 Jun 23rd, 2005 12:22 PM
Programming Team Needed - People People People, Is this possible? mike999904 Project Ideas 0 Mar 24th, 2005 7:20 PM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 5:46 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC