Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to study programming with C language [closed]

Tags:

c

I am using only C for 5 years. So I am sure that I know C grammar, but I have no idea how to advance programming skills.

There are many books for modern languages (such as C++, Java) to study programming skills like the refactoring or pattern, software architecture. But no book is written with C language. The book author say that his/her book is not language-dependent, but I don't think so.

How can I advance my programming skills? I have to study modern language and read the books? Are there books about software design or programming skill written with C?

like image 371
gurugio Avatar asked Mar 22 '10 05:03

gurugio


People also ask

Can I learn C without computer?

In conclusion, if you deeply want to learn programming and build projects, you will need a computer. If, however, you just want to learn about programming to have an idea of how it works, you can do without a computer.

How many hours it will take to learn C?

It will take about 50 hours to learn the concepts with frequent practice. You need a good intructor to get the concepts clear. Someone who has the C programming language on the back of their hand. Writing a C program, one would accomplish in 20 lines of C code, another may do it in maybe 6 lines.

How many months it will take to learn C?

Within about 2 months to a year of your learning process, you should now be able to read C code without too much googling and get at least a basic sense of what the program is doing just by reading the code. You should also be able to write C code and know what to google when you forget the syntax.


1 Answers

I don't believe anybody who only knows one programming language (whatever language that is) should be able call themselves a much of a programmer. You should try to become at least familiar with as many languages as possible (you can then "specialise" in one or two if you like) but to limit yourself to just one is doing yourself a disservice, IMO.

So go out and learn Java, C#, Lisp, Haskell, Python, Perl, Lua, SQL, Javascript... the list of possibilities is endless, really.

like image 197
Dean Harding Avatar answered Nov 05 '22 12:11

Dean Harding