Traditional Culture Encyclopedia - Traditional festivals - If programming is a language, what should college students do?

If programming is a language, what should college students do?

If programming language is a "peerless martial arts"

Learn programming and martial arts skills

In martial arts novels, all kinds of knights and heroes start from basic skills. Start learning one move at a time, and after mastering enough moves, coupled with diligent study and hard practice, quantitative changes will lead to qualitative changes. One day, you will open up the Ren and Du channels and suddenly understand the philosophical logic behind these moves, and become a great master. In the process of learning programming, why don't we start by learning functions, syntax, features, etc. one by one? After mastering one programming language, learning another language will be much faster, just like learning other languages ??after having internal skills. Martial arts will also be much easier.

Assembly language - Yi Jin Jing

Assembly language is the fastest and most effective language provided to users by computers. It is also the only language that can utilize all the hardware features of the computer and directly control the hardware. language.

Programs written using it have the characteristics of small storage space usage and fast execution speed, which cannot be replaced by high-level languages. It is usually used in the lowest level of program optimization, hardware operation or embedded programming, and few people write assembly directly.

The sweeping monk in "The Eight Parts of the Dragon" practices the Yi Jin Jing, the exclusive secret method of the Shaolin School. The only thing the sweeping monk does besides sweeping the floor is to meditate on the Yi Jin Jing. After decades of cultivation, he has developed a peerless martial arts that is unpredictable, indestructible, efficient, and capable of defeating every move.

C#-Toad Kung Fu

C#’s voice is as unwelcome as Toad Kung Fu. It is an object-oriented programming language released by Microsoft that is derived from the C language and C++. It inherits the powerful functions of the C language and C++ while removing some of their complex features (such as no macros and no multiple inheritance).

C# combines the simple visual operation of VB and the high operating efficiency of C++. Based on the NET framework class library, it has rapid development capabilities similar to VB, and is completely object-oriented and type-safe.

Because C# is a descendant, many of its syntaxes are improvements from other languages. Overall, C# syntax is more elegant than iava. Supports a series of functions such as events, delegation, and attributes to make business development easier. C# has profound skills and was very popular when it first appeared. However, it also seemed a bit bloated under the huge class library of the net. In addition, it can only run on the Windows platform, so its development is relatively slow. There are many voices who look down on C#, as if it is a toad. Wait and see the same

C++ Jiuyin Zhenjing

C++ is the inheritance of C language. It can not only perform procedural programming of C language, but also can perform abstract data types. Object-based programming, object-oriented programming characterized by inheritance and polymorphism can also be carried out. Compared with C language, C++ adds the following aspects:

Type checking is more stringent

Object-oriented mechanism is added

Generic programming mechanism is added (Template).

Exception handling added.

Added operator overloading.

Added the Standard Template Library (STL).

If C language is a Nine-Yang Magic Skill that focuses on internal strength, then C++ is no different from the "Nine-Yin Manual". Both are very basic, and they are closely related. Mastering these two skills is a must. After that, all martial arts in the world can be easily mastered.

The "Nine Yin Manual" focuses on moves, which are powerful, broad and profound, and includes countless magical moves (internal skills, light skills, fists, palms, legs, knife skills, sword skills, staff skills, whip skills, finger skills, etc.) Claws, acupuncture secret techniques, healing methods, breath-holding magic skills, soul-moving techniques, etc.) are mysterious and unpredictable, and the principles are difficult to learn. C++ also contains a lot of content, and it is still being extended. It is complex, large, and encyclopedia-like. Language, few other languages ??can match it when it comes to large-scale projects. C++, like the "Nine Yin Manual", has many misunderstandings that are easy to fall into. The most prominent problem is memory leakage. If used improperly, it is easy to become obsessed with it like Zhou Zhiruo, Ouyang Feng, Mei Chaofeng, etc.

Python-Tai Chi

Python is a cross-platform computer programming language. It is a high-level scripting language that combines interpretation, compilation, interactivity and object-oriented. It was originally designed for writing automated scripts (shells). As the version is constantly updated and new language features are added, it is increasingly used for the development of independent, large-scale projects. Can be applied to the following fields:

Web and Internet development

Scientific computing and statistics

Artificial intelligence

Desktop interface development

Software development

Back-end development

Web crawler

The simplicity and readability of the Python language are similar to the simplicity of getting started with Tai Chi. A certain height also requires long-term training. The effect is also extremely high. Once mastered, the power is also huge. You can use softness to overcome hardness. Like Tai Chi, Python is slow.

java - Xiao Wu Xiang Gong

Java is an object-oriented programming language that not only absorbs the various advantages of the C++ language but also abandons the concepts such as multiple inheritance and pointers that are difficult to understand in C++ , so the Java language has two characteristics: powerful and easy to use.

As a representative of static object-oriented programming languages, Java language perfectly implements object-oriented theory and allows programmers to perform complex programming in an elegant way of thinking

Java is simple, object-oriented, distributed, Robustness, security, platform independence and portability, multi-threading, dynamics and other characteristics.

