Jump to content

Should I learn it?

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
11 replies to this topic

#1
Johnnio

Johnnio

    Newbie

  • Members
  • PipPip
  • 17 posts
I've been messing about really and I'm thinking about getting into programming, I have no real prior programming knowlage. I only really know Visual Basic 6, PHP, (X)HTML, CSS and some C#.

I'm mainly wanting to get into C++ because it seems the most robust language out in todays programming market. So I was wondering if I should learn it at my level? I'm mainly interested in game development and socket programming.

Thanks.

#2
Guest_Jordan_*

Guest_Jordan_*
  • Guests
If you know those 5 things mentioned above C++ will not be that hard. C++ was actually the first language I learned (if you don't count HTML).

#3
Johnnio

Johnnio

    Newbie

  • Members
  • PipPip
  • 17 posts
Yeah, I do. I've started messing around with C++. Thanks.

#4
Patrick

Patrick

    Programmer

  • Members
  • PipPipPipPip
  • 101 posts
Actually I read above that you know a little bi about C#, so don't worry you will be fine with C++ because C++ is the advanced version of C# with very few changes.

#5
Guest_Jordan_*

Guest_Jordan_*
  • Guests

Patrick said:

Actually I read above that you know a little bi about C#, so don't worry you will be fine with C++ because C++ is the advanced version of C# with very few changes.

I believe you have that a little backwards.

#6
mindsurfer

mindsurfer

    Learning Programmer

  • Members
  • PipPipPip
  • 39 posts

Patrick said:

Actually I read above that you know a little bi about C#, so don't worry you will be fine with C++ because C++ is the advanced version of C# with very few changes.
dude C++ is advanced of C.. C# is completely different!
MindSurfer

#7
G_Morgan

G_Morgan

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 537 posts

Jordan said:

I believe you have that a little backwards.

C# is a standard no man's land language like Java ;). If I want performance I pick C/C++ every time, if I want abstraction I pick something like Python every time. If I want something in the middle I code entirely in Python, profile, then write the offending sections in C/C++.

Quote

dude C++ is advanced of C.. C# is completely different!

C# made a fatal mistake when they went down the Java path and didn't allow plain old functions. Purity is for drinking water, not languages.

#8
v0id

v0id

    Retired

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,936 posts
It minds me of a quote I saw once a long time ago.

C is a variable.
C++ is a statement for incrementing.
C# is a syntax error.


I thought I would share it with you guys, though I don't know if it's written right, I can barely remember it, but I still thinks it's cool...

#9
visay

visay

    Newbie

  • Members
  • Pip
  • 2 posts
My first language is C then C++, it's more complicated. But it's worth to learn.

#10
Guest_NeedHelp_*

Guest_NeedHelp_*
  • Guests
Why is it worth it to learn in that order?

#11
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
They can be learned in either order. I recommend learning C++ first.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#12
G_Morgan

G_Morgan

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 537 posts
I think the real issue is learning procedural programming before OOP. C is procedural, C++ is a mixture of both. To learn C++ you must learn how to use procedures at some point, even class members are just procedures with an implicit 'this' pointer.

For this reason many suggest learning C before C++. You can use C++ as a 'better' C though (string handling is much nicer in C++ IMHO) and not bother with C altogether. I would learn both though just because 99% of C is on the C++ standard.