3 ms·
No, you can learn programming languages at quite a deep level in just a few weeks. I went from having never written or read a single line of Scala or Java in my
by mlthoughts2018 8y ago
No, you can learn programming languages at quite a deep level in just a few weeks.
I went from having never written or read a single line of Scala or Java in my life to making production critical commits to a customer-facing product in about two weeks, where the commits involved needing to know a lot about Scala case class patterns, some tricky in-house implicits, structural typing and the numerical package Breeze.
The thing is, because I have developed deep skills at delivering software products in other languages, I know what questions to ask. I know to look into build tooling, certain design patterns, ask what is the equivalent of foo from language X over in language Y.
Experience allows you to short circuit huge chunks of the learning process and make bigger strides to knowing complete functional units of the language and tooling.
Yes, you’ll keep learning more after a month, but in all sincerity, if you’ve learned at least one procedural language very deeply and have at least brushed up against other paradigms and design patterns, then you can learn almost any other language, whether it’s C++ or Scala or Rust or Haskell or Fortran or Erlang or anything else... up to about an “advanced intermediate” level in just a few weeks of self-teaching.