novice said:
I dint[sic] find a proper group to post this,
so i'm[sic] asking this question. If you think
this question is irrelevent[sic] then dont[sic] answer,
but i[sic] expect good replies from experts.
Not everyone here is an expert. People here are at many different skill
levels. You don't have the right to expect anything from anyone, although
most will try to accomodate your request.
I wondor[sic], how these guys who answer
to complicated questions have mastered C.
1) be passionate for the things you do
2) learn how to excel at what you're passionate about
3) don't waste time, i.e., don't do the things you don't care about, unless
needed to fulfill 2)
4) practice makes (near) perfect
I'm a beginner in C, and wondor[sic] how to master C.
Should i[sic] study theory, or start writing programs?
If i[sic] should start writing programs, What programs should i[sic] start with?
Where should i[sic] find the proper materials.
(At least capitalize your "I" 's. It gives importance to you. You are
somebody.)
Start by programming something related what you need, want, or enjoy:
1) utilities
2) games
3) checkbook
4) calculator
5) sports
6) cars
Pick an OS and a compiler. Read the manuals. Write something. Learn how
to enable warnings and error messages when you compile. Correct the
mistakes. Repeat. Practice does make near perfect. I can't solve the
physics problems today, that I solved in HS due to lack of practice.
Learn how you solve problems. Do you start with a simple outline and then
prefer to fill in progressively or do you prefer to start with all the stuff
you want and work back? Download other people's code and see if you can
understand what they are doing.
I wondor[sic], how these guys who answer
to complicated questions have mastered C.
I started by:
1) getting straight A's
2) learning programming on my own and through school
3) taking AP courses
4) taking standardized tests
5) doing all homework
6) solving other in the book non-homework problems
7) correcting teachers when they made mistakes or when they asked where they
had made their mistake
8) after taking a standardized test, finding an error in said standardized
test (I scored so high they thought I had cheated), that had been given for
15 years and reviewed by PHD's and numerous college students (transcription
error on their part)
9) knowing the nature of people (1/3 are agreeable, 1/3 are assholes, 1/3
are alcoholics)
10) working late to solve a two month problem from incompetent asshole
manager who said it was needed in two weeks. So I did it in one day, only
to find said manager asking for it after two days, as I expected.
11) not working on two hour problem by same incompetent asshole manager who
said it was needed in four weeks until the day it was needed.
Rod Pemberton