- Notifications
You must be signed in to change notification settings - Fork13
For students who are learning Python3, with only intermediate JavaScript skills at the start
License
macloo/python-beginners
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Used in conjunction with the bookAutomate the Boring Stuff with Python, by Al Sweigart (2015). There is a link to download his code under "Additional Content" on that page.
Since 2012, I have been teaching Python to journalism students. I used to use a set of tutorials calledLearn Python the Hard Way. I sought a new set of instructions suitable for my students, whose previous experience with programming is recent and limited to client-side JavaScript.
I adopted Sweigart’s text in 2017 after examining several others. I’m really pleased with the way he introduces the basics of Python 3. I decided to abandon Python 2 in 2017, and it’s great to have found a beginner text that explains enough but not too much. I love Sweigart’s style and his examples.
The one thing I dislike in Sweigart’s book is his assumption that we would be using IDLE. We write our code inAtom and run it in Terminal (or PowerShell on Windows).
- Command Line Tips — How to navigate among your files and folders in the Terminal.
- Getting Started with Python 3 — How to install Python 3 and get it running.
- Creating or using requirements.txt — How to install the libraries and extensions know asdependencies for a Python project or app. It is not necessary to read this until week 5 or later.
Below you'll see an overview of the contents. Within each folder, you'll find a README and example Python files. In the course, we cover web scraping with Python and also web apps using the Flask framework. Inside theweb_scraping folder and theflask folder here, you'll find a lot more information and examples.
In the course, we spend about four weeks on scraping and another four weeks on Flask.
Here isthe week-by-week schedule for the course. Python starts in week 5 there.
Students read chapters 1 and 2 in Sweigart. Some scripts in theweek01 folder are based on Sweigart’s — naturally, he has more examples than only these. See the README in theweek01 folder for more information.
Example files in this folder cover if-statements, for-loops, while-loops, andrandom.randint. Also (very basic):print(),input(),len().
Students read chapter 3, “Functions,” in Sweigart. See the README in theweek02 folder for more information.
Example files in this folder cover functions, arguments, thereturn statement, scope of variables, and exception handling:try/except.
Writing modular code is not only a good practice; it also helps you to write functions you can test reliably and reuse in future work. Seemodular-code in theweek02 folder for more information.
Students read chapters 4 and 8 in Sweigart. See the README in theweek03 folder for more information.
Example files in this folder cover loops and lists, and how to open, read, and close files.
Chapter 4 covers just about everything one needs to know aboutPython lists. The README highlights some of the methods, etc., we will use most often, including some things Sweigart does not cover.
Chapter 8 coversreading and writing files with Python. The information we need most often is on pages 180-183. There are a couple of things not covered that I have explained in the README.
Students read Chapters 5 in Sweigart and learn aboutPython dictionaries. See the README in theweek04 folder for more information.
Students use Jupyter Notebook to complete several assignments. Thecheat sheet is helpful after Jupyter Notebook has been installed and they need to launch it, save their work, and close it correctly.
Students are introduced to web scraping with the BeautifulSoup library in the second week. See the README in theweb_scraping folder for instructions to install BeautifulSoup, as well as some basic uses of this scraping library.
The README in themitchell-ch3 folder supplements chapter 3 inWeb Scraping with Python, by Ryan Mitchell. The chapter is very challenging for beginners, so here are a couple of.py files and examples to ease the way.
Example files are included for scraping all URLs from a page, and for scraping the same data items from numerous pages, using a list of URLs.
The README in themore-from-mitchell folder highlights the points we cover in our third week withWeb Scraping with Python, by Ryan Mitchell. We don’t have time to read the entire book, so we need to jump around and get acquainted with some common scraping problems and their solutions.
This section includes using Selenium, HTTP headers, writing scraped data to CSV files, the sleep timer in Python, and parsers.
Example files are included for writing scraped data to CSV files and to a MySQL database, using Selenium, and sending email from a Python script.
Students are introduced to Flask, a Python framework, in the fifth week of Python. See the README in theflask folder for details.
This section has several parts, explaining templates, app deployment,Flask-WTF forms, andFlask-SQLAlchemy for database apps.
About
For students who are learning Python3, with only intermediate JavaScript skills at the start
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.