No strawman here. It's incorrect to believe that the process of learning a language has necessarily ended by the time that someone has begun putting code into production.
> No student in any language learns by writing production ready code.
OTOH, many students of programming languages learn by pushing their code (EDIT: ready or not) into production. Oh boy do they learn.
Worked for me when learning Go.
I think that says more about your idea of production ready code than it does the issue under discussion.
I didn't know a many useful "Goisms" at the time, but it was certainly code that didn't need drastic refactoring. I just picked up the language basics in a day, and 3 days later I was effectively writing code that I might certainly write better today, but it was functional, extensible and fault-tolerant.
Anyone who thinks this is what it means to learn a language is attacking a strawman.