Olá, seja muito bem-vinde ao Nosso Py! Este repositório guarda uma coletânea de links, códigos, mini-projetos e ideias do que se fazer e de como aprender essa linguagem linda e maravilhosa que Python é. Segue esse README para saber mais e deixa uma ⭐ por aqui!
O Zen do Python, por Tim Peters.
Bonito é melhor que feio. Explícito é melhor que implícito. Simples é melhor que complexo. Complexo é melhor que complicado. Linear é melhor do que aninhado. Esparso é melhor que denso. Legibilidade conta. Casos especiais não são especiais o bastante para quebrar as regras. Ainda que praticidade vença a pureza. Erros nunca devem passar silenciosamente. A menos que sejam explicitamente silenciados. Diante da ambigüidade, recuse a tentação de adivinhar. Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo. Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês. Agora é melhor que nunca. Embora nunca freqüentemente seja melhor que já. Se a implementação é difícil de explicar, é uma má idéia. Se a implementação é fácil de explicar, pode ser uma boa idéia. Namespaces são uma grande idéia — vamos ter mais dessas!
PEP significa Python Enhancement Proposal, ou por tradução direta: "Proposta de melhoria Python". Uma PEP é um documento de design que fornece informações para comunidade Python, ou descreve um novo recurso da linguagem. Deve fornecer uma especificação técnica e concisa do recurso e uma justificativa para o mesmo.
A PEP-8 é um guia de estilo para Python, e uma das PEP's mais conhecidas. Ela oferece convenções para o código Python compreendido pela biblioteca padrão.
Esse é o site oficial das PEP's Python, nele é possível encontrar decisões e justificativas da comunidade Python.
Essa seção é pra você que quer aprender e aperfeiçoar o que sabe de Python e até a programar! Por ser uma linguagem de altíssimo nível, com sintaxe simples, organizada, bonita, perfeita, maravilhosa e ainda ter uma comunidade muito proativa, essa pode ser perfeitamente sua primeira linguagem de programação.
E vamos de links úteis para quem quiser aprender!
Link | Tipo | Descrição |
---|---|---|
Python for Kids! | Repositório do GitHub | Um curso gratuito para ensinar Python para crianças |
Curso em Vídeo - Python: Mundo 1 | Curso gratuito no Youtube | Um curso gratuito e introdutório de Python 1/3 |
Curso em Vídeo - Python: Mundo 2 | Curso gratuito no Youtube | Um curso gratuito e introdutório de Python 2/3 |
Curso em Vídeo - Python: Mundo 3 | Curso gratuito no Youtube | Um curso gratuito e introdutório de Python 3/3 |
Python para Zumbis | Curso gratuito no Youtube | Um curso gratuito e introdutório de Python |
Pense em Python - 2º Ed | Livro gratuito | Tradução do livro Pense em Python (2ª ed.), de Allen B. Downey, por Luciano Ramalho. |
python-funcional | Livro gratuito | Aprenda o paradigma funcional com a linguagem Python. |
Meu Primeiro Livro de Python | Livro gratuito | Livro gratuito que apresenta conceitos e técnicas fundamentais para os que desejam começar a trabalhar com Python para ciência de dados. |
Python para Desenvolvedores | Livro gratuito | Livro gratuito voltado para quem já possui conhecimento de programação e quer aprender Python. |
Python 3 na Web com Django (Básico e Intermediário) | Curso gratuito na Udemy | Curso gratuito para ter noção de como planejar o desenvolvimento de uma aplicação web com python. |
Django Web Framework (Python) | Artigo | Resumo sobre o que é e o que faz esse web framework. |
The Django Book | Livro gratuito | Tradução do livro feito por desenvoldedores do framework, sobre Django. |
Flask Web micro-framework | Curso gratuito na Twitch | Curso de Flask desenvolvido pelo Bruno Rocha criador do canal CodeShow |
Python e Orientação a Objetos | Apostila gratuita | Apostila abordando principais conceitos da linguagem com o foco na orientação a objetos com diversos exemplos. |
APRENDA Python 🚀🚀👇🏾 | Playlists no Youtube | O Programação Dinâmica é canal de tecnologia e programação com muita coisa legal para amantes de Python! |
Introdução à Computação com Python | Curso gratuito | Curso produzido pelo IME com tudo que precisa saber para ser introduzido a esse mundo. |
Lives sobre diversos assuntos sobre Python | Vídeos no Youtube | Várias lives gravadas com diversos assuntos envolvendo Python e seu ecossistema. Abordando desde programação android com Python até como implementar Design Patterns. |
Introdução à Ciência de Dados com Python | Vídeo no YouTube | Aula prática focada nos primeiros passos na ciência de dados utilizando Python. |
Teste unitário com PyUnit | Artigo | PyUnit é a forma mais difundida para realizar a prática de testes unitários pela comunidade Python. |
Python tutorial: Tour pela linguagem | Artigo | Neste artigo é apresentado as principais características da linguagem Python com exemplos de código e explicações. |
Python: Automação de tarefas | Artigo | O objetivo deste artigo é apresentar a linguagem Python como um meio agradável e simples de automatizar tarefas do dia a dia e permitir que os sysadmins produzam mais com menos esforço. |
Pense em Python | Livro Gratuito | Este livro ensina programação para quem nunca programou, usando Python 3 nos exemplos. É aplicado no Olin College, IBMEC e outras faculdades de engenharia de primeira linha. |
Uma coisa que Python tem de ruma é módulo. Se você já programa em Python, com certeza já foi no Python Package Index (famoso, PyPi) para encontrar algum pacote que atendesse suas necessidades. Abaixo temos uma lista de links de documentações de bibliotecas para você explorar e utilizar nos seus projetos.
Nome | Descrição | PyPi | Documentação |
---|---|---|---|
OPenCV | Uma biblioteca multiplataforma voltada para visão computacional | opencv-python | Link |
Pandas | Uma biblioteca voltada para manipulação e análise de dados | pandas | Link |
Requests | Uma biblioteca que busca simplificar o HTTP | requests | Link |
Numpy | Uma biblioteca usada principalmente para realizar cálculos em Arrays Multidimensionais | numpy | Link |
Matplotlib | Uma biblioteca de software para criação de gráficos e visualizações de dados | matplotlib | Link |
Pillow | Uma biblioteca de processamento de imagens ótima para quem quer iniciar no aprendizado! | Pillow | Link |
Celare | Pacote Python para esconder tokens de acesso nos seus projetos | celare | Link |
Sabe aquele algoritmo que sempre é um sacrilégio para a galera aprender? Tu sabe implementar? Não? Sem problemas! Quem sabe, manda aqui, quem não sabe, aprende aqui!.
Com vontade de programar, mas não sabe por onde começar? Essa seção é para você! Temos aqui dois modos de você desenvolver e praticar:
Os mini-projetos são propostos pela própria comunidade na pasta mini-projetos. Você pode desenvolvê-los e colocá-los aqui mesmo, na pasta de mini-projetos (clica aqui pra saber como mandar teu projetinho feito ou como enviar uma ideia de projetinho!), ou em um repositório seu e vender teu peixe para a galera ir contribuir com novas ideias legais por lá!
Temos também a pasta desafios, que a comunidade também as envia, mas consistem em probleminhas para serem resolvidos, perfeito para você que quer praticar! Clica aqui para saber como enviar um desafio! Depois de feito, você também pode enviar o seu desafio cumprido aqui (clica aqui para saber como!). A ideia dos desafios é fazer também com que questões sejam pensadas pela comunidade!
Quando estamos aprendendo, principalmente, ou quando queremos praticar, sempre paramos em sites de julgamento online, que avaliam sua resolução para uma questão, como o URI Online Judge, por exemplo. Aqui temos um diretório específico para você enviar suas implementações dessas plataformas, para saber como, clica aqui!
E você? Programa em Python, faz umas coisinhas vez ou outra (ou sempre) e quer divulgar? Manda para cá! Aqui tem uma lista de projetinhos em Python de uma galera pra você conferir!
Nome | Descrição | Repositório |
---|---|---|
Header | Aplicação de linha de comando para importar conteúdos prontos em arquivo | header |
PyElit | Repositório para desenvolvimento de biblioteca com funcionalidades de: Geoparsing e Modelagem de Tópicos | PyElit |
PyGraph | Biblioteca com intuito de implementar os grafos e seus algoritmos de Teoria dos Grafos | PyGraph |
PyTwitterSDK | Um SDK Python para a API Twitter | PyTwitterSDK |
PySoccer | Biblioteca para acessar os dados das principais ligas mundiais de futebol | PySoccer |
PySub | Uma ferramenta de submissão e recebimento de arquivos via email por linha de comando | PySub |
Celare | Pacote Python para esconder tokens de acesso nos seus projetos | celare |