[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

7 Reasons Why You Should Keep Learning C/C++

Many programmers are frustrated with and leaning away toward the C/C++ programming languages because of the following reasons:

(1) Very steep learning curve..
Many people joined the programming world by learning C or C++, but it?s rare for them to keep learning and mastering these two languages well because they get frustrated in handling the low-level programming elements such as pointers, the memory storage model, address alignment, templates expansion, multi-thread data races, and so on. If these elements are not handled properly, the app will have a high probability of crashing, which will frustrate the new programmer.

(2) Rarely used in modern application development
Nowadays we have many advanced programming languages like Java, C#, Python, Javascript, Go, etc for application development and it seems insane if someone wanted to develop a Web application or backend service in pure C/C++. The common application areas have been taken over by more advanced programming languages such as:

    Web front-end development: Javascript/Typescript rule everything and the three popular frameworks in frontend are Angular, React, and Vue.
    Web back-end service development: Javascript (Node), Python (Flask, Django), Java, and PHP are the popular technologies used.
    Desktop application development: QT (PyQT, C++), Electron (Javascript), WPF (C#).
    Mobile application development: iOS (Objective-C, Swift), Android (Java).
    Distributed systems, Big Data, Cloud Computing: Java, Go, Groovy, Scala.
    Data science, AI (Artificial Intelligence), ML (Machine Learning): Python.

It looks like C/C++ are rarely used in these modern application development areas. So why should we still learn C/C++? Here are 7 reasons why you should: