mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-16 20:17:07 +03:00
Rework of all the articles in English (#76)
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
# :space_invader: C++ - It's Not Rocket Science
|
||||
|
||||
Modern C++ is much simpler than it is thought to be. The language has changed a lot during all the years of transformation, and gained the capabilities that allow writing safe and effective code. No need to think about memory leaks when using the primitives of the latest standards. The compiler has also become much smarter. It can apply a tremendous amount of optimizations to your code, delivering the maximum performance. It is still possible to optimize the code by manual tweaks and tricks, though.
|
||||
Modern C++ is much simpler than it is commonly perceived. The language has undergone significant changes over the years and has acquired the ability to write safe and efficient code. With the latest standards, there is no need to worry about memory leaks. The compiler has also become much smarter, performing a vast number of optimizations on your code to deliver maximum performance. However, it is still possible to optimize the code through manual tweaks and tricks.
|
||||
|
||||
The language has its shortcomings nonetheless. The main is the absence of a standard package manager. There is bunch of products that aspire to fill this niche, but as yet to no avail.
|
||||
The main shortcoming of the language is the lack of a standard package manager. Although several products aim to fill this gap, none have been successful so far.
|
||||
|
||||
Also, C++ succumbed to its own paradigm: "The developer does not pay for what they do not use". In practice the developers of commercial software aren't too picky about the dependencies, which leads to the reverse situation: the developer pays each time they need a dependency. It leads to "interesting" side effects during the project build. Anyway, this problem is being solved gradually, too.
|
||||
Also, C++ has suffered from its own paradigm of "The developer doesn't pay for what they don't use." In practice, developers of commercial software don't pay much attention to dependencies, which results in the opposite situation where the developer has to pay every time they need a dependency. This leads to "interesting" side effects during the project build. Nevertheless, this problem is gradually being resolved as well.
|
||||
|
||||
To get started with C++ one needs a basic set of school knowledge:
|
||||
- Arithmetic;
|
||||
- Boolean algebra;
|
||||
- Drawing flowcharts;
|
||||
- Number representation in different numeral systems.
|
||||
To get started with C++, one needs a basic understanding of:
|
||||
- Arithmetic
|
||||
- Boolean algebra
|
||||
- Drawing flowcharts
|
||||
- NRepresentation of numbers in different numeral systems
|
||||
|
||||
Despite all the history behind C++ we believe that its modern version is much simpler that it used to be.
|
||||
Despite its history, modern C++ is much simpler than it used to be.
|
||||
|
||||
Don't be afraid to learn it and good luck! :dizzy:
|
||||
Don't be afraid to learn it, and good luck! :dizzy:
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user