- Language Introduction
- Installation, starting up, executing code, variables
- Functions, modules, classes
- Screen I/O, data types, control structures, file/socket I/O, exception handling
- Pythonic Stuff
- Comprehensions, generators, iterators, context managers, decorators
- Command line arguments, iterator tools, lambdas, functions-in-functions
- Multiprocessing, utilities
- Useful Stuff
- Unittest, cool Python API parts, code reviews
- A couple hours lecture with examples and exercises in there
- A couple hours working on the overarching project
- Code review of a partners' code
- CodeFights Tournament! https://codefights.com/
- Day 1
- Setup
- Style
- Variables
- Types
- Control Flow
- Code Organization
- Comprehensions
- Day 2
- Screen I/O
- File I/O
- Socket I/O
- Exception Handling
- Logging
- UnitTest
- Day 3
- Generators, Iterators
- Context Managers
- Lambdas, Functions-in-Functions
- Threading
- Day 4
- Argparse
- Itertools
- HTTP Classes
- Utilities Bundled with Python
- Day 5
- Ketchup (Heinz 57)
LectureCode - code I'm going to use
LectureSlides - one copy of the slides
Slides are also at https://docs.google.com/presentation/d/1cYLoRdTZOiXlZb3N7I1_w5CnA0OrpojxOliz5n1eI3s/edit?usp=sharing
Daily Project Breakout - https://github.com/kc0bfv/GraftManagerDailyBreakout
Daily Project Reference Code - https://github.com/kc0bfv/GraftManagerReference