As a freshman, computer science is my first volunteer, starting from third day, I dream that one day I can learn to program, so in high school, that the most hazy era, I study a little C + + knowledge of their own interest, due to the pressure of the college entrance examination, plus in addition to the Internet can see programming two words, in school or other places , is not seen at all, in this way, I took a little bit of C + + knowledge of the decisive choice of computer science, military training, I found that all of us a freshman study is C language, I was also made an "important" decision, I want to temporarily give up C + +, turn over the study C, now I think about it, It was really naïve, but why so, because there is too little to know about programming.
So, in the curiosity and interest driven, after the military training, I finished reading a book called "C Language Programming Tutorial" book, I thought finally to the programming has the understanding, but on the first section C language course, my teacher gave me a loud slap. I don't even have a rookie. Later, in order to avoid this in the senior is called "parallel imports" of the teacher, applied for exemption, this has begun my real programming path.
Apply for exemption must do a waiver project, the topic has been given, I chose the "Student Score management System", the first write code, wrote a full 1000 rows or so, the most striking is that return main (); At that time, a more than a strong classmate looked at my return main (); laughing, although I haven't cried for a long time, but I almost did not shed tears, I do not know how to face, in the bedroom has been playing games. I do not know that he had just learned to program when the others laughed at no, but, for a programming beginner, I hope all the old birds in the world can be good, after all, you have come this way. A few days after the fall, I bought a book on Taobao called "C Primer Plus", this book has nearly 600 pages, when I got this book, the mood was a big cut, too thick ... But the thought of that day's face, I looked at it hard, but to tell the truth, this book tells a lot of details, some expansion of content, looked at the back of the front, even so, I still read this book, so I started the second time I wrote the same system, but this time, I found that I write code seems a little different, Although it is still the previous technology, or the previous function, but it seems to be really changed, so I finished the second code, this time I used 260 lines not to the side to write the same function, I did not rejoice, I picked up the previous code, looked at, is really bad, but through the two times the code, I summed up a bit, Learning programming, must first understand, then is the actual hand-written, but also a little harvest is stay hungry, stay foolish. There's always someone better than you. This is the first stage of My Learning program for beginners.
Later I accidentally saw on Taobao "C programming Language", only more than 200 pages, but very well received, at that time I was also more puzzled, on such a 200-page book, will speak how much C language knowledge ah. Out of curiosity, I also saw the third day to get the book, opened a look, I was dumbfounded at that time-----code style, although the first two books also have their own code style, but this book let me see a kind of code can not say the beauty. I took advantage of my spare time to read the book quickly, a feeling, in addition to looking at the code, the rest seems to have nothing to gain. No teacher told me what the real programming is, no teacher told me how to learn programming, later, I slowed down, slowly read this book, which also let me learn the same than the teacher more powerful things-------Google and Baidu. This is my second stage of learning programming, from the teacher, I study.
Four weeks ago, I re-rewritten my waiver project, this time, all the code seems to be out of the way, even if the new features, will soon be written, code page learned to write comments, the name is also adopted the Hungarian nomenclature, no more mysterious numbers, will be from the memory of the computer to consider, most importantly, I slowed down the pace , a little more thinking, less blind. This is my third stage of learning programming for beginners. Learned to think for computers, and for memory.
Later I read the "C and the pointer", "C Traps and defects," the two books, only to realize why C language so many years long Sheng, one day I accidentally saw the first code, but I did not feel their ascension, on the contrary, feel too weak, I studied for 5 months, I learned just to knock code. So, think for a few days, just understand, learn C, learn to program, not refers to write code. I still haven't learned to program.
So, I calm down to understand the study of "data structure", learn to read "Introduction to the algorithm", held up the "programming craftsman" ...
As a beginner of programming, I deeply understand the difficulty of beginners, as if just learning calculus. We have no teacher guidance, we do not know their position, we do not know the method, we do not know the result, everything is unknown, the market those 21 days proficient in what what, you really care about us. Why I almost all of the books, are all foreign. And I a dormitory classmate, he also likes programming, but, often see rectification that book of code, and the teacher wrote code, really want to say, "You care about us." If there is, please teach us at the beginning what is the code style, please tell us in the beginning what is programming, please don't laugh at us at the beginning ... , I really hope that my English is super good, so that I can see those responsible for the books, as a beginner, some of my views may be problematic, but I hope to read this article of the veteran, treat every beginner around you, they are dream people ....