C # of Programming Philosophy: 02--Learning Thinking

Source: Internet
Author: User

The second chapter of code Encyclopedia: the way of thinking about metaphor (analogy),
Chapter II of the principles of economics: Introducing how to think like an economist,
The first chapter of the philosophical principles of the computer's mind operating system: Introduction to the thinking of learning operating system,
So I also introduce the learning thinking that I will often use in my writing series as soon as possible.

Analogy

Do you know what a driver is, and how would you explain to a third grade student what a driver is?

I'll talk to this schoolboy and say, now suppose you want to prepare a publicity campaign for this campaign,

    • You have a musician from Austria who can play all kinds of music, his name is the sound card, he speaks German.
    • You have a French artist who can draw all kinds of pictures, his name is the video card, he speaks French.
    • You have an executive from Italy who can collect and prepare the score and color, his name is the NIC, he speaks Italian.
    • You have a director from the United States who can arrange the details of the mission, his name is the operating system, he speaks English.

Now in order to let the sound card, video card, network card to understand the operating system arrangements, what do you think is missing?

If there is an answer coming out of your head, remember this feeling.

Through an example above, have you got to the power of analogy

Analogy (English: analogy, derived from ancient Greek), or analogy, is a cognitive process that transfers the messages attached to a particular thing to other specific things. By comparing two things, the analogy clearly reveals the similarities between them, and inferred the characteristics of the known things into the unknown, but they do not necessarily have the same homology, and the analogy is not necessarily "reasonable". Plays an important role in memory, communication and problem-solving processes.

Analogy is an important way in the way of human thinking, which can be used to identify problems, explain concepts, and discover new things or functions.

Simply put: The analogy of the learning method, can let oneself a bit to understand one thing.

How to apply analogical thinking better

    1. Access to known analogue source concepts
    2. The comparison of the known analogue source with the subject matter
    3. Evaluate the match between the analogue and the underlying object
    4. Inference between access to the analogy and the subject matter
    5. And to extract the similarities between the analogue and the subject matter.
Thinking through

Many pass through the play to the history of a certain time, and then use their modern knowledge, to break out a world. So if there's a chance for you to go through 1983 and build a Windows operating system with Bill Gates, would you?

Through time and space, it is not possible, but thinking can. Thinking can make you think that before 1983, you and Bill Gates will discuss what the future of the operating system should be, with those features and so on.

Why do we have to imagine that?
    • If you worked with Bill Gates to build the Windows operating system, would you not understand the Windows operating system?
    • If you were to take a bath with Archimedes, would you not be familiar with the buoyancy principle?
    • If you and Newton ...

Using thought-through, can you participate in the process of the birth of each knowledge point, so who knows it better than you?

So what should we do?

What kind of solution do you propose when you use your computer to listen to a song happily and write a document, suddenly because of a bug in the documentation software that caused the computer to crash?
When you use a computer to listen to a song happily writing a document, every time the song software to switch songs, the document software has a few seconds stuck, you will propose what kind of solution?

These are the problems that previous operating system creators have faced, and they will remember what kind of problems they encounter--these records will allow you to assume that you are traversing the operating system with the operating system creator, thinking that you will be able to discuss it with the previous operating system creator and compare your various proposed solutions. With this kind of thinking hypothesis, you get involved in the design of your operating system, so who knows the operating system better than you?

God-made and man-made

If we look closely at the things around, we will find that all things can be divided into two categories, one kind is originally in the nature, the human beings are only to discover, the other kind is not exist, the human do is the invention, the first kind of things we call God created things or natural existence of things, The second kind of things we call artificial things.

Since the birth of computers (computers) in 1946, computers have developed very rapidly, because computers rely very little on the real world, and if you want to build a car, you have to consider energy conversion, ground friction, air resistance and so on, you must one by one obey the rules of the real world to let the car run up, But in the computer world, in order to let the two computers communicate, we put forward a seven-layer network model, but the implementation seems too cumbersome, so now the communication with five-layer network model is good, other disciplines can be so wayward things? (literature, language, 100% created by people can also, so the programming language can be capricious, wow ka ~)

