Practical Computation With Python
Expedia Code Academy - Rome 2019
Abstract
This course introduces students with prior programming experience to the python language and common practical tasks.
Lesson 1 - Introduction to Language
- environment configuration
- python with pyenv
- visual studio code
- casting
- control statements
- input
- while loops
- arrays, dictionaries and list comprehension
- for loops
- functions
- exercise
Lesson 2 - Advanced Language Concepts
- errors and exceptions management
- generators
- functional
- lambda
- map
- filter
- sort
- partial
- vs java
- classes definition and initialization
- methods
- inheritances and polymorphism
- reflection
- exercise
Lesson 3 - Build a rest api 1/2
- install dynamodb-local
- virtualenvs
- pip
- venv module
- pipenv
- requirements.txt
- install libraries in an isolated environment
- simple authentication
- interact with other services
Lesson 4 - Build a rest api 2/2
- rw on dynamodb
- json repsonse
- documentation
Lesson 5 - Testing and Debugging
- testing with unittest
- testing webframeworks like flask, django and chalice
- debugging with dpb
Lesson 6 - Scientific Python
- csv import
- data preparation
- linear regression
Lesson 7 - System Scripting
- file system navigation
- popen
- read and write env variables
- processes management
- exercise