The world of programming, you know?

Source: Internet
Author: User

A few days ago the article has collected some opinions to everybody. Asked everyone more to receive some of the subject matter of the article, most of the students are more inclined to "Life sentiment class" article, and then the second is "money-making knowledge" and "photographic knowledge", and finally have individual students voted "programming knowledge."

First of all, thank you very much for your active participation, so that I can have a clearer direction.

Today I'm going to introduce you to the basics of programming and ways to make money with programming .

1

First of all, introduce some basic knowledge of programming. Perhaps some people are not very familiar with programming, think that programming is a unified name. In fact, programming inside a lot of languages and directions.

First of all, the direction is mainly based on the professional direction of doing the distinction. divided into the web (computer) front-end, mobile (client), server back-end, the underlying embedded (hardware) and so on.

One by one detailed introduction.

(1) Web front end

The web is a computer, you can do computer pages, mobile browser pages, a variety of beautiful style and cool effect. What you see on the Computer Web page is actually a front-end display. You find some websites look good, some are ugly, some animations or interactions are cool, some are simple. These are the work of front-end engineers.

(2) Mobile side

Mobile is actually the client, which is divided into Android and iOS, which are Android and Apple phones. Two mobile engineers are differentiated because of the different operating systems of the mobile phone. What you do, is the mobile phone software app you often use, you can see the interface. In fact, with the Web front-end nature is the same, is to do the front-end interface display, compared to face users.

(3) Backend server

This is not so directly with the user, you do not perceive. So, the front-end engineer or mobile engineer, when the interface, there is a lot of data or features, where to come from? Alas, it was from the back-end engineer. For example, a login function, after the user submits the data on the front page, the front-end engineer submits the data to the specified backend address, the following series of operations, is the back-end engineer to do things. will take your data to determine your account password, right? Is it a new registered user or is the old user logged in?

or the first page of the Watercress list data, these data are in fact the existence of the database. These databases only deal with back-end engineers, which are back-end engineers extracting the data from the database that the page wants to show, providing the front-end engineer with a page rendering display.

(4) Bottom embedded

Usually refers to some hardware development, such as some functional appliances. These are all well-developed programs embedded in hardware devices, but also with some data to deal with

If the thin side of the extension, there are database development engineers, Server operations engineers, algorithmic engineers, and now the fire of AI engineers and so on. When it comes to servers, there are some places to extend, after the opportunity to introduce you to some of what is the server, you browse a Web page, behind what is a hidden operation process. If you are interested, the late tree can give you another introduction

2.

The above mentioned the programming of the sub-species. Here are the different programming languages that correspond to the specific sub-species.

Maybe everyone in the university in the calculator course, all have contact to learn C language, C language is a basic underlying language, can do a lot of things. There are many similarities with many other languages on the market.

Here's a brief talk about the languages that correspond to each minute.

(1) Front-end engineer

The main learning languages are html,css,javascript, as well as various front-end framework knowledge. The design is not mentioned here first. HTML is static Web language, some tagged language, very simple. The thing to do is to lay out some pages and use different labels for different styles. There are table tags, picture tags, hyperlink tags (jump tags) and so on. CSS, mainly for these basic tags with some beautiful style. For example, a picture, CSS can make this picture rounded, let a font color, make a table more beautiful and so on. JavaScript, is to write some dynamic effects, such as click on a like, hollow red hearts, or have a bubbling action and other effects.

(2) Mobile side

For Android and iOS, the main languages are Java and object-c. Different mobile phone system applications are developed separately.

(3) Back end

Back-end words, there are many languages, currently used by the most have Php,golang,c#,python,java and so on. As a backend there is also a need to learn some database and server knowledge. such as MySQL database and Linux server.

(4) Embedded

Embedded words, there are also many languages can do. The larger language has java,c,c++, can do. C # and Python can do the same

3.

It says some basic knowledge of programming languages. In fact, a lot of major languages, such as C,c++,java these, can do things in fact, some times the enterprise decided to use what language to do, not to see a language can do, and a language more suitable to do, to choose

Having said so much, maybe a lot of small partners are a bit sleepy. That is to say some of the topics that may be of interest to you, that is how to get the programming to make money, programming is still worth money, salary level is how?

(1)

First, the first problem, programming money, the way there are many, in addition to the official pay, extra part-time or some reverse telecommuting, money will be rolling in. In general, many things will not be abolished, but can get relatively considerable income. Compared with other "hard labor", knowledge labor has certain advantages. Find a part-time way a lot, not afraid of tired words, there can be many places have part-time information. such as paste bar, pig network (Network, A5 task network, etc.), programming QQ Group. Early trees in school self-study programming, but also had the privilege of taking some simple task list, earn some living expenses. So as long as you have the technology, make money this piece is relatively still way a lot of

(2)

Besides, this programming value is not worth the money, the salary question.

At a general level, it takes Beijing's salary as a regional standard. Generally work for 35 years, basically take a 2 to 30,000 monthly salary, is no problem. In particular, some other advanced engineers or some of the most popular language engineers, young, monthly salary over 30,000 is the norm, the tree is also a envy, programming the world, as long as you work hard, everything can be obtained.

In summary, talk about so much, also said some of the advantages of programming, that actually, programming also has some disadvantages, for example, the general overtime more, long learning career, to basically always keep the learning state, there are some are more brain, hair loss is a little bit bigger. (not necessarily, mainly to see oneself boil not to stay up late). In addition, some people say that programming is a youth meal, this is actually a little bit of gossip light. Not so pessimistic, any industry, the more go up is the more difficult to go. Because the leadership position is a few. No progress in any field is likely to be in the future.

Finally, the big Tree said today, in fact, I do not know whether we would like to see. Hope to reach everyone's feedback, if you feel satisfied, like, you can give the article a praise, I also know that everyone means, of course, also welcome feedback. Not afraid of criticism, hope to give advice

Good night, everyone.

Related Article

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.