Hello, everyone. I’m the second brother.

I can see from wechat moments that school has already started in some places, but our school has been postponed to after September 15th. Choosing a programming language can be a big problem for freshmen/prospective freshmen because you’re afraid to make the wrong choice.

Mainstream universities generally offer C language in the first semester of freshman year, but C language is process-oriented and has a narrow application field, so it is unlikely to be used in future work. Like Java, Python, C++, they are object oriented, have a wider range of applications, and are easier to find jobs in the future.

Should we learn C at all? Is it Java? Or Python? C++?

JavaScript on the front end, the new Go language, PHP the best in the world?

Numb numb.

My second brother is an 18-year-old senior with 13 years of programming experience. With the attitude of serving the people, I brought several major programming languages together and gave them a chance to express themselves bravely.

The C language

Hello, I am C language.

As the opening act, I need more applause. Quick.

I was invented between 1969 and 1973 by Dennis Ritchie of Bell LABS, who, lo and behold, is your father of C.

My father said of me, “Odd and flawed, but also a great success.”

Sure, my pointer has discouraged many beginners, but if you’re lucky enough to get past it, it has a lot of potential.

So why am I still so successful?

First, I have a close relationship with the Unix operating system.

I write most of the Unix kernel, as well as all the supporting tools and libraries. In the 1970s and 1980s, when Unix was all the rage in colleges and universities, many people came into contact with me and fell in love with me.

So that almost all operating systems use me, such as Windows, Linux, macOS and so on.

Second, small and beautiful is my advantage.

I’m very concise, with almost no redundancy. So much so that my library functions are, well, pretty sparse.

This has both advantages and disadvantages. On the plus side, the difficulty of getting started is almost zero, and the basic syntax is easy to learn except for Pointers that are difficult to control by novices.

At the same time, due to the lack of library functions, resulting in the novice in the development of any small program must be hands-on.

Many programming languages have been influenced by me, such as Java, C++, C#, Python, Go, etc.

There is a saying in The Lord of the Rings: “One ring to them all”. You can replace the ring with language, and the language is me.

But I have to admit, if I was the only programming language in college, it wouldn’t be a very good job after graduation, because most of you wouldn’t be doing embedded development or hardware driver development.

Of course, there is no guarantee that embedded lenses will become popular in the future. For example, I will be the one to implant a chip into glasses to make the lenses lighter, thinner and smarter. Can’t install another JDK, hahaha.

The last thing I want to say is that if you want to be a great programmer, you have to know something about how computers work, how compilers work, so I’m closer to the bottom and obviously can’t get around it.

Classic books like CSAPP, examples are written by me.

Do you get me?

C++

Hi, I’m C++, yes, two + signs more than C, which means I’m an enhanced version of C.

I was invented and created by Dr. Biani Stroustrup while working at Bell LABS in the 1980s. Look, there he is — your father of C++.

Since its inception, I’ve been growing and adding new features:

  • Virtual functions
  • Operator overloading
  • Multiple inheritance
  • Standard template library
  • Exception handling
  • Runtime type information
  • The namespace

I have to admit that I’m not a good starter for a first programming language, and unless you’re extremely talented, you’ll probably go from starter to quit because of me. Before you can learn me, you have to learn a wave of C.

If you want to develop a high performance client or game server in the future, I suggest you follow my example.

Java

Hello, I’m Java.

I started out as Oak, and I was invented in 1990 by James Gosling and others, sort of a prototype. There he is, your father of Java.

Speaking of which, it’s kind of fun. I was aiming at the intelligent home appliances this piece, also plan to engage in embedded it, my father once named me as C++ ++ -, ha ha ha. It wasn’t until 1995 that I officially changed my name to Java.

I have four main advantages:

The first is that learning materials are abundant, almost everywhere, which greatly reduces the cost of learning.

Even the training class, in order to promote the brand, all reluctantly give up the video course open source to B website, directly can be wasted piao, can be said to save a large amount of training fees, ha ha ha.

GitHub has a star rating of 200+ on the Path to Java Programmer Advancement.

Github.com/itwanger/to…

The second is that the employment prospects are optimistic, although I am now very rolled, but the demand is still very large, because my ecology is good, the wheels are many, can save the development cost, whether it is a large factory, or a small factory, are more loving.

Alibaba and Meituan are my heavy users.

What is the most popular language for job hunting in China?

If I call it me, there is no second programming language out there.

Like enterprise Web development, big data analysis and processing, micro services, cloud computing, mobile development are my main battlefield. Image processing, desktop application development, distributed system development, embedded, etc., I can also freely cut into.

And the third thing I did was I created a JVM that was cross-platform, that you could just type code once, compile it, and run it on all platforms.

Fourth, I cut off the pointer, which is good news for beginners. I’ll take care of the memory stuff for you. Of course, don’t fool around too much, OOM will happen. When it happens, it’s a big problem.

In terms of overall strength, I should be the king of programming languages.

Python

Hi, I’m Python.

Invented by Guido Van Rossum, the first edition was published in 1991. There he is — your father of Python.

My advantage is that it’s easy to get started.

