Windows Phone development final: Reflection, suggestions and advice

Source: Internet
Author: User

Final article. Some friends read it, huh? Right? Yes. This is the Windows Phone of this series.ArticleIn the last article, this article will give a brief summary of this series of articles, and give you some suggestions and suggestions for developers based on your personal ideas. I hope you can have a little reference value.

As you know, WP8 has released a preview version. Although the previous version cannot be upgraded to WP8, it is a pity. But we should not scold people as soon as they hear the news. At least, we also see the following sentence: WP 7. X applications can run on WP8. In fact, this is also good news. Why? Think for yourself.

New mobile phones are available in the new year, and some new mobile phones will still be purchased when a batch of WP8 phones come out. In any case, not all of them only upgrade their mobile phones. Consumers who plan to buy new phones or do not have new mobile phones, they will still purchase new products. The upgrade of existing users or mobile phones does not necessarily affect the market outlook. You think, not all humans need to upgrade, but only some people.

To be honest, I also have a Samsung wp7.5 mobile phone which cannot be upgraded to WP8. I have seen this message, and there is basically no response. If it cannot be upgraded, it will not be upgraded. As long as the mobile phone can still be used, why are people too extreme?

Therefore, I am not going to write about sensors and geographic location APIs, because these things are not encapsulated very complicated and uniform according to Microsoft's style, both the manufacturer and the developer are using the same set of APIS, which saves the test and release costs and does not need to be released for different api versions.Program.

If WP8 is incompatible with the previous version, Microsoft also said that it is not compatible with the hardware. I can infer that the incompatible part should be the sensor, and its core part should be, for example, the Silverlight and xNa frameworks will remain unchanged. As long as we keep everything unchanged, we will be able to "keep it unchanged ".

In this series of articles, I have repeatedly stressed that these blog posts have only played a guiding role, so they cannot be subdivided into every knowledge point or specific category, this makes no sense. For programming, whether it is learning or in practical applications, independent exploration is the King. At most others will provide you with some guidance or tips.

 

Next, I will give you some suggestions based on my personal awareness of programming, especially for beginners. If you think it is suitable for you, try it. Maybe everyone has different learning methods. I just summarize my learning methods.

1. the basics are very important. This sentence is basically nonsense. The main reason is the language base, such as C #. The framework base, needless to say, is the. NET Framework. These are the beginning. In addition, to learn WP development, I think the basics of WPF are the most important. As long as you learn WPF well, Silverlight can be overcome immediately. Then, you do not need any new knowledge for WP development.

2,CodeYou must write more. I don't know how many times to emphasize this point. However, many people just don't do it. I always like to copy the code from others, write it for the first time, and if something goes wrong, I will not try again, and I will never give up halfway.

How to deal with the art of programming? I have never said that programming is a technology because it is low-level. If you want to become a programming expert, you must regard programming as an art, in addition, we need to learn from this kind of art a set of ideas that belong to you.

(1) do not turn programming into God. What do you mean? Many Programming beginners asked why they want to learn programming? Some people will say: Because computer experts always give people a mysterious feeling, they always feel that these people are awesome and worship them, so they come to learn programming. If so, I clearly tell you: you can go home and go to bed.

(2) Some people also said: Being a computer expert seems to be very easy for girls to pay attention to, because many girls often encounter these problems, and girls know little about programming, therefore, they may think that programmers are amazing. If you study programming to pick up a girl, I will also tell you that you can pack your luggage and go home.

(3) Some people are very enthusiastic and come to me and say, "mr. Zhou, I really want to learn programming. Really, you can teach me how to be a teacher? It doesn't matter if I pay more.

To be honest, this paragraph will really impress me and seem very sincere. What do you guess? None of the three hot points is enough. In less than a week, the enthusiasm and rhetoric are all gone.

(4) One time someone said they want to learn programming, I talked for a while separately. Then, I turned on my computer and gave a short piece of code. I asked him to follow the original code and input it again, copy/paste is not allowed. After a few minutes, he finally "copied" the code. I simply deleted all the lost items without saving them; then I told him to follow the code and try again. When he is finished, I will delete it and let him lose again ...... As a result, he won't be able to stand it after three or four rounds. Obviously, he has no perseverance, so I advise him to learn other things.

 

I don't know how you feel after reading the above "cases? "As long as you work hard, iron plants become needles" does not mean that learning and development have special requirements for patience. Instead, it should be said that no matter what you learn, patience and perseverance are important, even if you study Photoshop, the same is true.

