Is C a must to learn C#

blackscrapy

Newbie
Joined
Oct 30, 2014
Messages
41
Reaction score
5
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
 
Personally, I would rather go with something like python. But that is just me.

This.

With C# you'll have to dig into the associated .NET framework, which is not for the faint of heart.
Python is much easier and gets the job done. It's also what the cool kids are learning in compsci
school these days as their language in their introduction to programming courses.
 
Learn C#. The .net framework is huge, but that doesn't mean you should learn all of it. That just means that you can do anything with it.
I myself dislike Python, but if you prefer the syntax of Python more and find it easier, it is still a great language to learn.
 
Learning a procedural language like C will make your base strong as you'd learn various programming constructs. C# is tied to Microsoft platform and does not use pointers like in C. C# may be a good first object oriented language to learn, but better get your fundamentals about procedural languages clear before going in for OOP.
 
Okay, this might be a dumb question, but can python be used to create Windows based apps, or does it need to be run from a Linux server (web based)?

Thanks
 
Okay, this might be a dumb question, but can python be used to create Windows based apps, or does it need to be run from a Linux server (web based)?

Thanks
Python can be used to create Windows apps, you just need a GUI framework (WxPython is a popular choice). But if you don't want a GUI, you can code a Windows console app easily!
 
Just go ahead and start learning C# . Avoid C as the most advanced language. If you want something easier go with vb.net
 
Learning a procedural language like C will make your base strong as you'd learn various programming constructs. C# is tied to Microsoft platform and does not use pointers like in C. C# may be a good first object oriented language to learn, but better get your fundamentals about procedural languages clear before going in for OOP.
C# is not tied to the Microsoft platform anymore. Ever heard of the Mono project, which is a cross-platform .net framework? Ever hard of the Unity game engine? Unity uses mono, for cross-platform game builds. Unity supports almost every platform.

C# is already one of the most used programming languages worldwide, and it keeps getting better. Not to mention that .net is becoming open source by Microsoft itself.

And why does C# need to have pointers like in C? Pointers only complicate stuff, and they are unnecessary for most of the stuff we all code.

Also why should OP get the fundamentals of procedural languages before OOP? It's a matter of personal preference.
 
I feel like you're getting in too deep too quick. Keeping your end goal in mind I suggest you buy* a book on C# or programming basics and learn the basics and syntax before you start to develop a rather larger project like this. Look up tutorials online and begin with basic projects to sort of get your feet wet before you jump right into your end goal. Most languages follow the same format so once you learn your first the others are easier to learn from their. So no you don't need to know C to learn C# but I suggest you start with simple programs before developing your own major ones.
 
C# and C are nearly different complete languages...no need to learn C first. No need to learn C or C++ unless u are gonna learn to develop games or work on high end programs with teams like photoshop or sometrhing. C# will do all you need at a speed absolutely within your guidelines.

I have developed software in c# for years upon years and I still need to check syntax and references. That will never stop really. Dont try to learn everything at first and then try to make stuff. Just Learn the basics then start building your app, you will pick up the stuff you need as you need to learn it.
 
So, you are new programming, I would suggest take C course not for learning to code but rather understanding concept.C provides really good base for that.As for C# which Object oriented based, things will quite different if you are thinking of making bot etc stuff.C# is ultimate choice for making any desktop app today as extensive reusable components are already available however don't jump into C# just like that, OOP is lot of harder when it comes to implementing in N -tier/applications and C which procedural programming language has very easy to follow flow.You might not understand all underlying things in C# you will get confused eventually.

Focus more on concept and try to get it into your head properly.Youtube is best place. :)
 
Arguing over languages and frameworks is a trap many new developers fall into. Don't sit on one side of the fence, i.e. Microsoft vs Open Source. Use the right tool (framework/language) for the right job and move on.
 
C is not a prerequisite to learn c#.C# is much cleaner and easier to use syntax wise then c++ just because it was built ground up for full OOP. ;)
 
Back
Top