Learn data structure, graphics, system programming, network programming, which language can be covered at the same time and can quickly realize the idea?

Source: Internet
Author: User
In this knowledge exchange platform for most of the night with a long description of shaking their emotions is simply a waste of the life of the answer, thank you to answer the friends, anger Delete! The problem is described as follows:

Title!

Reply content:

I recommend C + + for a single look at the problem.
Forgive me for skipping the lengthy description of the problem, and I hope it has nothing to do with the problem. What you lack is not an answer to what language to learn, what you lack is Beliefs, a powerful one that makes you think you never hard enough to keep the faith of life.

Four o'clock in the morning what's it look like who care? High school three years insist on self-study who care? Are you lonely? loneliness is right.。 Do not be lonely dozen everywhere to find this kind of literary youth to use the jokes to comfort yourself, you want to harness the technology you want, still too far too far.

When I was your age, is almost 20 years ago, is just beginning to write the program, the condition is much harder than you, at that time did not want to on the network, there is no easy open source code, books deficit, I go to the bookstore every week to "copy" code home research, because the machine time is short, so I used to write drafts, Full of more than 10 drafts are all code, concept, design, their own fantasy out now seems to know the so-called algorithm.

You ask me lonely not lonely, of course I say lonely. In that era, it was freak, not Greek, who didn't understand you. Most of the students treat you as a monster, that year writing program is not as good as basketball table tennis.

But I have a very strong belief, I think I can, can touch the top of the field of procedure, can learn to master all I want to master the technology. I have no resources, no mentors, no predecessors to lean on. But I can rely on myself. What else in the world can be more reliable than yourself?

I insist on writing code, learning the latest technology, and reading all kinds of code that can be contacted. At the university, I spent almost all my time writing code. Young really good, energy unlimited ah, so accustomed to stay up late, or for me there is no late night this statement, my life may be more than 12 hours of work per day. Later, writing code for me is like breathing, not open every day to read and write is uncomfortable.

Later I finally twists and turns into the internet industry, and finally became a yard farm. I can write code every day, holding a good income, doing what I like, the pressure is not big, live and work, buy a house. Perhaps for most people, this is the end of loneliness. But I am not satisfied, not satisfied with the good-even if the work life is better than most people, I still feel I need to work harder, I want to be a world class thing .

So I was crazier than before, and I was more eager to be able to surpass myself. After 30 years of age, I still stay at least 2-3 days a week to work until the wee hours, the difference is that since my children came to the world, I will smoke at least 2 hour a day to accompany him, week 6th to reduce work hours, most take him out to play. So I need to work more efficiently, write more efficient code, and realize my ideas faster.

But I'm getting Loneliness。 People who know their own few, can talk about technology, rare. But the lonely road, is right.

Now I'm doing my own Favorite thing to do, daily energetic, in the morning to send children to kindergarten with hope of work, evening work back to accompany children to play coax children to sleep, quietly open the computer to write code to the early morning always refused to sleep. This is probably the best time of my life.

Boil over, lonely after, is not before the Satisfaction and Happiness。 It is worthwhile to do what you like to do, even if you are lonely. And the support I came here is faith. Kobe Bryant asked reporters do not know the appearance of Los Angeles Four o'clock in the morning, I do not only know what the four o'clock in the morning look like, I also know how this more than 10 consecutive years of the appearance of four o'clock in the morning change.

Don't be sentimental, don't think you have to work hard. You have chosen the path of technology, go down.

————————————————————————————————

Back to the question itself, C + +, there is no choice, others say is one-sided. I am proficient in all the technical areas you mentioned in the question, telling you that C + + can save the world, but this is The hardest, hardest, most bitter, the most bitter, the loneliest .Road, you will succeed. x86 ASM English C. Don't listen to @vczh, because he only has C + + and Haskell.

or Java or C # better, can take all, development is also relatively fast.

In addition I also high school coding, why not you so hard to force it. As long as you are not thinking about the university, the days are still very leisurely. Unity3d to tell you the truth, either way. It's not just C + +.
But, even so, you have to be, or understand, how to implement these things in C + +. Then you have the ability to switch to another language.

Various languages deal with different problems, because the differences in grammar have their advantages. (for example, C + +, like the idiot to be defined separately header--clearly these things compiler can do for you automatically, just because these language/compiler stupid can't do it) so according to what you want to do, choose the right language is very important.

But on the other hand, one of the most important benefits of C + + is that they are the most intuitive high-level language for analyzing the nature of the computer-in all high-level languages, these two languages are incidental to the least extra overhead (close to 0, most of which is 0). If you learn this, you can improve it. In other words, graphics are very demanding in math and English, so learn first. You must use the same language to solve all these things, only C + + or Haskell, they insert these problems in a completely different angle.
  • 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.