One problematic thing that pops out immediately for a Python-centric approach is that they don't mention that this is all best done in some kind of Python virtual environment, like miniconda or virtualenv. They just suggest 'pip install package', which is not a good approach for anyone (and particularly not beginners) - unless you want to end up with this:
Looking around a bit with the requirement that the online tutorial mention this rather important fact, I found this alternative option, which helpfully notes:
We want to run all our scraping projects in a virtual environment, so we will set that up first.
Compare and contrast that discussion with the one presented in this post - the above is far superior. Also, I don't understand why one would suggest PostGreSQL to a beginner when sqlite3 is included already in Python, and is going to be easier to use for small databases. Towardsdatascience seems to have a nice intro-to-sqlite3 tutorial.
https://xkcd.com/1987/
Looking around a bit with the requirement that the online tutorial mention this rather important fact, I found this alternative option, which helpfully notes:
We want to run all our scraping projects in a virtual environment, so we will set that up first.
https://python-adv-web-apps.readthedocs.io/en/latest/scrapin...
Compare and contrast that discussion with the one presented in this post - the above is far superior. Also, I don't understand why one would suggest PostGreSQL to a beginner when sqlite3 is included already in Python, and is going to be easier to use for small databases. Towardsdatascience seems to have a nice intro-to-sqlite3 tutorial.