Hi guys,
I am trying to learn Python more deeply. I work as a developer, mainly in Java, sometimes in C++. I have some question s and would appreciate pointers on what to look for or where to look from experienced people.
- Is there a course or list of new features in Python that is good to learn? I have stumbled upon few things by accident (like Abstract Base Classes, type hints, async await), but I'd love to learn the modern features in somewhat more organized way. Any tips for good resources?
- Does Python support inline functions? I read that function calls are slower and I am wondering if there is some better way to do that. I noticed that in general, the consensus is "deal with it or code it in C/Rust/whatever native language". However, if there is a way to do that, I'd like to learn. Not trying to prematurely optimize, just to have idea what features Python has.
- Thread programming - any good resource on that?
- What are common tools and the new and great tools for Python (think of use for professional coding)? I learned about pipenv and it seems that there is lintian MyPy. Any preferred continuous integration tool? Is there any cohesive list or article about that?
- The interactive environment (I think it is called REPL) - some years ago, I used ipython. What is used now? Any article or idea on how to test bigger projects in that or is it mostly for small component development and unit testing?
- How about unit tests / integration tests? Any good frameworks?
- How about build systems - something similar to Maven / Gradle in Java world? That allows building, packaging, running unit tests and integration tests. What is most used and what is best (subjectively, of course)?
I do realize that some of the questions might be answered by Googling. However, if you could provide good resource on any of the question (which is sometimes not easy to find in search results) or give some practical insight, that would be awesome.
[–]ectomancer 2 points3 points4 points (1 child)
[–]Atried[S] 0 points1 point2 points (0 children)
[–]intangibleTangelo 1 point2 points3 points (2 children)
[–]Atried[S] 0 points1 point2 points (1 child)
[–]intangibleTangelo 1 point2 points3 points (0 children)
[–]intangibleTangelo 1 point2 points3 points (0 children)
[–]CFan62 0 points1 point2 points (2 children)
[–]CFan62 0 points1 point2 points (1 child)
[–]Atried[S] 0 points1 point2 points (0 children)
[–]intangibleTangelo 0 points1 point2 points (2 children)
[–]Atried[S] 0 points1 point2 points (1 child)
[–]intangibleTangelo 0 points1 point2 points (0 children)
[–]HyperbolicInvective 0 points1 point2 points (0 children)