February 22, 3-4pm @SudoRoom
We’re starting some fun early afternoon sessions on learning Python.
Note: I’m not a teacher, this is not a bootcamp or even a class. Rather it is a cool workshop for builders to help other builders learn how to build things!
- You will get more comfortable using the command line, which opens many opportunities to learn other useful things in coding
- You can make a basic “networked” app
- You can avoid doing clerical gruntwork and using horrible Excel Macros
This was originally created for Women Who Code East Bay but this session is open to all genders! Trans, male, female…
Women dominate clerical, lower-paid clerical jobs like entry level accounting and secretarial work or lower-level marketing positions. They live their lives in Excel sheets. Enabling them to learn basic coding and taking advantage of their intelligence and potential will help make the world a better place.
Session 1 – Preparations
- Get set up on your computer – Railsbridge is excellent, great people, great installation advice (Railsbridge Installation Guide)[http://docs.
- Be comfortable with the command line – Learn Command line the hard way IMHO the more comfortable you get with the command line the better off you’ll be in the short and long run
- Understand how to use git
- Complete Learn Python the Hard Way up until Lesson 20 –
Session 1 – the Doing part
Open up the terminal on your computer.
- Don’t know the terminal and command line? Go here
mkdir SudoLesson cd SudoLesson
Now use git to clone the github repo for this workshop
- Don’t know how to use git from the command line? review cloning and the basics the simple guide
write your first script in the python folder, name it
from sys import argv script, filename = argv in_file = open(filename) indata = in_file.read() print("Here's your file %r:" % filename) print("The sample csv is %d bytes long" % len(indata)) input(" Return to continue >") print("Now I'm going to print out all the data - it's very long!") input(" Return to continue >") print(indata) input(" Return to continue >") print("Closing the file") in_file.close()
Run the script, we’ll be using the sample.csv which is the spreadsheet of crimes in the Oakland area in the past 90 days
python python/intro_python.py csv/sample.csv
Self-directed Learning Steps
- Make 2 or 3 variations of this script
- Redo the Learn to Code the hard way lessons
- Download other csv files and read them