<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Felipe Panegalli</title>
    <description>The latest articles on DEV Community by Felipe Panegalli (@panegalli).</description>
    <link>https://dev.to/panegalli</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F409605%2F283dbbf1-b1bb-4900-970b-44c8b3c6d077.png</url>
      <title>DEV Community: Felipe Panegalli</title>
      <link>https://dev.to/panegalli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/panegalli"/>
    <language>en</language>
    <item>
      <title>Navegando pelos desafios: estratégias para melhorar a qualidade em pull requests e commits</title>
      <dc:creator>Felipe Panegalli</dc:creator>
      <pubDate>Tue, 27 Feb 2024 16:54:02 +0000</pubDate>
      <link>https://dev.to/panegalli/navegando-pelos-desafios-estrategias-para-melhorar-a-qualidade-em-pull-requests-e-commits-374b</link>
      <guid>https://dev.to/panegalli/navegando-pelos-desafios-estrategias-para-melhorar-a-qualidade-em-pull-requests-e-commits-374b</guid>
      <description>&lt;p&gt;Em nossa era de globalização e trabalho remoto, a colaboração entre equipes espalhadas pelo mundo tornou-se a norma. Esta dinâmica nos apresenta desafios únicos, mas também oportunidades incríveis para aprender, ensinar e apoiar uns aos outros, especialmente no desenvolvimento de software. Uma questão que destaco frequentemente nas nossas daily meetings é a importância de manter um alto padrão de qualidade nas entregas de Pull Requests (PRs) e commits.&lt;/p&gt;

&lt;p&gt;Aqui estão algumas práticas que tenho enfatizado para alcançar esse nível de excelência:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revisões de Código Rigorosas: Encoraje revisões de código detalhadas. Isso não apenas melhora a qualidade do código, mas também é uma oportunidade de aprendizado para todos os envolvidos.&lt;/li&gt;
&lt;li&gt;Testes Automatizados: Investir em testes automatizados ajuda a garantir que o código não apenas funcione como pretendido, mas também permaneça resiliente a mudanças futuras.&lt;/li&gt;
&lt;li&gt;Commits Atômicos: Faça commits pequenos e focados. Isso facilita o entendimento das mudanças e a resolução de problemas, se necessário.&lt;/li&gt;
&lt;li&gt;Documentação Clara: Uma boa documentação não apenas ajuda a equipe atual, mas também futuros colaboradores a entenderem rapidamente o projeto.&lt;/li&gt;
&lt;li&gt;Feedback Contínuo: Promova uma cultura de feedback aberto e construtivo. Isso ajuda a equipe a melhorar continuamente e a abraçar a melhoria como um processo contínuo, não como uma tarefa pontual.&lt;/li&gt;
&lt;li&gt;Automação de Processos: Sempre que possível, automatize processos repetitivos. Isso permite que a equipe se concentre no que realmente importa, melhorando a eficiência e a qualidade do trabalho.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compartilhar e implementar essas práticas em nossas daily meetings tem sido fundamental para elevar a qualidade das nossas entregas. Acredito firmemente que, ao adotar essas abordagens, podemos não apenas melhorar nossos PRs e commits, mas também fortalecer nossa colaboração e crescimento como desenvolvedores em um ambiente globalizado.&lt;/p&gt;

&lt;p&gt;Segue um artigo ótimo abordando um pouco sobre padronização de commits: &lt;a href="https://dev.to/vitordevsp/padronizacao-de-commit-com-commitlint-husky-e-commitizen-3g1n"&gt;https://dev.to/vitordevsp/padronizacao-de-commit-com-commitlint-husky-e-commitizen-3g1n&lt;/a&gt;&lt;/p&gt;

</description>
      <category>desenvolvimentodesoftware</category>
      <category>trabalhoremoto</category>
      <category>qualidadedecodigo</category>
      <category>boaspraticas</category>
    </item>
    <item>
      <title>Além da Hierarquia: O papel transformador da liderança no mundo corporativo</title>
      <dc:creator>Felipe Panegalli</dc:creator>
      <pubDate>Tue, 27 Feb 2024 16:51:38 +0000</pubDate>
      <link>https://dev.to/panegalli/alem-da-hierarquia-o-papel-transformador-da-lideranca-no-mundo-corporativo-399i</link>
      <guid>https://dev.to/panegalli/alem-da-hierarquia-o-papel-transformador-da-lideranca-no-mundo-corporativo-399i</guid>
      <description>&lt;p&gt;Buenas, buenas pessoal! 👋&lt;/p&gt;

