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.

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