Therefore, we are certain to encounter problems on the way to learning programming. However, you should not be too lazy to write code. Instead, you must write more code, if you do not practice it, you will never understand it.

3. If you have more questions, read more books, search online, or query online help documents, do not ask others without moving. This is undoubtedly a kind of contempt for yourself.

4. Don't rush for success. The knowledge should be accumulated at 1.1 points.

5. Clarify the practical significance and long-term interests. The practical significance is that only by studying development-related technologies can we find an ideal job and have a source of income. With income, you can have a life, and you can dream after you have a life. The long-term benefit is that when your knowledge and capabilities accumulate to a certain extent, you may not have to become a codoon for the rest of your life, working for others, you are likely to become a leader in the field. At that time, it was the beginning of your life's value.

 

Then, for mobile development, it seems that mobile development is developing rapidly in this field.

First of all, I want to talk to you a few cold water pots. Do not forget what happened in the world-the big article. So how did this huge economic crisis happen? Where did it start? United States. Yes, it is the United States. Why? After all, I only think of a professional term-bubble.

You should be calm and clear that the mobile market bubble has emerged, and the market is getting bigger and bigger, and even some have deviated from objective rules.

I wonder if you know the Internet bubble in China at the beginning of the 21st century? Search for it on Google, which is good for you.

 

How do we deal with mobile development? Since there is a bubble, we ignore it? No, mobile Internet is clearly a trend, a new market. So someone will ask, didn't you just say that you are a bubble? Why is it a trend now? Is there no conflict?

Do you think there is a conflict? No conflict. It was very simple. A word was very popular in the past few years, but in my opinion, that word is a joke. What is it? You must have heard of all stock trading.

I ask you, is securities investment a necessary element of modern economic activities? This is for sure; is stock trading wrong? No. But it is not normal for all stock trading. One thing I can hardly hear about is follow-up, and blindly follow suit. Even many people don't even know what securities are, they still open an account.

 

Isn't that ridiculous? So you understand that trends and bubbles are not the same thing.

Mobile development will become a new branch of the IT industry. It should not and cannot replace some existing things. Otherwise, it will violate the natural rules. For example, do you say that tablets will replace PCs? Under normal circumstances, the two should coexist. However, if the PC is replaced by a tablet, at that time, I guess those sci-fi movies have all become reality, and the scientific and technological civilization of mankind does not bring happiness to myself, maybe someday it will bring us a heavy disaster, just like a robot in a movie.

 

Therefore, for mobile development, I believe that both individuals and enterprises should invest in this market. However, do not pin all hopes on the market, and never put the old capital on the market. Otherwise, one day, you will end up miserable. Of course, this is my personal opinion.

In fact, what do we usually hear from elders or teachers is simple, but profound? This is the sentence: Everything has a degree, don't be "excited.

 

In addition, I suggest you keep your eyes open and often find that programmers in many companies are too "anemia". They only know what they do at work, but only write programs, other common sense or knowledge does not understand. Let alone this. Many programmers may not even have programming knowledge, let alone others.

Do not think that you do not have to study when you leave the university gate. This idea is a serious mistake. Especially when we engage in it, everyone understands that the industry is growing very fast, if you cannot keep learning for life and recharge your resources in time, I guess you will not belong to this planet for another two or three years.

 

What is development? There are "launch" and "launch", so this industry requires innovation in a genuine manner, or you will not be engaged in "development, it cannot be xxx that hinders the progress of human civilization.

What does innovation rely on? Where does thinking come from? How do you think about your mind? It depends on inspiration. Where does inspiration come from? How can we trigger inspiration from your in-depth analysis of the objective world? Erudition.

We cannot isolate programming. We always think that it has no connection with other things. It cannot be innovated. To improve the individual's programming level, we should not only spend time on code, but also extensively explore other knowledge, develop useful things from other knowledge and apply them to programming philosophy.

Sometimes, you may not come up with a solution if you want to think about it. Maybe you can get inspiration from other things or from other objective things (such as novels, music, movies, etc, the problem is solved. Sometimes, it is not surprising that you find the answer by chance or coincidence when you think about things that you cannot get through. In a word, it is beneficial to learn more and avoid harm.

 

Finally, I would like to summarize one sentence for mobile development:Act on your own phone, but you need to let yourself go..

 

Well, I wish you a happy life, a happy programming, a happy programming, a serious learning, a success, a useful learning, and a career of Huang.

Happy tuanwu Festival

 

 

 

Related Article

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.