|
11 | 11 | This repository contains a collection of materials for teaching/learning Python 3 (3.5+).
|
12 | 12 |
|
13 | 13 | #### Requirements
|
14 |
| -* Have Python 3.5 or newer installed. You can check the version by typing `python3 --version` in your command line. You can download the latest Python version from [here](https://www.python.org/downloads/). |
15 |
| -* Have [Jupyter Notebook installed](http://jupyter.readthedocs.io/en/latest/install.html). |
| 14 | +* Use [Google Colab](https://colab.research.google.com/notebooks/intro.ipynb) Notebooks to follow codidng examples. |
16 | 15 |
|
17 |
| -If you can not access Python and/or Jupyter Notebook on your machine, you can still follow the web based materials. However, you should be able to use Jupyter Notebook in order to complete the exercises. |
| 16 | +If you can not access Google Colab Notebook, you can still follow the web based materials. However, you should be able to use Colab Notebook in order to complete the exercises. |
18 | 17 |
|
19 | 18 | #### Usage
|
20 | 19 |
|
21 |
| -1. Clone or download this repository. |
22 |
| -2. Run `jupyter notebook` command in your command line in the repository directory. |
23 |
| -3. Jupyter Notebook session will open in the browser and you can start navigating through the materials. |
| 20 | +1. Clone or download this repository onto your Google Drive. |
| 21 | +2. Open Google colab notebooks on Google Dirve via Chrome browser. |
| 22 | +3. Google Colab session will open in the browser and you can start navigating through the materials. |
24 | 23 |
|
25 | 24 | #### Contributing
|
26 | 25 | See [contributing](https://github.com/jerry-git/learn-python3/blob/master/CONTRIBUTING.md) guide.
|
27 | 26 |
|
| 27 | +### The Zen Of Python |
| 28 | + |
| 29 | +`import this` |
| 30 | + |
| 31 | +*The Zen of Python, by Tim Peters* |
| 32 | + |
| 33 | +* Beautiful is better than ugly. |
| 34 | +* Explicit is better than implicit. |
| 35 | +* Simple is better than complex. |
| 36 | +* Complex is better than complicated. |
| 37 | +* Flat is better than nested. |
| 38 | +* Sparse is better than dense. |
| 39 | +* Readability counts. |
| 40 | +* Special cases aren't special enough to break the rules. |
| 41 | +* Although practicality beats purity. |
| 42 | +* Errors should never pass silently. |
| 43 | +* Unless explicitly silenced. |
| 44 | +* In the face of ambiguity, refuse the temptation to guess. |
| 45 | +* There should be one-- and preferably only one --obvious way to do it. |
| 46 | +* Although that way may not be obvious at first unless you're Dutch. |
| 47 | +* Now is better than never. |
| 48 | +* Although never is often better than *right* now. |
| 49 | +* If the implementation is hard to explain, it's a bad idea. |
| 50 | +* If the implementation is easy to explain, it may be a good idea. |
| 51 | +* Namespaces are one honking great idea -- let's do more of those! |
28 | 52 |
|
29 | 53 | ## Beginner
|
30 | 54 | 1. [Strings](https://jerry-git.github.io/learn-python3/notebooks/beginner/html/strings.html) [[notebook]](http://nbviewer.jupyter.org/github/jerry-git/learn-python3/blob/master/notebooks/beginner/notebooks/strings.ipynb) [[exercise]](http://nbviewer.jupyter.org/github/jerry-git/learn-python3/blob/master/notebooks/beginner/exercises/strings_exercise.ipynb)
|
|
0 commit comments