networks_01_2020
The notebooks of the exercises of the course of Algebraic Concepts in Network Theory. The notes below can be used to install Python on your machine or even to tackle other problems beyond the scope of the present lectures.
Useful links
"When you need a hand, take a look at the end of your arm.", Ancient Chinese Proverb
A (FREE!) textbook to start with:
Automate the Boring Stuff with Python, by Al Sweigart
How to write in Markdown
MarkDown quick guide
MarkDown long guide
Conda
Repositories
They are changing their policy, but essentially BitBucket gives free private repository, but you have to pay for public ones. Instead, GitHub does the opposite. They both use git for managing the repositories.
Handling difficult situations with git
They are more than you can think about... Here is a quick tutorial, here you can fine an interesting discussions on StackOverflow, otherwise GitHub itself tries to answer to possible issues. Anyway, when everything is messed up, pray your favorite divinity and try this.
Jupyter
Jupyter
Jupyter guide
Jupyter extensions
Jupyter configurator
Networks
NetworkX
python-igraph was not covered by the lectures, but really useful.
Numpy, Scipy, Pandas
Numpy
We did not used it, but Scipy is part of the family of Numpy and Pandas and has submodules of statistics, equation solvers among many others...
Pandas
Matplotlib
Matplotlib
Matplotlib plot structure
Matplotlib colors maps
Some tricks
The Remote Notebook guide teaches how to use a jupyter notebook remotely from a server.
tqdm is a cool way to have a progress bar in your loops
Jupyter Widgets are cool, but sometimes it's more annoying fixing them than the beauty they add to your notebook.