New Programmer (aspiring)

Please support our C++ advertiser: Intel Parallel Studio Home
Reply

Join Date: Dec 2006
Posts: 7
Reputation: Lynqu2 is an unknown quantity at this point 
Solved Threads: 0
Lynqu2's Avatar
Lynqu2 Lynqu2 is offline Offline
Newbie Poster

New Programmer (aspiring)

 
0
  #1
Dec 24th, 2006
Hi everyone, I'm new here and this is my first post. Like the title says - I'm new to the whole coding and programming thing, I really LOVE the thought and the idea, I've started out with XHTML and CSS, it's going easy so far and I think I have a working mastery of the XHTML and I'm working on CSS. I really so badly want to start C and/or C++. Anyone aware of ways in which I can go about beginning, and which should I start out with bearing in mind I am doing this on my own, Any suggestions?

And thanks, I'm looking forward to really having fun while learning here!
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 89
Reputation: TylerSBreton is an unknown quantity at this point 
Solved Threads: 3
TylerSBreton's Avatar
TylerSBreton TylerSBreton is offline Offline
Junior Poster in Training

Re: New Programmer (aspiring)

 
1
  #2
Dec 25th, 2006
Originally Posted by Lynqu2 View Post
Hi everyone, I'm new here and this is my first post. Like the title says - I'm new to the whole coding and programming thing, I really LOVE the thought and the idea, I've started out with XHTML and CSS, it's going easy so far and I think I have a working mastery of the XHTML and I'm working on CSS. I really so badly want to start C and/or C++. Anyone aware of ways in which I can go about beginning, and which should I start out with bearing in mind I am doing this on my own, Any suggestions?

And thanks, I'm looking forward to really having fun while learning here!
Welcome! To be honest.....if this is going to be your first TRUE programming language (HTML and web-dev aside), I might start with Visual Basic or C#. This is just a personal recommendation but I think jumping straight into C or C++ might be a mistake. I learned VB6 first, followed by Java and THEN C. I feel that if I hadn't taken Java first I would not have truely understood and appreciated the power (and insecurity) of a programming language such as C. Starting with C might get you into problems in other languages as it is a weak-typed language (you'll learn what that means if you don't already know). Many people have started with C and/or C++ i'm sure and may have different views on this one but I, personally, would start with a more strong-typed language first (such as the previously stated C#, VB, or perhaps JAVA).

In terms of compilers....

Java - Free from Sun Microsystems
C# - Free from Microsoft (Visual C# Express Edition)
VB - Also free from MS (Visual Basic Express Edition)
C++ - Also free from MS (Visual C++ Express Edition)

Also, there are many tutorials posted online (google them). But I, personally would start with a textbook if you can afford it.

Regards,

Tyler S. Breton
Western New England College '08
Computer Science

Programming Lang's:

C, C#, Java, Lisp, MASM, Visual Basic 6
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 6,143
Reputation: jwenting is just really nice jwenting is just really nice jwenting is just really nice jwenting is just really nice 
Solved Threads: 213
Team Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: New Programmer (aspiring)

 
2
  #3
Dec 25th, 2006
Starting with VB will only teach poor practice, don't do it.
Java is a better option, but will take you as long to master as does C++.
C# seems to be a slightly smaller language to learn.

What language you start with hardly matters as long as it's a good one, which C or C++ certainly is, and you have good teachers and documentation.
"Teach yourself C++ in 24 hours" and similar books don't count, those books aren't worth the paper they're printed on.

When you start, don't get caught up into learning an IDE thinking you're learning the language, which is what happens to a lot of beginners.

Get a good book or two, like "Accellerated C++" and "Objects, Abstraction, Data Structures, and Design using C++" and go through them one step at a time from beginning to end, repeating everything until you understand it.
This won't take 2 weeks, or even 2 months, but you'll soon grasp the basics.
You may also want to get you a copy of Stroustrup's "The C++ Programming Language" in the latest edition (3rd I think by now), which is THE standard reference for the language.
As people are clearly allowed to attack me but I'm not allowed to defend myself, I no longer post to this site.
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 5,266
Reputation: iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold iamthwee is a splendid one to behold 
Solved Threads: 377
Featured Poster
iamthwee's Avatar
iamthwee iamthwee is offline Offline
Posting Expert

Re: New Programmer (aspiring)

 
0
  #4
Dec 25th, 2006
Java is a very nice language to start with.
*Voted best profile in the world*
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 15,442
Reputation: Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute Ancient Dragon has a reputation beyond repute 
Solved Threads: 1474
Team Colleague
Featured Poster
Ancient Dragon's Avatar
Ancient Dragon Ancient Dragon is offline Offline
Still Learning

Re: New Programmer (aspiring)

 
0
  #5
