Learning C language ?

Status
Not open for further replies.

Nut-Nights

Elite Member
Executive VIP
Jr. VIP
Joined
Jun 20, 2013
Messages
11,503
Reaction score
8,911
I just started learning C language, so i can then move to C++ and C#. I don't know anything about programming. Can you guys recommend me good source to learn it ? right now i am using free course on udemy.
 
why don't you just start with c# if that's your goal? No need to learn c and c++ first to understand c#.
c# is easier than c or c++.

Hackerrank
Pluralsight
 
why don't you just start with c# if that's your goal? No need to learn c and c++ first to understand c#.
c# is easier than c or c++.
Somebody told me i need to first learn C language and it will be easy for me to learn C++ and C# after that.
 
Somebody told me i need to first learn C language and it will be easy for me to learn C++ and C# after that.

No no. Who is that somebody? c, c++ are not beginner friendly. Ofcourse if you know c/c++ you can catch c# quickly. That doesn't mean you have to learn c, c++ first.

Just start with c#.
 
Forget C / C++ and Lean C# right away. C# has no connections to the former two. But as others have said: Once you master a peogramming language, you can quickly learn new ones since the ideas behind are quite equal :-)
 
I will start with C#. :)
 
Bro , You should learn Algorithms first , If u learn it , You will learn any Programming language faster
 
  • Like
Reactions: RAP
The question is if you know any good courses, I`m also interested in the answer :)
 
Yeah as others have said; do not bother starting with C / C++ as the learning curve is very steep and the skills are not particularly transferable to C#.

As C# is a far more modern language it is much easier to get started with and generally quicker to get applications finished.
 
Good luck do you do other languages C might not be the best one to begin with.
 
I just started learning C language, so i can then move to C++ and C#. I don't know anything about programming. Can you guys recommend me good source to learn it ? right now i am using free course on udemy.

C# is really good for senior programmer, not for you.

If you're still young(student, 16-25 years old...) and love programming and want to be a software developer in future, just learn C first.

If you just want to play, so stop now and save your time. Programming is not a game and you can't master in a few days, even months.

If you really really love programming and want to learn it, PM me. I can give you some help.
 
C# is really good for senior programmer, not for you.

If you're still young(student, 16-25 years old...) and love programming and want to be a software developer in future, just learn C first.

If you just want to play, so stop now and save your time. Programming is not a game and you can't master in a few days, even months.

If you really really love programming and want to learn it, PM me. I can give you some help.
I started programming when I did my degree, I learnt plenty of C++ and only started on C# in my last year.

Other than for creating a new 3d game engine or something with similar requirements for performance I would not consider ever using C++.

Higher level languages are definitely the future and there is surprisingly little that you will learn with C++ that could not simply be learnt with C# in the first place.
 
Bro , You should learn Algorithms first , If u learn it , You will learn any Programming language faster

it can be tempting to go down this rabbit hole: algorithms, operating system internals, hardware, assembly language, etc. Ofc, all this stuff will help to pick up a new language quicker later on, but I'd rather start with what i need right now and learn everything else when i need it
 
If i were you I would start with java (not javascript) and later move to c# if you still felt the need or want to learn it.
 
C and C++, C# are completely different things. If you don't have any idea about programming it's best to learn algorithm development and pseudocode at first. Once you are familiar with the basic computer programming move onto your target language, C# in this case. C is a method based programming language, where the main focus is on functions and methods and manipulating data with them. Whereas C++ and C# are object oriented programming languages, where we can create classes which can later spawn objects that can encapsulate data, provide polymorphism, inheritance, code reusability, better security etc.
If you have the budget then attend a coding bootcamp or take tuitions from an experienced programmer. If you have a slightly lesser budget then buy a membership on Lynda (if you have faster internet then take their trial and download the whole course within the deadline) and learn from top professionals. Or else if you have no budget at all then download ebooks from torrent sites.
 
You would want to start with C#. If you know C or C++ very well, C# would be easier.

But then, C is not object oriented.

I guess what really matters is how many projects - and of what kind - you work on. The more projects you complete, the better your understanding will be.

Learning a language is not hard. In fact. It's pretty easy. The kind of software you develop is what really matters.

If I were doing this now, I would pick up the basics in a couple of weeks - and then find challenging projects to work on. You can learn the more advanced stuff on the fly while working on projects.

IMO, school kids should be taught BASIC - or one of the variants - http://basic.mindteq.com/index.php?i=linux . That would make it so much easier for them to learn more advanced languages later. But not many people seem to care about BASIC anymore.
 
  • Like
Reactions: RAP
If your ultimate goal is C# then learn C# first.

C# is good for game programming if that's what you want. You can go with Unity 3d after C#, since it is used in Unity 3d and then again Unity 3d is cross platform. Meaning, if you create a game, it can be played on all the platforms available say android, desktop, ios, windows, mac, Linux.

But if you're going with C or C++. There's not much use to it UNLESS you're going into algorithms and design analysis. C++ is very popular for this because of STL, and some parts of C++ is actually swapped with C, (like cout with printf ) for efficiency purposes. So learning C before C++ is said to be good. Algorithms and data structures is actually a step towards core Computer Science.

So, if your aim is ACM ICPC, Google Code Jam or Facebook HackerCup, go with C. Or if you want to create bots or games, then go with C#.

And for C if you want https://learncodethehardway.org/c/ or you can follow the Dennis Ritchie book.
 
Last edited:
Dude, what tasks do you actually want to do?

Make cool websites that do cool things?
Make cool desktop applications such as bots etc?

If you want to make desktop apps go with c# for sure. It's a cutting edge language with a massive community, tons of free packages so you code less, tons Microsoft training, and the best IDE in the world.

Check out my website supagrowth.com if you want to see the type of things c# can do. Not trying to sell you anything it's all free.

If you want to make web stuff go with PHP because it's easy as fuk! :-)
 
I thought, i will not get any response on thread like this but my all doubts are clear and i am going with C#. :)
 
Status
Not open for further replies.
Back
Top