|
|
Dicas
|
|
|
=====
|
|
|
### Dicas
|
|
|
|
|
|
- preste atenção nas versões das ferramentas usadas no projeto
|
|
|
- o projeto tem várias versões antigas abandonadas, vale a pena procurar por elas no gitlab
|
... | ... | @@ -7,8 +6,8 @@ Dicas |
|
|
|
|
|
|
|
|
|
|
|
Python - versão 3.5
|
|
|
======
|
|
|
### Python - versão 3.5
|
|
|
|
|
|
|
|
|
Python é a linguagem de programação usada no backend (parte de servidor) do projeto.
|
|
|
|
... | ... | @@ -16,9 +15,10 @@ Python é a linguagem de programação usada no backend (parte de servidor) do p |
|
|
|
|
|
|
|
|
|
|
|
Como começar
|
|
|
------------
|
|
|
#### Como começar
|
|
|
|
|
|
|
|
|
- [PEP20](https://www.python.org/dev/peps/pep-0020/) o mantra do Python
|
|
|
- [PEP8] o padrão de estilo pra código Python (não, não precisa ler TUDO).
|
|
|
- [PEP8 in 5 minutes](https://pybit.es/pep8.html)
|
|
|
- e vejam as dicas de ferramentas
|
... | ... | @@ -26,57 +26,58 @@ Como começar |
|
|
- Livro [Python para desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/) bastante indicado pra quem vem de outra linguagem de programação. É um livro geral, então tem muito mais coisas do que a gente precisa.
|
|
|
|
|
|
|
|
|
Django - versão 1.11
|
|
|
======
|
|
|
### Django - versão 1.11
|
|
|
|
|
|
|
|
|
|
|
|
Como começar
|
|
|
------------
|
|
|
#### Como começar
|
|
|
|
|
|
|
|
|
- Faça o "my first app" do Django, agora chamado de [First steps](https://docs.djangoproject.com/en/1.11/#first-steps).
|
|
|
|
|
|
|
|
|
Pandas - versão 0.22
|
|
|
======
|
|
|
### Pandas - versão 0.22
|
|
|
|
|
|
|
|
|
Existe um ecosistema de bibliotecas para análise de dados em Python chamado pydata. O pandas é uma dessas bibliotecas. Ele deve ser usado quando se tem dados em um formato colunar com colunas de diferentes tipos. É com ele que fazemos boa parte das análises de dados do sistema.
|
|
|
Se
|
|
|
|
|
|
|
|
|
#### Como começar
|
|
|
|
|
|
Como começar
|
|
|
------------
|
|
|
|
|
|
- [10 minutes to pandas](http://pandas.pydata.org/pandas-docs/stable/10min.html)
|
|
|
- Livro [Python for data analysis](https://www.amazon.com/Python-Data-Analysis-Wrangling-IPython/dp/1449319793). É meio antigo pra um projeto que evolui tanto, mas ainda dá uma boa ideia das coisas.
|
|
|
|
|
|
|
|
|
GIT
|
|
|
===
|
|
|
### GIT
|
|
|
|
|
|
|
|
|
#### Fatos sobre o git
|
|
|
|
|
|
Fatos sobre o git
|
|
|
-----------------
|
|
|
|
|
|
1. O que você fez só está pronto se foi incorporado na master
|
|
|
|
|
|
|
|
|
Ferramentas e frameworks
|
|
|
===========
|
|
|
### Ferramentas e frameworks
|
|
|
|
|
|
|
|
|
|
|
|
pipenv
|
|
|
------
|
|
|
#### pipenv
|
|
|
|
|
|
|
|
|
O pipenv é a nova ferramenta de gerenciamento de pacotes do Python. Ela reune e facilita a experiência com o pip e com o virtualenv. O objetivo é isolar o projeto do ambiente externo e sincronizar o ambiente do projeto em todos os lugares em que ele for executado. Todos têm os mesmos pacotes e com as mesmas versões então evitamos o "na minha máquina funciona". Especialmente importante pra evitar surpresas na hora do deploy.
|
|
|
|
|
|
vantagens
|
|
|
---------
|
|
|
##### vantagens
|
|
|
|
|
|
|
|
|
- controla versões melhor que o pip puro
|
|
|
- facilita o uso do virtualenv
|
|
|
- permite que você use diferentes versões da mesma biblioteca em projetos diferentes, se fosse tudo instalado no sistema elas seriam conflitantes
|
|
|
|
|
|
|
|
|
Dicas e ferramentas
|
|
|
===================
|
|
|
### Dicas e ferramentas
|
|
|
|
|
|
|
|
|
Essa seção fala de dicas e ferramentas especiais que não fazem realmente parte do projeto.
|
|
|
|
... | ... | |