Java can write desktop applications, Web applications, distributed systems and embedded system applications, etc. Xiao Wuxiang Gong is a powerful internal skill of the [Xiaoyao Sect] in Jin Yong's martial arts novel "The Eight Parts of the Dragon". As long as you possess this skill and know the moves of other martial arts, relying on its incomparable power, you can imitate other people's secret skills and even be better than the original ones. It is difficult for people who have not learned this skill to distinguish them. This feature is similar to Java's distributed, interpretable, portable, multi-threaded, and dynamic execution. The Java system is huge and provides a lot of network technology support, just like Xiao Wu Xiang Gong is the foundation for running the seventy-two stunts of Shaolin, and the JVM system O is like the Xiaoyao sect system. He has many disciples who are outstanding and famous, and they have learned from the strengths of others and are unique in the world.

C language - Jiuyang Shengong

C language is a process-oriented computer programming language, which is different from object-oriented programming languages ??such as C++ and Java.

The design goal of the C language is to provide a programming language that can be easily compiled, handle low-level memory, generate only a small amount of machine code, and can run without any runtime environment support.

The main purpose of C language is not only to implement the underlying functions of programming languages, but also to implement operating systems. It also has great use in the field of communications. Although it is a little clumsy compared to the application level, there is huge room for efficiency at the bottom level.

C language is efficient, flexible, feature-rich, and expressive. As a basic underlying language, it is consistent with the Nine-Yang Divine Skill which focuses on internal strength. The Nine-Yang Manual focuses on internal strength rather than moves. In fact, the explanation mainly focuses on the principle of "combining hardness and softness". Zhang Sanfeng, the Wudang master of the generation, created the Wudang Kung Fu based on Jiuyang Internal Kung Fu. Therefore, after learning C language well and having strong internal skills, it will be relatively easy to learn other languages.

Xia Ke-Programmer

If programming language is compared to martial arts, then the masters of the generation are all very good programmers.

In martial arts novels, Zhang Sanfeng is a martial arts wizard whose martial arts skills are unparalleled in the world. If we look at it now, Zhang Zhenren's character is probably a genius programmer. I studied under Master Jue Yuan and learned the Nine-Yang Magic. If you are a programmer, you will be proficient in Conglang, a language that is relatively internal, which is crucial for your future development. Later, Zhang Zhenren learned many other martial arts, and created his own inner breath skills such as "Taihe Gong", "Nine Transformations Xuan Gong", and "Pure Yang Kung"

He is a programmer with high ability. , a programmer whose innovative ability cannot be underestimated. In martial arts novels, the top masters all know more than one martial art. All the arts in the world are for my use, but there is definitely one martial arts that reaches the point of proficiency. As a programmer, don’t think about integrating and borrowing other people’s things. You also need to do it yourself. The world of "martial arts training" codes is also a world of martial arts. The more thorough the understanding of programming ideas, the deeper the inner strength. Mastering one more language is one more martial skill.

Javascript’s star-attracting method

Because Javascript develops very fast, an international standard came out a year and a half after Javascript was released. Due to premature standardization, Javascript specifications were solidified before they had time to be adjusted. Design flaws have become standard before they are fully exposed. For example:

It is not suitable for developing large programs, there is no name space, and it is difficult to modularize; repeated definitions of functions with the same name are allowed, and subsequent definitions can override previous definitions. It is not conducive to modular loading.

A very small standard library can only complete some basic operations and does not have many functions.

Global variables are difficult to control.

The distinction between arrays and objects. Since Javascript arrays also belong to objects, it is not very clear to distinguish whether an object is an array.

The Star-Absorbing Technique comes from Jin Yong's martial arts novel "The Swordsman". It is a martial art practiced by Wo Xing, the leader of the Sun Moon God Sect. Let Wo Xing fight with his unique skills to shock the world. Practitioners can do whatever they want and Linghu Chong. The only harm is the risk of internal force backlash. Both are top-notch martial arts that absorb the inner strength of others. It gives people the impression that the Beiming Magic is the genuine version, the Transformation Technique is a pirated version, and the Star Absorbing Technique is a deleted version. JavaScript is like a magical method that attracts stars when used well. It can achieve the purpose in the simplest way. The standard has shortcomings of deletion. If it is not used well and cannot be controlled, it may backfire.

JavaScript translation scripting language is a dynamically typed, weakly typed, prototype-based language. Dynamic and cross-platform.

Advantages of JavaScript

Fast terminal response: Java is written for the client and can run without server-side support. It also doesn't need to be compiled on the client side to improve speed. Executed as a script on the user's computer, depending on the task, the results are almost instantaneous Simplicity: JavaScript is easy to learn and implement. Provides a large number of pre-programmed functional object codes, making it easy to develop a script that meets user needs.

Wide range of uses: JavaScript can interact well with other languages ??and is widely used in various fields.

Because Javascript develops very fast, Javascript has an international standard. Premature standardization, Javascript specifications were solidified before they had time to be adjusted. Design flaws become standard before they are fully exposed.

For example: