<?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>O que estudar Python me ensinou sobre lógica de programação</title>
      <dc:creator>Luiz Braga</dc:creator>
      <pubDate>Fri, 04 Sep 2026 14:58:28 +0000</pubDate>
      <link>https://dev.to/luizbraga321/o-que-estudar-python-me-ensinou-sobre-logica-de-programacao-2gif</link>
      <guid>https://dev.to/luizbraga321/o-que-estudar-python-me-ensinou-sobre-logica-de-programacao-2gif</guid>
      <description>&lt;p&gt;Quando comecei a estudar Python, pensei que aprender programação seria principalmente aprender comandos.&lt;/p&gt;

&lt;p&gt;Variáveis, "if", "for", "while", funções, listas...&lt;/p&gt;

&lt;p&gt;Com o tempo, percebi que essas coisas são apenas ferramentas.&lt;/p&gt;

&lt;p&gt;O principal aprendizado estava acontecendo antes mesmo de escrever o código: eu estava começando a aprender como pensar em um problema de maneira lógica.&lt;/p&gt;

&lt;p&gt;O código começa antes do código&lt;/p&gt;

&lt;p&gt;Imagine que precisamos criar um programa simples que diga se um aluno foi aprovado.&lt;/p&gt;

&lt;p&gt;Podemos escrever algo assim:&lt;/p&gt;

&lt;p&gt;nota = 8&lt;/p&gt;

&lt;p&gt;if nota &amp;gt;= 7:&lt;br&gt;
    print("Aprovado")&lt;br&gt;
else:&lt;br&gt;
    print("Reprovado")&lt;/p&gt;

&lt;p&gt;O código é pequeno.&lt;/p&gt;

&lt;p&gt;Mas existe uma lógica por trás dele:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Existe uma informação de entrada: a nota.&lt;/li&gt;
&lt;li&gt;Existe uma regra: notas maiores ou iguais a 7 representam aprovação.&lt;/li&gt;
&lt;li&gt;Existe uma decisão.&lt;/li&gt;
&lt;li&gt;Dependendo da decisão, o programa apresenta um resultado diferente.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Isso me fez perceber que o "if" não é apenas uma palavra reservada do Python.&lt;/p&gt;

&lt;p&gt;Ele representa uma pergunta:&lt;/p&gt;

&lt;p&gt;«Uma determinada condição é verdadeira?»&lt;/p&gt;

&lt;p&gt;Se for, execute uma ação.&lt;/p&gt;

&lt;p&gt;Caso contrário, execute outra.&lt;/p&gt;

&lt;p&gt;Essa ideia aparece em praticamente qualquer sistema.&lt;/p&gt;

&lt;p&gt;Programar é transformar regras em instruções&lt;/p&gt;

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

&lt;p&gt;idade = 20&lt;br&gt;
tem_carteira = True&lt;/p&gt;

&lt;p&gt;if idade &amp;gt;= 18 and tem_carteira:&lt;br&gt;
    print("Pode dirigir")&lt;br&gt;
else:&lt;br&gt;
    print("Não pode dirigir")&lt;/p&gt;

&lt;p&gt;Aqui existem duas condições.&lt;/p&gt;

&lt;p&gt;Não basta ter 18 anos.&lt;/p&gt;

&lt;p&gt;Também é necessário possuir uma carteira de habilitação.&lt;/p&gt;

&lt;p&gt;Quando comecei a trabalhar com operadores como "and", "or" e "not", comecei também a perceber como regras do mundo real podem ser transformadas em expressões lógicas.&lt;/p&gt;

&lt;p&gt;O computador não "entende" o que queremos.&lt;/p&gt;

&lt;p&gt;Precisamos definir exatamente quais condições representam cada situação.&lt;/p&gt;

&lt;p&gt;Loops me ensinaram a identificar padrões&lt;/p&gt;

&lt;p&gt;Considere:&lt;/p&gt;

&lt;p&gt;for numero in range(1, 6):&lt;br&gt;
    print(numero)&lt;/p&gt;

&lt;p&gt;O resultado será:&lt;/p&gt;

&lt;p&gt;1&lt;br&gt;
2&lt;br&gt;
3&lt;br&gt;
4&lt;br&gt;
5&lt;/p&gt;

&lt;p&gt;É um exemplo simples, mas existe uma ideia importante nele.&lt;/p&gt;

&lt;p&gt;Quando alguma tarefa precisa ser realizada várias vezes seguindo o mesmo padrão, provavelmente não precisamos escrever a mesma instrução repetidamente.&lt;/p&gt;

&lt;p&gt;Podemos criar uma repetição.&lt;/p&gt;

&lt;p&gt;Antes:&lt;/p&gt;

&lt;p&gt;print(1)&lt;br&gt;
print(2)&lt;br&gt;
print(3)&lt;br&gt;
print(4)&lt;br&gt;
print(5)&lt;/p&gt;

&lt;p&gt;Depois:&lt;/p&gt;

&lt;p&gt;for numero in range(1, 6):&lt;br&gt;
    print(numero)&lt;/p&gt;

&lt;p&gt;Python começou a me ensinar a procurar padrões dentro dos problemas.&lt;/p&gt;

&lt;p&gt;Sempre que vejo algo se repetindo, começo a pensar:&lt;/p&gt;

&lt;p&gt;"Será que isso pode virar um loop?"&lt;/p&gt;

&lt;p&gt;Funções me ensinaram a dividir problemas&lt;/p&gt;

&lt;p&gt;Outro aprendizado importante veio com funções.&lt;/p&gt;

&lt;p&gt;def calcular_media(nota1, nota2):&lt;br&gt;
    return (nota1 + nota2) / 2&lt;/p&gt;

