{"id":13298512,"url":"https://github.com/alephmelo/python-way","last_synced_at":"2025-12-30T01:18:13.025Z","repository":{"id":85349766,"uuid":"49385899","full_name":"alephmelo/python-way","owner":"alephmelo","description":"A curated list of articles, talks, tutorials to help you on your way to be the so called Full Stack Python Dev.","archived":false,"fork":false,"pushed_at":"2018-01-23T14:19:08.000Z","size":173,"stargazers_count":73,"open_issues_count":0,"forks_count":9,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-07-29T17:54:38.974Z","etag":null,"topics":["developer-experience","full-stack","python","tutorial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alephmelo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-10T21:18:15.000Z","updated_at":"2023-05-02T18:28:17.000Z","dependencies_parsed_at":"2023-03-03T03:45:58.132Z","dependency_job_id":null,"html_url":"https://github.com/alephmelo/python-way","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alephmelo%2Fpython-way","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alephmelo%2Fpython-way/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alephmelo%2Fpython-way/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alephmelo%2Fpython-way/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alephmelo","download_url":"https://codeload.github.com/alephmelo/python-way/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242823817,"owners_count":20191066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer-experience","full-stack","python","tutorial"],"created_at":"2024-07-29T17:29:47.080Z","updated_at":"2025-12-30T01:18:12.979Z","avatar_url":"https://github.com/alephmelo.png","language":null,"readme":"# The Python Way [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/alephmelo/python-way#fork-destination-box)\n\nThis 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.\n\n![Pymap](../master/assets/pymap.png?raw=true)\n\n# Table of Contents\n\n- [Beginning](#beginning)\n  - [Command Line](#command-line)\n  - [Variables](#variables)\n  - [Functions](#functions)\n  - [Classes](#classes)\n  - [Exceptions](#exceptions)\n  - [Packages/Modules](#modules)\n- [Advanced](#advanced)\n\t- [List Comprehensions](#list-comprehensions)\n\t- [Decorators](#decorators)\n\t- [Context Managers](#context-managers)\n\t- [Class Decorators](#class-decorators)\n\t- [Meta Classes](#meta-classes)\n- [Optimization](#optimization)\n\t- [Cython](#cython)\n\t- [PyPy](#pypy)\n\t- [Numba](#numba)\n- [Concurrency](#concurrency)\n\t- [Threading](#threading)\n\t- [Multiprocessing](#multiprocessing)\n\t- [Async](#async)\n\t\t- [Gevent](#gevent)\n\t\t- [Twisted](#twisted)\n- [Testing](#testing)\n\t- [Unittest](#unittest)\n\t- [Tox](#tox)\n\t- [PyTest](#pytest)\n\t- [CoveragePy](#coveragepy)\n- [Data Science](#data-science)\n\t- [Natural Language Toolkit](#natural-language-toolkit)\n\t- [Redshift](#redshift)\n\t- [CSV](#csv)\n\t- [Pandas](#pandas)\n\t- [PyLearn2](#pylearn2)\n\t- [Sckit-Learn](#sckit-learn)\n\t- [PyMC](#pymc)\n\t- [Theano](#theano)\n\t- [Statsmodels](#statsmodels)\n- [Web](#web)\n\t- [HTTP](#http)\n\t- [Django](#django)\n\t- [Pyramid](#pyramid)\n\t- [Flask](#flask)\n\t- [Bottle](#bottle)\n\t- [Web2Py](#web2py)\n- [Database](#database)\n\t- [DBAPI](#dbapi)\n\t- [Django ORM](#django-orm)\n\t- [SQLAlchemy](#sqlalchemy)\n\t- [Alembic](#alembic)\n- [Data Visualization](#data-visualization)\n\t- [Bokeh](#bokeh)\n\t- [Matplot Lib](#matplot-lib)\n\t- [Seaborn](#seaborn)\n\t- [Mpld3](#mpld3)\n- [Scientific](#scientific)\n\t- [NumPy](#numpy)\n\t- [SciPy](#scipy)\n- [Packaging](#packaging)\n\t- [SetupPy](#setuppy)\n\t- [Wheel](#wheel)\n\t- [PIP](#pip)\n\t- [Pypi](#pypi)\n- [Documentation](#documentation)\n\t- [Restructured Text](#restructured-text)\n\t- [Sphinx](#sphinx)\n\t- [Readthedocs](#readthedocs)\n- [GUI](#gui)\n\t- [Pygame](#pygame)\n\t- [Kivy](#kivy)\n\t- [PySide](#pyside)\n\t- [PyQT](#pyqt)\n- [Community](#community)\n  \n## Beginning\n\n#### Command Line\n- [Documentation](https://docs.python.org/3.5/using/cmdline.html)\n- [Command Line Arguments](http://www.tutorialspoint.com/python/python_command_line_arguments.htm)\n- [Command line basics](http://alephmelo.github.io/command-line-basics/)\n\n#### Variables\n- [Variables and Types](http://www.learnpython.org/en/Variables_and_Types)\n- [Python Variable Types](http://www.tutorialspoint.com/python/python_variable_types.htm)\n- [Python Basics: Dictionaries](https://www.youtube.com/watch?v=ZX1CVvZLE6c)\n- [The Idiomatic Way to Merge Dictionaries in Python](https://treyhunner.com/2016/02/how-to-merge-dictionaries-in-python/)\n\n#### Functions\n- [Learn Python The Hard Way](http://learnpythonthehardway.org/book/ex21.html)\n- [Functions in Python](http://zetcode.com/lang/python/functions/)\n- [Functions Codecademy](https://www.codecademy.com/courses/python-beginner-c7VZg/0/1?curriculum_id=4f89dab3d788890003000096)\n- [Automate Boring Stuff with Python](https://automatetheboringstuff.com/chapter3/)\n\n#### Classes\n- [Learning To Speak Object Oriented](http://learnpythonthehardway.org/book/ex41.html)\n- [Classes and Objects](http://www.learnpython.org/en/Classes_and_Objects)\n- [Python Object Oriented](http://www.tutorialspoint.com/python/python_classes_objects.htm)\n- [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/)\n- [The origins of the class Meta idiom in python](http://mapleoin.github.io/perma/python-class-meta)\n\n#### Exceptions\n- [Python Exceptions Handling](http://www.tutorialspoint.com/python/python_exceptions.htm)\n- [Errors and Exceptions](https://docs.python.org/3.5/tutorial/errors.html)\n- [Handling Exceptions](https://wiki.python.org/moin/HandlingExceptions)\n- [Python Error: Trey, Except and Exception Handling](http://www.dotnetperls.com/error-python)\n\n#### Modules\n- [Modules Every Python Developer Should Know](https://www.reddit.com/r/Python/comments/3yg2u4/modules_every_python_developer_should_know/)\n- [Python 101: All about imports](http://www.blog.pythonlibrary.org/2016/03/01/python-101-all-about-imports)\n- [Demystifying how imports work in Python by @tasdikrahman](https://speakerdeck.com/tasdikrahman/demystifying-how-imports-work-in-python)\n\n## Advanced\n\n#### List Comprehensions\n- [List Comprehensions Basics](http://community.pythonhackers.com/t/list-comprehensions/579)\n- [List Comprehensions Explained](http://python-3-patterns-idioms-test.readthedocs.org/en/latest/Comprehensions.html)\n- [List Comprehension](http://www.python-course.eu/list_comprehension.php)\n- [Yet Another List Comprehension Article](http://www.bogotobogo.com/python/python_list_comprehension.php)\n\n#### Decorators\n- [Decorators Part I](http://community.pythonhackers.com/t/decorators-part-1/582)\n- [Decorators Part II](http://community.pythonhackers.com/t/decorators-part-ii/583)\n- [A Primer on Python Decorators](https://realpython.com/blog/python/primer-on-python-decorators/)\n- [Improve Your Python: Decorators Explained](http://www.jeffknupp.com/blog/2013/11/29/improve-your-python-decorators-explained/)\n\n#### Context Managers\n- [Introduction to Context Managers in Python](http://eigenhombre.com/2013/04/20/introduction-to-context-managers/)\n- [Context Managers 101](http://book.pythontips.com/en/latest/context_managers.html)\n- [Context Lib](https://pymotw.com/2/contextlib/)\n- [Python with Context Managers](http://jeffknupp.com/blog/2016/03/07/python-with-context-managers/)\n\n#### Class Decorators\n- [Decorator Classes](http://book.pythontips.com/en/latest/decorators.html#decorator-classes)\n- [Writing a Class Decorator in Python](https://andrefsp.wordpress.com/2012/08/23/writing-a-class-decorator-in-python/)\n\n#### Meta Classes\n- [Python 3 OOP - Metaclasses](http://lgiordani.com/blog/2014/09/01/python-3-oop-part-5-metaclasses/#.Vpqwj1MrKcw)\n- [Decorators and Metaclasses](http://lgiordani.com/blog/2014/10/14/decorators-and-metaclasses/#.Vpqwc1MrKcw)\n\n## Optimization\n- [Python: An Intro to caching](http://www.blog.pythonlibrary.org/2016/02/25/python-an-intro-to-caching/)\n\n#### Cython\n- [Basic Tutorial](http://docs.cython.org/src/tutorial/cython_tutorial.html)\n\n#### PyPy\n- [What is PyPy?](http://doc.pypy.org/en/latest/introduction.html)\n\n#### Numba\n- [First Steps with Numba](http://numba.pydata.org/numba-doc/0.12.2/tutorial_firststeps.html)\n- [Python Performance and Introduction to Numba - PyData Conf 2015](https://speakerdeck.com/teoliphant/performance-python-and-introduction-to-numba)\n\n## Concurrency\n\n#### Threading\n- [Python Multithreading: Advanced Python Concepts](http://www.techbeamers.com/python-multithreading-concepts/)\n\n#### Multiprocessing\n\n#### Async\n- [Python Asynchronous I/O Walkthrough](http://pgbovine.net/python-async-io-walkthrough.htm)\n\n##### Gevent\n- [Gevent Tutorial](http://sdiehl.github.io/gevent-tutorial/)\n\n##### Twisted\n- [Twisted Introduction](http://krondo.com/an-introduction-to-asynchronous-programming-and-twisted/)\n\n## Testing\n- [Testing Your Code](http://docs.python-guide.org/en/latest/writing/tests/)\n- [Defensive Programming](http://tutorials.pluralsight.com/python/defensive-programming-in-python)\n\n#### Unittest\n- [An Introduction to Mocking in Python](http://www.toptal.com/python/an-introduction-to-mocking-in-python)\n\n#### Tox\n\n#### PyTest\n\n#### CoveragePy\n\n## Data Science\n- [5 important Python Data Science advancements of 2015](https://medium.com/@elgehelge/the-5-most-important-python-data-science-advancements-of-2015-a136482da89b#.tpxagwdl4)\n- [100 Data Science in Python Interview Questions and Answers](https://www.dezyre.com/article/100-data-science-in-python-interview-questions-and-answers/188)\n- [Time Series Analysis using iPython](http://bicorner.com/2015/11/16/time-series-analysis-using-ipython/)\n- [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/)\n- [Python NLTK Tools List for Natural Language Processing (NLP)](http://www.datasciencecentral.com/profiles/blogs/python-nlp-tools)\n- [The Definitive Guide to Natural Language Processing](https://blog.monkeylearn.com/the-definitive-guide-to-natural-language-processing/)\n- [Primeiros passos com Data Science](http://www.lerrua.com/blog/2016/03/08/primeiros-passos-com-data-science/)\n- [A Visual Introduction to Machine Learning](http://www.r2d3.us/visual-intro-to-machine-learning-part-1/)\n- [The Evolution of Python for Data Science](http://www.dataversity.net/the-evolution-of-python-for-data-science/)\n- [Mapping earthquakes in Python 3.x using matplotlib and matplotlib's basemap](https://gist.github.com/dannguyen/eb1c4e70565d8cb82d63)\n\n#### Natural Language Toolkit\n- [Analyzing Text with the Natural Language Toolkit](http://www.nltk.org/book/)\n- [Dive Into NLTK, Part I: Getting Started with NLTK](http://textminingonline.com/dive-into-nltk-part-i-getting-started-with-nltk)\n- [NLTK in 20 Minutes](http://www.slideshare.net/japerk/nltk-in-20-minutes)\n\n#### Redshift\n- [Introduction to Python UDFs in Amazon Redshift](https://blogs.aws.amazon.com/bigdata/post/Tx1IHV1G67CY53T/Introduction-to-Python-UDFs-in-Amazon-Redshift)\n- [Python Language Support for UDFs](http://docs.aws.amazon.com/redshift/latest/dg/udf-python-language-support.html)\n- [Redshift User Defined Functions in Python](https://www.periscopedata.com/blog/redshift-user-defined-functions-python.html)\n\n#### CSV\n- [Using the CSV module in Python](http://www.pythonforbeginners.com/systems-programming/using-the-csv-module-in-python/)\n- [Python Docs.: CSV](https://docs.python.org/2/library/csv.html)\n- [Pandas for Data Analysis](https://pythonprogramming.net/python-pandas-data-analysis/)\n- [Intro to Pandas Data Structures](http://www.gregreda.com/2013/10/26/intro-to-pandas-data-structures/)\n\n#### Pandas\n- [Tutorials](http://pandas.pydata.org/pandas-docs/stable/tutorials.html)\n- [10 Minutes to pandas](http://pandas.pydata.org/pandas-docs/stable/10min.html#min)\n- [Easier Data Analysis with Pandas (video series)](http://www.dataschool.io/easier-data-analysis-with-pandas/)\n\n#### PyLearn2\n\n#### Sckit-Learn\n- [Machine Learning in Python](http://www.scipy-lectures.org/advanced/scikit-learn/index.html)\n- [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/)\n\n#### PyMC\n\n#### Theano\n- [Tutorial](http://deeplearning.net/software/theano/tutorial/)\n\n#### Statsmodels\n\n## Web\n- [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid)\n- [A side-by-side Comparison of Django and Moya](https://www.willmcgugan.com/blog/tech/post/django-comparison/)\n- [Python, Ruby, and Golang: A Web Service Application Comparison](https://realpython.com/blog/python/python-ruby-and-golang-a-web-Service-application-comparison/)\n- [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)\n- [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)\n- [Python 3, Flask \u0026 Gunicorn on Ubuntu](https://www.fullstackpython.com/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html)\n\n#### HTTP\n- [Create a Simple Python Web Scraper to Get Pricing Data](http://robertwdempsey.com/simple-python-web-scraper-get-pricing-data/)\n- [Scrapy Tips from the Pros: Part 1](https://blog.scrapinghub.com/2016/01/19/scrapy-tips-from-the-pros-part-1/)\n- [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)\n\n#### Django\n- [Web Development with Python and Django (2015)](https://speakerdeck.com/mpirnat/web-development-with-python-and-django-2015)\n- [Django Development with Docker Compose and Machine](https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/)\n- [Building a better user experience for deploying Python web applications](http://blog.dscpl.com.au/2016/02/building-better-user-experience-for.html)\n- [How To Use Elasticsearch With Python and Django Part 1](https://qbox.io/blog/how-to-elasticsearch-python-django-part1)\n- [How To Use Elasticsearch With Python and Django Part 2](https://qbox.io/blog/elasticsearch-python-django-database)\n- [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)\n- [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)\n\n#### Pyramid\n- [Pyramid Quickstart Tutorial](http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html#quick-tutorial)\n- [Build a web chat with Pyramid](http://www.ibm.com/developerworks/cloud/library/cl-chatapp-bluemix-app/index.html)\n\n#### Flask\n- [Flask by Example - Project](https://realpython.com/blog/python/flask-by-example-part-1-project-setup/)\n- [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/)\n- [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/)\n- [Designing a RESTful API with Python and Flask](http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask)\n- [The Ultimate Flask Front-End](https://realpython.com/blog/python/the-ultimate-flask-front-end/)\n- [A beginner's guide to building a simple database-backed Flask website on PythonAnywhere](http://blog.pythonanywhere.com/121/)\n- [Episode #48: Building Flask-based Web Apps](https://talkpython.fm/episodes/show/48/building-flask-based-web-apps)\n- [How to Build an Events Database Using the ParseHub API, Python \u0026 Flask](http://www.programmableweb.com/news/how-to-build-events-database-using-parsehub-api-python-flask/how-to/2015/08/25)\n\n#### Bottle\n- [Bottle Official Tutorial](http://bottlepy.org/docs/dev/tutorial.html)\n\n#### Web2Py\n\n## Database\n\n#### DBAPI\n\n#### Django ORM\n- [Django Girls: Intro to Django ORM](https://tutorial.djangogirls.org/en/django_orm/)\n\n#### SQLAlchemy\n- [Introductory Tutorial of Python’s SQLAlchemy](http://pythoncentral.io/introductory-tutorial-python-sqlalchemy/)\n\n#### Alembic\n- [Official Tutorial](http://alembic.zzzcomputing.com/en/latest/tutorial.html)\n\n## Data Visualization\n- [Cheat sheet: Data Visualisation in Python](http://www.analyticsvidhya.com/blog/2015/06/data-visualization-in-python-cheat-sheet/)\n- [MLDemos is an open-source visualization tool for machine learning algorithms](http://mldemos.epfl.ch/)\n\n#### Bokeh\n- [Python Data Visualization: Bokeh Cheat Sheet](https://www.datacamp.com/community/blog/bokeh-cheat-sheet-python)\n\n#### Matplot Lib\n- [Beginner's Guide](https://matplotlib.org/users/beginner.html)\n\n#### Seaborn\n\n#### Mpld3\n\n## Scientific\n\n#### NumPy\n\n#### SciPy\n\n## Packaging\n- [How We Deploy Python Code](https://nylas.com/blog/packaging-deploying-python)\n\n#### SetupPy\n\n#### Wheel\n\n#### PIP\n\n#### Pypi\n\n## Documentation\n\n#### Restructured Text\n\n#### Sphinx\n- [Getting Started with Sphinx](http://www.sphinx-doc.org/en/1.4.8/tutorial.html)\n\n#### Readthedocs\n\n## GUI\n\n#### Pygame\n- [PyGame - a Primer](https://realpython.com/blog/python/pygame-a-primer/)\n- [Space Shooter Project](https://github.com/prodicus/spaceShooter)\n\n#### Kivy\n- [Python GUI with Kivy](https://medium.com/talk-like/python-gui-with-kivy-an-introduction-83ab35e30fc6)\n- [Kivy with Python tutorial for Mobile Application](https://pythonprogramming.net/kivy-application-development-tutorial/)\n\n#### PySide\n\n#### PyQT\n-  [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)\n\n## Community\n- [Beginner-friendly Python Open Source Projects](https://gist.github.com/ossanna16/330f45fe37d6150138bd)\n- [Best Python Resources](http://www.fullstackpython.com/best-python-resources.html?utm_content=bufferc1b6f\u0026utm_medium=social\u0026utm_source=twitter.com\u0026utm_campaign=buffer)\n- [PEP about diversity in pythonist communities](https://github.com/yamila-moreno/pepa)\n- [Do Your Slides At The Last Minute: 8 Steps To Writing Your Con Talk](https://emptysqua.re/blog/how-i-write-a-conference-talk/)\n- [The Remote Manifesto](https://about.gitlab.com/2015/04/08/the-remote-manifesto/)\n- [Entry Level Quiz for Python Developers](http://www.techbeamers.com/entry-level-quiz-for-python-developers/)\n- [PEP 8 — the Style Guide for Python Code](http://pep8.org/)\n- [Python Exercises](https://www.ynonperek.com/2017/09/21/python-exercises/)\n- [Contributing to Python open-source Projects](https://dbader.org/blog/python-open-source-contributing)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falephmelo%2Fpython-way","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falephmelo%2Fpython-way","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falephmelo%2Fpython-way/lists"}