are English and maths bad people not learning to program?

Source: Internet
Author: User
24-year-old no skills so want to learn programming, in order to support themselves later, but in the online search, found that some people speak English and math is not good person can not learn programming. My English is self-taught. Math is really bad! Is this really the case, please? Can't people who are poor in English and maths learn to program? What programming languages do you need to learn to develop an Android app and an Apple app?

Reply content:

Learning must be able to learn, is inefficient, learn to lack joy ♂ yue ♂ sense ♂.
Like me.
There is no short cut to solve this problem, what do you need to mend? The point is whether you are interested and used, or because you want to be Daniel.

1. You must learn to program
, learning not to learn well is another matter, but enough is not enough to use another matter.
2. Now the programming how simple ah, you can calm down and read a book practice will be. My English than a lot of English is not good to learn the pretentious programmers are much better, but their programming ability is much higher than I, that is because they learn programming, and I still like to fancy literary programming, while they are professional, I am a hobby, that is the same thing.
3. The word "mathematical analysis" should not be used by people like me, but my high number remembers the limit, the limited infinity and the linear equation, and I totally forgot how to count it, but I have Mathematica. I also have a large stack of Python import libraries.
4. Learn to program you think you're a tough graduate? is not, most of them are actually very ordinary, I graduated from engineering is also the same for my professional feeling very bad, but in fact, desperately learning a few months can actually chase the average of almost.
5. Daniel is a kind of thing, but Daniel's standards in fact not many people reach, many pseudo-Daniel, of course, there are many beautiful words to praise their cattle law, some of the programming aspects of the strange theory is often the pseudo-Daniel as a selling point, and a bunch of people to quote Daniel as their own inventions. To read, and then practice, to find a job is only a little higher than the amateur level, in fact, especially the need for a lot of experience in the work.
6. Mathematics and English should be studied every day, slowly, but should be combined with the actual. You go to work for a few years, and study together for a few years, you will certainly be in the upstream, not lazy has let you slowly more than a lot of people, you just learn programming, here a lot of people are related professional and background, some people like bullying weak.

The most important thing to do is to obey the mind, as the answer is most urgent to have a role. You are 24 years old and no skills, then go to study, and then find a job to learn while doing, you can go in on behalf of you learn enough, and then slowly learn, no mind reading into the pressure of nature will also learn. Many answers while showing off their algorithms, all kinds of English documents and so on cliché, but also a variety of bad attitude that you are very rotten ... Don't even care. A lot of answers are always what the soul of the mood, all kinds of rough Wenmo show off, I really want to vomit. English is not good does not mean that the other letter language is poor, and overseas team co-operation has seen the Italian language anomalies, give us the gas.
As for the math is not good, do not let you do algorithm design, assembly line on the car, what to do math?
Nothing will prevent you from being a code Monkey, but to go further, evolve into a programmer that understands Chinese and math.
Haven't done Andriod app development, the impression seems Java is enough. If the trouble can be transferred to iOS development, only need to object-c on the line, really like C. By programming for a living, math is not a particularly serious problem, but poor English will be more troublesome, at least with the name of Pinyin will make people very disgusted.

Finally, knowing where the flaw is, why not learn it? To tell the truth, I agree with the view that maths and English are not good for programming. There are many such living cases around me.
Let's speak English first. Programming this kind of thing is to write a word and logical combination, programming the most intuitive object is English, of course, the words in the programming are relatively basic, generally learn some English people will. So since the program itself is very simple English, why also have a strong English skills? My simple list of points, we understand:
    1. The origin of programming language is from Europe and the United States and other countries, and its programming idea is to bless the European and American characteristics, we only read the original English textbooks to understand the art of a programming. For example, Python, you can read English and look at Chinese, you feel like you're learning two languages.
    2. There are official documents in every language, and this is the best reference for learning programming. (Almost all official documents are in Chinese)
    3. Many new languages, if you do not have English, almost no jurisprudence, because there is no domestic. For example, R (now much better), but look at SAS, if you don't read official documents, can you learn? Oh, yes, and that's the one that's good enough for Hadoop in the sky.
    4. Not English, how do you Google, how to play git, how to see StackOverflow. These three pieces are a must for every master programmer.
    5. Would you please look at the big gods inside, are they exclusively almost turtles? Even if they are not turtles, they are well-versed in English, at least they are quite accomplished in reading.