&lt;p&gt;Já faz um tempo que venho mergulhando nesse universo gigantesco do desenvolvimento profissional e com a responsabilidade de estar como Tech Lead. Com essa responsabilidade, a gestão de equipes se tornou parte do meu dia a dia. É nesse contexto que me deparo frequentemente, tanto nas redes sociais quanto nas conversas corporativas, com uma questão recorrente: "Como liderar equipes e enfrentar seus desafios".&lt;/p&gt;

&lt;p&gt;O mundo de trabalho que está constantemente evoluindo e a distinção de ser um líder e ser um chefe nunca foi tão relevante. Embora esses termos possam parecer a mesma coisa para alguns, eles possuem abordagens fundamentalmente diferentes para a gestão e influência nas equipes.&lt;br&gt;
Eu vejo que o conceito de "chefe" remete a uma posição de autoridade estabelecida, onde o poder e as decisões fluem de cima para baixo. O chefe é alguém que comanda, dita ordens e espera obediência sem questionamento. Essa abordagem pode funcionar em cenários onde decisões rápidas são necessárias e a estrutura é primordial. No entanto, ela pode criar um ambiente de trabalho que desencoraja a inovação e a colaboração, limitando o potencial de crescimento tanto das equipes quanto da organização.&lt;/p&gt;

&lt;p&gt;Já o líder é aquele que inspira, motiva e trabalha com sua equipe. Um líder verdadeiro vê além das hierarquias e se foca em cultivar um ambiente de trabalho onde todos se sentem valorizados e capacitados para contribuir com suas ideias únicas. Eles promovem uma cultura de aprendizado mútuo, onde o fracasso é visto como uma oportunidade de crescimento. Em vez de impor medo, eles constroem confiança, encorajando a equipe a se superar e a alcançar objetivos comuns através de um propósito compartilhado. Além disso, a liderança é uma jornada compartilhada com a equipe. É sobre deixar o ego e cargo na porta e reconhecer que somos todos partes de um ecossistema vibrante de aprendizado. Aprendemos com aqueles que lideramos e, ao mesmo tempo, lideramos pelo exemplo. É essa troca contínua de conhecimento e experiências que nos fortalece como um todo.&lt;/p&gt;

&lt;p&gt;O cenário empresarial de hoje exige líderes que sejam não apenas estrategistas e inovadores, mas também altamente adaptáveis e empáticos. A capacidade de entender e se conectar com os membros da equipe em um nível pessoal é crucial. Isso envolve ouvir ativamente, ser acessível e apoiar o desenvolvimento profissional e pessoal de cada indivíduo.&lt;/p&gt;

&lt;p&gt;A diferença entre um líder e um chefe está na capacidade de liderar pelo exemplo, cultivar respeito mútuo e inspirar uma visão compartilhada. À medida que avançamos, a liderança transformadora se tornará ainda mais vital para o sucesso organizacional.&lt;/p&gt;

</description>
      <category>lideranca</category>
      <category>gestao</category>
      <category>inovacao</category>
      <category>culturaorganizacional</category>
    </item>
    <item>
      <title>Desmistificando e dominando datas com PHP</title>
      <dc:creator>Felipe Panegalli</dc:creator>
      <pubDate>Mon, 22 Mar 2021 22:35:00 +0000</pubDate>
      <link>https://dev.to/panegalli/desmistificando-e-dominando-datas-com-php-3d5j</link>
      <guid>https://dev.to/panegalli/desmistificando-e-dominando-datas-com-php-3d5j</guid>
      <description>&lt;p&gt;Salve salve pessoal tudo tranquilo? Espero que sim :D&lt;/p&gt;

&lt;p&gt;Trabalhar com datas muitas vezes podem ser complicadas e até mesmo estressantes pois mesmo fazendo os diversos testes, ainda assim o meu resultado pode ser diferente do seu.&lt;/p&gt;

&lt;p&gt;Por esse motivo, resolvi fazer esse artigo para ajudar a comunidade bem como para ficar como um artigo de consulta rápida pois, eu pesquisei muito e quebrei muito a cabeça para tentar entender certas funções e validá-las.&lt;/p&gt;

