Como aprender Python moderno
January 14, 2021 · View on GitHub
Um guia para o aventureiro
Click for the English version/Versão Inglesa
Em primeiro lugar para aprender Python moderno, temos de escolher o sistema operativo em que vamos desenvolver. A linguagem Python é a mesma em todos os sistemas operativos mas algumas configurações e as bibliotecas usadas pelos nossos futuros programas, podem existir para um S.O. e não existir para outro S.O. . Este guia foca no desenvolvimento em Linux e Windows, mas a informação poderá ser útil para outros sistemas operativos.
-
Neste contexto começamos por instalar a distribuição de Linux Ubuntu, como sistema operativo principal do PC ou como uma máquina virtual. Se tenciona usar Windows pode saltar este passo.
Ubuntu -
Instale a distribuição de Python Anaconda, com Python na versão maior ou igual a 3.7 .
Anaconda Distribution -
Instale um IDE (Integrated Development Environment), ambiente de desenvolvimento integrado ou um editor de texto. Eu para desenvolver escolhi o Visual Studio Code, mas também gosto de ter instalado o editor Sublime Text para abrir ficheiros de forma rápida. Ambos funcionam em Linux, Windows e Mac, e ambos são rápidos e leves em termos de recursos.
Visual Studio Code
Sublime Text -
Procure e veja no youtube, alguns vídeos sobre o Visual Studio Code e explore os menus e os botões.
-
Instale directamente no IDE do Visual Studio Code, os seguintes Plugins (Botão quadrado no lado esquerdo):
Python ... mostra a sintaxe em cores diferentes, completa o código e debugging
Anaconda Extension Pack ...
Code Runner
Code Spell Checker... comentários e código
Markdown All in One ... markdown com sintaxe em cores diferentes e pré-visualização
Better Comments ... Listas TODO nos comentários do código e outras extras -
Crie uma directoria para o projecto ex: proj/test_01_proj, crie um ficheiro de Python com a extensão ".py", ex: test_01.py e escreva "print("Hello World!")".
-
Criação e configuração do virtual environment (ambiente virtual) e dos packages (pacotes) em Anaconda para o projecto no Linux ou Windows. Isto significa que os pacotes que serão instalados serão somente instalados no ambiente virtual de Python usado no projecto e que não irão ser instalados na instalação base do Python.
Ver a versão do conda que está instalada:
$ conda -V
Actualizar a versão do conda
$ conda update conda
Crie um virtual environment (ambiente virtual) para o seu projecto (substitua yourenvname pelo nome do ambiente virtual ex: test_01_proj e o x.x por 3.7 , que será a versão do Python do seu futuro ambiente virtual).
$ conda create -n yourenvname python=x.x anaconda
ex: $ conda create -n test_01_proj python=3.7 anaconda
Veja o ambiente que foi criado.
$ conda info -e
Active o ambiente
$ source activate yourenvname.
ex: $ source activate test_01_proj
or
$ conda activate test_01_proj
Para desactivar o ambiente.
$ source activate yourenvname
ex: $ source desactivate
or
$ conda deactivate
Para instalar pacotes adicionais no seu ambiente virtual.
$ conda install -n yourenvname [package]
ex: $ conda install -n test_01_proj svgwrite
Para apagar um ambiente virtual que já não seja necessário.
$ conda remove -n yourenvname -all
ex: $ conda remove -n test_01_proj -all
-
Dentro do Visual Studio Code, com o seu projecto aberto, seleccione o interpretador de Python usar neste projecto.
ctrl + shift + p depois escreva o comando "Python select interpreter" e escolha o virtual environment test01_proj que acabou de criar, da caixa de selecção drop-down. -
Instale os pacotes de Python, PyLint e CTags no ambiente virtual, eles serão usados para detectar os erros quando grava e para navegar entre os simbolos do código.
$ conda install -n test_01_proj -c conda-forge pylint
$ conda install -n test_01_proj -c conda-forge ctags
-
No Visual Studio Code, copie o ficheiro ".env" que está dentro da directoria do projecto do GitHub. Este ficheiro vai inicializar as variáveis de ambiente na linha de comandos (shell), tem de ajustar os paths tendo em conta o seu user e o nome do seu ambiente virtual. É necessário fazer este passo pois o VSCode não activa automaticamente o ambiente virtual quando faz o debug.
Para o Windows copie o ficheiro ".env" do github para a directoria do projecto.
Para o Linux copie o ficheiro ".env_linux" do github para a directoria do projecto e renomei-o de ".env". -
Agora em termos da linguagem Python propriamente dita. Vejam duas vezes o seguinte vídeo de 45 minutos a explicar a linguagem Python. Vejam do início até ao fim mesmo que não consigam perceber tudo o que é explicado. No passo seguinte a linguagem Python vai ser explicada mais com mais detalhe. Ignorem a parte da instalação do Python e do IDE PyCharm.
Python Programming video by Derek Banas -
Leia atentamente o tutorial oficial do Python que é gratuito e é muito bom. Estude-o bem que vale a pena!
The Python Tutorial -
Leia o livro seguinte do início ao fim, não leve à letra o título do livro, veja o índex do livro. Este livro é um livro muito bom e muito abrangente que cobre várias áreas do desenvolvimento em Python.
Effective Computation in Physics: Field Guide to Research with Python 1st Ed. by Anthony Scopatz, Kathryn D. Huff -
Uma pessoa só percebe verdadeiramente uma linguagem de programação e a arte de programar, depois de ter visto e estudado vários projectos escritos na linguagem. Por isso peço-vos que estudem o livro seguinte que está cheio de pequenos projectos em várias áreas com o respectivo código em Python.
Python Playground: Geeky Projects for the Curious Programmer 1st Ed by Mahesh Venkitachalam -
Para todo o desenvolvimento em Python a fonte principal de documentação será sempre o link seguinte para a documentação oficial
Python 3.x documentation -
Jupyter Notebooks
1. Introduction - Jupyter Tutorial
2. Markdown & LaTeX - Jupyter Tutorial
3. Python 3 - Jupyter Tutorial
4. Numpy - Jupyter Tutorial
Se fizer todos os passos anteriores, irá possuir um conhecimento bastante abrangente de Python e com isso poderá começar a fazer projectos muito interessantes e divertidos em Python.
Espero que se divirta bastante com o Python!
Cumprimentos,
Joao Nuno Carvalho