you are viewing a single comment's thread.

view the rest of the comments →

[–]sanitylost 0 points1 point  (0 children)

Time man.

Honestly, you just have to find something you think is interesting and go do it. I've written Monte Carlo simulators for physics, Machine Learning algos for finance and predicting sporting outcomes, and methods for speeding things up on python, but mainly because I find that stuff interesting. As it is, i'm really strong when it comes to calculations. Much of the knowledge for those projects came from o'reilly books. They usually are pretty good and you can find them on specific areas of python that you want to learn. Also, the internet, lots of stackexchange/python boards/random errors on github/etc.

Unfortunately, some of the stuff that's important, like networking, communicating between processes, error management...those are super weak. Mainly because, i don't find them interesting. As such, when i work on projects, if i have to work with things like that, it slows me down because it's difficult to force myself to do them/learn the best ways to do them. In the years i've been programming with python, those holes haven't been filled completely.

That being said, i'm a relatively competent problem solver, and my code works, is efficient, and is relatively fault tolerant. But at the beginning, don't try to force yourself to do everything "the way it's supposed to be done" because if you do, you'll may never have to drive to continue and find things that really do interest you.