Skip to content

Commit

Permalink
Merge pull request #128 from anasampa/master
Browse files Browse the repository at this point in the history
Adicionado seção de Boas Práticas
  • Loading branch information
julianaklulo committed Oct 29, 2022
2 parents b6d7789 + c09b229 commit 2673c18
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
3 changes: 3 additions & 0 deletions new_words_spell_checker.txt
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,6 @@ workshop
workshops
World
Yahoo
tab
tabs
docstrings
56 changes: 56 additions & 0 deletions source/boas_praticas.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
Boas práticas de programação
============================

Uma situação comum para programadores é ler e contribuir com códigos feitos por outras pessoas, por isso a importância da padronização da escrita.
Convenções de escrita de código viabilizam que diversos contribuidores sigam um mesmo padrão, deixando o código mais legível.
As convenções de escrita de código para Python são regidas pela PEP8, disponível em https://peps.python.org/pep-0008/.
Aqui apresentamos algumas convenções básicas para você de início já sair programando como um profissional ;-)

Nome de funções e variáveis
---------------------------
**Nome de variáveis** devem receber nomes em letra minúscula com palavras separadas por '_' (*underscore*) caso seja necessário facilitar a leitura.

**Nomes de funções** seguem o mesma convenção que nomes de funções.

.. doctest::

>>> def soma(numero1, numero2)
... return numero1 + numero2


O uso misturado, ou seja, no qual uma palavra com letras minúsculas é seguido de uma com a primeira letra maiúscula,
é permitido para caso em que o código pré-existente já esteja escrito desta forma, mantendo-se a compatibilidade.

.. doctest::

>>> casoMisto = 20


Indentação
----------

A orientação é utilizar 4 espaços por nível de indentação.
Alguns códigos utilizam tab no lugar de espaços. O recomendável é evitar esta prática a menos que se esteja trabalhando em um código antigo em que a indentação já foi feita por tab. A mistura de tabs e espaços **não** deve ser realizada.

Tamanho da linha
----------------
O limite recomendável é 79 caracteres para o código e 72 para comentários e docstrings.
Limitar o tamanho da linha permite que o código seja visualizado melhor na janela, sem quebras e necessidade de 'rolar' para enxergar o que está escrito.

Quebra de linha em operações
----------------------------
No Python é permitido quebrar linhas antes ou depois do operador matemático. O importante é manter a consistência.
Se começar com um padrão siga até o final do código.

.. doctest::

>>> feira = (banana
+ abacate
+ laranja
+ alface)

>>> feira = (banana +
abacate +
laranja +
alface)

1 change: 1 addition & 0 deletions source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ Curso Introdutório de Python
controle
repeticao
funcoes
boas_praticas
exercicios
epilogo
contribuidores

0 comments on commit 2673c18

Please sign in to comment.