Semantic versioning means meaningful versioning of the package of code while time of release.
As a Software developer it is very important to learn about the versioning of the software code.
Because the bigger your system gets the more The more packages you integrate into your software, the more complex it is likely to get for you and others to maintain and manage the project.
Basic rules for semantic versioning:
Increment the PATCH version(1.5.3), when there has been some bug fixes.
Increment the MINOR version(1.6.2), when some new functionalities have been added.
Increment the MAJOR version(2.0.0), when there has been some important/major changes like incompatible API changes.
For detailed information visit Semantic Versioning