Como Configurar o Visual Studio Code para programar em Python – Parte 1

Nesta publicação e vídeo aula do canal webmundi.com, aprenderemos a Configurar o Visual Studio Code para programar em Python, instalando extensões, módulos e efetuando configurações no VSCode.

Requisitos VSCode Python

Vamos configurar o ambiente do zero no VSCode, porém para executar os procedimentos apresentados aqui, você ira precisar do Visual Studio Code e do Python instalado em seu computador, caso ainda não tenha estes recursos, veja nossas outras Publicações / Vídeo Aulas sobre o assunto:


Vídeo Aula : Configuração VSCode Python (Windows / Linux)

Assistir VIDEO DO YOUTUBE

Desenvolvendo em Python com o Visual Studio Code Python


Principais Extensões, Módulos e Configurações : VSCode Python

Python : Extensão Oficial Microsoft

Inicialmente, instalamos a extensão Python, a principal para se trabalhar com a linguagem no VSCODE
Este plugin oficial da Microsoft traz inúmeros recursos para desenvolver em python no editor de código.

Extensão Python Download : Marketplace Visual Studio Code

Recursos da Extensão : Python Visual Studio Code

Autocomplete e IntelliSense : Customização : Extensão Python

Você pode personalizar sua experiência com o IntelliSense em configurações e combinações de teclas.

As configurações mostradas abaixo são as configurações padrão. Você pode alterar essas configurações em seu settings.json

{
// Controls if quick suggestions should show up while typing
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
}, 

// Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.
"editor.acceptSuggestionOnCommitCharacter": true,

// Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change
"editor.acceptSuggestionOnEnter": "on",

// Controls the delay in ms after which quick suggestions will show up.
"editor.quickSuggestionsDelay": 10,

// Controls if suggestions should automatically show up when typing trigger characters
"editor.suggestOnTriggerCharacters": true,

// Controls if pressing tab inserts the best suggestion and if tab cycles through other suggestions
"editor.tabCompletion": "off",

// Controls whether sorting favours words that appear close to the cursor
"editor.suggest.localityBonus": true,

// Controls how suggestions are pre-selected when showing the suggest list
"editor.suggestSelection": "recentlyUsed",

// Enable word based suggestions
"editor.wordBasedSuggestions": true,

// Enable parameter hints
"editor.parameterHints.enabled": true,
}

Referência : https://code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

Linting : Extensão Python

Linting destaca problemas sintáticos e estilísticos em seu código-fonte Python, que muitas vezes ajuda a identificar e corrigir erros sutis de programação ou práticas de codificação não convencionais que podem levar a erros.

Por exemplo, o linting detecta o uso de uma variável não inicializada ou indefinida, chamadas para funções indefinidas, parênteses ausentes e problemas ainda mais sutis, como tentar redefinir tipos ou funções internas.

O Linting analisa seu código Python em busca de erros em potencial, facilitando a navegação e a correção de diferentes problemas.

Ativação do Linter

Nesta aula, vamos ativar o pylint, para isso vamos acessar o command palette com Ctrl+Shift+P e selecionar o comando Python: Select Linter
A extensão Python pode aplicar vários linters diferentes como: pycodestyle, Flake8, mypy, pydocstyle, prospector e pylama.

Referência : https://code.visualstudio.com/docs/python/linting

Formatação de Código : Extensão Python

Outro recurso bem interessante da extensão Python é a formatação de código que torna a leitura do programa mais fácil de ler e ser entendida.

Para quem não sabe, o Python possui uma proposta de guia de estilo em codificação chamada PEP

As PEPS ou PYTHON ENHANCEMENT PROPOSALS são documentos que tratam de novas funcionalidades e procedimentos para a linguagem Python.

PEP 8 – Guia de estilo para codificação Python

A PEP8 ajuda a manter a consistência do estilo de escrita dos programas, auxiliando em projetos com múltiplos colaboradores e também auxilia no entendimento do código.
Por exemplo, a PEP recomenda que na escrita de código você utilize espaço ao invés de tabulações e que para indentar seu código você utilize 4 espaços.

O que é Indentação ?

Indentação é um termo aplicado ao código fonte de um programa para ressaltar ou definir a estrutura do algoritmo.
Na maioria das linguagens de programação, a indentação é empregada com o objetivo de ressaltar a estrutura do algoritmo, aumentando assim a legibilidade do código.


A formatação torna o código mais fácil de ler por seres humanos, aplicando regras e convenções específicas para espaçamento de linha, recuos, espaçamento entre operadores e assim por diante (veja um exemplo na página autopep8 ).

A formatação não afeta a funcionalidade do código em si. (O Linting , por outro lado, analisa o código para erros sintáticos, estilísticos e funcionais comuns, bem como práticas de programação não convencionais que podem levar a erros. Embora haja uma pequena sobreposição entre formatação e linting, os dois recursos são complementares.)