&lt;p&gt;Em vez de colocar todo o comportamento do programa em um único lugar, podemos separar responsabilidades.&lt;/p&gt;

&lt;p&gt;Uma função pode receber informações, executar uma tarefa específica e devolver um resultado.&lt;/p&gt;

&lt;p&gt;Isso mudou bastante a maneira como comecei a enxergar problemas maiores.&lt;/p&gt;

&lt;p&gt;Suponha que precisamos criar um sistema escolar.&lt;/p&gt;

&lt;p&gt;Pensar no sistema inteiro de uma vez pode parecer complicado.&lt;/p&gt;

&lt;p&gt;Mas podemos dividir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cadastrar aluno;&lt;/li&gt;
&lt;li&gt;cadastrar professor;&lt;/li&gt;
&lt;li&gt;registrar notas;&lt;/li&gt;
&lt;li&gt;calcular médias;&lt;/li&gt;
&lt;li&gt;verificar aprovação;&lt;/li&gt;
&lt;li&gt;exibir informações.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada problema menor pode virar uma parte do programa.&lt;/p&gt;

&lt;p&gt;E várias partes menores podem formar um sistema maior.&lt;/p&gt;

&lt;p&gt;Aprendi que resolver o problema vem antes de escolher a sintaxe&lt;/p&gt;

&lt;p&gt;Às vezes sabemos a sintaxe de Python, mas mesmo assim ficamos olhando para a tela sem saber como começar.&lt;/p&gt;

&lt;p&gt;Comecei a perceber que, nesses casos, o problema muitas vezes não é Python.&lt;/p&gt;

&lt;p&gt;É a lógica.&lt;/p&gt;

&lt;p&gt;Uma técnica que comecei a considerar útil é escrever o problema em português antes de programar.&lt;/p&gt;

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

&lt;p&gt;«Quero descobrir o maior número de uma lista.»&lt;/p&gt;

&lt;p&gt;Posso pensar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pegar um número inicial como maior.&lt;/li&gt;
&lt;li&gt;Comparar os outros números com ele.&lt;/li&gt;
&lt;li&gt;Se encontrar um número maior, atualizar o valor.&lt;/li&gt;
&lt;li&gt;Continuar até terminar a lista.&lt;/li&gt;
&lt;li&gt;Mostrar o maior número encontrado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Só depois podemos transformar isso em Python:&lt;/p&gt;

&lt;p&gt;numeros = [4, 9, 2, 15, 7]&lt;/p&gt;

&lt;p&gt;maior = numeros[0]&lt;/p&gt;

&lt;p&gt;for numero in numeros:&lt;br&gt;
    if numero &amp;gt; maior:&lt;br&gt;
        maior = numero&lt;/p&gt;

&lt;p&gt;print(maior)&lt;/p&gt;

&lt;p&gt;A sintaxe apenas representa uma solução que já havia sido organizada logicamente.&lt;/p&gt;

&lt;p&gt;Bugs também ensinam lógica&lt;/p&gt;

&lt;p&gt;Uma parte inevitável de estudar programação é encontrar erros.&lt;/p&gt;

&lt;p&gt;No começo, um erro parece simplesmente significar:&lt;/p&gt;

&lt;p&gt;"Meu código não funciona."&lt;/p&gt;

&lt;p&gt;Depois comecei a enxergar de outra forma.&lt;/p&gt;

&lt;p&gt;Um bug geralmente significa que existe uma diferença entre:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;aquilo que eu queria que acontecesse;&lt;/li&gt;
&lt;li&gt;aquilo que minha lógica determinou;&lt;/li&gt;
&lt;li&gt;e aquilo que o computador realmente executou.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por isso, debugar também é um exercício de raciocínio.&lt;/p&gt;

&lt;p&gt;Precisamos perguntar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qual valor essa variável possui agora?&lt;/li&gt;
&lt;li&gt;Essa condição realmente será verdadeira?&lt;/li&gt;
&lt;li&gt;Quantas vezes esse loop será executado?&lt;/li&gt;
&lt;li&gt;Essa função está retornando aquilo que eu esperava?&lt;/li&gt;
&lt;li&gt;Em que ponto o comportamento começa a ficar diferente do esperado?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essas perguntas ajudam muito mais do que simplesmente modificar linhas aleatoriamente até o programa funcionar.&lt;/p&gt;

&lt;p&gt;O maior aprendizado até agora&lt;/p&gt;

&lt;p&gt;Python tem uma sintaxe relativamente simples, o que permite dedicar mais atenção ao raciocínio por trás do programa.&lt;/p&gt;

&lt;p&gt;E talvez essa seja uma das coisas mais importantes que estudar Python está me ensinando.&lt;/p&gt;

&lt;p&gt;Programação não é apenas escrever código.&lt;/p&gt;

&lt;p&gt;É pegar um problema e transformá-lo em etapas suficientemente claras para que um computador consiga executá-las.&lt;/p&gt;

&lt;p&gt;Hoje, quando encontro um exercício novo, tento não começar perguntando:&lt;/p&gt;

&lt;p&gt;«"Qual código eu preciso escrever?"»&lt;/p&gt;

&lt;p&gt;Primeiro tento perguntar:&lt;/p&gt;

&lt;p&gt;«"Qual é a lógica necessária para resolver esse problema?"»&lt;/p&gt;

&lt;p&gt;Porque, quando a lógica está clara, escrever o código geralmente se torna muito mais fácil.&lt;/p&gt;

&lt;p&gt;Ainda estou no começo da minha jornada com programação, mas essa mudança na forma de pensar provavelmente será útil muito além de Python.&lt;/p&gt;

&lt;p&gt;As linguagens podem mudar.&lt;/p&gt;

&lt;p&gt;A lógica continua.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <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>
