Skip to content

Um repositório com materiais e muito mais para aprender, programar e se divertir com Python!

License

Notifications You must be signed in to change notification settings

MariaEduardaDeAzevedo/nosso-py

Repository files navigation

Nosso Py

Um repositório para aprender Python

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!

Sumário

Tem um minuto para ouvir a palavra do Python?

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 . 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's

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.

Para aprender

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.

O maravilhoso mundo das bibliotecas

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

Implementações

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!.

Bora programar!

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:

  1. Mini-projetos Ver ideias disponíveis
  2. Desafios Ver desafios
  3. Resoluções
Mini-projetos

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á!

Desafios

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!

[NOVO] Resoluções

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!

Vende teu peixe

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