&lt;h2&gt;
  
  
  O tal fuso horário
&lt;/h2&gt;

&lt;p&gt;Como muitos sabem, um dos maiores problemas em várias partes do mundo e também pode ser um grande problema na criação do seu aplicativo/software são datas inconsistentes por questão do fuso horário. &lt;/p&gt;

&lt;p&gt;O Brasil por exemplo possui 4 fuso horário do GMT-2 até GMT-5 por esse motivo existe o famoso horário padrão de Brasília (GMT-3).&lt;/p&gt;

&lt;p&gt;Para “setar” em uma aplicação PHP o fuso horário, basta adicionar o código abaixo (considerando horário padrão de Brasília).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php
    // Sem o Fuso definido
    echo date(‘H:i:s’) . ‘&amp;lt;br&amp;gt;’;
    // Com Fuso definido
    date_default_timezone_set('America/Sao_Paulo');
    echo date(‘H:i:s’);
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E para verificar quais são os Fusos disponíveis, basta adicionar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php
    print_r(timezone_identifiers_list());
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  O que é esse H:i:s?
&lt;/h2&gt;

&lt;p&gt;Para quem está iniciando no PHP e vem de outra linguagem por exemplo, são caracteres que são identificados e convertidos em data e horário. Abaixo segue uma lista dos mais utilizados. (Não se preocupe, ao final desse artigo irei postar todas as referências de forma completa).&lt;/p&gt;

&lt;p&gt;Data:&lt;br&gt;
Caractere | Descrição | Exemplo&lt;br&gt;
d | Dia do mês com zero a esquerda | 01 até 31&lt;br&gt;
m | Representa o Mês com zero a esquerda |01 até 12&lt;br&gt;
y | Representa o ano com 2 algarismos | 21 (pode ser 1921 ou 2021)&lt;br&gt;
Y | Representa o ano com 4 algarismos | 2021&lt;/p&gt;

&lt;p&gt;Hora:&lt;br&gt;
Caractere | Descrição | Exemplo&lt;br&gt;
H | Hora em formato de 24 horas | 00 até 23&lt;br&gt;
i | Minutos com zero a esquerda | 00 até 59&lt;br&gt;
s | Segundos com zero a esquerda | 00 até 59&lt;/p&gt;

&lt;p&gt;Nota-se que deve ser respeitado os caracteres conforme sua “caixa” pois são “case-sensitives”.&lt;/p&gt;

&lt;p&gt;Segue um exemplo de data e hora atual:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php 
   echo ‘d/m/Y H:i:s’;
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Minha data está no padrão americano e agora?
&lt;/h2&gt;

&lt;p&gt;Esse é um dos problemas mais recorrentes que vejo e que passei durante os anos trabalhando com o PHP o converte data de EN para PT_BR e vice-versa.&lt;/p&gt;

&lt;p&gt;Antigamente era muito recorrente ver funções de conversão utilizando a função explode() do PHP (função que quebra uma sentença em array por meio de um caracter) e querendo ou não isso pode consumir uma grande quantidade de memória na exibição de um relatório por exemplo.&lt;/p&gt;

&lt;p&gt;Por esse motivo, apresento-lhes o strtotime uma função que pega uma data em formato de string e transforma em um Integer Unix Timestamp.&lt;/p&gt;

&lt;p&gt;Essa função recebe dois parâmetros, o formato e a data em formato de string conforme exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php
    $data = '2021-03-22T18:44:00';
    echo date('d/m/Y - H:i:s ', strtotime($data));
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse nosso exemplo, ele pegou uma data tipicamente do Javascript e transformou em uma data/horário em PT_BR sem a necessidade de usar o explode ou outro meio qualquer.&lt;/p&gt;

&lt;p&gt;Espero que esse artigo tenha ajudado muita gente e comenta ai o que você achou ou o que você gostaria de ver. &lt;/p&gt;

&lt;p&gt;Grande abraço…&lt;/p&gt;

