-
Software development process: The software development process is the general process of software design ideas and methods, including the first demand analysis of the software, the design of the software function and the implementation of the algorithm and method, the overall structure design of the software and the module design, coding and debugging, program joint debugging and testing, as well as writing, submission of a series of operations to meet customer needs and solve customer problems, if there is a higher demand, the software needs to be maintained, upgraded, scrapped.
-
The initial stage is a stage of rapid expansion of its own breadth, you can make full use of the time to learn in your work, and you must expand and understand the new technologies and new terms you are exposed to, you don't need to know very deeply, but you must know the general concept, and you will form your own knowledge system to build a good infrastructure. When learning a new technology, the information on the official website should be put first. The official website information is almost the best reference material, and most of the information shared by the gods on the Internet is translated from the documents on the official website.
You can quickly learn the basic skills of technology. If you want to go deeper, you can choose to add a lot of technology-related QQ groups or WeChat groups or communities, where you can see what problems others have encountered, and you can quickly improve your ability to solve problems. After all, the application scenarios of each project are limited, and if most of the problems in the group or community can be solved, the technical strength will be rapidly improved, and this can only reach the middle level.
If you want to improve again, you can take a look at github of the new technology, the wiki in github will have incurable diseases that cannot be solved by various gods, and the official people will also answer various questions. Of course, you can also pay attention to stackflow, the problems recorded on stackflow are also more difficult, and there will be many solutions above.
Medium-term: In the mid-term, you can choose one or two components to learn, and you can learn the best writing techniques in them. When writing, you must pay attention to the naming of methods and variables, and these small writing skills can be learned from the source code.
After all, most of the people who can write open source components are gods that we can't reach, and there are so many things we can learn, whether it's the use of design patterns or a lot of technical writing ideas.
Anaphase. Later, when choosing your own natal components, you must not fall into the details at the beginning, if you fall into the details, you will learn and understand it in the short term, and forget it after a while, you must understand the big structure or data flow, and then gradually understand the details after you have a general framework in your mind.
Long-term. To be exposed to learning some ideas, such as first principles, competency models, note-taking structures, etc., everything is routine, such as writing articles, considering problems, and so on. Many philosophical ideas are of great help to design and work, and enhance the breadth of our thoughts.
-
Software development is the process of building a software system or a software part of a system according to user requirements. Software development is a system engineering that includes requirements capture, requirements analysis, design, implementation, and testing. Software is generally implemented in some programming language.
Software development tools are usually used to develop them. Software is divided into system software and application software, and does not only include programs that can be run on a computer, but also files related to these programs are generally considered to be part of the software. The general process of software design ideas and methods, including the algorithms and methods for designing the functions and implementation of the software, the overall structure design and module design of the software, programming and debugging, program joint debugging and testing, and then writing and then submitting the program.
-
It is recommended to find a strong and large-scale training company to learn systematically.
-
1. Foundation. This is the starting point for every developer. The developer has just learned a language, such as C, learned basic data structures and algorithms, and consolidated the knowledge with some exercises.
These exercises are mainly after-class exercises, which are exercises on simple basic concepts such as printouts, receiving user input, traversing arrays, sorting, or linked lists.
The next step is to do some simple projects, which do not have complex algorithms and advanced domain knowledge, such as statistical analysis of data, after-sales management system of production chain products, etc. These projects, although simple, are a real and complete project. It not only practiced the developer's ability to apply the language, but also experienced the whole life cycle of software development, that is, software engineering, from project demand analysis, to design and development, to software release and project acceptance, and finally to software maintenance.
Through simple projects, I mastered the ability to navigate the language and became familiar with software engineering. As your ability improves, you will gradually get in touch with more complex projects, so that your ability can be further consolidated and improved.
Competence enhancement includes proficiency in the use of language and software design. Exposure to and familiarity with more languages, such as dynamic language pyhton, scripting language bash, emerging language golang, swift, etc.
Through the comparison between languages, we can have a clear understanding of the advantages and disadvantages of languages, so as to choose a reasonable language in the project.
2. Architecture design and system analysis.
As more and more projects are done, you will find that most of them are duplicating and reach a bottleneck. It is possible to read a lot of books and make the transition to software architecture and systems analysis. When designing software, pay more attention to the architectural design.
Software architecture can be derived through evolution. But if you can see farther and do some design in advance, you will get twice the result with half the effort.
At this stage, it can take a lot of time to spend in the business area. Because software technology doesn't need to invest much energy for the time being, there is also time to focus on the business area. Familiar with the business field, able to analyze the needs and constraints of users, write information system requirements specifications, formulate project development plans, etc., and be able to evaluate and select appropriate development methods and tools according to the actual working environment; Able to write system analysis, design documents, etc. in accordance with standard specifications.
Exercise system architecture and system analysis skills in real-world projects.
-
For those who are new to programming design, learning software programming is a painstaking and lengthy process that requires perseverance and patience, and must not be rushed. Especially for beginners, the most important thing is to lay a good foundation.
Some people tend to self-study, learning this kind of thing, the benevolent see the wise and the wise, some people can have gains, some people have wasted the time of the imperial Jane, the learning effect is indeed very little, learning is one thing, interest is another.
It's one thing to find the right person, find a way to learn, and save time and cost.
Gradually, you will develop your own programming style, and you will have your own way of thinking to solve programming problems when you encounter problems. To solve the problem, be concise and easy to understand with notes.
In the advanced stage of learning, you need to learn some knowledge related to mathematical thinking, such as data structures, algorithms, matrices, etc., so that your programming level will be upgraded to a higher level. Finally, if you are not very short on time and want to improve quickly, the most important thing is not to be afraid of hardship
-
To learn programming and software development. To get started, we can consider starting with C plus ++. But be sure to keep it in mind. Practice more, think more, and draw inferences from one case to another, in order to learn better. Because software development itself is the process by which a person teaches computer software how to work.
There is a Huarui school in Changsha that specializes in software, and I graduated from that school, and now the salary is not bad, and there are more than 10,000 yuan.
Yes, learning software development requires you to have a certain level of basic knowledge, and if you want to learn software development well after graduating from junior high school, you must first be willing to work hard, and at the same time, you can find a relevant training institution for systematic learning, as long as you work hard, you will get results. Software development is the process of building a software system or a software part of a system according to user requirements. Software development is a system engineering that includes requirements capture, requirements analysis, design, implementation, and testing. >>>More
The failure of the design solution will lead to the failure of the entire system and eventually the loss of everything. >>>More
There is nothing good or bad about Android software development, it mainly depends on whether it meets your own requirements, choose the right one, different Android software development companies are good at developing software in different industries, and choosing that one also depends on what industry you are. Based on our experience in Android software development, let's introduce you how to choose. >>>More
Software development, which development language do you want to learn?