Program real life applications for 20+ years.
Seriously.
To "master" the language you need experiance. You can't just study for a month and walla you are a master.
2006-07-14 05:47:28
·
answer #1
·
answered by Anonymous
·
0⤊
0⤋
Three quick suggestions:
1) Do as much designing as programming, it won't help just the C
language, but all your programming skills. And since you have
designed things first, if you get a job or project, you'll not get
flustered when you read a design specification and are told
"Build it and I will pay".
2) Practice, practice and more practice; in the sense that well
rounded programmers need the flexibility to specialize and
generalize at about the same level with little learning curve.
Get on a freeware project and learn to research a project as
well as work with other programmers.
3) Learn not to reinvent the wheel unless you know that you can
make it rounder, less likely to break or more adapted to your
exact needs. Learning to use and adapt and even write C
libraries is a very good indication that your skills are beginning
to blossom. Reading well made source to Open Source
libraries and reading even just the headers of the libraries can
help your familiarity with those obnoxious and obscure parts of
C language syntax.
2006-07-14 06:06:32
·
answer #2
·
answered by Anonymous
·
0⤊
0⤋
In addition to many other good suggestions already posted, I found this useful.
Learn another language - most other languages are written in C - and make a point of figuring out how you would have implemented certain language features in C. And how you might implement and use such things in your own code.
2006-07-14 06:27:17
·
answer #3
·
answered by sheeple_rancher 5
·
0⤊
0⤋
By writing lots of C programs. When you get up to writing threaded network programs purely in C, you're getting pretty close.
2006-07-14 05:49:16
·
answer #4
·
answered by Anonymous
·
0⤊
0⤋
Take a beginning class somewhere. Then read five or ten books and write a megabyte of source code while you are at it.
2006-07-14 05:53:34
·
answer #5
·
answered by NC 7
·
0⤊
0⤋
take some classes at a college, after wards, buy some more advanced books and slowly go through them - experiment, you can always search the Internet as well at that point.
2006-07-14 05:49:51
·
answer #6
·
answered by . 3
·
0⤊
0⤋
Explore, explore and explore!
2006-07-14 06:01:31
·
answer #7
·
answered by Amit S 1
·
0⤊
0⤋