&lt;p&gt;Ahhh e as referências que não podem faltar :D:&lt;br&gt;
&lt;a href="https://www.php.net/manual/pt_BR/timezones.php"&gt;https://www.php.net/manual/pt_BR/timezones.php&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.php.net/manual/pt_BR/function.strftime.php"&gt;https://www.php.net/manual/pt_BR/function.strftime.php&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.php.net/manual/pt_BR/function.date.php"&gt;https://www.php.net/manual/pt_BR/function.date.php&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
      <category>frontend</category>
      <category>backend</category>
    </item>
    <item>
      <title>Migrando do PyCharm para o VSCode</title>
      <dc:creator>Felipe Panegalli</dc:creator>
      <pubDate>Fri, 21 Aug 2020 18:01:49 +0000</pubDate>
      <link>https://dev.to/panegalli/migrando-do-pycharm-para-o-vscode-f7m</link>
      <guid>https://dev.to/panegalli/migrando-do-pycharm-para-o-vscode-f7m</guid>
      <description>&lt;p&gt;Decidi escrever esse artigo após participar de algumas discussões em grupos de desenvolvimento, observar tópicos do stackoverflow e demais fóruns. As perguntas mais frequentes quando tratamos de duas ou mais tecnologias são: Qual é a melhor linguagem? Qual o melhor PC para desenvolver? Qual a melhor IDE para programar? Qual isso ou aquilo e, até, isso é melhor que aquilo.&lt;br&gt;
Minha intenção aqui não é trazer respostas fechadas para tais perguntas mas sim ajudar a desconstruir uma ideia e colocar uma nova em prática.&lt;/p&gt;

&lt;p&gt;Este artigo é voltado para quem está trabalhando com Python usando o PyCharm e deseja migrar para o VSCode. Sabemos que não é fácil fazer essa migração, embora o PyCharm seja melhor que o VSCode em relação a produtividade. O maior problema pode ser o valor da licença e um PC com uma boa quantidade de memória.&lt;br&gt;
Abaixo irei mostrar passo-a-passo como deixar o VSCode mais próximo à produtividade do PyCharm, lembrando que existem limitações ainda no VSCode que você verá ao desenrolar deste artigo.&lt;/p&gt;

&lt;p&gt;Primeiramente, iremos baixar o VSCode em sua forma .zip e não o instalável, e aqui é o principal pulo do gato, ou seja, vamos montar um ambiente para ser utilizado apenas para Python da mesma forma que o PyCharm é otimizado somente para o Python.&lt;br&gt;
Para fazer o download, basta clicar no link abaixo e baixar a versão .zip conforme a imagem.&lt;/p&gt;

&lt;p&gt;Link de download: &lt;a href="https://code.visualstudio.com/Download" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Estou usando o Windows para este artigo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FtHkjx0S%2F0-VIq-Gzc0-WF9tk-Tii-C.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FtHkjx0S%2F0-VIq-Gzc0-WF9tk-Tii-C.png" title="Tela de download do VSCode" alt="alt text"&gt;&lt;/a&gt;&lt;br&gt;
Tela de download do VSCode&lt;/p&gt;

&lt;p&gt;Após baixar, descompacte o arquivo baixado em uma pasta de fácil acesso, no meu caso foi em: C:\ambientes&lt;/p&gt;

&lt;p&gt;*IMPORTANTE: Não abra o VSCode ainda, apenas descompacte-o, caso contrário não teremos com isolar o vscode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FKjmpfzV%2F0-Y1-B0-Uqh8ee-S8g-Vh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FKjmpfzV%2F0-Y1-B0-Uqh8ee-S8g-Vh6.png" title="Pasta onde foi descompactado o arquivo .zip" alt="alt text"&gt;&lt;/a&gt;&lt;br&gt;
Pasta onde foi descompactado o arquivo .zip&lt;/p&gt;

&lt;p&gt;Entre na pasta criada e na raiz do Code.exe crie uma pasta chamada “data” e dentro da pasta “data” uma pasta “tmp”. Assim você isola por completo esse ambiente do VSCode.&lt;/p&gt;

&lt;p&gt;A ideia de isolar o ambiente é justamente criar um ambiente somente para o Python, com configurações próprias e extensões para este ambiente não interferindo, assim, em outros ambientes como um VSCode voltado para React ou Flutter por exemplo.&lt;/p&gt;

&lt;p&gt;Após criadas as pastas, você poderá abrir o VSCode.&lt;/p&gt;

&lt;p&gt;Se você fez corretamente, o VSCode virá limpinho sem nenhuma configuração ou extensão, caso contrário, ou as pastas não foram criadas corretamentes ou você já possui o VSCode instalado da forma tradicional, assim deverá desinstalar tando o VSCode quanto as extensões.&lt;/p&gt;

