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

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

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

Gostou do Post ? Compartilhe com seus amigos nas redes sociais.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

☑️ Comunidades Colaborativas de Aprendizagem 💬

❓ Esclareça suas dúvidas e ajude outras pessoas a aprender sobre o assunto proposto em nossa comunidade colaborativa no Facebook.

Compartilhe ideias e atividades com outros membros enquanto aprendemos juntos em um ambiente virtual criado e mantido pelo webmundi.com.
Aproveite essa oportunidade gratuita para aprimorar seus conhecimentos e participar de discussões sobre o assunto que você está interessado.

☑️ Grupos WebMundi.com Facebook

✔️ Banco de dados : Dicas
▶️ https://bit.ly/dbbrasil

✔️ Windows Dicas
▶️ https://bit.ly/windowsdicas

✔️ Linux : Dicas, Truques e Tutoriais
▶️ https://bit.ly/linuxdicas

 

✔️ Dev Brasil : Desenvolvimento de Software : Programação (Java, Python, Javascript, Flutter, PHP, Html,CSS e muito mais)
▶️ https://bit.ly/devbrasil

✔️ Virtualização de Computadores : Tecnologia
▶️ https://bit.ly/virtualizabr

APOIE O WEBMUNDI.COM

Apoie o Projeto WebMundi.com!

Se você é fã do conteúdo gratuito e de qualidade que o WebMundi.com oferece no Site, Youtube e grupos, agora é a hora de demonstrar seu apoio e ajudar a mantê-lo disponível.
Qualquer doação, por menor que seja, será muito valiosa para nós e fará toda a diferença.

Basta utilizar o PIX ou o botão VALEU do Youtube para fazer sua contribuição.
Não perca essa oportunidade de ajudar a manter o WebMundi.com ativo e fornecer ainda mais conteúdo de qualidade para você e para outros.

Faça sua doação agora e seja parte da nossa comunidade de apoio!

Ajude a manter nossa criação de conteúdo e operação em funcionamento

Estrutura WebMundi | Sites e Canal Youtube

Ter presença na Internet implica em custos como:

  • Domínios (www.webmundi.com / www.webmundi.org)
  • Hospedagem (local onde fica a estrutura do site / páginas / banco de dados)
  • Softwares (programas utilizados para montar e manter o site em operação e edição de vídeo)
  • Layout e Desenvolvimento (profissionais que constroem, mantêm e divulgam o site e o canal)
  • Produção de Conteúdo (Profissionais como Redatores, Produtores, Editores de vídeo, etc…)
  • Certificados de Segurança (cadeado / segurança da página, possibilita a segurança na navegação e seus dados)
  • Manutenção do Site (atualizações do site, criação de novas páginas)

Loja Virtual | WebMundi.com

Outra forma de apoiar a criação de conteúdo no YouTube e em nossos sites é nossa loja virtual Parceria do WebMundi.com com as maiores plataformas de comércio eletrônico do Brasil. Nossa loja é integrada com nossos parceiros associados e possui uma ampla variedade de produtos de marcas renomadas. O Cliente ao escolher um produto é direcionado a loja parceira onde pode fazer sua compra com tranquilidade em um ambiente seguro e 100% confiável. Confira: Loja Virtual WebMundi.com Alguns de nossos parceiros associados:
Shopee Mercado Livre AliExpress Magalu Amazon
Obrigado pela confiança e preferência.

TALVEZ VOCÊ GOSTE TAMBÉM

Mais Assistidos
Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
Play Video about Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
atualizar windows 7 para windows 10 2020
Play Video about atualizar windows 7 para windows 10 2020
Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Play Video about Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Play Video about Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Como Instalar MySQL + MySQL Workbench : Windows 10
Play Video about Como Instalar MySQL + MySQL Workbench : Windows 10
Instalação Eclipse IDE - Windows
Play Video about Instalação Eclipse IDE - Windows

Discord : WebMundi.com

Uma comunidade apaixonada por tecnologia, onde entusiastas, estudantes e profissionais de TI se reúnem.

Faça Parte do nossa Comunidade!

Junte-se a nós para aprender, colaborar e expandir seus horizontes na área de informática! 🚀
Entrar
Recentes