How do you name the initial version? Could you tell the proper version of the first version?
Here is my candidates.
Way1
Start => 0.1.0 => 0.1.1 => 0.1.2
=> 0.2.0 => 0.2.2 => 0.2.3
...
=> 0.10.0
...
=> 1.0.0
or
Way2
Start => 0.0.1 => 0.0.2
=> 0.1.0 => 0.1.2 => 0.1.3
...
=> 0.10.0
...
=> 1.0.0
What is the best practice of naming version?
It's your call, but the Semantic Versioning Standard recommends 0.1.0:
The simplest thing to do is start your initial development release at 0.1.0 and then increment the minor version for each subsequent release.