https://github.com/hackoregon/hack-u-py-foundations-sum16
https://github.com/hackoregon/hack-u-py-foundations-sum16
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hackoregon/hack-u-py-foundations-sum16
- Owner: hackoregon
- Created: 2016-07-09T19:10:52.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-08T00:01:36.000Z (almost 10 years ago)
- Last Synced: 2025-02-02T04:23:24.681Z (over 1 year ago)
- Language: Jupyter Notebook
- Size: 8.46 MB
- Stars: 1
- Watchers: 11
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python Foundations
---
**Summer 2016** - (July 19th - September 8th)
**CENTRL Office** - 1355 NW Everett St, Portland, OR 97209
Mondays and Wednesdays 6-9PM
**Instructor:** Riley Rustad *contact info distributed in class*
**Office Hours:** TBD
***
## Aims and Outcomes
1. Feel confident enough to take a more specialized Python Course, and contribute to a Hack Oregon Project.
2. Develop a lifelong love of programming.
3. Feel comfortable putting "[proficient in Python](https://www.reddit.com/r/Python/comments/2fkv4h/when_are_you_considered_proficient_in_python/)" on your CV.
4. Read, understand, and write beautiful Python code.
5. Develop a GitHub Portfolio to show off what you've built.
6. Join the Hack Oregon community of professionals, students, events, and communications that will help your career and the state of Oregon.
## Core Principles
* **Learn by doing** - Project work and getting your hands dirty is essential to you learning to code. Each class period will be split between lecture and projects.
* **Learn from analogies** - Programming concepts can be complicated. Simple relatable examples will help you understand what you need to know
* **Learn to “Fish”** - Our course only lasts 8 weeks, and there’s no way to cover all of Python. I will teach you the skills to continue learning beyond “Python Foundations”
* **80/20** - “80% of the effect is from 20% of the causes” I’ll try to teach you the 20% that will give you 80% of the functionality of Python.
### Who is this course for?
* Beginners who have never programmed
* Programmers coming in from another language or refresh their Python
***
# Curriculum Overview (subject to change)
- Lesson 0 - Setup
- Lesson 1 - Motivations/Overview/Basic Data Types
- Lesson 2 - More Basic *Data Types*
- Lesson 3 - Lists/Tuples/
- Lesson 4 - Dictionaries/Sets
- Lesson 5 - Python Syntax/ Code Structures/Statements/ Loops
- Lesson 6 - More Statements/ List Comprehenseions/ While Loops
- Lesson 7 - Functions!!!
- Lesson 8 - More Function Practice
- Lesson 9 - Git/Github/Command Line
- Lesson 10 - Modules, Packages, Programs, and virtualenv
- Lesson 11 - Objects and Classes/ Unit Tests
- Lesson 12 - Objects and Classes 2/ Exception Handling
### Additional Topics - with remaining 2 weeks.
- Database basics
- Documentation
- pep8/refactoring
- Internet of Things
- Art with Python
- Web Scraping Tutorial/ Data Science
- Machine Learning
- Web Frameworks
- open source
## Specific Learning Outcomes
(what you can tell your current/future employers)
Learn object/data structure basics, Basic operators, statements, methods and functions, Object Oriented Programming, Errors and Exception Handling, Using/Creating Modules, built-in Functions, decorators, generators. Also, include instruction on getting "unstuck" in the process of learning to fish. Create a project that builds upon your knowledge throughout, and use Git/GitHub to display your work.
***
### Course Communication
The primary platform that we use in Hack University to communicate is Slack. If you haven't been invited to slack yet or want to set it up with another email address, shoot me an email and I'll get you invited. Feel free to check out any of the other channels too. It's a good way to get exposure to new topics and ideas.
### Certificate of Completion
Certificates are distributed via an open sourced badging program, [badgr.io](http://www.badgr.io), which is compliant with [Mozilla Open Badges](http://openbadges.org/) the current industry recognized leader for verifiable digital credentials.
#### Grading Policy
Badges will be issued based upon attendance and participation in class. No more than 3 absences will be allowed, no more than 2 being unexcused. If you must miss class, please contact me, and we'll schedule a time to catch you up.