Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/the-machine-preacher/Pythonic-Python-Tutorial

Learn Python! Python is a programming language that lets you work quickly and integrate systems more effectively.
https://github.com/the-machine-preacher/Pythonic-Python-Tutorial

Last synced: 3 months ago
JSON representation

Learn Python! Python is a programming language that lets you work quickly and integrate systems more effectively.

Awesome Lists containing this project

README

        

# The 'Pythonic' Python Tutorial!
Learn Python! Python is a programming language that lets you work quickly and integrate systems more effectively.
This tutorial will help you learn this useful language: it's a programming guide for non-programmers. I'll be using Python 3.7.6

# Table of Contents
**A-C. The Basics**
- [A. Syntax](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/A.%20Syntax.ipynb)
- [A1. User Input](https://github.com/the-machine-preacher/Pythonic-Python-Tutorial/blob/master/A1.%20User%20Input.ipynb)
- [B. Control Flow](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/B.%20Control%20Flow.ipynb)
- [B1. Errors in Python](https://github.com/the-machine-preacher/Pythonic-Python-Tutorial/blob/master/B1.%20Errors%20in%20Python.ipynb)
- [C. Functions](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/C.%20Functions.ipynb)

**D. Lists & Tuples**
- [D1. Lists](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/D1.%20Lists.ipynb)
- [D2. Working with Lists in Python](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/D2.%20Working%20with%20Lists%20in%20Python.ipynb)
- [D3. Tuples](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/D3.%20Tuples.ipynb)
- [D4. Zip Function](https://github.com/the-machine-preacher/Pythonic-Python-Tutorial/blob/master/D4.%20Zip%20Function.ipynb)

**E. Looping**
- [E. Loops](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/E.%20Loops.ipynb)

**F. Strings**
- [F1. Strings](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/F1.%20Strings.ipynb)
- [F2. String Methods](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/F2.%20String%20Methods.ipynb)

**G. Modules**
- [G1. Modules](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/G1.%20Modules.ipynb)
- [G2. Datetime Module](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/G2.%20Datetime%20Module.ipynb)

**H. Dictionaries**
- [H1. Creating Dictionaries](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/H1.%20Creating%20Dictionaries.ipynb)
- [H2. Using Dictionaries](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/H2.%20Using%20Dictionaries.ipynb)

**I. Files**
- [I. Files](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/I.%20Files.ipynb)

**J. Object-oriented programming (OOP)**
- [J1. Classes](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/J1.%20Classes.ipynb)
- [J2. J2. Object-Oriented Programming](https://github.com/the-machine-preacher/Pythonic-Python-Tutorial/blob/master/J2.%20Object-Oriented%20Programming.ipynb)
- [J3. Inheritance and Polymorphism](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/J2.%20Inheritance%20and%20Polymorphism.ipynb)
- [J4. Class examples](https://github.com/the-machine-preacher/Python-Tutorial/blob/master/J3.%20Class%20examples.ipynb)
- [J5. List all instances of a given Class](https://github.com/the-machine-preacher/Pythonic-Python-Tutorial/blob/master/J4.%20List%20all%20instances%20of%20a%20given%20Class.ipynb)

# The Pythonic Way!
I attempted to apply the Python philosophy of writing code to writing this tutorial:
- Beautiful is better than ugly
- Explicit is better than implicit
- Simple is better than complex
- Complex is better than complicated
- Flat is better than nested
- Sparse is better than dense
- Readability counts