<?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: Luiz Braga</title>
    <description>The latest articles on DEV Community by Luiz Braga (@luizbraga321).</description>
    <link>https://dev.to/luizbraga321</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4086489%2F11eabb36-03e2-474a-b54e-f6253969f7a7.png</url>
      <title>DEV Community: Luiz Braga</title>
      <link>https://dev.to/luizbraga321</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luizbraga321"/>
    <language>en</language>
    <item>
      <title>Do zero ao primeiro passo na programação: o que aprendi estudando Python</title>
      <dc:creator>Luiz Braga</dc:creator>
      <pubDate>Sat, 29 Aug 2026 19:55:10 +0000</pubDate>
      <link>https://dev.to/luizbraga321/do-zero-ao-primeiro-passo-na-programacao-o-que-aprendi-estudando-python-1185</link>
      <guid>https://dev.to/luizbraga321/do-zero-ao-primeiro-passo-na-programacao-o-que-aprendi-estudando-python-1185</guid>
      <description>&lt;p&gt;Começar a estudar programação do zero pode ser intimidador.&lt;/p&gt;

&lt;p&gt;Antes de começar a aprender de forma estruturada, eu tinha uma visão relativamente simples sobre programação: imaginava que programar era aprender comandos, escrever códigos e fazer programas funcionarem. Depois dos primeiros estudos, percebi que a realidade é um pouco diferente.&lt;/p&gt;

&lt;p&gt;Programar não é apenas conhecer uma linguagem. É aprender a analisar problemas, organizar informações e construir soluções passo a passo.&lt;/p&gt;

&lt;p&gt;Neste artigo, quero compartilhar como foi meu primeiro contato estruturado com Python, algumas dificuldades que encontrei e os principais aprendizados que tive durante esse início.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que comecei a estudar programação
&lt;/h2&gt;

&lt;p&gt;Escolhi a área de tecnologia porque quero construir uma carreira em Ciência da Computação e entender melhor como os sistemas e tecnologias que usamos todos os dias funcionam.&lt;/p&gt;

&lt;p&gt;Dentro dessa jornada, tenho interesse em áreas como desenvolvimento de software, backend, dados e, futuramente, Machine Learning.&lt;/p&gt;

&lt;p&gt;Mas antes de chegar a assuntos mais avançados, percebi que precisava começar pela base.&lt;/p&gt;

&lt;p&gt;Python foi uma escolha interessante para esse início porque possui uma sintaxe relativamente simples e é utilizada em diferentes áreas da tecnologia, desde desenvolvimento web até automação, análise de dados e inteligência artificial.&lt;/p&gt;

&lt;p&gt;Mesmo assim, aprender uma linguagem não significa apenas conhecer sua sintaxe. Era necessário desenvolver algo que eu ainda não tinha experiência: lógica de programação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meu primeiro contato estruturado com Python
&lt;/h2&gt;

&lt;p&gt;Comecei estudando os conceitos fundamentais da linguagem.&lt;/p&gt;

&lt;p&gt;Alguns dos primeiros assuntos foram:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variáveis&lt;/li&gt;
&lt;li&gt;Tipos de dados&lt;/li&gt;
&lt;li&gt;Entrada de dados com &lt;code&gt;input()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Conversão de valores com &lt;code&gt;int()&lt;/code&gt; e &lt;code&gt;float()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Saída de dados com &lt;code&gt;print()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Operadores matemáticos&lt;/li&gt;
&lt;li&gt;Estruturas condicionais com &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt; e &lt;code&gt;else&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Estruturas de repetição&lt;/li&gt;
&lt;li&gt;Manipulação básica de strings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No começo, muitos desses conceitos pareciam independentes. Eu conseguia entender o que cada comando fazia isoladamente, mas ainda precisava aprender a combiná-los para resolver problemas.&lt;/p&gt;

&lt;p&gt;Por exemplo, aprender que uma variável pode armazenar um valor é simples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;idade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mas depois surge uma pergunta mais importante: como usar essa informação para tomar uma decisão?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;idade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;idade&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Maior de idade&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Menor de idade&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse momento, comecei a perceber que programação funciona como uma sequência de decisões e instruções.&lt;/p&gt;

&lt;p&gt;O computador não entende o que queremos apenas porque explicamos um problema. Precisamos transformar esse problema em etapas claras.&lt;/p&gt;

&lt;h2&gt;
  
  
  As dificuldades que encontrei
&lt;/h2&gt;

&lt;p&gt;Uma das principais dificuldades no início foi entender a lógica por trás do código.&lt;/p&gt;

&lt;p&gt;Às vezes, eu conseguia acompanhar uma explicação e entender o resultado final, mas quando precisava começar um exercício sozinho, surgia a pergunta:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Por onde eu começo?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Essa foi uma das primeiras lições importantes.&lt;/p&gt;

&lt;p&gt;Saber os comandos não é suficiente. É necessário entender o problema antes de tentar escrever o código.&lt;/p&gt;

&lt;p&gt;Outra dificuldade foi encontrar conceitos que pareciam pequenos, mas tinham uma função importante.&lt;/p&gt;

&lt;p&gt;Por exemplo, operadores, formatação de textos, conversão de tipos e estruturas condicionais podem parecer detalhes isolados. Porém, quando começamos a criar programas um pouco maiores, percebemos que esses elementos precisam trabalhar juntos.&lt;/p&gt;

&lt;p&gt;Também percebi que é normal não entender um conceito imediatamente.&lt;/p&gt;

&lt;p&gt;Em programação, muitas vezes um assunto só começa a fazer sentido depois que você o utiliza várias vezes em situações diferentes.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que comecei a aprender sobre lógica de programação
&lt;/h2&gt;

&lt;p&gt;A principal mudança no meu aprendizado não foi apenas aprender Python.&lt;/p&gt;

&lt;p&gt;Foi começar a pensar em problemas de uma forma diferente.&lt;/p&gt;

&lt;p&gt;Quando aparece uma tarefa, em vez de procurar imediatamente por um código pronto, comecei a tentar dividir o problema.&lt;/p&gt;

&lt;p&gt;Por exemplo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Quais informações eu preciso receber?&lt;/li&gt;
&lt;li&gt;Quais dados preciso armazenar?&lt;/li&gt;
&lt;li&gt;Existe algum cálculo?&lt;/li&gt;
&lt;li&gt;Preciso tomar uma decisão?&lt;/li&gt;
&lt;li&gt;O programa precisa repetir alguma ação?&lt;/li&gt;
&lt;li&gt;Qual resultado deve ser mostrado?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Essa forma de pensar transforma um problema grande em várias partes menores.&lt;/p&gt;

&lt;p&gt;Por exemplo, imagine um programa simples que recebe duas notas e informa se uma pessoa foi aprovada.&lt;/p&gt;

&lt;p&gt;Antes de escrever qualquer código, podemos pensar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Precisamos receber duas notas.&lt;/li&gt;
&lt;li&gt;Precisamos calcular a média.&lt;/li&gt;
&lt;li&gt;Precisamos comparar a média com uma condição.&lt;/li&gt;
&lt;li&gt;Precisamos mostrar o resultado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois disso, o código se torna uma consequência da lógica:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;nota1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Digite a primeira nota: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;nota2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Digite a segunda nota: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="n"&gt;media&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nota1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;nota2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;media&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Aprovado&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Reprovado&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ainda estou no início desse processo, mas esse tipo de raciocínio foi uma das mudanças mais importantes que percebi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que a prática é tão importante
&lt;/h2&gt;

&lt;p&gt;Uma coisa que percebi rapidamente é que assistir aulas não é suficiente.&lt;/p&gt;

&lt;p&gt;Uma aula pode fazer um conceito parecer simples. Mas a verdadeira dificuldade aparece quando você fecha a aula e tenta resolver um problema sozinho.&lt;/p&gt;

&lt;p&gt;É nesse momento que surgem perguntas como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qual variável eu preciso criar?&lt;/li&gt;
&lt;li&gt;Qual tipo de dado devo usar?&lt;/li&gt;
&lt;li&gt;Preciso de uma condição?&lt;/li&gt;
&lt;li&gt;Preciso repetir alguma operação?&lt;/li&gt;
&lt;li&gt;Por que meu código está dando um resultado diferente do esperado?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E, principalmente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Como corrigir um erro?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A prática não serve apenas para repetir o que foi ensinado.&lt;/p&gt;

