It is said that programming learning is a long process, the more things you will feel, the less you understand. It will take some effort to achieve the status of the project. But you have to say that there is no time limit, you can do the project if you know a little.
What we say to do project is to have a unified project plan, Time node, module division, staffing and so on these conditions effect the project. Although the project is a small code composition, but it is not equivalent to writing a small program. It's like writing a small program, looking for a few header files, and looking at a few functions to solve.
First, do the project is planned to complete the time. That's what we need to know about the basics.
1, C language keywords, usage you have to understand, the basic API. The better you master, the more proficient you are. It's even more exciting to write code.
2, the array pointer various usages to memorize in the heart flexible application, the program bug how many with you to the pointer proficiency degree relations that is quite big, this can not make the project I see you don't do, or more go to see the book.
3, the algorithm to be familiar with, although most of the projects are not a good algorithm, but small-scale use of the basic algorithm is still a lot. It's all on the algorithm.
4, the document will see no, do the project completely self start from zero write code may very small, are to use some open source things to change to their own want, so look at the document must be.
5, the bug will be tracking debugging no, the analysis of the search problems through the bug debug to track. This also reflects the ability to do projects.
These are the foundations that must be mastered, without which the projects are not to be discussed.
Second, the project development code part is realizes divides the module function.
1, complete clear ideas to ensure how to achieve our functional modules, after all, the project architect can not go to the implementation of specific modules, these are the code farmers do things, you can design a functional module alone.
2, write code proficiency, this thing is not good evaluation. Just this one, you write a single function module in one breath. There are few compile errors and you can run debugging with minor changes. This means that you have done the project at least on code to meet the development project requirements.
In addition, we recommend a course, is about C # package management, after reading the landlord benefited a lot. Link here: http://www.newbieol.com/course/index_91.html
C # To what extent can software be developed