Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Python Vs C# For a beginner.?

Hello, I finally am getting some free time and I can now go out and learn a Programming language. I have been getting mixed results and it is between Python and C#.I spend a few hours reading the lesson books for both and Python codes look very beginner friendly while C# looks a bit more complex... and the compiler that came with the book wouldn't run... Please help me choose, and if you are pro C#, it would be nice if you link a free compiler/developmental tools?

Update:

Thanks guys, I am also much farther in python than I am in c# anyways, going to continue with it unless someone changes my mind here.

4 Answers

Relevance
  • 1 decade ago
    Favorite Answer

    Ok well just to start off I have never programmed with python before but for a beginner then I would definately choose python. It is a beginner friendly language and you can use pygame in order to create games and such with python.

    Anyways C# is probably the thrid most popular programming language right now but it's meant for pro's or experienced programmers. Yes beginners can learn it but it would be much harder for a beginner to learn it. It would be better to learn C++ first instead of C# because with C++ you'll get more out of learning it and it's easier to learn because you aren't forced into learning object oriented programming.

    Now with python you might learn a lot of bad programming habits but they won't be to hard to break.

    So yea C# might be a little to advanced for a beginner so go with python for now. If you want to know a little more then you can inbox me, I'd be happy to help :D

    Source(s): me
  • 8 years ago

    C# is not complex at all, but most books or classes will spend more time on objects and classes where as python books will get to coding actual examples. In the end they are both very easy and while C# is more powerful and expanding fasting, python can do just about anything you'd want. I would go with python in an effort to figure out if you really have the dedication to become a programmer. You'll get more coding skills in less time. That all being said if you can't handle C#, I'm sorry to say, you probably don't have an aptitude to program full blown apps because it doesn't get much easier than C#. Visual Express is free at microsoft.com. If you already started python stick with it and stop wasting your time considering other language until you you can CODE YOUR OWN useful programs with Python. You're goal should be to think up ideas and code them before you jump around to languages. C# will ultimately be more useful in game programming than Python, but at a low level Python is still quite capable, particularly since the Unity engine uses boo.

  • 1 decade ago

    First of all, I know python and prefer it over C#. But here's my opinion:

    If you're a beginner and are experiencing problems with C#, I would say python. I learned python through a book and some docs. Furthermore, python is higher level than C#. It's also easier to use and more efficient. However, I think C# has more functions and features, it's just too slow. I didn't even know C# needed a compiler, that's just crazy. But you can get some good jobs programming the old-fashioned way.

    Source(s): My friend who knows C++
  • Anonymous
    1 decade ago

    Python most definitely.

Still have questions? Get your answers by asking now.