Which of the following is better for programming? C/C ++, Python or Lisp?

Source: Internet
Author: User
Major in Science and Engineering Chemistry and materials, with a certain mathematical foundation but no programming experience. Major in Science and Engineering Chemistry/materials, with a certain mathematical foundation but no programming experience. Reply content: I think it is Python.

I have told people more than once that for non-computer professionals, the most important thing to learn programming is to stay interested, rather than tangle with the issue of skill tree. Python is easy to use (of course the language itself is not that simple), with a highly interactive development environment and a large number of third-party libraries, learning is more fun than C/C ++.

I also agree that every professional programmer should learn, or learn more or less about C. However, C is too low-level and memory-intensive. It is complicated to implement functions and is not suitable for use as a language.

In addition, you are a science and engineering student. in Python, there are scientific computing libraries such as Numpy and Scipy, and data presentation libraries such as Matplotlib. From the perspective of research, python has the potential to become a powerful tool for you. Are you sure you really want to write a line of character strings and may encounter various stinking bugs and inexplicable environment settings, rather than just watching the black guest empire? If it is used for closeness, what others learn, what you learn.

If you really want to learn programming, don't treat yourself as a sister. If you want to learn others, you should learn it. programming should be independent from other languages. Language is a descriptive tool, which is similar and not a matter of a lifetime. four words: contact me

Performance_^ SchemePython

Python is not objective. You can see my avatar. Pascal
In addition to C ++, mmix is not easy to learn.
C #
Python
Why does JavaScript not consider JAVA? Okay... Various Languages have their applicability, depending on what you want to do... C is basically a language customized specifically for programmers. However, the key point is to learn Python, develop a lot of fields, and learn c. Nothing except algorithms, data structures, and console programs can be written. If you want to use c for more development, you need to use Windows to learn WIN32 APIs, or use a variety of third-party interface libraries for GUI, and use Sockets for network programming, I also need to learn a lot of operating system principles, computer networks, algorithms, and so on !!! Even string processing is not easy! However, if you want to directly operate the memory, you are afraid of the trouble of the assembly language. Use C! C ++ is too complicated. If you are not afraid of it, you can do it. Even though it is almost the same as c, you cannot do much. You still need to learn a lot more. However, more third-party libraries are available. Python is a lot easier than C ++, and does not need to manage the memory. In addition to poor performance, all others are good. The syntax is not as flexible or complex as C ++! Learning is a little harder than C, but it is really a little bit. If the next step is to learn algorithms or data structures, C is the best choice! There is nothing redundant! Lisp is a medium-and short-term product that cannot be produced and will benefit a lot in the future. According to your question, it seems to be a science and engineering student. If I like mathematics, have I learned MATLAB? It can be used for scientific computing, modeling, simulation, signal processing, image processing, data analysis and mining, motion control, and MATLAB and Python. If you develop desktop software, I recommend that you learn c/c ++, use c for algorithms, and use other decisive Python. Lisp can be used as a hobby to practice it slowly. This depends entirely on your future direction. In my understanding, if science and engineering chemistry is for scientific research, of course, it is necessary to try some advantageous languages for numerical calculation. First, we recommend MATLAB, this requires almost no programming experience, and you already have the foundation of mathematics. Then, it is necessary to understand mathematics. The second is python. python is a recommended language for many foreign research institutions and universities. It has simple syntax, but more importantly, it has a wide range of numerical classes and its own libraries, the disadvantage is that the language runs slowly. After all, it is a script language. If the algorithm is excellent, the running overhead of the language itself is negligible, especially for scientific research procedures. Many domestic colleges and universities use fortran for numerical computing (for example, when I went to school). In my opinion, it is completely unnecessary. The first fortran is too much away from the mainstream, and it is not very efficient, even the syntax is weird, but there is no way for many of the libraries used by our predecessors in China to be fortran, but the teachers don't have time or bother to modify these historical codes. As expected, many schools will use fortran in the future. This is a tragedy, so you can only learn it on your own. If you are not pursuing a job as a code farmer for Scientific Research (whether you are a male or female at all), you need to subscribe it. However, I suggest learning from C language, for a coders, if they have been relying on the language GC for memory-related processing, they do not know the underlying layer at all, although most people start to learn from C, most of their work uses C ++, because the development efficiency is higher. For LISP, if time is sufficient, after you finish learning a process-oriented language and a facade-oriented language, you will not be able to explore this sacred language. If you don't talk much about it, you will be able to read more books, work hard.

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.