What is the real meaning of "I want to learn to program"?

Source: Internet
Author: User
Tags server hosting

This article transferred from Brother Lian Sheyafe teacher's post

About programming education, there are two very important things to know first:

1, most people actually do not want to learn the code

2, learning the code is not just to write code to be able to

What-people-really-mean-when-they-say-i-want-to-learn-to-code

If you don't understand the above two things, then the way you learn the code is wrong, and you will never learn to write code.

This 1th, after my repeated thinking, I think it means that if you do not really want to learn the code, then the moment you step into this field, you will only feel bored to death.

I call it the coding fallacy. People think they want to learn the code because what they really need is to make a product.

Think about it, that's for granted. If you can't do anything, then the knowledge of the code itself is of no value. So, for most people, the biggest motivation for learning code is the ability to use code to build something (the second motive is to apply to a high-paying job.)

This makes me think of the 2nd, learning the code does not mean that only need to write code.

Once we had to learn almost everything about the computer (and therefore called "Computer Science") before learning the code. Later, with the development of things, it has now become the only way to get a deeper understanding of knowledge unless we really need it. For example, as a developer of a Web application, I know little about system administration because I don't need to use this knowledge at all.

So, when someone says that he wants to learn programming, most teaching staff will teach according to their own teaching process, the type of data, the various structures of a programming language, and give students a deep understanding of the computer first.

But the problem is that it's not what they really want to learn. They are designed to build an application. Therefore, we can no longer take it for granted that all computer-related things peremptorily should be studied.

For example, if someone already knows how to develop the backend, then it is meaningful for the professor to develop knowledge at the front end. In this way, we reduce the burden on students and do more with less.

There is really not much to learn about writing code, but it should be individualized. The following points I think are the focus of the distinction:

1. Web Development

2. Non-web development

If you are developing the Web, then you need to deal with:

–html–css

-Route Selection

-Database

-Server Hosting/DNS

-App Structure

Obviously there are many things to learn, but most of them are irrelevant to non-web developers (except database and app architecture).

But the current educational methods I see are more like "monkey-playing".

Student: "I want to learn how to write code." ”

(What they really want is that I want to build a web and mobile app--but I don't know how to express it.)

Teacher: Well, let's learn the data type first. ”

Student: "..."

(after 2 weeks)

Teacher: "Now we can design efficient algorithms." ”

Student: "I just want to make a super cool website!" ”

Such a way of learning code who would like it?!

As teachers, it should be understood that when people say they want to learn to write code, they really want to build the Web or make mobile apps.

That's because, for them, that's what it means to write code and what they want to do with code. The problem, however, is that they don't know how to express their ideas correctly. So we can't just look at the surface meaning of language. Understanding the true meaning of the lines is also one of our work as educators.

I remember a pastor who said a few years ago that even in a dilemma, we should tell the truth. Then someone asked, "What if telling the truth would hurt each other?" ”

"If someone asks you a question, tell them what they really want to know and don't indecisive," the priest said categorically. ”

The same is true in the education industry, where we need to find their true intentions from the words of others. If they are proposing specific questions, but beyond their ability to do so, they can introduce other seasoned people.

So, it depends on how educators and experts guide people in the right direction, rather than letting them stumble and fumble and move forward. If we can do this, then we are worthy of the praise of the human soul engineer.

As a student: learn what you want to learn

One of the things you can do in your learning process is to get more into everything-so you know where you want to go in that direction.

?

What is the real meaning of "I want to learn to program"?

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.