Dec 25th, 2006
Originally Posted by Lynqu2 View Post
Anyone aware of ways in which I can go about beginning, and which should I start out with bearing in mind I am doing this on my own, Any suggestions?
For starters you can read this thread
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,619
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 468
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: New Programmer (aspiring)

 
0
  #6
Dec 25th, 2006
Originally Posted by Lynqu2 View Post
I really so badly want to start C and/or C++. Anyone aware of ways in which I can go about beginning, and which should I start out with bearing in mind I am doing this on my own, Any suggestions?

And thanks, I'm looking forward to really having fun while learning here!
My personal opinion, go with C++. Many people out there will ask you to go for lanaguages like C# and Java which makes your life easy, but personally I think that if you can survive a nuke, bullets will look like sissy to you. Same way, if you manage to tame the raw power of C or C++, other languages are easily manageable. Programming in C will give you the feeling of a creator since they don't have a host of functions to do everyday tasks which you would have to code on your own.

I started off with C and so whichever modern language I look at makes me feel happy seeing the kind of abstraction they offer along with the host of inbuilt functions which make your life a lot easier. If you in this *only* for money, I would recommend you to go with C# or Java since there is a lot of market for these langauges.

As an ending note, a very interesting article on which language you should go for, a must read.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 89
Reputation: TylerSBreton is an unknown quantity at this point 
Solved Threads: 3
TylerSBreton's Avatar
TylerSBreton TylerSBreton is offline Offline
Junior Poster in Training

Re: New Programmer (aspiring)

 
0
  #7
Dec 25th, 2006
Originally Posted by ~s.o.s~ View Post
Programming in C will give you the feeling of a creator since they don't have a host of functions to do everyday tasks which you would have to code on your own.
Totally agree...but when I'm just starting, I WANT the language to provide methods/functions so that I can get the jist of whats going on before I decide to play jesus. After you learn a JAVA or even C#, I'd backtrack (I say backtrack because of the language decendancy from C for both languages) to C so that you can get a full appreciation of the language.

Regards,

~Tyler S. Breton
Last edited by TylerSBreton; Dec 25th, 2006 at 1:41 pm.
Western New England College '08
Computer Science

Programming Lang's:

C, C#, Java, Lisp, MASM, Visual Basic 6
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,619
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 468
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: New Programmer (aspiring)

 
0
  #8
Dec 25th, 2006
After you learn a JAVA or even C#, I'd backtrack (I say backtrack because of the language decendancy from C for both languages) to C so that you can get a full appreciation of the language.
Yet to see a person who started off his programming with a very high level language like C# or Java and who is really adept at understanding the inner mechanics of high level languages like C or C++.
I WANT the language to provide methods/functions so that I can get the jist of whats going on before I decide to play jesus.
So you mean that someone who wants to start off with Assembly programming should first dabble a bit with C# and after getting the *jist* of it, should try to play Jesus with Assembly. Good joke.

Many others support my view point.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 89
Reputation: TylerSBreton is an unknown quantity at this point 
Solved Threads: 3
TylerSBreton's Avatar
TylerSBreton TylerSBreton is offline Offline
Junior Poster in Training

Re: New Programmer (aspiring)

 
1
  #9
Dec 25th, 2006
I don't disagree with you....C is a much more powerful and useful language, however I just feel like someone starting with C is going in a little over their head at first, as near everything (useful) you wish to accomplish has to be written manually. Plus I'd love to see someone pick up pointers as easily as objects. I'd find it much easier to understand an object and then go backwards to how pointers are used.

BTW...I started with VB and JAVA, higher level languages, and have no problems with understanding the semantics of a lower level language such as Assembly or C. But I certainly understand the higher level languages more because of the lower level ones, however, I understood enough at the initial learning of them to get the true passion for programming, which is what can drive a person to keep trying to understand C better.

Just a side note....I understand the argument that C should be taught first and am not by any means saying it's wrong. It's totally opinion at this point.

Regards,

Tyler S. Breton
Western New England College '08
Computer Science

Programming Lang's:

C, C#, Java, Lisp, MASM, Visual Basic 6
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,619
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 468
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: New Programmer (aspiring)

 
0
  #10
Dec 25th, 2006
It really depends on what is your original intent of learning the language. If you are a 33 year old who wants to earn a living, I would very much recommend you to learn C# or the other hot technologies rather than dabbling with pointers in C. On the other hand, if you are a 15 year old who really wants to get his concept cleared and is very intent on going for research work, I would recommend him to learn a assertive language like C or Python and a functional lanauge like LISP, Haskell, etc.

IMHO, it solely depends on the purpose one is trying to achieve.
Originally Posted by TylerSBreton View Post
Just a side note....I understand the argument that C should be taught first and am not by any means saying it's wrong. It's totally opinion at this point.
Yes, exactly the point I was trying to prove.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Other Threads in the C++ Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC