"Ensine uma mulher a programar e ela irá mudar o mundo"
O que posso fazer com Python?
Para responder essa pergunta frequente, separamos algumas categorias possíveis para utilizar a nossa linguagem favorita da vida! ❤️
E podem nos amar muuuuito, pois, também vamos deixar alguns materiais relacionados as categorias!
Bons estudos pra tu! <3
Python World
- Desenvolvimento Web
- Ciência de Dados
- Programação em Python
- Desktop GUIs
- Inteligência artificial
- Computação Científica e Numérica (Ex: SciPy, anaconda)
- Teste de Software
- Aplicações business (Ex: ERP e sistemas de e-commerce)
- Desenvolvimento de Jogos (Ex: pygame, o jogo Battlefield 2 que usa Python pra lógica)
- Aplicações mobile (Ex: Pyroute, Kivy)
Materiais:
Desenvolvimento Web
-
Django
-
Português:
-
Inglês:
-
Aplicações práticas:
- Sites do Django Girls como por exemplo: Django Girls Cajazeiras e o Django Girls Fortaleza
- Sistema unificado de adiministração pública(SUAP)
- Mapeamento de vários sites que utilizam o framework, e você pode registrar o seu!
-
-
Pyramid
-
Inglês:
-
Aplicações práticas:
-
-
Flask
-
Português:
-
Inglês:
-
Aplicações práticas:
-
-
Outros:
Ciência de Dados
-
O início de tudo:
- Não é exagero dizer que tudo hoje começa com um Jupyter notebook!!! Notebooks são um ambiente de programação iterativo similar a um terminal mas com uma UI bacana + possibilidade de facilmente compartilhar seu código!
- O Google tem sua própria "versão" dos notebooks chamada Colab, é executada no browser e roda num servidor do google possibilitando usar aceleradores (gpus, tpus) para execução.
-
Mão na massa:
- Ferramentas para visualização de dados com Python: Altair e Matplotlib
- Biblioteca para manipular bases de dados: Pandas
- Biblioteca para manipuladores mathematics + lidar com vetores de numeros de forma eficiente: numpy
-
Materiais para estudo:
-
Português:
-
Inglês:
- Livro: Python Data Science Handbook - O'Reilly
- Sempre rola cursos nas plataformas Udacity, Udemy… (materiais gratuitos e/ou pagos em torno de 30 reais na Udemy) que dão uma visão muito boa sobre os temas. Mas, se quiser investir mais você pode se jogar nos programas de nanodegree da Udacity ou Data Bootcamp
-
-
Aplicações práticas:
-
Análide de Dados e Forró by Dandara Sousa - uma aplicação desevolvida por umas de nossas Ladies utilizando a API do Spotify para analizar a nossa banda do coração, vulgo Calcinha Preta:
-
Programação em Python
-
Introdução a Python
-
Programação orientada a objetos
- Português:
-
Padrões de Projeto
Desktop GUIs
-
Tkinter
- Português:
-
GTK
- Português:
-
Kivy
-
Português:
-
Inglês:
-
Inteligência artificial
- Python atualmente é principal linguagem de frameworks de machine learning e deep learning modernos como:
-
Português e Inglês:
-
Inglês:
-
Aplicações práticas:
- Além das bibliotecas e frameworks para desenvolvimento em si todo o arcabouço de ferramentas que vem junto dessas técnicas também é em Python (sessão sobre Ciência de dados)
-
Computação Científica e Numérica
Teste de Software
-
Para começar:
- Português:
-
PyTest (Framework para escrita de testes unitários e funcionais em Python)
- Inglês:
-
Locust (Ferramenta para criação e execução de testes não funcionais de carga/stress/perfomance)
- Inglês:
Desenvolvimento de Jogos
-
Arcade (Uma biblioteca Python para a criação de videogames 2D)
- Inglês:
-
PyGame (Um módulo Python que fornece a API da biblioteca SDL (feita em C) para desenvolvimento de games.Provê facilidades tais como Sprites, Render Groups, deteção de colisão básica (retângulos) e etc.
- Inglês:
-
PPlay (Framework para desenvolvimento de jogos na linguagem Python, com objetivo educacional.)
- Português:
Aplicações business
Aplicações mobile
-
Kivy
- Inglês:
Algumas Dicas:
-
Dê um passo de cada vez, pois você está aprendendo uma coisa nova e nunca é fácil no início;
-
Aprender uma linguagem é um processo lento mesmo que você conheça a lógica de programação. Vá no seu tempo que vai dar certo;
-
Não desista, pois você consegue!
-
Faça pequenas pausas durante o estudo!
-
Se tiver alguma dúvida, joga no grupo que alguém vai te ajudar ou descobrir junto com você! (Caso ainda não faça parte, entra em contato pelo nosso instagram para pedir acesso)
-
Tente participar de workshops como o Django Girls ou crie um <3
-
Seja gentil com você, pois aprender algo novo já é um passo e tanto;
-
Comemore as pequenas vitórias (de grão em grão a galinha enche o papo)
-
Compartilhe suas vitórias com a gente. Estamos todas juntas aprendendo e ficamos felizes em ver outra lady caminhando também;
Contribuição
Conhece alguma categoria, material e/ou aplicação prática bacana e gostaria que fosse incluído por aqui?? Fique a vontade para contribuir com o repositório! Como? Fazendo um Pull Request com o PR_TEMPLATE.md preenchido 😍.
"Mas eu nunca contribuí com projetos, e agora?"
Calma!!:raising_hand: Espera só mais um pouquinho, que estamos preparando um super tutorial para você!:gift_heart: