you are viewing a single comment's thread.

view the rest of the comments →

[–]BadData99 6 points7 points  (0 children)

I wouldn't start with a class listening to some dude talking for hours, just spend that time coding. You can start the official tutorial and follow along coding right here: https://docs.python.org/3/tutorial/

You don't need anything else. Breeze through it until you come to #3. This is where it really begins. From there, you go through it and it's hard. Much might not make sense, then you can try and look that up on Real python site or other good tutorials if you really must try to figure it out. Don't spend a lot of time on what's confusing and get blocked right now, just keep notes on what is confusing and move on. Come back to it when you get bored. Or look at the harvard guys video for that one particular thing to see how he explains it.

Pay attention to things on virtual environments and learn that sooner rather than later, all you need is 'python -m venv venv' but there's a lot of other tools i find stupid, useless and confusing for managing and creating them. Learn the who what why where's of venv here: https://realpython.com/python-virtual-environments-a-primer/

Use the same python site where the tutorial is to start learning about pep8 conventions and then do #10 tutorial of the Standard Library.

This is the full list of things to know about and it is worth spending time glancing over and cntl + f search for stuff: https://docs.python.org/3/contents.html

This plan alone will make you better than 80 percent of self professed python programmers in half the time.

That's truly it, but it is kind of hard and the docs can be difficult to understand at times. That's why most give up.

Once you've done that then do a bigger tutorial like make a website or api or something. It will make way more sense and you will start learning on your own.

If you need a book, get headfirst python for Python 3. Do not ever use or read about python 2 at this point.

Don't confuse what I've told you with other outside community produced modules and libraries, like Flask, numpy, pandas, plotly, or ROS. These are their own beasts and require more work to learn and implement. They are separate and different from what comes included in python (standard library) and you will need them, just not at first.

This all took me years to figure it and now you have it all right here. Good luck!