Which language can be used to learn data structures, graphics, system programming, and network programming while covering them and quickly implementing ideas?

Source: Internet
Author: User
Tags time 0
It is a waste of the life of the answerer to shake his emotions with a long description on zhihu's knowledge exchange platform in the middle of the night. Thank you! The problem is described as follows! It is a waste of the life of the answerer to shake his emotions with a long description on zhihu's knowledge exchange platform in the middle of the night. Thank you! The problem is described as follows:

As the question! Reply content: C ++ is recommended if you have a question.
Forgive me for skipping the lengthy Problem description. I hope it has nothing to do with the problem. What you lack is not an answer to what language you want to learn. Belief, A powerful way to make you feel Never try hard enough, or even the belief that you have to spend your life with me..

Who cares about what it looks like at four o'clock in the morning? Who cares for self-study in high school for three years? Are you lonely? Lonely. Don't be left alone and look for such a piece of technical talent to comfort yourself. You want to control the technology you want, too far and too far away.

When I was as big as you, I was about 20 years ago. When I first started writing a program, the conditions were much harder than you. At that time, I didn't want to go to the network, there is no readily available open source code, and there is a shortage of books. I go to the bookstore every week to copy the code and go home for research. because of the short time on the computer, I am used to writing drafts in class, more than a dozen drafts are full of code, concepts, designs, and self-satisfied. It seems that I do not know the so-called algorithms.

If you ask me whether I am lonely or not, of course I am lonely. In that age, it was a freak, not a greek, and no one understood you. Most of the students treat you as a monster. In those years, writing programs was definitely worse than playing basketball.

However, I have a strong belief that I can, touch the top of the program field, and learn everything I want to know. I have no resources, no mentors, and no predecessors. But I can rely on myself. What else in the world is more reliable than yourself?

I insist on writing code, learning the latest technology, and reading various codes that can be accessed. At college, I spent almost all my time writing code. It's so nice to be young and energetic, so I get used to staying up late, or I don't have to stay up late. My life may be working for more than 12 hours a day. Later on, writing code is just like breathing a breath to me. I don't feel uncomfortable if I don't open it every day.

Later, I finally entered the Internet industry in twists and turns, and finally became a code farmer. I can write code every day, take a good income, do what I like, the pressure is not big, live and work, buy a house to build a house. This may be the end of loneliness for most people. But I am not satisfied, not satisfied with excellence-even if I live a better job than most people, I still feel that I need to work harder, I want to do something about world class..

So I am more crazy than before, and I am more eager to surpass myself. After I was 30 years old, I still kept at least 2 ~ After three days of work in the early morning, the difference is that since my child came to this world, I would spend at least two hours with him every day. On Saturday, I would spend less time on work and most would take him out to play. In this way, I need to work more efficiently, write more efficient code, and implement my ideas at a faster speed.

But I'm getting Lonely. There are very few people who know themselves and can talk about technology. But the road to loneliness is right.

Now I am doing myself Favorite ThingsEvery day, I am energetic. When I send my child to kindergarten in the morning, I hope to go to work. When I come back from work in the evening, I will accompany the child to sleep, and I will not go to bed until early morning after quietly opening the computer and writing code. This is probably the best time of my life.

After the loneliness, it was never before Satisfaction and happiness. It is worthwhile to do what you like, even if you are lonely. What supports me is belief. Kobe asked reporters if they knew what Los Angeles looked like at four o'clock in the morning. Not only did I know what it looked like at four o'clock in the morning, but I also knew how it changed over the past decade or so.

Don't be emotional. Don't think you're the only one. You chose the technology path. Let's go on.

--------------------------------

Back to the problem itself, C ++ has no choice, and others are one-sided. I am proficient in all the technical fields you mentioned in the question and tell you that C ++ can save the world, but this is Hard, hard, bitter, bitter, and lonelyAnd you will succeed. X86 asm English C. Don't listen to @ vczh, because it only uses C ++ and Haskell.

It is better to use Java or C #. You can get through it and develop it quickly.

In addition, I am also from high school Coding. Why isn't it so hard for you. As long as you don't want to go to college, the days are still leisurely. Unity3D tell you the truth, any one can. It is not just C ++.
However, even so, you must understand how to use C ++ to implement these things. Then you can use other languages.

When dealing with different problems, different languages have their own advantages due to different syntaxes. (For example, C/C ++ should define the header separately. Obviously, the compiler can do these tasks automatically for you, just because these languages/compilers cannot do it) therefore, it is important to select the correct language based on what you want to do.

But on the other hand, C/C ++ has one of the most important advantages: they are the most intuitive high-level language for analyzing the nature of computers-among all high-level languages, these two languages have the smallest additional overhead (close to 0, most of the time 0 ). After learning this, you can make improvements again. Other words: graphics have high requirements on mathematics and English. First, study hard. If you want to solve all these things in the same language, you can only use C ++ or Haskell, they insert these questions from different perspectives.

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.