8 replies
What are the best ways to learn C #? Which books are best for beginners? If you have experience in this area, please advise me.
#c# learning
  • Profile picture of the author octopus
    If you don't know PHP, I would begin by learning it. This is just so much easier and you'll understand the concept of a Website better this way IMO.

    If you already know php, there's a bunch of C# tutorials. Find a "complete" tutorial on how to do a small site, there should be one somewhere.

    Just Google "C# tutorial" and there should be a couple of million of pages to help you. I don't think you need a book honestly. You can add "beginners" to your search query if it's too complicated.
    {{ DiscussionBoard.errors[8060622].message }}
    • Profile picture of the author Nuutero
      Originally Posted by octopus View Post

      If you don't know PHP, I would begin by learning it. This is just so much easier and you'll understand the concept of a Website better this way IMO.

      If you already know php, there's a bunch of C# tutorials. Find a "complete" tutorial on how to do a small site, there should be one somewhere.

      Just Google "C# tutorial" and there should be a couple of million of pages to help you. I don't think you need a book honestly. You can add "beginners" to your search query if it's too complicated.
      I'm currently learning C# here: List of Videos for C#
      C# Tutorial is also a great resource.
      Signature
      The simple things and subtleties they always stay the same
      I don't mind, that I don't mind, no, I don't mind the rain
      Like a widow's heart
      We fall apart
      But never fade away
      {{ DiscussionBoard.errors[8062298].message }}
  • Profile picture of the author annaharris
    I prefer to choose "Programming In C# from E.Balaguruswamy" eBook for beginner of C#.
    {{ DiscussionBoard.errors[8061829].message }}
  • Profile picture of the author bryguy
    I have a lot of experience as a programmer, including coding in C# and can probably help. Are you a complete beginner to programming? Do you have any experience with object-oriented languages? If you provide more info, I can give you a better recommendation. Good luck!
    {{ DiscussionBoard.errors[8085997].message }}
  • Profile picture of the author amilo70
    Banned
    I highly recommend you to start learning C++. C++ is much easier to learn in my opinion and C++ includes all functions C# has including more.
    If you haven't taken your mind over C++ yet. Do it. You'll not regret it. I personally write most of my applications in C++ because the language is better structured than C#. Goodluck with your studies.
    {{ DiscussionBoard.errors[8106155].message }}
    • Profile picture of the author Thrasher66099
      Originally Posted by amilo70 View Post

      I highly recommend you to start learning C++. C++ is much easier to learn in my opinion and C++ includes all functions C# has including more.
      If you haven't taken your mind over C++ yet. Do it. You'll not regret it. I personally write most of my applications in C++ because the language is better structured than C#. Goodluck with your studies.
      Uhh, what? No, do not listen to this information. These are all out and out complete lies.

      C++ does not have anywhere near the amount of out of the box functionality support as C#. C++ is also a lower level language so it's DEFINITELY going to be harder to grasp than C#.

      Pros of C++ over C#:

      It's faster. (Performancewise not as far as time to build software)

      You'll have more control.

      Not as restricted by how high level the architecture is.



      Cons of C++ over C#:

      C# is far more structured and thus it's harder for beginners to make major design mistakes. While in C++ it's very easy to make major design mistakes.

      C++ does not have built in garbage collection so you need to be even more careful with memory usage. If you have memory leaks you're not going to have a good time.

      C++ does not have lots of the syntactical and procedural sugar that you'll find in C#. For example in C# you can create a class without providing a constructor and the compiler will build the constructor for you at runtime. This is not possible with C++.




      That is only a very small comparison. Now don't get me wrong C++ is a great language and I have used it as well as C# for many of my projects at work for the last 6-7 years, but if you're a beginner it's a no brainer. Start with C#.
      {{ DiscussionBoard.errors[8116086].message }}
      • Profile picture of the author SocialDemon
        Originally Posted by Thrasher66099 View Post


        C++ is also a lower level language so it's DEFINITELY going to be harder to grasp than C#.

        I have to add one more thing with this. Low level programming languages don't mean this are poor in quality or power is limited rather low level programming languages like C and C++ are extremely powerful languages so that we Computer Science students start our programming classes with C which is considered as Mother of All Mid and High Level Programming Languages. C, C++, JAVA etc. are difficult to learn and hard to develop skills. Also for newbies these languages are not recommended to use as development tools for even medium size software.

        OP do you know even lots of high level programming languages are written by these mother languages?

        Best of luck...
        {{ DiscussionBoard.errors[8117794].message }}
  • Profile picture of the author YHmuWong
    "Head Start" series book are very helpful from my prespective. They should have the C# book as well
    Signature

    Number 11 is lucky in snake & ladders.

    {{ DiscussionBoard.errors[8137207].message }}

Trending Topics