&lt;p&gt;Para desinstalar, acesse esse link:&lt;br&gt;
&lt;a href="https://superuser.com/questions/1380208/how-to-completely-uninstall-visual-studio-code-from-windows-10/1380253" rel="noopener noreferrer"&gt;How to COMPLETELY uninstall Visual Studio Code from Windows 10&lt;br&gt;
Seriously...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora vem a mágica e o que o VSCode tem de melhor: Extensões e Customizações.&lt;/p&gt;

&lt;p&gt;Abaixo, instale as seguinte extensões:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Python — É a nossa base para o VSCode identificar corretamente o Python. &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VSCode Icons — Pacote de ícones deixar o file explorer mais bonito e fácil de identificar os arquivos e pastas. &lt;a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DotEnv — Para o VSCode reconhecer arquivos DotEnv. &lt;a href="https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IntelliJ IDEA Keybindings — A cereja do bolo, faz a mágica de trocar os atalhos tradicionais do VSCode para a versão do PyCharm. &lt;a href="https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python Test Explorer for Visual Studio Code — Excelente extensão para quem trabalha com testes, torna os teste mais fáceis de visualizar. &lt;a href="https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Explorer UI — Complemento de testes para a extensão acima. &lt;a href="https://marketplace.visualstudio.com/items?itemName=hbenl.vscode-test-explorer" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visual Studio IntelliCode — Utilitário para autocomplete. &lt;a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terminal — Atalho visual para acessar o terminal de forma rápida. &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.terminal" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Importmagic — O nome já diz tudo, é um autocomplete complementar ao IntelliCode e que no PyCharm faz toda a diferença. Realiza o autoimport e autocompletar em quanto você vai digitando o código. &lt;a href="https://marketplace.visualstudio.com/items?itemName=brainfit.vscode-importmagic" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E ainda tem duas extensões muito úteis para quem trabalha com Django:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;django-intellisense: É a extensão que irá auxiliar no autocomplete do Django. &lt;a&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;django: utilizado para trabalhar com html (django). &lt;a href="https://marketplace.visualstudio.com/items?itemName=batisteo.vscode-django" rel="noopener noreferrer"&gt;Link da extensão&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ao instalar todas essas extensões, alguns arquivos KB podem ser instalados…. que são pacotes do próprio windows.&lt;br&gt;
Agora, basta realizar uma penúltima customização, que são as configurações do ambiente.&lt;/p&gt;

&lt;p&gt;Para acessar essas configurações, basta clicar em File &amp;gt; Preferences &amp;gt; Settings ou Crtl + , (caso esteja usando o Keybinding do IntelliJ.&lt;/p&gt;

&lt;p&gt;Ao abrir as configurações, clique no ícone para exibir em JSON conforme a imagem abaixo:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2F3hN6jGd%2F0-f-I0n-IDM6h-Vag-UOw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2F3hN6jGd%2F0-f-I0n-IDM6h-Vag-UOw2.png" title="Settings JSON" alt="alt text"&gt;&lt;/a&gt;&lt;br&gt;
Settings JSON&lt;/p&gt;

&lt;p&gt;Basta colar o código abaixo e seu ambiente está configurado.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Por fim, para funcionar a indentação e exibir os erros corretamente o VSCode utiliza o pep8 e o pylint que podem ser instalados com o seguinte comando: pip install pep8 pylint.&lt;/p&gt;

&lt;p&gt;Assim, encerramos nossa configuração.&lt;/p&gt;

&lt;p&gt;Deu para observar que o VSCode por si só não trabalha bem com Python (com javascript, fica bem superior ao WebStorm) e por isso é necessário fazer uma série de configurações e instalação de extensões para que o editor consiga entender a linguagem Python.&lt;/p&gt;

&lt;p&gt;Também tenho que mostrar o lado que o VSCode perde, e muito, quando trata-se de produtividade: o autocomplete, também conhecido como Intellisense. Nesse caso, ele não reconhece muitas coisas como o filter dos objetos no Django e alguns métodos mágicos. Por isso, se você tem como bancar a licença do PyCharm, vale a pena investir. Agora, caso queira uma alternativa gratuita, recomendo o VSCode.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>pycharm</category>
      <category>python</category>
      <category>django</category>
    </item>
  </channel>
</rss>
