From the point of view of beginners, C is especially more suitable if you want to learn about how computers work, rather than learning to program in the sense of usable software designs.
One who wants to learn the fundamentals of computer science will be able to make better use of C than of Python.
Someone who wants to be productive as quickly as possible in making usable software (in the broadest sense of the word), who will do better to learn Python instead of C.
Let me first ask the question here:
Is C A better programming language for beginners than for example Python?
The answer is: if you want to learn to swim by being thundered out of a boat on the middle of the Ijsselmeer in the water, without a life vest, then C is a better programming language for beginners than Python.
If you aspire a slightly less steep learning curve, I would do it the other way around.
I myself am 芒 鈧?虄classically Geschoold芒 鈧劉 with programming languages like C and Pascal.The big advantage of this type of language is that you learn to work in a structured. Every small mistake is immediately punished.
However, if you work in a production situation, these languages are too little efficient to achieve results.
You may be comparing it to languages.I have always had trouble learning languages until I went to learn classical Latin and Greek. Then I saw the underlying structure and since that time I learn new languages very quickly and efficiently.
But classical Greek and Latin itself, I can not do anything with it.And it has taken me quite some time to get the hang of this.
If you have 4 years of time before you can become really productive, I would definitely recommend you to learn C or Pascal.If you want to be productive as a programmer within a year, you can better learn one or more of the more modern programming languages.
I certainly wouldn’t start with C.C is an old language with few built-in constructions. This means you have to do a lot of things yourself (or have to do someone else’s code) that will give you more modern languages like Python.
C is also an unsafe language.If you make a mistake, chances are that the language won’t warn you and you’ll get it on your bread much later. That makes it a hard to debug language. Cause (the error) and consequence (unwanted behavior) are often far apart. In Modern languages, whole classes of mistakes are almost excluded.
Modern languages such as Python often offer the possibility to program in different ways: imperatively, object-oriented, functional, etc.This is attractive for a beginner because so you learn a bit what is on sale. In C You can really only program very mandatorily. Other styles are so artificial that you will hate it (wrongly).
What are the advantages of C?With C, you can write very fast, Efficient programs 芒 鈧劉 s because it is almost machine language and is very close to the computer. Python is not a competition in that respect: Python yields relatively slow inefficient code, however, there are modern languages that are in terms of efficiency near C and offer many of the aforementioned benefits. Rest is an example. However, the learning curve of rest is steeper than Python’s. (I think, however, that it is a good language to get to know important principles, possibly even more than Python.)
This is so of the truth.Start at C If you already have the base (and T dearest a little more). And if you think then 芒 鈧?艙now I’m ready to manage self-memory 芒 鈧?艙 then you can get to C beginner.