For the real World (God made) we can do the world is basically to abide by, and for the computer World (man-made), because we are the god of this world, so more concepts and mechanisms are proposed by our human.

characteristics of the artificial disciplines the characteristics of God-made disciplines
Imprecise, with relative Precise, Absolute
From the observation of human activity From the observation of the existence of nature
depend on the subjective judgment of man Not dependent on the subjective judgment of man
It usually conforms to human intuition. Usually violates a person's intuition

Because of computer knowledge and programming language many concepts, terminology, mechanisms are proposed by people, we follow the characteristics of artificial things to learn, so easy to grasp the point of knowledge.

When people are in trouble, the usual practice is to invent new concepts, new terminology or new mechanisms to extricate themselves from the predicament. --The philosophical principles of the computer's mental operating system

People face difficulties when the usual practice in the computer world (including programming language) more play the most incisively! Why do feathers and facture reach the ground at the same height without air resistance, you may find it difficult to get to God's intentions (gravitation → gravitational waves →??). But the same person, why so set up, you just stand and put forward a person's perspective to see, think, it should be easy to get to.

Conclusion

This chapter introduces the use of analogies as a starting point for you to get a quick overview of a knowledge point, and then use empathy to get you involved in the process of the birth of knowledge, thus understanding the full picture of knowledge.

The next chapter will explain why I chose the C # language.

Finally, leave a question of thought: how do you know the world by yourself? Or encounter a problem you have never encountered, no one can give you the answer, how will you put your hands to analyze it?

Extended Reading

I have published a "C # Chapter in Programming Philosophy: 01--Genesis" After someone left a message

I don't know what the relationship between the dormitory and the binary system is to take two things that are completely not related to each other. I Ching is not the world's most powerful heart of internal organs? From Shaolin.

I am used to fortune-telling, Tai Chi gossip is used to ward off evil spirits, as gunpowder is used to make fireworks and firecrackers in the same mood. When I was a student, I did not understand why the ancient poets could not bear worldly and then returned to Sonoda, and recited two poems. We will: Ah, Chinese culture is profound.

Most programming books are written in this way, with three basic features of object-oriented: encapsulation, inheritance, polymorphism. And as an exam-oriented education, we will also be in the packaging, inheritance, polymorphism below the line, and then on the examination paper to fill in the answer, get points, complete the task. However, I was fortunate to self-study programming, fortunate to see the "Sophie's World", speculation that the object-oriented thinking originated in ancient Greece three holy Plato, Aristotle proposed, and then I opened a lot of reading, and finally came to: Ah, Chinese culture and profound.

Since ancient Greece has an analogy, the Chinese culture's description of the analogy is:

Comprehend by analogy--"The Book of Zhouyi": "The extension of the word, and the length of the touch; ”

The Book of Zhouyi is also called "I Ching" as the first group of Sutra. I think it is the origin and core of Chinese culture.

The "I Ching" speaks of the balance of yin and yang.

    • Chinese Medicine: If you get angry, then eat some cool food to balance.
    • Feng Shui: If you are grumpy (fire), then put a fish tank (water) to balance.

Chinese culture is difficult to get rid of balanced thinking.

The relationship between binary and the book of the Ching:

Leibniz's binary arithmetic system, which had been formed before 1701, presented a formal paper to the Royal Society of Paris in early 1701, which deals with the binary theory of digital Sciences (essay d ' Unne nouvelle science des Nombres), but was declined. The main reason proposed by Fengtane De Fontenelle, the dean of the Academy of Sciences, is that there is no use of binary. In 1703, after supplementing the Fuxi 64 and Fuxi 64, he published all the research results in the proceedings of the Royal Academy of Sciences in France, [14] titled "Binary Arithmetic Interpretation-using only numbers 0 and 1 to discuss its effectiveness and the meaning of Fuxi numbers", Leibniz, according to the binary system to understand the natural circle (congenital 64-square), said that the original image has been included in his invention of the things.

2017, I bought a lot of books about Chinese culture, but to now do not see, but still as much as possible to fill the corresponding knowledge of Chinese culture, I hope one day, you can again: Ah, Chinese culture and profound.

C # of Programming Philosophy: 02--Learning Thinking

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.