How to Learn (1): Building a full-stack knowledge structure

Source: Internet
Author: User

Once after work home downstairs waiting for the elevator, happened to a mother to two-year-old girl looking at the next poster. At this time the elevator is not yet, the mother pointed to the poster on the word read to the little girl, "This is the sun, that is the moon" ..., want to take this opportunity to teach children to understand.

This is the Chinese style, the traditional teaching method, in fact I to this kind of rote-learning method is hostile, so in the elevator opened the deserted, why this method effect is not good, do not recruit the person's flattery.

If I was teaching my little daughter to read, how would I teach it?

"Ox and ox, you see, the sun is painted on it." Do you know? The sun was getting up very early every day, the Earth began to warm up, children can come out to play. In the evening, the sun is going to rest, the children will go home to dinner, and then began to sleep. Sun grandfather with us every day yo, the following two words is the sun, after the sun to see two words can tell the children of the Sun's father-in-law story "

Note: My daughter is a nickname Cow Niu, her grandmother up.

Knowledge is multi-layered.

Peers in it should have heard of the name "full stack Engineer", which is usually divided into layers based on function, each layer called a stack, and a full stack engineer is a highly experienced software engineer (they are usually architects) who are proficient in each layer of software stacks.

Extends to the learning itself, its object (a knowledge, a theory, a formula, a technology) is multi-layered, not just the object itself.

I am here to describe the multi-layered knowledge of this thing as a full-stack knowledge structure. Each knowledge should include at least the following 3 areas:
What is the history of this knowledge, and what is its appearance in order to solve the problem?
The knowledge itself is how it's defined and it's the principle
How to apply this knowledge

In our education, often only the 2nd education, the lack of history and application of two places. It is easy to cause students to not understand these complex theories or techniques, learning lack of fun, become a burden.

The following is a sample of the number and computer domain, to experience the full stack of knowledge structure.

Examples of mathematical knowledge: negative numbers

Why do I need negative numbers: Ancient businessmen need to keep an account, buy is for the goods, sell for the shipment, the use of the number can not be very good expression; In order to solve this problem, the smart businessman used a special mark, the goods marked as: Enter + quantity, shipping marked: Out + quantity. However, there is still no solution to the computational problem, and both in and out cannot be calculated directly. In the end, smart mathematicians abstracted and refined life's various spending behaviors, forming negative numbers. And according to the prototype of life, define the various operations that conform to the intuition of life (subtraction)

What is negative: a negative number indicates the opposite amount of positive value. such as +5 means the arrival of 5 kg of rice, then-5 means the shipment of 5 kg of rice.

How to apply: daily bookkeeping, the income is recorded as positive, the expenses are recorded as negative, at the end of the month to add these numbers: The result is a positive monthly surplus, negative representation of the monthly liabilities. Negative numbers can be widely used in these aspects of temperature, floor, elevation, water level, profitability, increase/decrease, expenditure/income, score/deduction, etc.

Examples of computers: cloud computing

Why cloud computing is needed: traditional services run on a fixed set of servers and they form clusters. If the number of users on-line, server resources underutilized, resulting in a waste of resources; If the peak period, on-line users, the peak, the server resources will appear insufficient. Computing is dedicated to solving resource scalability issues. Running a service on more than one VM, if there are fewer users, only needs to run a small number of VMS, the user peak hours, dynamic running multiple VMS service. On the other hand, it changes the commercial model, where large companies can provide public cloud services (such as Amazon) and let other small companies buy VMs to run their business.

What is cloud computing technology: cloud computing technology can be easily understood as virtualization technology, each physical machine running multiple virtual machines, dynamic scheduling between virtual machines, memory dynamic management. There are also supporting storage virtualization, as well as network virtualization, to support the entire cloud-based virtualization. On the Linux operating system, it runs the host OS and guest OS (virtual machines) using the root mode and non-root mode on the X86 CPU, and the main virtualization technologies are KVM and Xen two.

Cloud computing applications: Cloud Computing has a wide range of applications, including cloud virtual machines, cloud storage (network disks), etc. It also changed the business model of the traditional server.

Abandon the dull learning method and construct the knowledge structure of all-stack

For learners, each encounter with new technology, novel theory, new knowledge, think about the background it produces, it is to solve what problem, it's development history is how, these things will use Enigma on it. Once you learn to build a full-stack knowledge structure, you will find that there is no opening or even a big hole in the brain.

For educators, throw away those traditional teaching methods, speak more about the background and history, and the application of this knowledge, rather than jumping out of a hard-sang way.

Start building your full-stack journey ...

See the article in more real time, please follow my public number "Programmer's Mind"

How to Learn (1): Building a full-stack knowledge structure

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.