ASK HN: What should a Python developer learn next?
13 points| everydaybro | 4 years ago
P.S. I'm not a professional in python, and I probably need to learn it more. but I just want a new useful thing.
13 points| everydaybro | 4 years ago
P.S. I'm not a professional in python, and I probably need to learn it more. but I just want a new useful thing.
LaurensBER|4 years ago
Having the possibility of using the whole Java ecosystem is also a huge plus. It's definitely not a perfect language but it shares some strengths with Python and it's a great language for "larger" projects.
rjmill|4 years ago
Other comments point out that you should try to dig deeper into python. That's fair. But if you've only worked in a couple languages, learning a new language will give you more perspective on the languages you already know.
Learning any other language will probably be helpful, but Scala is an easy recommendation to make. It'll force you to learn new things, and it's a pleasant language to work in once you get used to it.
brutus1213|4 years ago
jstx1|4 years ago
If someone wants to get a bit past beginner in Python, the two general directions are to learn more about how the language works internally (Fluent Python is a great book for it), or to learn more about how to write Python well (Effective Python is a great resource for best practices in Python).
callumw13|4 years ago
My own 2 cents would be that I would recommend sticking around before moving on. Learning one language until you're fully proficient as you said you're not yet "professional in python", find problems that you can solve so you get used to solving the actual problems not working on learning the language syntax. Python is incredibly versatile and you have endless projects available to you. Once you have done that, you can start to consider what languages would've made sense to use for the project, what would the advantages/disadvantages be and try to pick the most appropriate language for each project.
hermitsings|4 years ago
jstx1|4 years ago
There isn't a "I've done language x so now I'll move on to y" progression chart anywhere.
It's more about what languages you like to use, what you would like to work on, what you're curious about, whether you want to be using that language at work some day etc.
gostsamo|4 years ago
raihansaputra|4 years ago
flubflub|4 years ago
At a simple level this is language agnostic although at a higher level you should use Python for machine learning.
As for specific technologies possibly Rust which is like an OCaml and C hybrid.
If you wish to think differently I recommend Haskell and Coq but these are not 'useful'.
sateesh|4 years ago
sebst|4 years ago
With some literacy in Python you are well equipped to proceed to a more problem-solving focus.
gilch|4 years ago
[1]: https://github.com/gilch/hissp
f0e4c2f7|4 years ago
Another fun place to explore might be libraries for either language. Both have rich ecosystems of thousands of libraries that connect up to various things in the physical and digital world.
https://pypistats.org/top
speedgoose|4 years ago
irmis|4 years ago
makapuf|4 years ago
darthrupert|4 years ago
Peter Norvig's book seems like a good introduction.
hu3|4 years ago
MaxDPS|4 years ago
machiaweliczny|4 years ago
AMIRHUSAINZAREI|4 years ago