D
D
Dmitry Tychinin2015-11-29 18:00:50
Programming
Dmitry Tychinin, 2015-11-29 18:00:50

Where to start learning C?

Good evening. I want to learn programming, and for the first experience I chose C, because, as far as I heard, it is the most common. Where to start it? With C, C++ or C#? It should be clarified that it is important for me to study the essence of programming and learn all the basic concepts and applications. The relevance and relevance of the language are not important. And also the question that comes out of here, what literature will help me with this?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
O
Oleg Tsilyurik, 2015-11-29
@BadSub

I want to learn programming, and for the first experience I chose C,

Healthy start.
Start with Linux and learn C under Linux because it can only be learned in depth on Linux.
Brian Kernighan, Denis Ritchie, "The C Programming Language"
Other sources (links) can be found here:
Linux C Language: Beginner-Level Questions
C Problem Ideas for Beginners

F
FoxInSox, 2015-11-29
@FoxInSox

Start by solving problems that interest you, no matter what language it will be in.

G
globuser, 2015-11-29
@globuzer

It is better to start with pure C, then, after pumping, dive into OOP and C++, C#.
A bunch of books.
You just take it and try it, program it, look for errors, fix it, then code further.
At the initial stage, pay attention to data structures and algorithms, mathematics, discrete mathematics. There are also many books on these topics. Just google it, there will be a lot of useful in the search results.
Gradually you wind up and complicate your tasks, you try. You try to use templates, libraries, patterns, look at someone else's code, learn to read it and take it for your examples.
After a minimum experience, it’s good to participate in a free project of some kind, even on a github in some community. Or stir up a project with friends in one language or another.
The project is not to earn money, but to learn and improve your level.
There are many groups in social networks where joint development is organized, newcomers are organized.
For books, google CLASSICS for each topic. That's it! From Kernighan and Ritchie to Butch and Shieldt....

T
Therapyx, 2015-11-29
@Therapyx

I don’t understand at all why people start learning as the first language C or python, instead of immediately learning the most relevant, namely c ++ or toad.
In Europe, even at school, Java is taught as the first language, and after it, the python generally seems terrible xD So it is logical to assume that even schoolchildren were equated with understanding this language "as the first".
And after all, now there are dozens of different videos on each topic, including entire lectures from various universities, I am silent about the huge number of different articles.
I have nothing against C, but why learn C, if by studying C ++ you will also learn C, because even if the languages ​​are different, the syntax is very similar there. And since you just want to learn it "as the first language", it is logical to guess that you do not want to continue working on it and you will have to switch to another. If everyone likes C++, then it will no longer be needed, and if yes, and ... Then, having understood C++, it is much easier to switch to another language, if vice versa.
I started with python/zhava, continued with asp.net, c# and only now I am learning c++ and I really regret that this sequence was not the other way around. So many little things are starting to come only now with pluses ...
Well, this is my personal IMHO. And it's up to you :)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question