A Python repository to facilitate studies.
[WARNING] The links cited here were extracted from various sites and are for study use, I am sharing them so that as well as I can learn, I hope I have not infringed any copyright; and if your website, repository or any other link is here and the owner would not like it to be, please contact us so you can withdraw !THANKS FOR UNDERSTANDING!
*This part is for Young Padawans or Jedi in Python *
- TO-DO
- What is Python
- Mentors and Role Models
- Learning Platforms
- Searches
- GitHub Projects
- Good Separate Texts
- Awesome Lists
- Competitions
- Notes
repository updates:
- Open sites and verify that they are active and that they are part of the repository.
- Add [EN-US] or [PT-BR] to the links
Below is a list of favorite sites that have a variety of topics related to Python Language in general:
Tools link to learn: developer script
Guide: Guide: How to contribute to Open Source
Skills: Developer Survey Results 2019
Books: The 25 most recommended programming books of all-time
Open-Source: How to contribute to an open-source project without writing any code
Open-Source Libraries: 34 Amazing Python Open Source Libraries for the Past Year (v.2019)
Open-Source Projects : 36 Amazing Python Open Source Projects (v.2019)
10 Extraordinary GitHub Repos for All Developers
First
Learn Python:
You don't need to know Python in PRO mode, for example, but to enter this world you need certain basic knowledge:
-
Don't you know Python? I highly recommend Gustavo Guanabara from Video Course | Curso em VĂdeo
-
All about Python Real Python
Frameworks Python: Falcon, Starlette (fastapi), Quart, Python on Wheels, weppy, morepath.
Second
Prepare the PC:
I suggest Anaconda Navigator for those who are starting their studies in this field. It is Open Source for the programming languages Python and R. And it has all the necessary tools.
-
Python can be downloaded via the Anaconda distribution: Download Anaconda
-
You can now also use an IDE. Recommended:
Valuable Tips
Below are some tips for you to go on your way:
- Know the trail made by Leonardo Ferreira who in 1 year and a half became a data scientist and is in the 30th position as a data scientist [Kaggle](https://www.linkedin.com/pulse/data-science- from-zero-kaggle-kernel-master-leonardo-ferreira /).
- Organize your studies and don't mix or try to absorb many of the teachings.
- Have profiles on Linkedin, GitHub, Kaggle and Hacker Rank. Have a Twitter developer account for text mining.
- Go deeper by drinking teaching from various sources! example: when studying Python, read e-books and several other materials from different sources because each course has a different didactic and if you "pack" in some ok subject, it is common: look for other didactics until you understand.
- If you want and can, invest in paid courses and specializations.
- Use and learn with concept maps.
Kind of obligatorily, understand:
- Statistics.
- Univariate analysis.
- Bivariate analysis.
- Qualitative and Quantitative Variables.
- Basic mathematical requirements ..
- Notions of analytical and numerical optimization.
- Discover tools for data extraction on the web.
- Basics of linear algebra, eigenvectors, eigenvalues, base changes, among others.
- It is worth knowing the least about: Amazon AWS server and Amazon QuickSight and Microsoft Power BI.
- And also: version control, markdown, git, GitHub.
Like anything you want to learn, you should get involved with it, and a tip is always don't try to understand everything at once, take it easy. Frequent communities. The Python community in Brazil is one of the strongest and most active I have ever seen.
And that's it: this is the Area's Introductory Package. You are now able to start experimenting with the area.
Carrer
- PyJobs - Find here the best Python jobs and professionals.
- Boosting your career as a developer - Boosting your career as a developer.
Comments:
- The above script is not the only and not necessarily the best way to learn; it reflects what I intend to acquire as knowledge and I have noted it in meetings and lectures and conversations in my trajectory in the area.
Below is a list of sites that have an introduction to what Python is:
- PCEP – Certified Entry-Level Python Programmer Certification
- Python Software Foundation
- Python Official Site
- Python Academy
- Glossário Python 3.9.1
- An Introduction to Asynchronous Programming in Python
- AsyncIO for the Working Python Developer
- Learn Python the Hard Way
- Beginner's guide - Object Oriented Programming
- Python Docstrings
- Python 3 e Type Hints
- Python Type Checking (Guide)
- Real Python Tutorials
- class method vs static method in Python
- Transforms and Transitions in Python
- Built-in Functions
- Built-in Types
- Built-in Exceptions
- Python Module Index
- Modules
- python-is-cool
- Using Python's Type Annotations
- Python 3.8.2 documentation
- Python codecademy
- Python Tutorial
- Dive Into Python 3
- Python Brazil
- Python
- Python Foundation
- Python For Beginners
- Python Brazil
Style Guide for Python Code:
- PEP 8 -- Style Guide for Python Code - This document gives coding conventions for the Python code comprising the standard library in the main Python distribution.
- PEP 513 -- A Platform Tag for Portable Linux Built Distributions - This PEP proposes the creation of a new platform tag for Python package built distributions, such as wheels, called manylinux1_{x86_64,i686} with external dependencies limited to a standardized, restricted subset of the Linux kernel and core userspace ABI.
- PEP 257 -- Docstring Conventions - This PEP documents the semantics and conventions associated with Python docstrings.
- PEP 465 -- A dedicated infix operator for matrix multiplication - This PEP proposes a new binary operator to be used for matrix multiplication, called @. (Mnemonic: @ is * for mATrices.)
Popular Python Frameworks:
- Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
- Flask - Flask is a lightweight WSGI web application framework.
- Tornado - Web framework and asynchronous networking library.
- Blacksheep - BlackSheep is an asynchronous web framework to build event based, non-blocking Python web applications.
- Quart - Quart is a Python ASGI web microframework.
- Fastapi - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
- Starlette - Starlette is a lightweight ASGI framework/toolkit, which is ideal for building high performance asyncio services.
- Aiohttp - Async http client/server framework.
- Responder - Responder is a LLMNR, NBT-NS and MDNS poisoner, with built-in HTTP/SMB/MSSQL/FTP/LDAP rogue authentication server supporting NTLMv1/NTLMv2/LMv2, Extended Security NTLMSSP and Basic HTTP authentication.
- Sanic - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
- Cherrypie - Chrome extension for crafting the perfect pull request.
- Bottle - Bottle is a fast, simple and lightweight WSGI micro web-framework for Python.
- Falcon - Bare-metal Python web API framework for building very fast app backends and microservices.
- Pyramid - Pyramid is a small, fast, down-to-earth, open source Python web framework.
- Nameko - Python framework for building microservices.
- Twisted - Event-driven network programming engine.
- Web.py - Minimalist web framework for Python.
- Zappa - Framework for building and deploying server-less Python event-driven and web applications.
- Connexion - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support.
- Assembly - A Pythonic Object-Oriented Web Framework built on Flask.
- bottery - A framework for building bots
- JustPy - JustPy is an object-oriented, component based, high-level Python Web Framework that requires no front-end programming.
- Ray - Ray is a fast and simple framework for building and running distributed applications.
- Airtest - Cross-Platform UI Automation Framework for Games and Apps.
- Sonic - Sonic is a fast, lightweight and schema-less search backend. It ingests search texts and identifier tuples that can then be queried against in a microsecond's time.
- Masonite - The modern and developer centric Python web framework that strives for an actual batteries included developer tool with a lot of out of the box functionality with an extremely extendable architecture.
- Eve - Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services. Eve offers native support for MongoDB, and SQL backends via community extensions.
- Flama - Flama aims to bring a layer on top of Starlette to provide an easy to learn and fast to develop approach for building highly performant GraphQL and REST APIs.
- Curio - Curio is a coroutine-based library for concurrent Python systems programming. It provides standard programming abstractions such as as tasks, sockets, files, locks, and queues.
- TurboGears 2 - Automation Testing.
- ROBOT - The Web Framework that scales with you.
- Flask-Meld - Meld is a framework for Flask to meld your frontend and backend code.
The following are some libraries dedicated to the study in Basic Python. There are several libraries that can be used, facilitating development. Some must-have libraries for learning:
- Dramatiq - Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.
- pydocstyle - pydocstyle is a static analysis tool for checking compliance with Python docstring conventions.
- Faust - Faust is a stream processing library, porting the ideas from Kafka Streams to Python.
- jsbeautifier - JavaScript unobfuscator and beautifier.
- pure-python-adb - Pure python implementation of the adb client.
- retry-requests - Make requests's sessions auto-retry on failure.
- micawber - A small library for extracting rich content from urls.
- aioadb - A minimal async adb implementation.
- Authlib - The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.
- Numpy - Library for arrays and mathematical functions.
- Pandas - It's an Open Source library, licensed by BSD, which provides high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
- CharmPy - It's a high level parallel and distributed programming structure with a simple and powerful API, based on Python migrable objects and remote method invocation; built on top of an adaptable C / C ++ runtime system that provides speed, scalability and dynamic load balancing.
- Urllib - It's a Python module for searching URLs.
- Beautiful Soup - It's a Python package for analyzing HTML and XML documents.
- pywebview - pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window.
- Masonite - Masonite is perfect for beginner developers getting into their first web applications as well as experienced devs that need to utilize the full potential of Masonite to get their applications done.
- Toolz - A set of utility functions for iterators, functions, and dictionaries.
- Hetty - HTTP toolkit for security research.
- Pampy - Pattern Matching for Python.
- pytest - Automation Testing.
- PyUnit - Automation Testing.
- behave - Automation Testing.
- Splinter - Automation Testing.
- Streamlit - The fastest way to build and share data apps.
The following are some environments dependency dedicated to manage in Basic Python. Some must-have libraries for learning:
- Virtualenv - It's a tool for creating isolated Python environments. The basic problem to be solved is one of the dependencies and versions and indirectly permissions.
- Pdm - A modern Python package manager with PEP 582 support.
- Poetry - Python dependency management and packaging made easy.
- Pipx - Install and Run Python Applications in Isolated Environments.
- DepHell - Python project management. Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.
- Pyenv - Simple Python version management.
- Pip - It's a package management system used to install and manage software packages written in the Python programming language.
- Asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
allows interaction with digital devices through graphic elements such as icons and other visual indicatorsg:
Domain-driven design is the concept that the structure and language of software code should match the business domain:
It is always nice to add a short column for role models nearby that inspire you:
- Martin Fowler
- Henrique Bastos
- DĂ©borah Mesquita
- Lucas Caton
- Greg Reda
- Kevin Davenport
- Julia Evans
- The File Drawer
- Hilary Parker
- Kenny Bastani
- Shane Lynn
- John Myles White
- Daniel Forsyth
Study Links.
Below is a list of sites that offer a variety of free and paid courses:
- edX - Flexible programming learning.
- Coursera - Learn skills from the best universities for free.
- Udacity - Courses and Certifications.
- Edraak - Edraak, is a massive open online course platform (MOOC), which is an initiative of the Queen Rania Foundation (QRF).
- Open HPI - MOOC´S for Reading and Learning.
- MIT OPEN COURSEWARE - It is a web-based publication of virtually all MIT course content, open and available to the world.
- cK-12 - 100% free and personalized learning for each student.
- Udemy - The largest selection of courses in the world.
- SKILLSHARE - Skillshare is an online learning community with thousands of classes in design, business, technology and more.
- Codecademy - Learn the technical skills you need for the job you want.
- P2PU - connects educational resources open to career paths in an equitable and empowering way.
- Saylor Academy - Saylor Academy is a non-profit initiative working since 2008 to offer free and open online courses for everyone who wants to learn.
- Academic Earth - Find free online courses, lectures and videos from top colleges like Yale, MIT and Stanford.
- Learn To Be - Non-profit organization that brings 1-on-1, online tutoring for young people.
- Floqq - FLOQQ is the largest Spanish-language video search engine course.
- Course Talk [CA-ES] - Discover the best courses on the web based on your interests and student feedback.
- Marginal Revolution University - Creates free and engaging economic videos taught by top professors.
- Alison - Free online courses with certificates.
- SOLYD - Online training and courses.
- Google for Education - Google's Python class.
- VEDUCA - Here you study for free and you can earn your certificate for a price that fits in your pocket.
- Fundação Bradesco - The Virtual School is an educational portal that offers free, free, distance learning courses.
- Khan Academy - Offers hands-on exercises, instructional videos and a personalized learning panel that enables students to study at their own pace inside and outside the classroom.
- Teaching Channel - Free courses and books in the public domain.
- Microsoft Virtual Academy - Free Microsoft training provided by experts.
- Duolingo - Learn languages for free, forever.
- e-stude - E-learning platform aimed at training software development teams.
- Dataquest - Learn Python, R, SQL, data visualization, data analysis and machine learning.
Below is a list of paid and free books:
- Syncfusion - Ebooks
- Free Programming Books
- Go Books
- Mind Expanding Books
- Book Authoring
- Elixir Books
- The Linux Programming Interface
- Sitepoint Books
- Think Python - online version
- Introduction to Programming with Python - 2nd Edition
- Python for Developers
- TDD with Python - [online version](https://github.com/hjwp/Book-TDD-Web-Dev- Python /)
- Classic Computer Science Problems in Python
- Lectures of Linear Algebra With Python
Courses related to Python Language:
- Obey the Testing Goat!
- Test-Driven Development with Python
- Introduction to Computer Science with Python Part 1 (USP)
- Basic Python
- Python Programming: A Concise Introduction (Wesleyan University)
- Introduction to Computer Science and Programming Using Python (MIT)
- Using Python for Research (Harvard)
- Intro to Python for Data Science
- Introduction To Python Programming
- Learn Python: Python for Beginners
- Python for Beginners with Examples
- Python for Absolute Beginners
- Learn Python, it's CAKE (Beginners)
- Start Programming Today with Python!
- Python Object Oriented Full Guide
- Google's Python Class
Below is a list of personal and company websites aimed at Python Language in general:
- Post-Graduate - Content and daily humor for graduate students.
- MDM - A Geeks Point Of View - Technology blog on master data management and every buzz around it.
- Louis Dorard - A tech guy with a penchant for the web and data, big and small.
- HackerRank - It is a technology hiring platform that is the standard for assessing the skills of developers for more than 1,000 companies worldwide.
- PyData - Forum for the international community of users and developers of data analysis tools to share ideas and learn from each other.
- freeCodeCamp - Learn new developer skills.
- Bitfactor - Thoughts about design, technology and other very important things.
- The Fashion Robot - About inspiring technologies in the fashion industry.
- Ponto Tech Hipsters - Podcast where Caelum and da Alura enters into heated discussions about programming, design, ux, gadgets, startups and the latest technology.
Below is a list of YouTube Channels, Videos I liked and Playlist to study and keep up to date:
- Channel Google Open Online Education - Online courses offered by Google and tools that allow you to create your own courses.
- Channel Python for Zombies - Programming for Python beginners.
- Channel eXcript - Programming Video Lessons.
- Channel Pycursos - Python specialists in the most diverse areas, from Web Development to Data Science and Big Data.
- Channel Sentdex - Python programming tutorials, going beyond the basics, learn about machine learning, finance, data analysis, robotics, web development, development games and more.
- Channel PyCon 2019 - The international community for the Python programming language holds several conferences.
- Channel Eduardo Mendes - A channel about Python and software development in general.
- Channel Moacir Moda - Moacir Moda, developer and founder of Codevance.
- Channel Lucas Montano - Content about career in technology and programming.
- Channel CodeShow - This is the "CodeShow" channel where I, Bruno Rocha, Software Engineer at Red Hat, share experiences with a focus on code.
- Channel SpaceDevs - Here at SpaceDevs (Space for developers) We will open the window that gives you access to all our content.
- Channel Zero Ignorance - The Zero Ignorance channel seeks to share free knowledge with everyone who was willing to learn and develop.
- Playlist Video Course - Python 3 World 1 Fundamentals Course.
- Playlist prof. Ronaldo Ramos, from IFET-CE - Programming Logic Using Python Full Course.
- Playlist BĂłson Treinamentos - Python Programming Course.
- Playlist Ignorancia_Zero - Python classes.
- Playlist Marcos Castro - Python 300 course.
Below is a list of favorite sites to stay informed:
Magazine related links:
- Topic Modeling and Latent Dirichlet Allocation (LDA) in Python - Topic modeling is a type of statistical modeling for discovering the abstract topics that occur in a collection of documents.
- Better Programming - Advice for programmers.
- TEXT
Below are lists with more content that increase the capacity to study:
Download Related Links.
Computing Tutorials:
Below is a list of tools that make the job easier:
Below is a list of downloads:
- LibGen ou Library Genesis - It's a search engine for scientific articles and fiction books, has more than 2 million scientific articles (which are published by researchers from universities around the world) and 2.7 million fiction books in several languages, mainly English, but it is possible to find content in Portuguese.
- Sci-Hub - It's an online repository with more than 64 million scientific articles, available on its website. New documents are sent daily through the domains of educational institutions, which bypass systems that restrict access to Internet users without paid records on their websites. It was founded by a neuroscientist from Kazakhstan. To get a scientific article, just place the DOI (Digital Object Identifier - a standard for identifying digital objects) in the search field and the website will redirect you to purchase the article. A good website for picking up DOIs is at ScienceDirect.
- Scielo - Scientific articles in Portuguese Scielo is a digital library of FAPESP, CNPq, Pan American Health Organization, Virtual Health Library and the Support Foundation to the Federal University of SP, where thousands of articles from all areas can be found in Portuguese and easily downloaded.
- Z-Library - The Z library is one of the largest online libraries in the world. We aim to make literature accessible to everyone.
- startpage - The world's most private search engine.
- Open Library - This site allows you to borrow digital books in English.
- ScanLibs - IT Ebooks Free Download PDF, EPUB, MOBI! Elearning Video For Programming Free Download MP4, AVI!
- All IT ebooks - Free IT eBooks Download.
Aimed at discovering the best linting tools for Python:
Used based on the Lecture: Python Brasil 13 - Preventing Headaches with Linters and Automatic Checks - Vinta Software
Linters:
- Bugs: pylint
- Security Vulnerabilities: bandit, dodgy, pyt, hacking, safety, dependency-check
- Bad Quality and Patterns: flake8, flake8-bugbear, pydiatra, vulture
- Imports: isort, pycycle
- Incorrect Documentation and Formatting: pydocstyle
- Packaging: pyroma, check-manifest
- Cpython: cpychecker
- Orthography: scspell3k
- Typing: mypy
- Bot Github: linty-fresh)
Combine all using: prospector or coala or black
Notes:
-
Studying AST — Abstract Syntax Trees pyflakes
When to run linters?
- Moment of implementation
- Commit moment pre-commit.com
- Moment of continuous integration
- Moment of code review
Search:
Find, install and publish Python packages with the Python package index via PyPI
Find more linters at: Python Linters and Code Analysis tools curated list
Read more about:
Python study projects:
- Pendulum
- PyPika - Python Query Builder
- FireAnt - Analytics and Reporting
- BeeWare
- DeepDiff
- Rich
- Traefik - Is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components
- restsims - Is a small pyramid restfull wrapper around simserver and gensim -
- TOML - TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.
- Digital Tools for Citizen Science - Below is a curated list of awesome software and other resources to enable those who want to use scientific tools to empower communities and/or practice various forms of non-institutional science.
- AskNGo - Smart Forums
- Couchdb-dump (& restore)
- Apache Accumulo - Is a sorted, distributed key/value store that provides robust, scalable data storage and retrieval
- Python Dockerfile - This repository contains Dockerfile of Python for Docker's automated build published to the public Docker Hub Registry.
- Newscatcher - Programmatically collect normalized news from (almost) any website.
- MonkeyType - Collects runtime types of function arguments and return values, and can automatically generate stub files or even add draft type annotations directly to your Python code based on the types collected at runtime.
- Mypy - Optional Static Typing for Python
- Black - Is the uncompromising Python code formatter
- Open Source Voting Results Reporter (ORR)
- Papermill - Is a tool for parameterizing, executing, and analyzing Jupyter Notebook.
- basic-microservice-example
- MITMProxy Docker
- MITMProxy
- Updog - Is a replacement for Python's SimpleHTTPServer.
- You-Get - Command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.
- Firecracker
- moviemon - A Python Application that displays all the information about all your movies in the command line.
- Diagrams - Lets you draw the cloud system architecture in Python code.
- Flasky
- Public APIs
- Scapy - Is a powerful Python-based interactive packet manipulation program and library.
- HTTPie
- Stackless - Is an enhanced version of the Python programming language.
- Gesture Gaming with python
- FuzzyWuzzy -
- Distex - Offers a distributed process pool to utilize multiple CPUs or machines.
- Poco - A cross-engine UI automation framework.
- MeiliSearch - Is a powerful, fast, open-source, easy to use and deploy search engine.
- Mtranscoder - Python 3 script for converting and extracting media - CLI.
- Connexion - Is a framework that automagically handles HTTP requests based on OpenAPI Specification (formerly known as Swagger Spec) of your API described in YAML format.
- heartrate - This library offers a simple real time visualisation of the execution of a Python program.
- Cookiecutter Django - Powered by Cookiecutter, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
Links from different sites:
- Mixins for Fun and Profit
- Build an Interactive, Modern Dashboard With Dash
- Graphing Pretty Charts With Python Flask and Chartjs
- [Improving the Quality of the Code together with the team](https://www.anapaulagomes.me/pt-br/2018/04/melhorando-a-qualidade-do-c%C3%B3digo-junto-com-o -team/)
- Git diff and git merge more practical with Meld
- 10 reasons why software development projects fail
- Deploying Scipy & Numpy With Docker
- Speed Up The Build of Your Python Docker Image
- Continuous Delivery for Machine Learning
- Advance your Python skills by Building a Whatsapp Chat Analyser: a Guided Project
- A practical introduction to functional programming
- Build Virtual Assistant with Python | Automate Tasks
- An introduction to the Flask Python web app framework
- Some thoughts on asynchronous API design in a post-async/await world
- Python async/await Tutorial
- Embarrassingly parallel for loops
- Using Python's asyncio with serial devices
- 10 Common Software Architectural Patterns in a nutshell
- Django Channels for Background Tasks
- Using Python Threading and Returning Multiple Results (Tutorial)
- Producer-consumer problem in Python
- Behave
- Microservices with Python, RabbitMQ and Nameko
- Messaging is not a 7-headed bug
- How to explain object-oriented programming concepts to a 6-year-old
- How to write a Pseudo Code?
- PYAUTOGUI
- Web Development With Python And Django: Template
- Building Apis Rest With Starlette - [Python Framework]
- Writing your first Django app, part 1
- Getting started with Apache Cassandra and Python
- Uploading large files by chunking – featuring Python Flask and Dropzone.js
- Pyodide: Bringing the scientific Python stack to the browser
- How to upload your python package to PyPi
- Modern Parallel and Distributed Python: A Quick Tutorial on Ray
- Improving the Quality of the Code with the team
- Writing your first Django app, part 1
- Python filter()
- Quickstart Flask-SQLAlchemy
- Building a CRUD application with Flask and SQLAlchemy
- Connect Flask to a Database with Flask-SQLAlchemy
- Flask Web Development
- keep a changelog
- Selenium course with Python
- Python 3: fight for nonblocking pipe
- Top 10 Sites to Practice Automating Web Tests
- fastcore: An Underrated Python Library
- DESENVOLVIMENTO WEB COM PYTHON E DJANGO: TEMPLATE
- O Guia do Mochileiro para Python!
- Primer on Python Decorators
- Write Better Python Code With These 10 Tricks
- O básico sobre Poetry: Gerenciamento de Dependências para Python
- EdgeDB
- Stacked Capsule Autoencoders
- Embracing ASGI with Quart; Introducing Hypercorn
- Clojure
- Exertcise Lists
- Contributing to CPython
- Viewing Sorting Algorithms
- Python 3.7 Doc Read The Docs
- Using Elasticsearch with Python and Flask
- Python Map()
- Monitoring bandwidth - Part 02: Python Nameko
- What the Flask? En-1 Introduction to web development with Python
- Meet the Bitwise operators (Bit-by-Bit)
- Functional programming with Python # 0 - Leaving the comfort zone
- Basic Python Exercises
- Managing your Python project with Pipenv
- Definitive guide to organizing my Python environment
- The best Docker base image for your Python application (April 2020)
- Introduction to Computing with Python: an interactive course
- How to Write Python Command-Line Interfaces like a Pro
- One Line Python Singletons
- How does Lru_cache (from functools) Work?
- The Flask Mega-Tutorial Part IV: Database
- Python asyncio - Asynchronous methods in Python
- Don’t Use Recursion In Python Any More
- Dunderless Python
- wesm/pydata-book
- 30 Helpful Python Snippets That You Can Learn in 30 Seconds or Less
- 10 Simple hacks to speed up your Data Analysis in Python
- kelvins/design-patterns-python
- What the Flask? en 4 - Flask extensions
- JSON Data in Python
- Django Rest Framework - #2 Requests and Responses
- Python 3 in 1 Hour
- Python Documentation by Version
- Python for Developers
- Python for Zombies
- Python from Basic to Professional
- Automate the Boring Stuff with Python
- Sphinx
- Python Shallow Copy and Deep Copy
- pydantic
- fastapi realworld example app
- How I ran Django on my android phone
- Build a web API from scratch with FastAPI — the workshop
- Python course with Selenium
- 16 OOP Concepts (Object Oriented Programming)
- Python 3 Module of the Week
- Everything you ever wanted to know about building a secure password reset feature
- luizomf/check-numbers-python
- A Guide to Python's Magic Methods
- Pypi FastAPI
- FastAPI + Vue.JS — Integração Python/JavaScript
- Pydantic Field Types
- Python Shallow Copy and Deep Copy
- HTTPX Requests Compatibility Guide
- Pytest - Monkeypatching/mocking modules and environments
- Python libraries to make your code readable, reliable and maintainable
- mypy
- Python 3.6 - Modules
- MongoDB + mongo-express + docker-compose
- Set up a MongoDB server with Docker
- Introduction to MongoDB and Python
- More Itertools
- Pony Object-Relational Mapper
- peewee-async
- Gino
- Tortoise ORM
- Motor
- Motor: Iterating Over Results
- MotorCollection
- Request Body
- Field Types
- markqiu
- Tutorial: Using Motor With asyncio
- todo.txt format
- Notes App
- Full Stack FastAPI and PostgreSQL - Base Project Generator
- Design of RESTful APIs with NodeJS and Restify
- Developing and testing an asynchronous API with FastAPI and Pytest
- Introduction to ASGI: Emergence of an Async Python Web Ecosystem
- Basic SQLAlchemy tutorial
- Column types and data
- Python Modules and Packages – An Introduction
- Sibling package imports
- Using Python type annotations
- Tips for typing tips (Python 3)
- Python type verification (Guide)
- typing — Support for type hints
- Gensim Core Concepts
- The troublesome "Active Record" pattern
- Standardizing the World of Machine Learning Web Service APIs
- Protocols and Structures for Inference
- Protocols and Structures for Inference: A RESTful API for Machine Learning
- expressive_regex
- more-itertools
- Developing and Testing an Asynchronous API with FastAPI and Pytest
- Python functions: understanding parameters, arguments, *args and **kwargs
- Python Scope & the LEGB Rule: Resolving Names in Your Code
- List of reasons why django is awesome for web development & django bootstrap boilerplate
Below are lists with more content that increase the capacity of this list to x1000:
- awesome-python-bytes
- Awesome Python
- Awesome - Curated list of impressive lists.
- Public Git Archive - Public Git archive.
- Awesome Awesomeness - An impressive curated list.
- Lists - List of useful, silly and impressive lists, selected on GitHub.
- Awesome Python - A curated list of impressive Python structures, libraries, software and resources.
- Python Courses - Free Python courses and handouts online.
- The Book os Secret Knowledge - A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools, and more.
- Awesome Indexed - Search the Awesome data set.
- Awesome Search - Quick search for awesome listings.
- Awesome Research Tools
- Awesome dataviz
- Awesome Microservices
- awesome-cli-apps
Below is a list of sites to put Python knowledge into practice:
- Exercise List for Python - This is a list with suggestions for programs for beginners in programming.
- URI Online Judge - The main objective is to promote the practice of programming and knowledge sharing.
Space to add Python Language notes:
ASYNCIO
async / await -> create an object of type coroutine
to execute a coroutine it is necessary to pass it into asyncio.run() (eventloop?)
task -> asyncio.create_task() executes the concurrent coroutines
awaitables -> There are three main types of awaitalbes objects: corountines, tasks and futures
coroutines -> can be awaited from other coroutines
tasks -> are used to schedule coroutines concurrently
futures -> is a low-level awaitable that represents an eventual result of an asynchronous operation.
Remember!
Copying everything from StackOverflow, doesn't make you understand anything, it just makes you a good copier!