rsouza/Python_Course
An introductory and intermediate course on Python
repo name | rsouza/Python_Course |
repo link | https://github.com/rsouza/Python_Course |
homepage | |
language | Jupyter Notebook |
size (curr.) | 101582 kB |
stars (curr.) | 15 |
created | 2020-07-29 |
license | Apache License 2.0 |
An introductory and intermediate course on Python
Topics
Python Features
- Bultin Data Types
- Control Flow
- Scopes
- Functions
- Generators
- Comprehensions
- Functional Programming
- Importing Packages
- Data Persistence
- Classes, OOP
- Decorators
- Cython and Static Types
Tasks
- Dimensional Data and Exploratory Data Analysis: Numpy, Pandas
- Textual Analysis: NLTK, Gensim, Spacy
- Visualization: Matplotlib, Seaborn
- Graph Analysis: NetworkX, ete3
- Webscraping: Beautiful Soup, MechanicalSoup, Selenium
- Temporal Series: Pandas, Statsmodels
References
Programming Languages history
Programming Languages timeline
Programming Languages paradigms
What (not) to do to learn programming?
“Hello World” in 50 different programming languages
Python Resources
Why Python? Tiobe Index, PL and jobs, PL and jobs (2), Python Curiosities
Python Package Index
Python Style Guide
Python IDEs Anaconda, PyCharm, VS Code
Kite Code Completion
Visualizing Code Execution
Jupyter Hub Docker
From Notebooks to Scripts
Git & Github
Github Desktop (Windows, Apple), Github Desktop (Linux)
Exercises:
Project Euler
Brilliant
URI Online Judge
Rosetta Code
Exercism