Results 1 to 13 of 13

Thread: [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

  1. #1

    Thread Starter
    Hyperactive Member gjon's Avatar
    Join Date
    Nov 2004
    Location
    Inescapable Void
    Posts
    442

    Resolved [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

    I have been told by a few professionals as well as I have seen how some online courses have stated this. That the best way to start learning programming is to begin with the C language then move into C++ to learn object orientation. Then from there go to C#. I've been told that it is best to learn low level programming in this way so that you can better understand why your program isn't working when you begin to work with C# and many other languages. I've been trying to learn C# and am wondering whether I should take that advice and start all over again or whether I should continue with my studies in C# as is and onwards.
    It seems to me the most advanced helpers on forums have had experience in a prior language but I am wondering if we can all get their no matter what as long as we keep experiencing a language no matter what it is.
    I was hoping I could get some feedback on this from this forum's members.

    Thanks in advance for your time.

  2. #2
    Super Moderator jmcilhinney's Avatar
    Join Date
    May 2005
    Location
    Sydney, Australia
    Posts
    111,221

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    If you want to program in C then learn C. If you want to program in C++ then learn C++. If you want to program in C# then learn C#. If you learn all three then you'll know a lot but it won't necessarily make you a better C# programmer. You'll have to learn about pointers, which you may never use in C#. Also, learning OOP with a .NET language is easier than with C++. I learned C at university, then C++ in the workplace, then C# on my own time. Having C++ experience made learning C# easier but I don't know that it made me any better at it. Would it be better to spend a year learning C++ and six months learning C# or just a year learning C#? If I wa sstarting from scratch I know which I'd choose.
    Why is my data not saved to my database? | MSDN Data Walkthroughs
    VBForums Database Development FAQ
    My CodeBank Submissions: VB | C#
    My Blog: Data Among Multiple Forms (3 parts)
    Beginner Tutorials: VB | C# | SQL

  3. #3

    Thread Starter
    Hyperactive Member gjon's Avatar
    Join Date
    Nov 2004
    Location
    Inescapable Void
    Posts
    442

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    Thanks, that's what I was hoping someone would say.
    Kudos!

  4. #4
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    C# is probably a good precursor to C++ provided you got into unsafe code very quickly so you don't have to spend too much time using a managed language.

    It is impossible to recommend one over the other though, without acknowledging what kind of programming you want to become proficient in.
    I don't live here any more.

  5. #5
    Frenzied Member vbNeo's Avatar
    Join Date
    May 2002
    Location
    Jutland, Denmark
    Posts
    1,994

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    The somewhat depressing truth is that there isn't one language to rule them all. It all depends on the task, and it's often a good idea to weigh out con's and pro's in the final product before choosing the language to use.

    If you did it in C++ over C#, it might take longer, but you'd be able to port it to other platforms than windows(If we forget about Grasshopper), yet on the other hand, you might not have a need for cross platform compatability with your application.

    My 2c.
    "Lies, sanctions, and cruise missiles have never created a free and just society. Only everyday people can do that."
    - Zack de la Rocha


    Hear me roar.

  6. #6
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    C++ and C# can both be moved to other platforms.
    I don't live here any more.

  7. #7
    Frenzied Member vbNeo's Avatar
    Join Date
    May 2002
    Location
    Jutland, Denmark
    Posts
    1,994

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    Quote Originally Posted by wossname
    C++ and C# can both be moved to other platforms.
    C# Requires the .Net framework, and as far as I know microsoft hasn't ported it to other systems yet- correct?

    I know there are projects like Mono and Grasshopper, but as far as I've heard, they don't achieve the same functionality as .Net on a windows system... I don't have any experience is the matter though, so chances are I'm wrong.

    Please correct me .
    "Lies, sanctions, and cruise missiles have never created a free and just society. Only everyday people can do that."
    - Zack de la Rocha


    Hear me roar.

  8. #8

    Thread Starter
    Hyperactive Member gjon's Avatar
    Join Date
    Nov 2004
    Location
    Inescapable Void
    Posts
    442

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    I want to learn a language. I chose C#, but I had been told that I should really learn C then C++ before learning C#. I think that I was only told that so I would take the classes and pay for them. I was hoping I made the right choice and picked a language I could learn on my own. I was just afraid that I bit off more than I could chew. But from what you are all telling me, there's no right or wrong way to approach learning C#. Just pick up the language of your choice and get experienced with it. That's what I was hoping to read. Thanks for the feedback.

  9. #9
    G&G Moderator chemicalNova's Avatar
    Join Date
    Jun 2002
    Location
    Victoria, Australia
    Posts
    4,246

    Re: Keep going with C#.Net or begin learning from C then C++ then C#?

    Truth is, any language before a C-style language makes learning easier - at least it was for me. I started with VB, and when I switched to C#, variable declarations and just basic programming was much easier. C++ from there was heaps easier to pickup.

    Basically, for me, with the knowledge of another language before a new one, it just became easier to pick up the basic concepts, and even made it more interesting to read into how they worked behind the scenes.

    Theres no proper order, its just what suits your needs (which is basically what people have said above).

    chem

    Visual Studio 6, Visual Studio.NET 2005, MASM

  10. #10
    I'm about to be a PowerPoster!
    Join Date
    Jan 2005
    Location
    Everywhere
    Posts
    13,647

    Re: [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

    Learn everything.

  11. #11
    Hyperactive Member
    Join Date
    Oct 2006
    Posts
    354

    Re: [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

    Might read up on the history of C#.
    Know where the creators came up with the syntax and structure of c# might be important to you.

    http://en.wikipedia.org/wiki/C_Sharp

    First off, I learned c, c++, vb, php, perl, then c#. knowing c/c++ has allowed me to do projects cross platform on os x/ linux / windows before as well. This might or might not be of interest to you.

    If you learn everything you will be a better programmer particularly with c/c++. The concept of pointers you will learn from c/c++, OOP in c++, and templates are pretty powerful things. C# doesn't have pointers, but you are a better programmer if you understand what the a variable reference is really doing. besides that fact, if you really need to do a project in c# then c#. Once you master one, it isn't going to be hard to learn others. If you know c# really well then c/c++ won't be hard at all. Although the whole pointer thing might cause you some grief especially once you get into double indirection which still confuses me.

  12. #12
    I wonder how many charact
    Join Date
    Feb 2001
    Location
    Savage, MN, USA
    Posts
    3,704

    Re: [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

    I don't know, most companies that I see jobs for are hiring server application developers. Stick with C#. Then learn Java. If you really want to - just pick up a book on C++, and learn the basics at your leisure (pointers are always useful to learn regardless.) In truth, you will find more C#/VB.NET/Java/Perl/ and Php oppurtunities than you will C++ oppurtunities.

  13. #13
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682

    Re: [RESOLVED] Keep going with C#.Net or begin learning from C then C++ then C#?

    Quote Originally Posted by penagate
    Learn everything.
    Hell yes.
    I don't live here any more.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width