Professional Python
Getting Started
Lessons
Code
Practice
Dr. CS codes
Course Materials
PfP:
Python for Programmers
PPP:
Practical Programming: An Introduction to Computer Science Using Python 3.6, 3ed
TP:
Think Python, 2nd Edition, by Allen B. Downey
Lessons
#
Slides
Readings
Exercises
Projects
Videos
1
Course Introduction
PfP 1; TP 1
hw0
Install Python and PyCharm macOS
Install Python and PyCharm Windows 10/11
Install and Set up Git macOS
Install and Set up Git Windows 10/11
Introduction to Professional Python
2
Tour of Python
PfP 1; TP 1
Compounding Table
Tour of Python
3
Values and Variables
PfP 2; TP 2
Values and Variables
Values and Variables - Coming soon!
4
Expressions
PfP 2; TP 2
Hex Quizzer
Expressions - Coming soon!
5
Modules and Programs
PfP: 2; TP 1,14
BMI
Modules and Programs - Coming soon!
6
Packages and Environments
PfP: 2; TP 1,14
Packages and Environments - Coming soon!
7
Functions
PfP 4; TP 3
Dates
Functions - Coming soon!
8
Strings
TP 3
String Fun
Strings - Coming soon!
9
Control Structures
PfP 3; TP 5, 7
Monty Hall
Control Structures - Coming soon!
10
Data Structures
PfP 5, 6
Data Manipulation
Matrix Operations
Generate Sentence
Data Structures - Coming soon!
11
File IO
PfP: 2; TP 1,14
Word Count
Word Histogram
File IO - Coming soon!
12
Functional programming
TP 19
Gradient Descent
Genetic Algorithms
Functional Programming - Coming soon!
13
Classes and Objects
TP 15 - 18
Dog Module
Treating People as Objects
Students
Markov Chains for Recognition
Classes and Objects - Coming soon!
14
Testing
PPP 15; TP A
Python Testing - Coming soon!
15
Packaging
Python Packaging - Coming soon!