RE: Best starter language? 07-20-2013, 08:57 AM
#31
![[Image: T4OUWZ1.png]](http://i.imgur.com/T4OUWZ1.png)
| Best starter language? filter_list | |
Follow me on Twitter @jessehorne27 (08-17-2013, 04:43 PM)bmchris Wrote: I started with C, so I think you should begin with itThere is few things why C isn't a good option for beginner:
(08-17-2013, 05:09 PM)Slarek Wrote:(08-17-2013, 04:43 PM)bmchris Wrote: I started with C, so I think you should begin with itThere is few things why C isn't a good option for beginner:
1.Manual memory management.Small mistakes can cause cryptic problems even for good programmers
2.Working with pointers can be very frustrating because of their abstract nature
3.Char Arrays can be pretty stressful when a beginner probably just wants to print strings and maybe sometimes modify them a little.
Frustration is guaranteed when you just want to change the "cat" string to a "dog," and then you need to do it character by character.
C++ is much more pleasant thanks for the strings and better memory management. I'd start with Python or Java
(08-17-2013, 06:11 PM)mp17 Wrote:(08-17-2013, 05:09 PM)Slarek Wrote:(08-17-2013, 04:43 PM)bmchris Wrote: I started with C, so I think you should begin with itThere is few things why C isn't a good option for beginner:
1.Manual memory management.Small mistakes can cause cryptic problems even for good programmers
2.Working with pointers can be very frustrating because of their abstract nature
3.Char Arrays can be pretty stressful when a beginner probably just wants to print strings and maybe sometimes modify them a little.
Frustration is guaranteed when you just want to change the "cat" string to a "dog," and then you need to do it character by character.
C++ is much more pleasant thanks for the strings and better memory management. I'd start with Python or Java
Agree to the C part, but C++ isnt that bad as a start, because ones you understand a language like C++ then JAVA and others will be much easier.
A good programmer can program in many languages so a good basis is important.
(08-17-2013, 06:24 PM)Slarek Wrote:(08-17-2013, 06:11 PM)mp17 Wrote:(08-17-2013, 05:09 PM)Slarek Wrote:(08-17-2013, 04:43 PM)bmchris Wrote: I started with C, so I think you should begin with itThere is few things why C isn't a good option for beginner:
1.Manual memory management.Small mistakes can cause cryptic problems even for good programmers
2.Working with pointers can be very frustrating because of their abstract nature
3.Char Arrays can be pretty stressful when a beginner probably just wants to print strings and maybe sometimes modify them a little.
Frustration is guaranteed when you just want to change the "cat" string to a "dog," and then you need to do it character by character.
C++ is much more pleasant thanks for the strings and better memory management. I'd start with Python or Java
Agree to the C part, but C++ isnt that bad as a start, because ones you understand a language like C++ then JAVA and others will be much easier.
A good programmer can program in many languages so a good basis is important.
Personally i've started programming with c++ but when i started, it gave me a bunch of headaches. As a beginner programmer, frustrating experience from programming will be a hard slap to face. I had few of those when i started and i stopped coding for a while. C++ can be tricky for beginner, but if you can take those letdowns, it's really efficient language.