On-demand recording (from programming languages to libraries, frameworks, and software)

Source: Internet
Author: User


[Disclaimer: All Rights Reserved. You are welcome to reprint it. Do not use it for commercial purposes. Contact Email: feixiaoxing @ 163.com]


I have been familiar with more than 10 Programming Languages since I started learning computers. In addition to the basic C, C ++, pascal, and basic languages, there are six or seven scripting languages. The emergence of such a multi-language, on the one hand, is due to business needs, on the other hand also from the promotion of enterprises. In particular, with the prevalence of multimedia and Internet recently, software companies have done a lot of basic programming for programmers. Basically, programmers can do a good job in business logic design.


(1) Programming Language


If we say what language is the most fundamental, then the C language is well deserved. In terms of syntax structure, the C language basically covers the most basic syntax set. C ++ and java emerged later, including python, go, and ruby popular on the web end. Therefore, for computer science or big data, mastering C language is a basic task that everyone must master. Even if you are not engaged in programming in the future, learning its simple design ideas will be of great benefit to you.


(2) third-party Libraries


No matter what programming language, the system generally provides an additional basic function library. This includes string processing, file read/write, multi-thread access, gui, and database connection. Of course, these function libraries are far from enough. In many cases, we need to introduce a large number of third-party function libraries. Such as aes, crc, libevent, xml, zlib, regular expression, ffmpeg, webkit, and openssl libraries. Many library functions are not only widely used in the industry, but also ensure the quality. Of course, problems sometimes become common. openssl is an example.


(3) Framework


With the programming language, you can start to open your arm. However, in many cases, what we do is actually useless. Why? After careful discovery, we will see a lot of software frameworks for specific services on the market. For example, the game industry cocos2d-x, web server webpy, java Server spring, windows development and application of the mfc framework,

The famous ruby on rails, various rtos and so on. Most of the time, we do not need to rebuild a ship. This is not only time-consuming and labor-consuming, but also does not ensure the quality of software. Instead of wasting time on this, it is better to concentrate on your own business.


(4) Software


With the above three parts, it should be guaranteed to plan a software with tens of thousands to hundreds of thousands of lines of code. However, how to manage projects, analyze consumer needs, and quickly meet business needs is the hard nut to crack for most developers. Whether it is the client or the server, whether it is O & M or after-sales support, whether it is performance expansion or stability assurance, there is a lot of work to do. So sometimes you may think that software is actually not as simple as writing code.




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.