https://github.com/alephmelo/python-way
A curated list of articles, talks, tutorials to help you on your way to be the so called Full Stack Python Dev.
https://github.com/alephmelo/python-way
developer-experience full-stack python tutorial
Last synced: 10 months ago
JSON representation
A curated list of articles, talks, tutorials to help you on your way to be the so called Full Stack Python Dev.
- Host: GitHub
- URL: https://github.com/alephmelo/python-way
- Owner: alephmelo
- Created: 2016-01-10T21:18:15.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-01-23T14:19:08.000Z (almost 8 years ago)
- Last Synced: 2024-07-29T17:54:38.974Z (over 1 year ago)
- Topics: developer-experience, full-stack, python, tutorial
- Homepage:
- Size: 169 KB
- Stars: 73
- Watchers: 16
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Python Way [](https://github.com/alephmelo/python-way#fork-destination-box)
This document is intended to help you on your way to be the so called Full Stack Python Developer. It will include a curated list of articles, talks, tutorials and others great materials out there.

# Table of Contents
- [Beginning](#beginning)
- [Command Line](#command-line)
- [Variables](#variables)
- [Functions](#functions)
- [Classes](#classes)
- [Exceptions](#exceptions)
- [Packages/Modules](#modules)
- [Advanced](#advanced)
- [List Comprehensions](#list-comprehensions)
- [Decorators](#decorators)
- [Context Managers](#context-managers)
- [Class Decorators](#class-decorators)
- [Meta Classes](#meta-classes)
- [Optimization](#optimization)
- [Cython](#cython)
- [PyPy](#pypy)
- [Numba](#numba)
- [Concurrency](#concurrency)
- [Threading](#threading)
- [Multiprocessing](#multiprocessing)
- [Async](#async)
- [Gevent](#gevent)
- [Twisted](#twisted)
- [Testing](#testing)
- [Unittest](#unittest)
- [Tox](#tox)
- [PyTest](#pytest)
- [CoveragePy](#coveragepy)
- [Data Science](#data-science)
- [Natural Language Toolkit](#natural-language-toolkit)
- [Redshift](#redshift)
- [CSV](#csv)
- [Pandas](#pandas)
- [PyLearn2](#pylearn2)
- [Sckit-Learn](#sckit-learn)
- [PyMC](#pymc)
- [Theano](#theano)
- [Statsmodels](#statsmodels)
- [Web](#web)
- [HTTP](#http)
- [Django](#django)
- [Pyramid](#pyramid)
- [Flask](#flask)
- [Bottle](#bottle)
- [Web2Py](#web2py)
- [Database](#database)
- [DBAPI](#dbapi)
- [Django ORM](#django-orm)
- [SQLAlchemy](#sqlalchemy)
- [Alembic](#alembic)
- [Data Visualization](#data-visualization)
- [Bokeh](#bokeh)
- [Matplot Lib](#matplot-lib)
- [Seaborn](#seaborn)
- [Mpld3](#mpld3)
- [Scientific](#scientific)
- [NumPy](#numpy)
- [SciPy](#scipy)
- [Packaging](#packaging)
- [SetupPy](#setuppy)
- [Wheel](#wheel)
- [PIP](#pip)
- [Pypi](#pypi)
- [Documentation](#documentation)
- [Restructured Text](#restructured-text)
- [Sphinx](#sphinx)
- [Readthedocs](#readthedocs)
- [GUI](#gui)
- [Pygame](#pygame)
- [Kivy](#kivy)
- [PySide](#pyside)
- [PyQT](#pyqt)
- [Community](#community)
## Beginning
#### Command Line
- [Documentation](https://docs.python.org/3.5/using/cmdline.html)
- [Command Line Arguments](http://www.tutorialspoint.com/python/python_command_line_arguments.htm)
- [Command line basics](http://alephmelo.github.io/command-line-basics/)
#### Variables
- [Variables and Types](http://www.learnpython.org/en/Variables_and_Types)
- [Python Variable Types](http://www.tutorialspoint.com/python/python_variable_types.htm)
- [Python Basics: Dictionaries](https://www.youtube.com/watch?v=ZX1CVvZLE6c)
- [The Idiomatic Way to Merge Dictionaries in Python](https://treyhunner.com/2016/02/how-to-merge-dictionaries-in-python/)
#### Functions
- [Learn Python The Hard Way](http://learnpythonthehardway.org/book/ex21.html)
- [Functions in Python](http://zetcode.com/lang/python/functions/)
- [Functions Codecademy](https://www.codecademy.com/courses/python-beginner-c7VZg/0/1?curriculum_id=4f89dab3d788890003000096)
- [Automate Boring Stuff with Python](https://automatetheboringstuff.com/chapter3/)
#### Classes
- [Learning To Speak Object Oriented](http://learnpythonthehardway.org/book/ex41.html)
- [Classes and Objects](http://www.learnpython.org/en/Classes_and_Objects)
- [Python Object Oriented](http://www.tutorialspoint.com/python/python_classes_objects.htm)
- [Improve Your Python: Python Classes and Object Oriented Programming](https://www.jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/)
- [The origins of the class Meta idiom in python](http://mapleoin.github.io/perma/python-class-meta)
#### Exceptions
- [Python Exceptions Handling](http://www.tutorialspoint.com/python/python_exceptions.htm)
- [Errors and Exceptions](https://docs.python.org/3.5/tutorial/errors.html)
- [Handling Exceptions](https://wiki.python.org/moin/HandlingExceptions)
- [Python Error: Trey, Except and Exception Handling](http://www.dotnetperls.com/error-python)
#### Modules
- [Modules Every Python Developer Should Know](https://www.reddit.com/r/Python/comments/3yg2u4/modules_every_python_developer_should_know/)
- [Python 101: All about imports](http://www.blog.pythonlibrary.org/2016/03/01/python-101-all-about-imports)
- [Demystifying how imports work in Python by @tasdikrahman](https://speakerdeck.com/tasdikrahman/demystifying-how-imports-work-in-python)
## Advanced
#### List Comprehensions
- [List Comprehensions Basics](http://community.pythonhackers.com/t/list-comprehensions/579)
- [List Comprehensions Explained](http://python-3-patterns-idioms-test.readthedocs.org/en/latest/Comprehensions.html)
- [List Comprehension](http://www.python-course.eu/list_comprehension.php)
- [Yet Another List Comprehension Article](http://www.bogotobogo.com/python/python_list_comprehension.php)
#### Decorators
- [Decorators Part I](http://community.pythonhackers.com/t/decorators-part-1/582)
- [Decorators Part II](http://community.pythonhackers.com/t/decorators-part-ii/583)
- [A Primer on Python Decorators](https://realpython.com/blog/python/primer-on-python-decorators/)
- [Improve Your Python: Decorators Explained](http://www.jeffknupp.com/blog/2013/11/29/improve-your-python-decorators-explained/)
#### Context Managers
- [Introduction to Context Managers in Python](http://eigenhombre.com/2013/04/20/introduction-to-context-managers/)
- [Context Managers 101](http://book.pythontips.com/en/latest/context_managers.html)
- [Context Lib](https://pymotw.com/2/contextlib/)
- [Python with Context Managers](http://jeffknupp.com/blog/2016/03/07/python-with-context-managers/)
#### Class Decorators
- [Decorator Classes](http://book.pythontips.com/en/latest/decorators.html#decorator-classes)
- [Writing a Class Decorator in Python](https://andrefsp.wordpress.com/2012/08/23/writing-a-class-decorator-in-python/)
#### Meta Classes
- [Python 3 OOP - Metaclasses](http://lgiordani.com/blog/2014/09/01/python-3-oop-part-5-metaclasses/#.Vpqwj1MrKcw)
- [Decorators and Metaclasses](http://lgiordani.com/blog/2014/10/14/decorators-and-metaclasses/#.Vpqwc1MrKcw)
## Optimization
- [Python: An Intro to caching](http://www.blog.pythonlibrary.org/2016/02/25/python-an-intro-to-caching/)
#### Cython
- [Basic Tutorial](http://docs.cython.org/src/tutorial/cython_tutorial.html)
#### PyPy
- [What is PyPy?](http://doc.pypy.org/en/latest/introduction.html)
#### Numba
- [First Steps with Numba](http://numba.pydata.org/numba-doc/0.12.2/tutorial_firststeps.html)
- [Python Performance and Introduction to Numba - PyData Conf 2015](https://speakerdeck.com/teoliphant/performance-python-and-introduction-to-numba)
## Concurrency
#### Threading
- [Python Multithreading: Advanced Python Concepts](http://www.techbeamers.com/python-multithreading-concepts/)
#### Multiprocessing
#### Async
- [Python Asynchronous I/O Walkthrough](http://pgbovine.net/python-async-io-walkthrough.htm)
##### Gevent
- [Gevent Tutorial](http://sdiehl.github.io/gevent-tutorial/)
##### Twisted
- [Twisted Introduction](http://krondo.com/an-introduction-to-asynchronous-programming-and-twisted/)
## Testing
- [Testing Your Code](http://docs.python-guide.org/en/latest/writing/tests/)
- [Defensive Programming](http://tutorials.pluralsight.com/python/defensive-programming-in-python)
#### Unittest
- [An Introduction to Mocking in Python](http://www.toptal.com/python/an-introduction-to-mocking-in-python)
#### Tox
#### PyTest
#### CoveragePy
## Data Science
- [5 important Python Data Science advancements of 2015](https://medium.com/@elgehelge/the-5-most-important-python-data-science-advancements-of-2015-a136482da89b#.tpxagwdl4)
- [100 Data Science in Python Interview Questions and Answers](https://www.dezyre.com/article/100-data-science-in-python-interview-questions-and-answers/188)
- [Time Series Analysis using iPython](http://bicorner.com/2015/11/16/time-series-analysis-using-ipython/)
- [A Complete Tutorial to Learn Data Science with Python from Scratch](http://www.analyticsvidhya.com/blog/2016/01/complete-tutorial-learn-data-science-python-scratch-2/)
- [Python NLTK Tools List for Natural Language Processing (NLP)](http://www.datasciencecentral.com/profiles/blogs/python-nlp-tools)
- [The Definitive Guide to Natural Language Processing](https://blog.monkeylearn.com/the-definitive-guide-to-natural-language-processing/)
- [Primeiros passos com Data Science](http://www.lerrua.com/blog/2016/03/08/primeiros-passos-com-data-science/)
- [A Visual Introduction to Machine Learning](http://www.r2d3.us/visual-intro-to-machine-learning-part-1/)
- [The Evolution of Python for Data Science](http://www.dataversity.net/the-evolution-of-python-for-data-science/)
- [Mapping earthquakes in Python 3.x using matplotlib and matplotlib's basemap](https://gist.github.com/dannguyen/eb1c4e70565d8cb82d63)
#### Natural Language Toolkit
- [Analyzing Text with the Natural Language Toolkit](http://www.nltk.org/book/)
- [Dive Into NLTK, Part I: Getting Started with NLTK](http://textminingonline.com/dive-into-nltk-part-i-getting-started-with-nltk)
- [NLTK in 20 Minutes](http://www.slideshare.net/japerk/nltk-in-20-minutes)
#### Redshift
- [Introduction to Python UDFs in Amazon Redshift](https://blogs.aws.amazon.com/bigdata/post/Tx1IHV1G67CY53T/Introduction-to-Python-UDFs-in-Amazon-Redshift)
- [Python Language Support for UDFs](http://docs.aws.amazon.com/redshift/latest/dg/udf-python-language-support.html)
- [Redshift User Defined Functions in Python](https://www.periscopedata.com/blog/redshift-user-defined-functions-python.html)
#### CSV
- [Using the CSV module in Python](http://www.pythonforbeginners.com/systems-programming/using-the-csv-module-in-python/)
- [Python Docs.: CSV](https://docs.python.org/2/library/csv.html)
- [Pandas for Data Analysis](https://pythonprogramming.net/python-pandas-data-analysis/)
- [Intro to Pandas Data Structures](http://www.gregreda.com/2013/10/26/intro-to-pandas-data-structures/)
#### Pandas
- [Tutorials](http://pandas.pydata.org/pandas-docs/stable/tutorials.html)
- [10 Minutes to pandas](http://pandas.pydata.org/pandas-docs/stable/10min.html#min)
- [Easier Data Analysis with Pandas (video series)](http://www.dataschool.io/easier-data-analysis-with-pandas/)
#### PyLearn2
#### Sckit-Learn
- [Machine Learning in Python](http://www.scipy-lectures.org/advanced/scikit-learn/index.html)
- [A Gentle Introduction to Scikit-Learn: A Python Machine Learning Library](http://machinelearningmastery.com/a-gentle-introduction-to-scikit-learn-a-python-machine-learning-library/)
#### PyMC
#### Theano
- [Tutorial](http://deeplearning.net/software/theano/tutorial/)
#### Statsmodels
## Web
- [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid)
- [A side-by-side Comparison of Django and Moya](https://www.willmcgugan.com/blog/tech/post/django-comparison/)
- [Python, Ruby, and Golang: A Web Service Application Comparison](https://realpython.com/blog/python/python-ruby-and-golang-a-web-Service-application-comparison/)
- [iOS and Web Browser Video Calls with Python and Swift](https://www.twilio.com/blog/2016/02/ios-and-web-browser-video-calls-with-python-and-swift-2.html)
- [5 wicked-fast Python frameworks you have to try](http://www.infoworld.com/article/3133854/application-development/5-wicked-fast-python-frameworks-you-have-to-try.html)
- [Python 3, Flask & Gunicorn on Ubuntu](https://www.fullstackpython.com/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html)
#### HTTP
- [Create a Simple Python Web Scraper to Get Pricing Data](http://robertwdempsey.com/simple-python-web-scraper-get-pricing-data/)
- [Scrapy Tips from the Pros: Part 1](https://blog.scrapinghub.com/2016/01/19/scrapy-tips-from-the-pros-part-1/)
- [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)
#### Django
- [Web Development with Python and Django (2015)](https://speakerdeck.com/mpirnat/web-development-with-python-and-django-2015)
- [Django Development with Docker Compose and Machine](https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/)
- [Building a better user experience for deploying Python web applications](http://blog.dscpl.com.au/2016/02/building-better-user-experience-for.html)
- [How To Use Elasticsearch With Python and Django Part 1](https://qbox.io/blog/how-to-elasticsearch-python-django-part1)
- [How To Use Elasticsearch With Python and Django Part 2](https://qbox.io/blog/elasticsearch-python-django-database)
- [Finally, Real-Time Django Is Here: Get Started with Django Channels](https://blog.heroku.com/archives/2016/3/17/in_deep_with_django_channels_the_future_of_real_time_apps_in_django)
- [City Chat with Python, Django and Twilio IP Messaging](https://www.twilio.com/blog/2015/12/city-chat-with-python-django-and-twilio-ip-messaging.html)
#### Pyramid
- [Pyramid Quickstart Tutorial](http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html#quick-tutorial)
- [Build a web chat with Pyramid](http://www.ibm.com/developerworks/cloud/library/cl-chatapp-bluemix-app/index.html)
#### Flask
- [Flask by Example - Project](https://realpython.com/blog/python/flask-by-example-part-1-project-setup/)
- [Build an API under 30 lines of code with Python and Flask](https://impythonist.wordpress.com/2015/07/12/build-an-api-under-30-lines-of-code-with-python-and-flask/)
- [Building a Database driven RESTFUL API in Python 3 with Flask](http://techarena51.com/index.php/buidling-a-database-driven-restful-json-api-in-python-3-with-flask-flask-restful-and-sqlalchemy/)
- [Designing a RESTful API with Python and Flask](http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask)
- [The Ultimate Flask Front-End](https://realpython.com/blog/python/the-ultimate-flask-front-end/)
- [A beginner's guide to building a simple database-backed Flask website on PythonAnywhere](http://blog.pythonanywhere.com/121/)
- [Episode #48: Building Flask-based Web Apps](https://talkpython.fm/episodes/show/48/building-flask-based-web-apps)
- [How to Build an Events Database Using the ParseHub API, Python & Flask](http://www.programmableweb.com/news/how-to-build-events-database-using-parsehub-api-python-flask/how-to/2015/08/25)
#### Bottle
- [Bottle Official Tutorial](http://bottlepy.org/docs/dev/tutorial.html)
#### Web2Py
## Database
#### DBAPI
#### Django ORM
- [Django Girls: Intro to Django ORM](https://tutorial.djangogirls.org/en/django_orm/)
#### SQLAlchemy
- [Introductory Tutorial of Python’s SQLAlchemy](http://pythoncentral.io/introductory-tutorial-python-sqlalchemy/)
#### Alembic
- [Official Tutorial](http://alembic.zzzcomputing.com/en/latest/tutorial.html)
## Data Visualization
- [Cheat sheet: Data Visualisation in Python](http://www.analyticsvidhya.com/blog/2015/06/data-visualization-in-python-cheat-sheet/)
- [MLDemos is an open-source visualization tool for machine learning algorithms](http://mldemos.epfl.ch/)
#### Bokeh
- [Python Data Visualization: Bokeh Cheat Sheet](https://www.datacamp.com/community/blog/bokeh-cheat-sheet-python)
#### Matplot Lib
- [Beginner's Guide](https://matplotlib.org/users/beginner.html)
#### Seaborn
#### Mpld3
## Scientific
#### NumPy
#### SciPy
## Packaging
- [How We Deploy Python Code](https://nylas.com/blog/packaging-deploying-python)
#### SetupPy
#### Wheel
#### PIP
#### Pypi
## Documentation
#### Restructured Text
#### Sphinx
- [Getting Started with Sphinx](http://www.sphinx-doc.org/en/1.4.8/tutorial.html)
#### Readthedocs
## GUI
#### Pygame
- [PyGame - a Primer](https://realpython.com/blog/python/pygame-a-primer/)
- [Space Shooter Project](https://github.com/prodicus/spaceShooter)
#### Kivy
- [Python GUI with Kivy](https://medium.com/talk-like/python-gui-with-kivy-an-introduction-83ab35e30fc6)
- [Kivy with Python tutorial for Mobile Application](https://pythonprogramming.net/kivy-application-development-tutorial/)
#### PySide
#### PyQT
- [Create a GUI Application Using Qt and Python in Minutes: Example Web Browser](http://www.digitalpeer.com/blog/create-a-gui-application-using-qt-and-python-in-minutes-example-web-browser)
## Community
- [Beginner-friendly Python Open Source Projects](https://gist.github.com/ossanna16/330f45fe37d6150138bd)
- [Best Python Resources](http://www.fullstackpython.com/best-python-resources.html?utm_content=bufferc1b6f&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer)
- [PEP about diversity in pythonist communities](https://github.com/yamila-moreno/pepa)
- [Do Your Slides At The Last Minute: 8 Steps To Writing Your Con Talk](https://emptysqua.re/blog/how-i-write-a-conference-talk/)
- [The Remote Manifesto](https://about.gitlab.com/2015/04/08/the-remote-manifesto/)
- [Entry Level Quiz for Python Developers](http://www.techbeamers.com/entry-level-quiz-for-python-developers/)
- [PEP 8 — the Style Guide for Python Code](http://pep8.org/)
- [Python Exercises](https://www.ynonperek.com/2017/09/21/python-exercises/)
- [Contributing to Python open-source Projects](https://dbader.org/blog/python-open-source-contributing)