Find a little project you want to do using the technology. For example if you are learning Python, come up with a little program/website idea you want to make, and do it in Python. It's always easier to learn "as you go" rather than just reading a book in isolation.
For a skilled programmer who is fluent in a couple of other languages, I actually think that is counter-productive. Better take your time to learn that new technology properly in its entirety and then start playing with it. This way you will have a complete mental model of that technology in your head and you will be more likely to do stuff properly from the first try.
Ask HN: Do you get impatient when learning new things?
41–50 of 84 posts
Re: Ask HN: Do you get impatient when learning new things?
#42I should start following this advice myself.
Re: Ask HN: Do you get impatient when learning new things?
#43Find a little project you want to do using the technology. For example if you are learning Python, come up with a little program/website idea you want to make, and do it in Python. It's always easier to learn "as you go" rather than just reading a book in isolation.
For a skilled programmer who is fluent in a couple of other languages, I actually think that is counter-productive. Better take your time to learn that new technology properly in its entirety and then start playing with it. This way you will have a complete mental model of that technology in your head and you will be more likely to do stuff properly from the first try.
Re: Ask HN: Do you get impatient when learning new things?
#44http://www.open.edu/openlearn/education/learning-how-learn/c...
Re: Ask HN: Do you get impatient when learning new things?
#45Earlier quoted context omitted.
1, tool writers assume we have like infinite time to follow 27-point directions that could be 100% automated. And tutorial writers assume we have infinite time to read all about the history of the world. An alternative explanation is that their audience is wider than your stated 99%. Somewhat ironically, if you scroll down ~20 lines on the Rust book page you linked there is the deep water you are demanding.
I don't think, for example, "semicolons terminate statements; blocks in curly braces; module import is use module::submodule::symbol; comment with // or /* */ which can nest." is deep water. The tutorial has to make a decision: does its audience know what a loop is, or how to even think about an algorithm that would use it? If the audience doesn't, then it's not a Rust programming language book, it's a Beginning Prog…
Someone who enjoyed math in various school classes will probably understand the basics of functional programming faster than someone who only worked their way through it. So one of them might be just as angry as you are at the bad advice in the front matter of the book.
Re: Ask HN: Do you get impatient when learning new things?
#46I've always wanted to learn D3.js properly, but haven't found the effort to sit down and go through the tutorials yet.
However, when my company had a hackathon and we had two days to build an app. I managed to learn Ionic and AngularJS within those two days and delivered a fully functional app (except the server bit was hacky, but then the server was written in NodeJS and has nothing to do with Ionic).
I'm really interested in Scala and have taken some courses. However, I haven't found a project that I can build upon with Scala, so it's still a toy language to me :-(
Re: Ask HN: Do you get impatient when learning new things?
#47Earlier quoted context omitted.
For a skilled programmer who is fluent in a couple of other languages, I actually think that is counter-productive. Better take your time to learn that new technology properly in its entirety and then start playing with it. This way you will have a complete mental model of that technology in your head and you will be more likely to do stuff properly from the first try.
How would you start learning a technology would playing with it? I couldn't imagine sitting down and reading huge amounts before trying anything - I want hands on experience as soon as possible.
Re: Ask HN: Do you get impatient when learning new things?
#48TL;DR: Just start. I've this too. When I learn something new like a language I often want to do it right, like be "pythonic" when learning Python. It can take long for me to write some simple piece of code because I'm constantly doubting if my code is pythonic. And when it takes to long I lose focus and I stop. The same thing applies when I started a little Go web app, Go was rather new for me. I decided to use Docke…
Exactly my current situation with Clojure.
Re: Ask HN: Do you get impatient when learning new things?
#49TL;DR: Just start. I've this too. When I learn something new like a language I often want to do it right, like be "pythonic" when learning Python. It can take long for me to write some simple piece of code because I'm constantly doubting if my code is pythonic. And when it takes to long I lose focus and I stop. The same thing applies when I started a little Go web app, Go was rather new for me. I decided to use Docke…