A. Knowledge in teaching materials
This part of content comes from computer courses. It may also involve some content from other related majors or related courses.
B. Programming Language
Every programmer can engage in development work only when he or she uses a language. Therefore, it is the minimum requirement to learn and master a language.
C. SDK
One language is not enough. A class library or development kit is required for any actual software development. For example, library functions in C language,. netframework class library in C #, and Windows APIs belong to this category. There is a platform for devstore to pay attention to this resource. A lot of SDK Service configuration process evaluations are included and you can simply search for them.
D. Development Tools
In today's cases, no development tool can theoretically develop software, but efficiency is a problem. Therefore, it is also a minimum requirement to master and use a development tool to complete the development task.
E. domain knowledge
There are always users in the software, so when developing the software used by these users, the programmer needs to understand the knowledge of the user's industry and at least need to know some basic necessary knowledge. Another part of the content is also divided into domain knowledge. For example, if you are engaged in the development of software such as Photoshop, you must understand the graphics-related knowledge and be engaged in the development of industrial control software, therefore, you need to understand the control knowledge.
The above classification is my understanding of knowledge in this article. It is no problem for a programmer to participate in software development after learning this knowledge.
Devstore, a mandatory website for developers
Share experiences with independent developers-Summary