How to properly select projects during programming exercises

Source: Internet
Author: User

Learn how to program and select a project to train yourself

I. Project Purpose

Most people who want to work on projects have a certain programming Foundation. They hope to improve "conception, design, coding implementation, debugging, and running" through big projects.

Lack of knowledge:

(2) There is no practical development experience, and the product of exam-oriented education is no longer a part of practical development and application.

The solution is to understand and deepen the knowledge learned through project exercises, and then obtain the practical development experience through the project, so as to make up for these shortcomings and meet the actual requirements of the enterprise as soon as possible.

Ii. How to Select a project

Since the project is so important, it is certainly not easy to find a project, so how to choose?
Note the following when selecting a project:

1: Moderate project size

This should be determined based on the project exercise stage, exercise time, and exercise objectives. It cannot be too big, too big to finish, or too small, too small, meaningless, and unable to achieve the purpose of the exercise.

2: The project cannot be separated from the actual application system
Projects should be actual systems, or the simplification and abstraction of actual systems. projects without practical significance or pure practical habits waste your time and youth. The trainees must be quickly integrated into the development of the actual project. It takes time for anyone to accept and master one thing, and it takes several times to grasp it. Therefore, each project must be linked to the actual application.

3: The project should cover the main knowledge points learned
After learning and using the knowledge, you must use it in applications to truly understand and grasp the knowledge. Besides, software development is an industry with high hands-on capability requirements, that is, you can write the code and solve the problem.

4: The final comprehensive project must be a practical application system
After completing the exercises in this project, the trainees will go to their actual jobs. If the system does not meet the standards of the actual application system, the trainees will still not meet the actual needs of the enterprise after the exercises, this training should be said to be of low quality.

The ideal situation is that this project is a real project. At that time, the trainees will be employed in another company, but they will work in another place and have no skill problems at all.

Iii. How to Select a project

This is not based on imagination, but based on the actual situation, it is analyzed step by step (hehe wants to show off: this is also a logical thinking). Of course, this is just a method to discuss, no specific project cases are involved.

We can use the reverse push method for analysis:

(1) The final project must be a real project, that is, to train trainees to be able to develop practical applications independently. Generally, we cannot select the simplest project, because the student absorption requires a discount, the final project should select a moderate difficulty project in the actual project.

(2) After the final project is finalized, start to break down the project to see which technologies and knowledge points are required to complete the project, and the depth of each part of the knowledge points, and then determine the tasks for each phase.

(3) start to select a phased-out project. the phased-out project should be slightly more complex than the phased-out task just analyzed to achieve the training goal. After a phased-out project is set, it is also decomposed to determine the knowledge points and depth required to complete the project.

(4) then select the demo project during the class. The Demo project serves as a phased-out project. It can be considered as a phased-out project of a phased-out project.

(5) Finally, the knowledge points to be mastered and the depth to be mastered are distributed into daily teaching and exercises.

The preceding analysis is described as follows:

Knowledge learned and mastered in daily teaching and exercises ==> Demo project ==> Phased Project ==> comprehensive project ==> competent for the actual development needs of enterprises.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.