Is C a must to learn C#

you really don't need knowledge of c or any other language before starting c#, but start with basic and give alot of time on basic and understand those and move forward, with regular practice you will find coding easy, also for basic you can start watching thenewboston bucky's video tutorials
 
you do not need to learn C, C# is damn easy to learn .. I've been a programmer for my entire life and i dont know C. Actually for writing bots etc you can learn vb.net too which has more friendly syntax. a bit of knowledge of .Net framework will help .. you dont need to learn the entire ocean of .Net framework. Benefit with C# or VB.net is that you can use visual studio to code which make it so so so much easy to code and debug. ..
 
No. They are totally different languages. There are a couple of good programming courses on Udemy you may want to check out.
 
First of all, answer this question:
Do you want to learn programming or do you want to learn how to develop a bot (or whatever you're trying to build)?



If your goal is to learn programming, start with python. In programming, you need to learn the concepts. Once you learn those concepts, you can learn any programming language, within weeks (2 week, at most). Python is easy to learn, so start with that. Otherwise you might find yourself confused and end up pulling-out your hair.


C and C++ are powerful programming languages, but very hard for a beginner to pick-up. C/C++ are like an "uncaring-mom". They allow you to do almost anything, but they also don't keep a careful eye on your coding. This can result in bugs that take weeks to figure-out, memory leaks and a whole bunch of problems. So learn the programming concepts through python and then learn the advanced concepts using C/C++ (it won't take much time. It's very easy to transfer to C/C++ once you learn python).


Good place to start learning python?
MIT Opencourseware- Introduction To Computer Science And Programming Concepts
 
Last edited:
C is must for any language
not for only C++ or C#
 
Sorry for being away from this thread for a while. Just came back and see so many great advises here.

Thank you so much guys for all your suggestions. I figured I had to start somewhere and the debate over the best language to learn as a beginner will probably continue. So I have taken the leap and started learning C# from the MVA (Microsoft Virtual Academy)

So far it's going good. I am coding along with the videos and also trying out new things on my own. Till now, I am finding it very interesting

Prior to this, I watched the CS50 videos (not all of them) but as am using a Windows platform, I couldn't code along on gedit which the instructor was using in the videos. I tried my hands on Turbo C but couldn't get a proper hold on it either. I know this is a stupid reason to give up learning C (as it is deemed as the mother of all programming languages) and that was the main reason why I started this thread.

There was a lot of confusion as to which to learn first, but given my immediate goal of coding the scraper apps, I decided to go with C#. I know any language is going to be difficult to learn for a beginner (more or less) and so thought I'd rather start with C# and go from there.

My immediate goal is to be able to code these apps, but I certainly don't want to stop there. I want to get into advanced programming eventually and will try out other languages when I get proficient with C#

You all have been of tremendous help to me and as I continue my journey into programming, I would be needing your help very often. I am bookmarking this thread as I see there are mentions of some great resources and books for programming here.


Wish me luck!
 
Last edited:
Good luck. It's a wise choice not to bother with C. Despite some myths that float around, it won't actually help at all with C# programming with 99% of projects most people create with it and it wouldn't help with your immediate goal either. Again, best of luck!
 
any one please suggest me a full course from udemy for C# for unity
i want to purchase this course and start learn or any other way for C# for unity
please comment
 
If you are going for high level programming like UI interface design and program, go for C#,
If you are going for low level programming like firmware or embedded, go for C
 
You don't need to learn C Programming language just to learn C#. They have similarities, but you can actually learn C# without a knowledge of C.
Tips: If you're a programmer migrating from Java or C++, you may find the material in Programming C# 3.0 a more appropriate fit for your skills.
 
Getting the concept of Object Oriented Programming was a bit hard for me. If I started off an object oriented programming, chances are I wouldnt have continued and ended up already.

Try to learn a language which has both procedural and OOP approach. Get the hold of the procedural style, then try OOP. Once you get the feeling you have done enough, go out and learn any other language. The concepts are almost all the same. Syntax and functions and bit this and that, is all what changes.
 
If you just want to learn how to make bots, get Zennoposter.

If somehow you find something that you can't do with it (you most likely won't), you can just code that thing in C# inside of Zennoposter itself, and problem solved.
 
Howdy!

I have just stepped into programming and my immediate goal is to be able to code nifty desktop based apps like bots, crawlers and scrapers. I read a few forums and it seems that C# is a suggested language for coding such kind of apps.

However, the problem is, I have no background in programming. So do I absolutely need to learn C before I even attempt at learning C# or can I start right from C# itself? I know learning C would help a lot in the transition, but I just wanted to know if it's mandatory to learn it.

Also any good tutorials or resources you guys could suggest for C/ C# programming. That would be very useful to me.

I am currently learning as much as I can by watching the Harvard CS50 lecture videos and trying to code myself with CodeBlocks...lol :)

Many thanks

C (not C++) is not needed if you want to learn C#, as a matter of fact C is quite different, it is not even Object-Oriented language by design. There are no exceptions, runtime type checks, etc in C. And C# like Java was designed as an Object-Oriented language with a reliance on huge .NET library of classes from day one.

Modern day niche for C are drivers and microcontrollers, it is still way better than assembly language ;)

So If you wand to quickly "code nifty desktop based apps like bots, crawlers and scrapers" do not even bother with C.
 
Learning C is absolutely not necessary to get started with C#. Although C/C++ has some lower level language features and learning those languages will give you a better idea of how things are being done behind the scene. Also, if you are interested in HPC area, learning C/C++ would be a good idea too.

As suggested, languages like python is easier to learn and you can get started faster. I personally prefer to use Python for data manipulation related work and to prototype/researches. I use C/C++ when I have a very clear idea about what to build and how to do!
 
Anyone can show their project on C #? The Internet is full of examples related to the simple program. But I would like to see the project to more serious
 
I would suggest to anyone to learn C. It makes you a better programmer and teaches you how memory allocation and your hardware works. It'll also make you appreciate garbage collection more :)
 
It depends on your needs! You really don't need to learn C before c# as you'll probably need years for that and as you may know things are changing really fast in this field. So I would suggest you to learn things that will help you achieve fast time to market for your next products/services. And lastly, if you're going to use it for web development, DO NOT simply skip this GEM - JavaScript. I'm constantly seeing wonders with it.

my 2 cents
 
Back
Top