&lt;p&gt;Ela serve para descobrir o que você realmente entendeu.&lt;/p&gt;

&lt;p&gt;Quando consigo resolver um problema sozinho, mesmo que o código não fique perfeito, isso mostra que comecei a transformar o conhecimento teórico em raciocínio prático.&lt;/p&gt;

&lt;p&gt;Também comecei a entender que errar faz parte do processo.&lt;/p&gt;

&lt;p&gt;Um erro no código não significa necessariamente que eu não sei programar. Muitas vezes, significa apenas que existe alguma parte da lógica que preciso revisar.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que Python está me ensinando além de Python
&lt;/h2&gt;

&lt;p&gt;Mesmo estando nos primeiros passos, percebi que estudar programação envolve habilidades que vão além de aprender uma linguagem.&lt;/p&gt;

&lt;p&gt;Estou aprendendo a:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dividir problemas complexos em partes menores.&lt;/li&gt;
&lt;li&gt;Ler e interpretar erros.&lt;/li&gt;
&lt;li&gt;Ter mais paciência durante a resolução de problemas.&lt;/li&gt;
&lt;li&gt;Testar diferentes soluções.&lt;/li&gt;
&lt;li&gt;Revisar conceitos quando algo não está claro.&lt;/li&gt;
&lt;li&gt;Evitar tentar memorizar tudo sem entender o contexto.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essas habilidades provavelmente serão úteis independentemente da linguagem ou área que eu escolher no futuro.&lt;/p&gt;

&lt;p&gt;A linguagem pode mudar, mas a necessidade de entender problemas e construir soluções continua.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meus próximos passos
&lt;/h2&gt;

&lt;p&gt;Finalizar essa primeira etapa com Python não significa que o aprendizado terminou.&lt;/p&gt;

&lt;p&gt;Na verdade, significa que agora tenho uma base para continuar avançando.&lt;/p&gt;

&lt;p&gt;Meus próximos passos envolvem continuar fortalecendo meus conhecimentos em programação e lógica, além de aprender ferramentas importantes para o desenvolvimento de software, como Git e GitHub.&lt;/p&gt;

&lt;p&gt;Também quero continuar explorando áreas da tecnologia enquanto avanço na faculdade e construo experiência prática.&lt;/p&gt;

&lt;p&gt;No longo prazo, tenho interesse em desenvolvimento backend, dados e Machine Learning. Mas aprendi que não adianta tentar pular diretamente para as partes mais avançadas sem construir uma base sólida.&lt;/p&gt;

&lt;p&gt;Por enquanto, meu foco é continuar aprendendo um passo de cada vez.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Começar a aprender programação foi menos sobre descobrir uma linguagem e mais sobre começar a desenvolver uma nova forma de pensar.&lt;/p&gt;

&lt;p&gt;Python foi meu primeiro contato estruturado com esse processo. Durante os estudos, encontrei dificuldades, erros e momentos em que precisei voltar para revisar conceitos.&lt;/p&gt;

&lt;p&gt;Mas isso também me mostrou algo importante: aprender programação não é uma corrida para saber tudo.&lt;/p&gt;

&lt;p&gt;É um processo de construir conhecimento gradualmente.&lt;/p&gt;

&lt;p&gt;Ainda estou no início da jornada, mas já consigo perceber uma diferença entre apenas olhar para um problema e começar a pensar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como eu poderia transformar isso em uma solução?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para mim, esse foi o primeiro passo real na programação.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>HI!</title>
      <dc:creator>Luiz Braga</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:06:51 +0000</pubDate>
      <link>https://dev.to/luizbraga321/hi-56ko</link>
      <guid>https://dev.to/luizbraga321/hi-56ko</guid>
      <description>&lt;p&gt;i'm Computer Science student. i'm from Brazil, learning Python, HTML, CSS3 and Git/GitHub. i study at Centro Universitário de João Pessoa (UNIPÊ). i'm looking for Software Enginner, Back-End or Data level entry&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>beginners</category>
      <category>python</category>
    </item>
  </channel>
</rss>
