How higher vocational students can become programming experts

Source: Internet
Author: User

How higher vocational students can become programming experts

I have been teaching in higher vocational colleges for seven years without knowing it. My seven years of teaching experience have made me feel deeply!

Many software students in higher vocational colleges have great ideals when they are enrolled: I must be a programmer! (Make a fortune after graduation !), In fact, many students have achieved the expected results through their own efforts. However, many students are still eager to learn after graduation!

So how can we become a programming guru when higher vocational students spend less than 1 to 2 years studying undergraduate courses? Below are some simple materials I have collected from the Internet and made for higher vocational students. I hope this will help students and programmers !!

To become a programmer, you need to go through the following stages:

Stage 1:

At this stage, you can use a language skillfully, preferably popular languages such as C #, Java, C, and C ++. Of course, other languages are also included, this is equivalent to the routines and architecture on the surface.

Stage 2:

This stage can be proficient in a platform (such. NET platform, Java platform, etc.) Web technology or GUI Window Technology (Windows GUI), at this stage, it is equivalent to a real Sanda practice, it can be used in practice.

Stage 3:

At this stage, you can gain an in-depth understanding of the various interfaces based on a certain platform and the underlying layer of a specific system. At this stage, you have the primary internal strength, that is, "You have a sword in your hands, and you have no sword in your mind ".

Fourth class:

At this stage, you can directly perform in-depth development on the platform. Basically, reaching this level can be said to be a high-level step. At this time, we entered the cultivation of Advanced internal strength. For example, you can modify the VxD or operating system kernel. This stage requires practitioners to have deep accomplishments and potential, students in Higher Vocational Colleges need to deepen their knowledge (Discrete Mathematics, data structure, computer structure and principles, operating system principles, compilation principles, etc.) to a great extent ), in-depth study of computer system knowledge (this knowledge is generally not offered in higher vocational colleges, and you need to cultivate it yourself, huh, huh !! Because it is important to set up these courses in higher vocational colleges, but more than 95% of the students do not learn the courses, and it takes a lot of time for the students, I have not learned any basic theories ).
Fifth class:

At this stage, it is no longer limited to simple technical issues, but to grasp and design a relatively large system architecture from the global perspective, from the kernel to the outer interface. It can be said that there is no sword in the hand, and there is a sword in the heart ". After this stage, you can analyze any software on the market and design it according to your own requirements. If it is a large software such as MS Word, if you have enough time, it will also be designed. (At this stage, we have fewer students in higher vocational colleges! Everyone should work hard. Maybe that day, you can do it !!)

Sixth class:

This stage is also the highest level, reaching "no action to win ". At this time, any problem is simply a problem of thinking, not represented by any code. That is, "No sword in your hands, no sword in your heart ".

At this time, for those who practice kung fu, he no longer needs to learn Shaolin Boxing any more. Instead, he just needs to take a look at the battle against Shaolin Boxing and use it. This is a real master. At this time, Windows 32 or Linux is no different in your eyes. (At this stage, I will not explain more !! Let's see who has the skills !!!!)



Every stage should follow certain methods for further development. First, the second stage can be completed through self-study, as long as you study hard and learn patiently.

To transition from the second stage to the third stage, we must have a good learning environment. For example, there is a master or a good hands-on environment in the company. After two or three years of accumulation, we can reach the third stage. However, after reaching the third stage, it is often difficult for some people to make breakthroughs. At this time, they will come up with an idea that software is nothing more than that and that they are omnipotent. In fact, if they encounter big or difficult software, they often have no way to start.

In our higher vocational colleges, we usually help students achieve the first and second stages, and fewer higher vocational colleges achieve the third stage in the school !! You don't want to study on campus in the next stage. You need to practice on your own !!!!

Currently, most programmers in our country are between level 2 and level 3. Most of them are self-taught, but such programmers can also complete some software modules on their own in software companies.

However, there are also a lot of first-stage programmers who usually can play. When developing programs, they should find a bunch of controls to integrate a software, which we generally call a "cainiao" programmer.

 


Students in Higher Vocational Colleges are still in the first phase before their entry. The revolution has not yet succeeded. comrades must work hard !!!
How to become a programmer ???!!!!


There is no shortcut to becoming a master in the world, but some basic principles can be followed.

1. Solid Foundation. Proficient in a programming language (such as C # or Java) and has a deep understanding of its programming ideas. Then, learn the data structure, discrete mathematics, compilation principles, and other knowledge as appropriate. (If you have enough time to study these knowledge in depth, they are really important, but if you don't have time or can't learn it for the time being, it is also a good way to take a look)

2. Good programming style. Pay attention to developing good habits, code indentation, and variable naming rules should always be consistent. Everyone knows how to eliminate errors in code, but often ignores the troubleshooting of comments. Annotation is an important part of the program. It makes your code easier to understand. If the Code already clearly expresses your thoughts, you don't need to add comments, if the comments are inconsistent with the code, it is even worse.

3. Toughness and perseverance. This may be the biggest difference between "experts" and general programmers. A good programming is 99% sweat and 1% coffee. Masters are not geniuses. They are honed in countless days and nights. Success can bring us great joy, but the process is very boring. You may want to perform a test, find a prime number table of less than 10000, copy them all, and then check them three times. If you can do this without interruption, you can satisfy this rule.

4. thirst for answers. The history of human natural science is a process of waiting for answers. even a small part of the answer is worth the effort. As long as you firmly believe that you must find the answer to the question, you will be able to focus on exploration. Even if you do not get the answer at the end, you will learn a lot in the process.

5. communicate with others. You may be able to draw inspiration in a casual conversation with others. Surfing the Internet more and seeing what others think about the same problem will inspire you a lot.

6. Do not drill corners. When you encounter obstacles, you may wish to stay away from your computer for the moment, look out the scenery outside the window, listen to light music, and chat with friends. When I start my work again, I will find that the difficulties can be solved now.

7. Rich imagination. Don't stick to a fixed way of thinking. When you encounter problems, think about several solutions and try the methods that others never thought about. A wealth of imagination is based on a wealth of knowledge. In addition to computers, you are more involved in other disciplines, such as astronomy, physics, and mathematics. In addition, watching sci-fi movies is also a good way.

8. The simplest is the best. This may be a guideline followed by all science. In the eyes of Einstein, such a complicated principle of energy exchange is simply a formula that cannot be used simply: E = mc2. Simple methods are easier to understand, implement, and maintain. In case of problems, we should give priority to the simplest solution. If a simple solution cannot meet the requirements, we should consider a complicated solution.

The above is the information I collected from the Internet. Based on the characteristics of higher vocational college students, I want to help you!

 

 

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.