Click here to Skip to main content
15,886,806 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
please give me some advise ,thank you; i feel elly puzzled;
how can i learn it well?
Posted
Comments
Sergey Alexandrovich Kryukov 5-Apr-15 22:18pm    
How can anyone know what you can do? I believe, almost all people could do it, by trying hard. "Almost all" does not mean "all". Best rule is: "even if your eyes are afraid of work, your hands can do it".
—SA
panlincong 6-Apr-15 0:43am    
thank you very much ,in the fact,i think that there is no people want to answer my question ,but i see your answer and your answer is very serious ,i am really move.i would never give up.
panlincong 6-Apr-15 0:44am    
thank you
Sergey Alexandrovich Kryukov 6-Apr-15 0:45am    
Not a bad idea...
Good luck.
—SA
panlincong 6-Apr-15 0:50am    
thanks.

In my opinion, the best way to learn a programming language is to get a job doing it. If that's not an option, then find a project you're interested in and build it in C or whatever language you want.

You can find tutorials, books, and examples online for any language. If you are unsure about C I'd suggest looking into C# instead.

You can only get well by practice.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 5-Apr-15 22:20pm    
Won't you agree that practice is by far not enough? Or, at best, it could be a hard way. I just never face a good developer who did not learn theory seriously enough.
—SA
panlincong 6-Apr-15 0:47am    
you suggest is that i should learn the theory ,then practice it mor and more.is it true ?
Sergey Alexandrovich Kryukov 6-Apr-15 1:01am    
The truth is: you have to learn everything.

In ideal world (or with an ideal person), you can learn theory along and be theoretically ready for doing all works covered by the theory.

But there some caveats here: first, even if theory covers some topics, the particular book or article cannot explain all aspects, so real learning is learning how to think. More importantly, with just reading, there is one unpleasant phenomenon: illusion of knowledge and understanding, instead of real knowledge and understanding. Facing practical problems helps to break this illusion and clean up a way to true knowledge and understanding.

—SA
panlincong 6-Apr-15 1:55am    
thanks ,i have remembered your advice ,it offer me a thought for learning c languag,as the saying goes :Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime.
i would hold on;
Sergey Alexandrovich Kryukov 6-Apr-15 1:56am    
You are welcome.
Good luck, call again — for fishing. :-)
—SA
We discussed main things in out comment to the question and the first answer. In addition to that, let me offer you my past answers on learning. Sorry, they are mostly general or related to other languages and technologies, such as .NET, C#, Java, but let me assure you: they apply to C learning pretty well:

I have a problem with my program. Please help![^],
how to improve my technological capability[^],
what java language features are necessary to develop a fully function mobile application?[^],
How important is it for a beginner asp.net developer to have a senior by his side?[^].

See also: What are Apache Struts and JBoss Hibernate[^].

And some more:
Why the hell it is so hard to become programmer?[^],
[Not a question] Conceder a situation where we have a super class Worker and the two subclasses part time worker and Full time Worker[^],
One Challenge in WPF Programing[^].

And, finally, one general advice on learning how to pose and solve problems and how to choose problems to work at: Help Me to Choose A Better Final year Project[^].

Sorry for some number of repeated phrases, ideas and quotes: I did not mean to write a dissertation on learning; this is just a set of unordered notes in response to CodeProject questions. I do hope you can understand them properly.

—SA
 
Share this answer
 
v2
I recommend reading a book, picking up the basics while simultaneously trying out some of the samples and programs.
After that its just practice.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900