I have explained this problem to many people. This is also an article I have always wanted to write. Today, I had nothing to do, so I thought about it a little and decided to write it down.
Most of the people who ask this question are students who have not yet started working, or people who have never written a program. If you have been working for many years, or have done many projects, you probably won't ask this question. In many forums, there are indeed many people who have been engaged in programming for many years. Whenever I see this scene, I think of the story of "The Little Pony Crossing the River". I think those who ask this question are like the little pony, and those who have already started working and swear that a certain language is the most promising and a certain language is the least promising are like the "uncle cow" eating grass by the river and the "squirrel" on the tree.
I want to explain this problem from my own experience!
I first wrote VB programs, and JAVA was very popular at that time! VB programs are easy to learn, have a long history, and there are a lot of reference materials! Some people say that VB is not powerful enough. This may be said by those who are good at using a knife, but there are also people who follow the crowd. However, the reality is that not everyone has a cow to kill. To kill a chicken, a utility knife can do it!
At that time, I was writing a modem dial-up software, and VB was more than enough. There were many modules in it, and one of the modules I found was written in JAVA. It was much faster to study other people's examples than to write the code from scratch. At this time, I had to install JAVA software on my computer and buy JAVA books, and debug while exploring, so that you can understand the syntax structure and programming habits of JAVA. Some modules were written in VC, and I also installed VC environment on my computer, so I could debug VC programs.
I only wrote VB for half a year! Later, I turned to writing firmware and drivers, and until now I mainly write C programs and assembly.
C++ is a very good language, but I really don’t have an application environment, because all I see all day long is the Linux kernel source code! I haven’t seen that the driver is written in C++, and I can’t use it in my work. You can’t really master a language just by reading books.
So when someone asks me which language has the most potential, I will tell him!
Just pick a program that you think is the easiest to learn (C, VB, Delphi, etc.) and get familiar with the programming ideas! First of all, you should feel the fun of programming as soon as possible! If you start with a C++ book, and then you can't understand the essential meaning of overloading, references, and inheritance after reading it for half a year, then your passion may be gone!
According to your work and the direction you want to develop, determine a main language. This is your main programming language, and you must be proficient in it, but you must also dabble in other languages. Some people are used to learning while doing projects (may encounter the embarrassment of having very few books when they are needed, in fact, I am this kind of person, haha, but I have extraordinary perseverance and patience), some people will plan ahead and take the initiative to learn other programming languages when they are free after the project is completed. This kind of dabbling is not just buying a book to read, you have to write a few entry-level programs to get familiar with the environment!
So, there is no such thing as which language has the most promising future or the least promising. Everything depends on the job you do. What language is mainly used in your job? Then you must be proficient in that language, and you must also understand other languages!
Previous article:MSP430 Beginner's Tutorial (Most Detailed)
Next article:This is how our teacher teaches microcontrollers
Recommended ReadingLatest update time:2024-11-23 11:25
- Popular Resources
- Popular amplifiers
- Naxin Micro and Xinxian jointly launched the NS800RT series of real-time control MCUs
- How to learn embedded systems based on ARM platform
- Summary of jffs2_scan_eraseblock issues
- Application of SPCOMM Control in Serial Communication of Delphi7.0
- Using TComm component to realize serial communication in Delphi environment
- Bar chart code for embedded development practices
- Embedded Development Learning (10)
- Embedded Development Learning (8)
- Embedded Development Learning (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Intel promotes AI with multi-dimensional efforts in technology, application, and ecology
- ChinaJoy Qualcomm Snapdragon Theme Pavilion takes you to experience the new changes in digital entertainment in the 5G era
- Infineon's latest generation IGBT technology platform enables precise control of speed and position
- Two test methods for LED lighting life
- Don't Let Lightning Induced Surges Scare You
- Application of brushless motor controller ML4425/4426
- Easy identification of LED power supply quality
- World's first integrated photovoltaic solar system completed in Israel
- Sliding window mean filter for avr microcontroller AD conversion
- What does call mean in the detailed explanation of ABB robot programming instructions?
- STMicroelectronics discloses its 2027-2028 financial model and path to achieve its 2030 goals
- 2024 China Automotive Charging and Battery Swapping Ecosystem Conference held in Taiyuan
- State-owned enterprises team up to invest in solid-state battery giant
- The evolution of electronic and electrical architecture is accelerating
- The first! National Automotive Chip Quality Inspection Center established
- BYD releases self-developed automotive chip using 4nm process, with a running score of up to 1.15 million
- GEODNET launches GEO-PULSE, a car GPS navigation device
- Should Chinese car companies develop their own high-computing chips?
- Infineon and Siemens combine embedded automotive software platform with microcontrollers to provide the necessary functions for next-generation SDVs
- Continental launches invisible biometric sensor display to monitor passengers' vital signs
- Use Burn in software to test and vibration test the hard disk and a temperature alarm appears
- The economic performance analysis of the top 100 Chinese electronic information companies in 2004 is worth a look.
- [Bing Dwen Dwen Award List] 2022 Digi-Key Innovation Design Competition
- Have you ever done this kind of impedance marking that makes people collapse and go to the hospital?
- Transimpedance amplifier circuit, question about the maximum optical power that a photodiode can receive
- Why has the GaN charger that Lei Jun recommends in various ways become a charging magic tool?
- I don't understand the working principle of the high-side switch.
- Sell some IC chips
- stm32cubemx always fails to install the packages of various mcu
- A dual-output voltage and current regulated power supply