Don’t know what the programming language you are learning can do? Don't know how to advance? Check out the picture

Preface

The annotations and content of this article do not mean that it is the only one; this article only compares personal experience and current university (college, undergraduate) related courses, and lists the more conventional language development trends and related technologies; once again, this The figure and the technological development trend involved in this article do not represent the only route. This is just to give Xiaobai a broad knowledge popularization under normal circumstances. Do not use this figure as a standard reference answer. There are tens of thousands of technical routes, which is most important for you; the routes I have not listed do not mean that they are not popular. I can only say that I have insufficient personal experience or that it is not suitable for a computer novice to start.

All programming languages ​​are the foundation, and the language is just a tool. After you learn it, it means it is possible for you to complete a goal. Generally mature tools and programs in programming are the products of "technology-intensive". "Technology-intensive" means that if you use only one language, it is difficult to make a functional program, and you need to learn some additional knowledge; This knowledge may be a superset of the language, or it may be other knowledge.

Using cooking as an example, if there are many steps in a spicy shrimp recipe using Jiwei shrimp, you have only learned how to remove the shrimp thread and how to steam the shrimp. Can you make spicy shrimp? Surely not, it’s because you haven’t met the skills needed to make a spicy shrimp; then I’ll tell you that spicy shrimp is fried. You can use hot water before frying to prevent too much. Water; at this time you may have understood some techniques, but still can't do it; then I will tell you that you can buy some onions and green peppers and pour them down together and fry them first. At this time, after you understand these, you may make a dish that feels edible, but it still feels like you don’t know much. At this point, your learning process is just like you who learned programming. After learning, you don’t know what to do. When you can do some small things, you still feel that you still don’t understand a lot. It still feels very far from wanting to become a mature software. far. It's not far. At this time, I will tell you that you are still two steps away. Your spicy shrimp may be great; the first step is to buy a bottle of Laoganma for coloring, and the second step is to buy some oyster sauce, garlic, garlic leaves, and millet Take the pepper and stir-fry before pouring the shrimp. At this time, after you understand it, you can do it in one go, and you have completed a colorful, fragrant and flavorful spicy shrimp.
(Attached is a dish made a few years ago, I haven’t cooked much in a few years)

Please point out that there are errors in the picture.

Insert picture description here

First come a complete list of tutorials

table of Contents

The first article: (1) Get rid of the misunderstanding of learning. The
second article: ( 2) C language is not so difficult. Simple development takes you to understand the process. The
third article: (3) Easy to understand the first C language program. The
fourth article : ( 4) Basic data types and variables of the language
Chapter 5: (5) Variables, constants and operations in C language
Chapter 6: (6) Easy to understand the logical operations of C language
Chapter 7: (7) C language The loop takes minutes to get started.
Chapter 8: (8) Understanding basic arrays is not that simple
. Chapter 9: (9) Two-dimensional arrays in C language and loop nesting.
Chapter 10: (10) Pointers in C language are the
tenth. One: (11) C language custom function is really simple.
Chapter 12: (12) The original structure is like this
. Chapter 13: (13) Socket server writing

100 error-reporting solutions for C language beginners.
Is C language really difficult? That's because you didn't look at this picture, you can easily learn C language in parts.

recommend

Welcome everyone to pay attention to the official account, every time the official account reaches 1024 or 1024 times, a lottery will be given to give a mechanical keyboard + 2 IT books~
Insert picture description here

C language

C language must be the entry choice for most programmers. Regardless of colleges or undergraduates, most of the C language will be opened in the basic courses of related computers; after learning the C language, you can learn some related knowledge or learn some supersets, and then you can complete the compilation of some tool software.

Objective-C

Objective-C is mainly used in the application development of Apple devices. Objective-C can be regarded as the super of C, or Objective-C is an extension of C. If you want to develop applications under Apple devices, such as IPad programs, Mac desktop applications or IOS applications, you can use Objective-C to write programs. You can use Xcode to write programs.

swift

Swift is a new development language released by Apple in 2014 and can be used for application development on Apple devices.

Windows API

Windows API is the collective name for various functional interfaces on Windows. Learning Windows API can enhance your ability to develop under the Windows platform. It can even be said that if you master some Windows APIs, you can "do whatever you want" under Windows.

Simply use GDI as an example. GDI is the abbreviation of Graphics Device Interface, which is a graphics device interface. Using GDI programming can achieve dynamic desktop effects.

C++ language

In fact, C++ and C can be categorized into one category, and here we only introduce the direction that C++ is currently hotter. For example, Unreal and Cocos are for games; QT is for writing applications.

After learning C++, you can use Unreal Engine to write games, of course, you can also use Cocos; I personally recommend using Unreal to write games more convenient; C++ also has a graphics development framework (the framework value can facilitate your development tools, Architecture) is QT. With QT, you can complete the development of an application very quickly, and because of the language characteristics, developing applications under Windows combined with Windows API will make you "God" on the Windows platform.

JAVA language

JAVA can be used in WEB, software applications, big data, embedded, etc. Taking into account the hot spots I have come into contact with, I usually have more contacts with the WEB; of course, I can do other aspects, so I won't introduce too much here. After learning the JAVA language, learn a Spring development framework (the framework value can facilitate your development tools, architecture) for WEB development.

Python language

Finally, we have introduced our "big toy" python. The python language is relatively easy to learn, and allows you to quickly develop some tools. For example, after learning python, learn machine learning library sklearn, not only sklearn, here is the example of sklearn; after learning sklearn, you only need to understand the process to complete simple machine learning examples.

Learning python can also do WEB development. After learning python, you need to learn a WEB development framework Django (the framework value can facilitate your development tools, architecture), and then WEB development is very convenient.

Python is more powerful than that. Thanks to the support of many libraries, Python is also very good in automated office assistance, automated testing, and data analysis. Python is fun.

PHP language

PHP, the famous reed language, has always said PHP, that is, "PHP is the best language in the world!".
PHP is mainly used to write WEB applications. After learning PHP, you can quickly build a website by learning a WEB development framework (the framework value can facilitate your development tools and architecture).

JavaScript language

JavaScript language is usually used in WEB pages and written in the front-end code of the web page. Using JavaScript in the front-end code can dynamically change the web page display status, element information, etc.; it can also interact with the server to complete data acquisition without refresh.

JavaScript can also be used for mobile phone or mobile APP development;'For example, in Hongmeng devices, JavaScript can be used to write APP; there is an APP development framework, and apicloud also uses js for app development.

JavaScript can be used not only on the front end, but also on the back end. By using Node.js, the entire site can be written using JavaScript.

Go language


Go language is a relatively new language, and it is very talented for high concurrency. Go language can be used for the development of WEB applications, such as building websites, services, etc. After learning Go, learning the beego development framework can quickly complete the construction of WEB applications.

The Go language can also develop blockchain systems, but the blockchain is still in a relatively early stage, but with Go’s talents, it will eventually have a place in the adaptability of blockchain products.

C#(C sharp)


C# language generally develops applications on the .NET platform. After learning the C# language, you can use VisualStdio to drag and drop desktop applications to quickly develop applications; and you can also directly develop ASP.NET websites, which is extremely convenient.

C# language applications can also develop unity engine games, still using Visual Studio, and development is fast and simple.

Guess you like

Origin blog.csdn.net/A757291228/article/details/109912089