Let's take a look at math again. I've seen too many programmers who don't have math, and it's true that math is a bad way to develop software or write code. But the data structures and algorithms in the computer world are the core competencies (a bit biased). You look at those computers Daniel, is always mathematics, computer double degrees, I do not say those will be operational, but also statistical probability of Daniel. Let's take a look at the recent big data on fire, whether it's data analysis or data mining, the core skills are: mathematical statistics and computers. I'm not talking about machine learning!

So, you do not have math and English can also be a programmer, but such a programmer in my celestial few million, more than tens of millions. And how to stand out from the crowd, math and English are the first things you need to consider.

Of course, if your father is Wang Jianlin, what I said above is nonsense! Who idle egg hurts to be a programmer ah! English is the basis of all, mathematics is not good abstract ability is not enough, you can not see the nature of the problem. Learn Udacity's CS101 to do a problem here

Anti-fraud link to calculate the distance of any two links, here I hold for more than 10 hours also did not clear the clue. I went to see the MIT single calculus, after reading differentiation A, a of the first exercise group to do half and look back at this question bright better.

Mathematics seems to be the soul of the world.

Touch this complicated, can not see that fine a bunch of writing to find the answer to the >.<, the answer is "English and math is not good people are not learning programming", we will look at it.

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

The answer is cruel, but people who are poor in English and maths do not learn to program well.

Presumably someone to read this sentence will be out of opposition, someone will certainly say: "Programming in the if,for,while,do,void these words also need English good?" I'll see you a few times. "Some people will say:" Well programming also need math good? I will object-oriented, I will write the app, but not with the math half-penny relationship does not Ah! "But it has to be said that it is wrong to think so."

Well, first of all, English.

As some students think, a program inside the word is really simple, the vocabulary is very small, C + + keyword is only 63, and the variable name, function name although not in Chinese, but you can also use Chinese English even with pinyin casually up. So writing programs does not need English well. But you forget, it just stays in the "can write a program" level, if you want to learn and even learn programming, the following things you must master: Debug, read/write comments, access to information.

Debug, I believe every student of learning programming knows its importance. The father of C + + said: "We estimate that more than 90% of the work in developing formal software is about how to avoid, find, and correct errors." "And the error message displayed in the debug process is not like the C + + keyword that is the primary level of English vocabulary, it is from the lexical or grammatical point of view, the programmer's English proficiency requirements are relatively high." A lot of beginners programming students, after writing a program run, the compiler an error, silly, because completely do not understand the error message, only red can know which line error. Then you can only single-step debugging, surf the Internet to check the error message or ask others, these three kinds of whatever is undoubtedly the most inefficient debug mode. But what if you can read the error message directly? Believe that your programming efficiency will be immediately high to not know where to go. I also believe that can read the compiler error message, is to learn and even learn to program the first step.

Read/write comments, this may not be a beginner contact, even some CS (computer sience) direction of the students will not touch much. But if you keep walking along the way, reading/writing annotations is almost something you have to do everyday. First of all, the code is required to write a note in the key of the program, as well as the program at the beginning of the program function, program version changes and so on, if the intentions to do, its difficulty is no less than an English composition. In addition, when programming, you may also need to read a lot of comments. Therefore, this also to the programmer's English proficiency has certain requirements.

Access to information, learn a language, master an algorithm even installing a graphics library requires access to information and even reading literature. And sometimes, good information is always in English, or in this field without Chinese books and materials, you can find only dozens of of the hundreds of-page English book. This phenomenon is very common in the process of programming learning. I believe that self-taught iOS development students have deep experience.

In a comprehensive, I think, English is not good people are not good at programming.

Second, to say math.

Programming in a sense is to use a computer to do math problems, because this point has seen a great answer @ Tao Wu, I directly quoted:



Mario turns into a flower when he touches it.

What is Mario? A rectangle with 16x32 a small color block, some of which are filled with color, others are not. What is a flower? A 16x16 square. What is "change body"? Change the brown color of this box to red, which means that the red of the trouser is turned white. What is brown? For the moment, it is the 0x887000 number. What is "hit"? Mario's rectangle overlaps the square of the flower. What is "overlap"? Suppose Mario's This block occupies the screen (what is the screen?) A rectangle that can hold a 256x240 small color block) in the X-direction from 101 to 116, y-direction 21 to 52 of the area, so long as the region has a little or more points are also occupied by the flowers (such as flowers in the area of X 116 to 131, Y 21 to 36), I They think they overlap.

Given the two rectangular regions represented by eight values, write a C language program that determines whether two regions have overlapping. If you can write it out, then congratulations, if one day you want to do the NES version of "Super Mario", you at least know what it takes to make him become.

Yes, C language may "only" do math problems. However, the vast majority of the game's running process is to keep doing math problems, and so-called writing games, that is, the game's rules and the effect of the game into a mathematical problem. Many of the topics computers already know how to solve--the other programmer told it beforehand--for example, "Ask for a bunch of polygons scattered in the three-dimensional right-angled coordinate system in 8 (x−3) −10 (y+1) −11 (z−1) =0 the plane in a given range of projections" or "given some of the vertices connected to each other, Find the shortest path between any two points "math problem, it only takes one out of 10,000 seconds to give you a good solution." What is the use of this ability? The essential activity of FPS game on computer is to ask for the projection of the multi-plane of the three-dimensional coordinate system after transformation in the two-dimensional plane, constantly judge whether the two multi-faceted bodies overlap each other, and keep looking for the shortest path between the two vertices, and finally achieve the purpose of letting the monster to bite you in front of you. Not only the game, but other software is similar, every detail is a mathematical problem--such as the top of the page of the Blue navigation bar background, is a CSS description of a blue to dark blue gradient--what is the gradient? Given two numbers representing two colors, and the third number representing a distance, the number of colors and the order of a series of color, so that the distance between the two adjacent colors of the smallest change. Math problem. Don't say C, all programming languages can only do math problems, according to the given data, calculate the other data, calculate more data, and then store, send or present the calculated data.
Portal: Have you learned that C language really can develop a lot of things? -Tao Wu's answer

So in my opinion, mathematics is the essence of programming, while English is a skill that must be mastered in any learning. English and math bad people are not good at programming? Yes. I firmly believe that learning to program can improve English and math ability programming threshold is not high, but ultimately English and math is the biggest bottleneck. Can not say so, I and landlord as a slip of youth, I play computer to two years earlier, but that will never touch the programming, and then read the C language, is the third version of rectification, math problem is not a lot of blue that this, I think write very good, a few times there are no English words, mathematics also used less, So for the introduction of math landlord can be assured that only encounter some of the underlying small algorithm may use mathematics, such as decimal conversion binary system, more understanding several times can also, if not also do not affect the landlord's study, it is a cycle of practice will encounter problems just, as for English my English is very poor, Although it is an undergraduate, but my English all the way to the water, programming encountered in the English also have many belong to CET6 or GRE, I generally are Youdao dictionary is now query, is encountered what learning what, so hope landlord do not be defeated, after all, we are not a genius, looking at the current many are high-paying developers, Everyone English is not so good, but still 10k what to take, mix is the project experience and opportunities, such as the development of Android, although saturated but also scarce! My buddy High School is still 10k, do not be the words of the people in the same way scare, as long as insist, your IQ is not worse than others do not? Just a lack of effort and experience?
As for the development of a number of high places do not split, this sentence landlord must smell it, will meet the math, English can see a lot of foreign literature, but this does not mean that English is not good you will not be able to program, 10k work is likely to play the framework and project experience, the Word does not know a record, you are worried about what, first To consider other things, such as my English is not good, math is not good how to do. You are not engaged in the image and the game, to mathematics to be very thorough, said so much is wants to convey to the landlord a concept, learns, matter, our recent goal will not be defeated by these problems, is not?
Welcome everybody to shoot the brick, where I say wrong?
  • 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.