What is the true meaning of "I want to learn programming "?

Source: Internet
Author: User
Tags server hosting
What is the true meaning of "I want to learn programming "?

There are two important things about programming education:

1. most people do not really want to learn code.

2. learning code is not just about writing code.

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

If you do not know the above two things, the way you learn code is wrong, and you will never learn to write code.

The first point is that if you do not really want to learn code, then when you move into this field, you just get bored.

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

Think about it. If you cannot do anything, the knowledge of code itself has no value. Therefore, for most people, the biggest motivation for learning code is to be able to use code to build something (the second motivation is to apply for a high-paying job.

This makes me unable to think about the second point. learning code doesn't mean that I only need to write code.

Before learning code, we had to know almost everything about computers (also known as "computer science "). Later, with the development of things, we have evolved into understanding a certain aspect of knowledge unless we really need it. For example, as a Web application developer, I have almost no idea about system management, because I do not need to use this knowledge at all.

So when someone says that he wants to learn programming, most teaching staff will teach classes based on their own teaching procedures, talking about data types and various structures of a programming language, in addition, the students will first have a deep understanding of the computer.

However, the problem arises. this is not what they really want to learn. They aim to build an application. Therefore, we cannot take it for granted that all things about computers should be learned.

For example, if someone already knows how to develop the backend, it makes sense for them to teach them front-end development knowledge. In this way, we reduce the burden on students and get twice the result with half the effort.

There are not many things to learn about writing code, but they should also be taught in accordance with their aptitude. I think the following points are the key points of differentiation:

1. web development

2. non-Web development

If you are developing a web application, you need to handle the following issues:

-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 for the database and app structure ).

However, the current educational method I see is more like playing Monkey games ".

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

(What they really want is to create a web and mobile app, but they don't know how to express it)

Teacher: "Okay, let's learn about data types first ."

Student: "..."

(2 weeks later)

Teacher: "Now we can design efficient algorithms ."

Student: "I just want to create a cool website !"

Who will like this method of learning code ?!

As a teacher, it should be clear that when people say they want to learn to write code, they actually want to build a web or mobile app.

This is because, for them, this is the meaning of code writing and what they want to do with code. But the problem is that they do not know how to correctly express their ideas. Therefore, we cannot just look at the superficial meaning of the language. Understanding the real meaning between lines is also one of our jobs as educators.

I remember a priest said a few years ago that we should tell the truth even in a dilemma. Then someone asked, "what if the truth is true, will it hurt the other party ?"

"If someone asks you a question, tell them what they really want to know ."

The same is true for the education industry. we need to find out their true intentions in the words of others. If they ask specific questions, but they are beyond the scope of their capabilities, they can introduce other experienced people.

Therefore, it depends on how educators and experts guide people in the right direction, rather than letting them go forward in a stumbling manner. If we can do this, we will not be worthy of the praise of human soul engineers.

As a student: learn what you want to learn

One thing you can do during your learning process is to learn more about all aspects-so that you can know which direction you want to develop in the future.

Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:

Http://www.lampbrother.net

PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5

Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5

Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5

Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5

CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5


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.