But to be honest, my two core application fields, such as artificial intelligence and data analysis, have relatively high requirements for degrees.

As for the crawler, I think it is ok to learn, for example, to climb the comments under netease Cloud Music and the high score movies on Douban.

But the crawler part, to be honest, is risky. Especially if you need to pay for content or private data, try not to crawl.

One thing I am quite confused about is that some schools, although the brand is not very loud, but especially like to use me to tell students.

I’m afraid future employment is really a big problem.

If you are a programming enthusiast, then I recommend you to learn from me, write some automated test scripts, I think it is OK, because the learning curve is relatively smooth.

If you want to make a living off me, it’s critical that you get as much education as you can.

Go

Hi, I’m Go, you can also call me Golang.

Oh, by the way, my dad is Google, with his back against a tree to enjoy the shade. There were three main creators, all of whom were computer gurus: Rob Pike, Ken Thompson and Robert Griesemer.

Like Docker, K8S are written with me.

I dare to pat my chest and say that I am the most rapidly developing programming language at present, and many big companies in China have begun to embrace me with open arms.

Domestic bytes are heavy users.

Why would a big factory favor me?

Firstly, microservices and cloud native have become a trend. As a high-performance compiled language, I am very suitable for carrying the implementation of landing microservices, and it is easy to generate cross-platform executable files. Compared with other languages, IT is also easier to deploy on Docker.

Second, I have the massive benefits of both Java and C, such as garbage collection, but Java requires a JVM to run, so I can compile and run it just like C.

Third, I use Goroutine (coroutine) concurrency, avoid the extra cost of context switch, take into account the advantages of multi-threading, simplify the complexity of high concurrency programs.

But I also have my own shortcomings, such as no support for polymorphism, no annotations, lack of framework, etc.

C#

Hi, I’m C#, which seems to have two more ++ than c++.

Oh, and my dad is Microsoft, the object-oriented programming language derived from C and C++. It was developed by Anders Hejlsberg, first released in 2000, and my dad had big ambitions to replace Java.

How do I evaluate myself?

Both front and back end things can be done, but, mainly for Windows, cross-platform poor.

Of course, the biggest problem is the closure, coupled with repeated friction over and over again, iron fans have left me, sad.

There are still a number of positions available in China, but most are in custom tool development, game development (Unity 3D), etc.

PHP

Hello, I’m PHP.

It was developed in 1995 by Rasmus Ledoff, who, lo and behold, is ** – ** the father of PHP as you know it.

Yes, “I was the best programming language in the world”.

There was a time when I was so popular that you, the younger generation of students, could not imagine. From 2000 to 2010, I was in the back office of almost every small and medium-sized company.

You know what? At one time, I was the dominant programming language in BAT. Now they’re giving me the cold shoulder…

I fell from the altar, how sad sad, I’m afraid you can’t imagine.

But anyway, I’m definitely the fastest language to develop, whether it’s a traditional website or a website with separate front and back ends, or a back end interface for small programs and apps.

Of course, this is probably one of the things that I get criticized for. Being easy to get started means that the bar is low, and a lot of developers who use me don’t pay much attention to code specifications and just get the code running.

Anyway, I… Crying…

JavaScript

Hi, I’m JavaScript, and as the finale guest performer, you can imagine how much weight I carry.

Brendan Ek built my prototype in ten days in May 1995. Woc, it’s really fucked up! There he is — your father of JavaScript.

I started out as Mocha, but netscape temporarily changed my name to JavaScript so I could get some Java buzz.

So that many beginners thought I was Java scripting language, harm!

I use most of the world’s websites and am supported by the major browsers (Chrome, Internet Explorer, Firefox, Safari).

Honestly, I didn’t think I’d be doing so well.

For front-end programmers, I, HTML and CSS are the three giants, one is indispensable, so we can say that they complement each other.

I used to be confined to the client side, the browser side, but with Node coming out of the blue, I was able to cross over to the server side.

Some people may say I suck, that I have a lot of shit, but as long as there is a browser, I will have a lot of shit.

conclusion

All right, that’s it. These guys have done so much, it’s time to be quiet for a while.

As a group of hosts, the second brother to a simple summary of it.

There are no superior or inferior programming languages, only suitable or unsuitable.

Learning programming, do not take on too much, both want to learn this, and want to learn that, may finally, which also not proficient, no, proficient in the word may be too, which are not skilled.

Do not have this idea, this is easier, I learn this, after learning for a period of time, I find it a little difficult, think another easy, change another. That’s a real waste of your college years.

Even freshman year, time is precious.

If you want to go down the development path, the first programming language of choice is C (class), Java (back end), JavaScript (front end), considering the recruitment and learning costs.

Second, you can choose C++, Go, Python, C#.

Of course, I highly recommend not reading a book for beginners to learn a programming language, because it’s hard to read a book for fun.

This leads to a lot of beginners before they are discouraged.

I recommend starting with the video, then continuously coding to deepen your understanding, and finally reading a simple book.

Perfect rhythm, perfect.

Anyone interested in learning routes and materials for different programming languages? Shout it out in the comments section.