A extensão Python oferece suporte à formatação de código-fonte usando autopep8 (o padrão).

Configurações : Etapas de instalação : Comandos Terminal VSCode

pip install pep8
pip install --upgrade autopep8

Jupyter Notebook : Extensão Python

Agora vamos conhecer um dos recursos mais interessantes da extensão oficial do Python que o suporte ao Jupyter Notebook.

Para quem não sabe, o Jupyter Notebook é um software de computador muito usado pela comunidade Python para criação de código.

Links para uso do software Jupyter Notebook fora do VSCode

Mas saiba que ao instalar a extensão Python Microsoft, O Visual Studio Code oferece suporte para trabalhar com Jupyter Notebook nativamente, o que permite centralizar a sua codificação neste editor.

Outros Recursos da Extensão Python

Iremos tratar destes recursos em uma nova publicação e vídeo aula futura.

  • Depuração : permite que você defina pontos de interrupção, inspecione dados e use o console de depuração enquanto executa seu programa passo a passo.
  • Ambientes e interpretadores do python : O VSCode detecta automaticamente interpretadores Python instalados no local padrão e ambientes virtuais na pasta de trabalho.
  • Refatoraçao : Recursos que permitem o code refactoring dos programas escritos em Python.

Execução do Código Fonte Python no VSCode

Agora vamos conhecer formas de automatizar a execução do código no vs code através de teclas de atalho e extensões.

Run Python File In Terminal : Executando seu códio Python no Terminal do VSCode

Em nossa vídeo aula, ensinamos a configurar um tecla de atalho para executar o código Python no terminal do Visual Studio Code, basicamente os passos para esta configuração são: primeiro verificar se a tecla desejada já possui algum comando associado e depois configurar a tecla ao comando Run Python File In Terminal no VS Code.
Mais detalhes assista nossa vídeo aula.

Code Runner : Extensão

Outra opção bastante utilizada por desenvolvedores é a extensão code Runner
Essa engine permite executar scripts em diferentes linguagens usando a mesma experiência (atalhos, formatação, etc.).

Extensões / Configuraçoes : Python VSCode

Indent Rainbow

A extensão Indent Rainbow torna o recuo ou indentação mais legível ao colorir cada recuo ou indentação da guia.
Um recurso muito interessante para saber se estamos utilizando a indentação de forma correta em nosso código.

Vertical Rulers ou Linhas | Réguas Verticais

Vertical Rulers ou Linhas/Réguas verticais é um recurso de aplicar linhas réguas verticais para lembrar de quebrar a linha em códigos que ficam extensos o que dificulta a leitura e entendimento.

Para aplicar este recurso, acessamos o arquivo settings.json e digitamos o código abaixo:

// Aplica linhas verticais para lembrar de quebrar linha em códigos muito grandes
     "editor.rulers": [    
         80,
         120
     ],


Na configuraçao acima, aplicamos linhas verticais na coluna 80 e 120 do vscode.

Python Indent

Outra extensão de indentação, complementar a INDENT Rainbow, é a extensão Python Indent que proporciona o indentamento correto em um código Python no Vscode, mesmo com quebras de linhas.

Better Comments

Outra extensão muito útil para realizar comentários é a Better Comments.
Ela permitirá que você categorize seus Comentários e anotações em categorias como :

  • Alertas
  • ToDos
  • Highlights
  • Queries

O código comentado também pode ser estilizado ou customizado nas configurações caso seja necessário, para isso de uma olhada na documentação da extensão

autoDocstring ou Python Docstring Generator

Outra extensão importante para documentação é a autoDocstring ou Python Docstring Generator
Ela ajuda a gerar rapidamente docstrings para funções python.

Para utilizá-la basta usar três aspas seguidas “”” e escolher a opção generate docstring

Com isso é gerado todo o texto para documentar a função e seus argumentos.

Python Preview

A extensão Python Preview fornece uma visualização da execução e suporte a depuração na linguagem Python.
Com esta extensão é possível até visualizar alocação de memória pelo uso de variáveis e objetos

Materiais e leituras que recomendamos para você:


Obrigado

Esperamos que esta publicação tenha lhe ajudado a aprofundar seus conhecimentos no Desenvolvimento de Software com a linguagem de Programação Python.

Se você gostou deste post, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.

Sabia que você pode nos ajudar a criar mais conteúdos como este ? Sabe como ?

Comprando em nossa Loja Virtual. Uma parceria do webmundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Ao comprar em nossa loja, as lojas parceiras repassam um pequeno percentual ao WebMundi.com, e assim você apoia a criação de vídeos gratuitos aqui no site e em nosso canal do YouTube.

Prestigie também nossos apoiadores e anunciantes conhecendo seus produtos e serviços.

É simples e rápido e assim você ajuda a gente a crescer. 

Obrigado e um grande abraço

Posts Similares