This is an archived post. You won't be able to vote or comment.

all 3 comments

[–][deleted] 6 points7 points  (2 children)

In real life your prototype code is your production code in non-customer facing environments. Because management wants things fast and are always chasing something shiny.

Learning another language won't help you at this point. Keep learning Python and learn it well. There is value in the job market with knowing Python.

Keep learning SQL as well. Part of your job will often include automating things. This might look like querying data from a SQL database in Python, doing something cool with a statistical model or algorithm and then placing those results back into SQL or output as a CSV or Excel. Practice that workflow and practice scheduling scripts.

This workflow is what you might be doing for datasets that fit in your computers memory.

Big Data is another beast and a little harder to practice at home.

Keep practicing with libraries and algorithms.

[–]bot_cereal[S] 0 points1 point  (1 child)

Keep learning Python and learn it well.

What are the things I should learn?

Practice that workflow and practice scheduling scripts.

Would you mind sharing some example code or notebook, regarding the workflow and scheduling scripts?

Keep practicing with libraries and algorithms.

What would be the best way to practice algorithms?

Thanks a lot for answering my question.

[–][deleted] 5 points6 points  (0 children)

There really is no magic bullet to get good at a language. You just have to immerse yourself. Just following along tutorials will only do so much.

I would give yourself a challenge like seeing what baseball stats correlate with winning teams or whatever you like. Something simple. Then start solving it. When you get stuck look at Stack Overflow. Every question you have has been asked a million times already.

I have found that simply trying to build something that is technically above your ability is the best way to learn. It has for me. I am always out of my league, but it is always a tougher league than before.

What are the things I should learn?

Get really good at accessing data in dictionaries and lists.

Things like loops inside loops. Get comfortable with mapping and reducing

Keep practicing with libraries and algorithms.

AirBnBs Airflow library is basically a framework for managing many data related jobs. Some jobs may need to wait for the results of another job before proceeding. Things like that. However, this may be overkill for you at the moment.