<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oi, sou a Carol</title><link>https://carolinasoares.dev/</link><description>Recent content on Oi, sou a Carol</description><generator>Hugo</generator><language>pt</language><lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://carolinasoares.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Conceitos da Engenharia de Software</title><link>https://carolinasoares.dev/posts/engenharia-software/</link><pubDate>Mon, 11 May 2026 00:27:18 -0300</pubDate><guid>https://carolinasoares.dev/posts/engenharia-software/</guid><description>A engenharia de software surgiu como resposta à crescente complexidade dos sistemas computacionais. Conforme empresas e usuários passaram a depender cada vez mais de software no cotidiano, tornou-se necessário organizar processos, definir padrões e criar metodologias capazes de garantir qualidade, segurança e eficiência durante o desenvolvimento.
Hoje, a engenharia de software não envolve apenas programação. Ela engloba planejamento, comunicação com stakeholders, levantamento de requisitos, validação, documentação, manutenção e evolução contínua dos sistemas.</description></item><item><title>Entendendo LLMs: engenharia de prompt, tokens e integração via API</title><link>https://carolinasoares.dev/posts/aprofundamento-llm/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/aprofundamento-llm/</guid><description>Entendendo LLMs: engenharia de prompt, tokens e integração via API Os modelos de linguagem (LLMs — Large Language Models) passaram a fazer parte do desenvolvimento moderno de software.
Atualmente, ferramentas baseadas em IA generativa são utilizadas para:
geração de código; automação; documentação; revisão técnica; chatbots; extração de dados; análise de texto; workflows automatizados. Entretanto, obter bons resultados não depende apenas do modelo utilizado.
A qualidade das respostas também está relacionada a:</description></item><item><title>Documentação técnica, IA e padronização de APIs</title><link>https://carolinasoares.dev/posts/documentacao-tecnica/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/documentacao-tecnica/</guid><description>Documentação técnica, IA e padronização de APIs Aplicações maiores normalmente acumulam uma grande quantidade de regras de negócio, validações, fluxos internos e comportamentos específicos.
Com o crescimento do sistema, muitas dessas regras acabam ficando distribuídas entre:
código-fonte; comentários; pull requests; tickets; documentação incompleta; conhecimento informal da equipe. Esse cenário pode dificultar manutenção, onboarding e evolução da aplicação.
Além disso, quando a documentação não acompanha o crescimento do sistema, parte do conhecimento técnico passa a depender apenas da memória das pessoas desenvolvedoras.</description></item><item><title>Trabalhando com números aleatórios em Python usando a biblioteca random</title><link>https://carolinasoares.dev/posts/random-python/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/random-python/</guid><description>Trabalhando com números aleatórios em Python usando a biblioteca random A geração de números aleatórios é extremamente utilizada em programação.
Ela aparece em:
jogos; simulações; sorteios; inteligência artificial; testes; criptografia; automação. No Python, uma das formas mais simples de trabalhar com aleatoriedade é utilizando a biblioteca random.
Neste artigo vamos explorar:
como funciona o módulo random; principais funções; exemplos práticos; aplicações comuns. O que é a biblioteca random? A biblioteca random é um módulo nativo do Python responsável por gerar valores pseudoaleatórios.</description></item><item><title>Criando um escultor 3D em C++: introdução à computação gráfica</title><link>https://carolinasoares.dev/tutorials/escutor3d/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/escutor3d/</guid><description>Criando um escultor 3D em C++: introdução à computação gráfica Computação gráfica é uma área fascinante da computação responsável pela criação e manipulação de imagens digitais.
Grande parte das aplicações modernas de gráficos 3D depende de conceitos como:
geometria computacional; renderização; modelagem tridimensional; processamento gráfico; manipulação de matrizes. Neste tutorial vamos explorar conceitos fundamentais de modelagem 3D implementando um pequeno sistema de escultura digital em C++.
O objetivo é entender:</description></item><item><title>Visão computacional com YOLO: detecção de objetos em tempo real</title><link>https://carolinasoares.dev/posts/visao-computacional/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/visao-computacional/</guid><description>Visão computacional com YOLO: detecção de objetos em tempo real A visão computacional é uma área da inteligência artificial focada em permitir que computadores interpretem imagens e vídeos.
Atualmente, aplicações de visão computacional estão presentes em:
carros autônomos; monitoramento urbano; segurança; reconhecimento facial; medicina; drones; análise de trânsito; cidades inteligentes. Nos últimos anos, modelos de detecção de objetos evoluíram bastante, principalmente com arquiteturas como YOLO (You Only Look Once), que se tornaram populares por sua velocidade e eficiência.</description></item><item><title>Como foi organizar o Open Data Day em Natal - RN</title><link>https://carolinasoares.dev/posts/como-foi-organizar-odd/</link><pubDate>Tue, 06 May 2025 00:27:18 -0300</pubDate><guid>https://carolinasoares.dev/posts/como-foi-organizar-odd/</guid><description>O Open Data Day é um evento global que acontece todos os anos para celebrar o Dia dos Dados Abertos Dados Abertos são dados que podem ser livremente usados, reutilizados e redistribuídos por qualquer pessoa, promovendo o acesso ao conhecimento e fortalecendo a sociedade.
O Open Data Day (ODD) é uma iniciativa que visa reunir diferentes setores da sociedade para discutir a abertura e o uso de dados governamentais. Com o apoio da Open Knowledge Brasil (OKBR), o evento busca fortalecer temas como controle social, transparência pública e tecnologias cívicas, promovendo governos mais abertos, participativos e democráticos.</description></item><item><title>Como criar seu blog com Hugo</title><link>https://carolinasoares.dev/tutorials/criando-blog-com-hugo/</link><pubDate>Thu, 10 Apr 2025 00:06:26 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/criando-blog-com-hugo/</guid><description>Hugo Framework Hugo é um rápido framework de código aberto e gratuito para a contrução de sites estáticos. É distribuído sob Licença Apache 2.0, possuí uma comunidade grande e ativa, além de ser mantido constantemente com novos recursos adicionados regularmente.
O código aberto do Hugo é escrito em Go e está disponível no GitHub. Pela sua velocidade e flexibilidade Hugo torna a construção de sites divertida.
Acesse a página oficial do Hugo para saber mais.</description></item><item><title>Introdução a linguagem de programação Python</title><link>https://carolinasoares.dev/tutorials/introducao-python/</link><pubDate>Sun, 16 Mar 2025 00:22:39 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/introducao-python/</guid><description>PDF com aulas e exercícios
Tópicos 1. Introdução a Linguagem de Programação Python Aprensentando a linguagem Python, instalação, primeiro programa, variáveis, tipos primitivos e entradas.
aula 1 2. Operadores e Expressões Operadores aritméticos, relacionais, lógicos, de atribuição e precendência dos operadores.
aula 2 3. Estruturas Condicionais Estrutura condicionais if, elif e else.
aula 3 4. Laços de Repetição Laços de repetição for e while, função range, condição else e auxiliares.</description></item><item><title>Entendendo ponteiros em C</title><link>https://carolinasoares.dev/posts/ponteiros/</link><pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/ponteiros/</guid><description>Os ponteiros são um dos conceitos mais importantes — e também mais temidos — da linguagem C.
Embora possam parecer complexos no início, ponteiros são fundamentais para manipulação de memória, criação de estruturas dinâmicas, otimização de desempenho e desenvolvimento de sistemas de baixo nível.
Grande parte do poder da linguagem C vem justamente da possibilidade de acessar diretamente endereços de memória.
Neste artigo vamos entender o que são ponteiros, como funcionam e como utilizá-los corretamente.</description></item><item><title>Métodos numéricos com Python: fundamentos da computação científica</title><link>https://carolinasoares.dev/posts/metodos-numericos-python/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/metodos-numericos-python/</guid><description>Métodos numéricos com Python: fundamentos da computação científica Grande parte dos problemas modernos da computação depende de aproximações matemáticas.
Em diversas situações:
soluções analíticas são complexas; equações não possuem solução exata; cálculos seriam inviáveis manualmente. É nesse contexto que entram os métodos numéricos.
Métodos numéricos são técnicas matemáticas utilizadas para resolver problemas através de aproximações computacionais.
Eles estão presentes em:
engenharia; física; machine learning; gráficos computacionais; modelagem científica; simulações; ciência de dados.</description></item><item><title>Criando um mini Twitter com Flask: introdução ao desenvolvimento web</title><link>https://carolinasoares.dev/tutorials/mini-twitter/</link><pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/mini-twitter/</guid><description>Criando um mini Twitter com Flask: introdução ao desenvolvimento web Criar pequenas redes sociais é uma ótima forma de aprender desenvolvimento web.
Projetos desse tipo ajudam a compreender conceitos importantes relacionados a:
backend; rotas; autenticação; banco de dados; templates; formulários; CRUD; arquitetura web. Neste tutorial vamos explorar conceitos fundamentais de desenvolvimento web criando uma aplicação inspirada no Twitter utilizando Flask.
O objetivo não é construir uma rede social completa, mas entender como aplicações web funcionam internamente.</description></item><item><title>Introdução à análise de dados com Python e Pandas</title><link>https://carolinasoares.dev/tutorials/analise-dados/</link><pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/analise-dados/</guid><description>Análise de dados se tornou uma das áreas mais importantes da computação moderna.
Atualmente, empresas e aplicações utilizam dados para:
identificar padrões; gerar relatórios; automatizar decisões; construir modelos de machine learning; monitorar sistemas; apoiar análises de negócio. Neste tutorial vamos explorar conceitos fundamentais de análise de dados utilizando Python.
O objetivo é compreender:
leitura de datasets; manipulação de dados; limpeza; transformação; visualização; análise exploratória. Por que Python é tão usado em dados?</description></item><item><title>Expressões Regulares no Python (RegEx)</title><link>https://carolinasoares.dev/posts/regex/</link><pubDate>Mon, 26 Aug 2024 00:04:19 -0300</pubDate><guid>https://carolinasoares.dev/posts/regex/</guid><description>Expressões regulares, também conhecidas como RegEx (Regular Expressions), são padrões utilizados para buscar, validar e manipular textos.
Elas são amplamente utilizadas em:
validação de formulários; extração de informações; manipulação de strings; análise de logs; processamento de dados; filtros de texto. Apesar de parecerem complexas no início, expressões regulares são extremamente poderosas para resolver problemas relacionados a textos.
Neste artigo vamos entender como utilizar RegEx no Python utilizando o módulo re.</description></item><item><title>Entendendo funções recursivas</title><link>https://carolinasoares.dev/posts/funcoesrecursivas/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/funcoesrecursivas/</guid><description>A recursividade é um conceito muito importante na programação. Ela acontece quando uma função chama ela mesma durante a execução.
Em outras palavras, uma função recursiva resolve um problema dividindo ele em partes menores, até chegar em uma condição de parada. Essa condição é chamada de caso base.
Esse tipo de abordagem é bastante utilizado em problemas matemáticos, estruturas de dados, algoritmos de busca, árvores, grafos e diversas situações em que um problema pode ser quebrado em versões menores dele mesmo.</description></item><item><title>Aprenda Docker na prática: containers, imagens, volumes e deploy de aplicações</title><link>https://carolinasoares.dev/tutorials/docker/</link><pubDate>Sat, 20 Jul 2024 00:22:39 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/docker/</guid><description>O Docker revolucionou a forma como aplicações são desenvolvidas, distribuídas e executadas.
Com containers, tornou-se possível empacotar aplicações junto com todas as suas dependências, garantindo que funcionem da mesma maneira em diferentes ambientes.
Essa abordagem simplificou:
deploy de aplicações; criação de ambientes de desenvolvimento; testes automatizados; escalabilidade; integração contínua. Neste artigo vamos explorar os principais conceitos do Docker utilizando exemplos práticos e comandos essenciais.
O que é Docker? Docker é uma plataforma de virtualização baseada em containers.</description></item><item><title>Como funciona a hospedagem de aplicações web</title><link>https://carolinasoares.dev/posts/hospedagemweb/</link><pubDate>Thu, 11 Jul 2024 00:15:06 -0300</pubDate><guid>https://carolinasoares.dev/posts/hospedagemweb/</guid><description>Como funciona a hospedagem de aplicações web Depois que uma aplicação web é desenvolvida, ela precisa ser disponibilizada na internet para que usuários consigam acessá-la.
Esse processo envolve muito mais do que apenas “subir um site”.
Por trás de aplicações modernas existem vários componentes trabalhando juntos:
servidores; redes; containers; bancos de dados; proxies; serviços em nuvem; pipelines de deploy. Neste artigo vamos imaginar o seguinte cenário:
Desenvolvemos uma aplicação backend utilizando Flask e agora precisamos colocá-la online de forma segura, escalável e organizada.</description></item><item><title>Como colaborar com software livre</title><link>https://carolinasoares.dev/posts/colaborar-software-livre/</link><pubDate>Sat, 22 Jun 2024 00:53:24 -0300</pubDate><guid>https://carolinasoares.dev/posts/colaborar-software-livre/</guid><description>Muitas pessoas acreditam que contribuir com software livre significa apenas programar.
Na prática, existem diversas formas de participar da comunidade open source.
Formas de contribuição Desenvolvimento A forma mais conhecida é contribuir diretamente com código.
Exemplos correção de bugs; novas funcionalidades; refatoração; testes. Documentação Documentação é uma das áreas mais importantes e muitas vezes negligenciadas.
Contribuições comuns:
corrigir erros; melhorar tutoriais; traduzir conteúdos; criar exemplos. Reportando problemas Mesmo pessoas iniciantes podem ajudar reportando bugs.</description></item><item><title>Como o modelo colaborativo do software livre transformou a tecnologia</title><link>https://carolinasoares.dev/posts/modelo-software-livre/</link><pubDate>Sat, 01 Jun 2024 00:53:24 -0300</pubDate><guid>https://carolinasoares.dev/posts/modelo-software-livre/</guid><description>O modelo colaborativo do software livre mudou profundamente a forma como tecnologias são desenvolvidas.
Diferente do modelo fechado tradicional, o software livre incentiva:
colaboração; compartilhamento de conhecimento; transparência; melhorias contínuas; inovação coletiva. Esse modelo ajudou diretamente no desenvolvimento de várias das tecnologias mais importantes utilizadas atualmente.
O modelo colaborativo O desenvolvimento de software livre normalmente funciona a partir de uma construção coletiva.
flowchart LR Comunidade[Comunidade] Codigo[Codigo Aberto] Colaboracao[Colaboracao] Melhorias[Melhorias Continuas] Tecnologia[Tecnologias Modernas] Comunidade --&amp;gt; Codigo Codigo --&amp;gt; Colaboracao Colaboracao --&amp;gt; Melhorias Melhorias --&amp;gt; Tecnologia Linux Um dos maiores exemplos é o Linux.</description></item><item><title>Criando um jogo da adivinhação em Python: aprendendo lógica de programação</title><link>https://carolinasoares.dev/tutorials/jogo-adivinhacao-python/</link><pubDate>Fri, 26 Apr 2024 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/jogo-adivinhacao-python/</guid><description>Criando um jogo da adivinhação em Python: aprendendo lógica de programação Projetos simples são uma das melhores formas de aprender programação.
Mesmo aplicações pequenas ajudam bastante no entendimento de:
lógica; estruturas condicionais; loops; entrada e saída de dados; organização de código. Neste tutorial vamos criar um jogo da adivinhação utilizando Python.
O objetivo é desenvolver uma aplicação simples onde o jogador tenta descobrir um número aleatório gerado pelo sistema.</description></item><item><title>Dados Livres: um projeto de dados abertos para o mundo</title><link>https://carolinasoares.dev/projects/dadoslivres/</link><pubDate>Tue, 12 Mar 2024 15:00:00 -0300</pubDate><guid>https://carolinasoares.dev/projects/dadoslivres/</guid><description>Plataforma livre de dados abertos Plataforma livre para catalogação de fontes de dados abertos e aplicações cívicas por meio de colaboração coletiva Acesse: dadoslivres.org
Sobre o Dados Livres O Dados Livres é uma plataforma software livre, sem fins lucrativos, que visa catalogar fontes de dados abertos e aplicações cívicas por meio de colaboração coletiva, lançado em novembro de 2019 na sua versão beta. A ideia de desenvolver o Dados Livres surgiu em 2018, pensando em criar um ambiente que facilitasse a visualização das informações e tecnologias que usam os dados abertos e que, conjuntamente, virasse um lugar colaborativo.</description></item><item><title>Como o software livre contribui para uma internet mais inclusiva</title><link>https://carolinasoares.dev/posts/minitopicosoftwarelivre/</link><pubDate>Wed, 30 Mar 2022 00:53:24 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicosoftwarelivre/</guid><description>A inclusão digital se tornou um dos principais desafios da sociedade contemporânea.
Em um mundo cada vez mais conectado, garantir acesso à internet, à informação e às tecnologias digitais deixou de ser apenas uma questão técnica e passou a representar também cidadania, participação social e democratização do conhecimento.
Nesse contexto, o movimento do software livre possui papel importante na construção de uma internet mais aberta, acessível e colaborativa.
Além de disponibilizar ferramentas gratuitas e abertas, o software livre promove autonomia tecnológica, compartilhamento de conhecimento e participação coletiva no desenvolvimento de soluções digitais.</description></item><item><title>Os limites da liberdade de expressão na internet</title><link>https://carolinasoares.dev/posts/minitopicoprincipioliberdade/</link><pubDate>Mon, 28 Mar 2022 00:53:15 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicoprincipioliberdade/</guid><description>A internet revolucionou a forma como pessoas compartilham ideias, opiniões e informações.
Com poucos cliques, qualquer indivíduo consegue publicar conteúdos, participar de debates e alcançar milhares de pessoas em diferentes partes do mundo.
Esse cenário ampliou significativamente a liberdade de expressão no ambiente digital e fortaleceu novas formas de participação social.
Entretanto, o mesmo espaço que favorece a democratização da informação também pode ser utilizado para disseminação de desinformação, discursos de ódio e manipulação social.</description></item><item><title>Os desafios da implementação dos princípios de governo aberto no Brasil</title><link>https://carolinasoares.dev/posts/minitopicogovernoaberto/</link><pubDate>Mon, 21 Mar 2022 00:52:54 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicogovernoaberto/</guid><description>O conceito de governo aberto vem ganhando destaque nas últimas décadas como uma forma de aproximar a sociedade da administração pública.
Mais do que apenas disponibilizar informações governamentais, o governo aberto busca promover transparência, participação social, inovação cívica e colaboração entre cidadãos e instituições públicas.
Na prática, isso significa criar mecanismos que permitam à população acompanhar decisões governamentais, fiscalizar gastos públicos e participar ativamente da construção de políticas públicas.
Apesar dos avanços obtidos nos últimos anos, ainda existem diversos desafios relacionados à implementação efetiva desses princípios no Brasil.</description></item><item><title>Os desafios para o desenvolvimento de uma Internet mais acessível</title><link>https://carolinasoares.dev/posts/minitopicointernetacessivel/</link><pubDate>Tue, 15 Mar 2022 00:53:15 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicointernetacessivel/</guid><description>A internet transformou a forma como pessoas estudam, trabalham, se comunicam e acessam serviços essenciais. Entretanto, apesar de seu alcance global, a web ainda está longe de ser verdadeiramente acessível para todos.
Milhões de pessoas enfrentam dificuldades diárias ao navegar em sites e aplicações devido à falta de acessibilidade digital.
Problemas como contraste inadequado, ausência de leitores de tela compatíveis, navegação confusa e falta de descrições em imagens tornam a experiência na web limitada para pessoas com deficiência.</description></item><item><title>A importância das RFCs para o funcionamento da Internet</title><link>https://carolinasoares.dev/posts/minitopicorfc/</link><pubDate>Thu, 10 Mar 2022 00:52:54 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicorfc/</guid><description>A internet funciona através de um conjunto complexo de protocolos, padrões e regras que permitem a comunicação entre diferentes dispositivos ao redor do mundo.
Sem padronização, computadores, servidores, navegadores e aplicações não conseguiriam trocar informações de maneira eficiente.
Nesse contexto, as RFCs (Request for Comments) desempenham papel fundamental na organização e evolução da internet.
Esses documentos técnicos definem protocolos, práticas e especificações que garantem interoperabilidade entre sistemas e ajudam a manter a internet aberta, colaborativa e global.</description></item><item><title>Criando e configurando um servidor em uma máquina virtual</title><link>https://carolinasoares.dev/tutorials/apache/</link><pubDate>Fri, 16 Apr 2021 00:30:17 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/apache/</guid><description> Parte 1: Configurando um servidor Apache2 em uma máquina virtual Parte 2: Praticando configurações de sistema na distribuição Linux Debian</description></item><item><title/><link>https://carolinasoares.dev/index-about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/index-about/</guid><description>Sou Desenvolvedora de Software com foco em backend, dados, automação e inteligência artificial.
Construo sistemas escaláveis visando impacto real, com foco em backend, automação, geoprocessamento, cidades inteligentes, dados abertos, software livre e aplicações com IA.
Por aqui você encontra postagens, tutoriais, projetos e palestras sobre engenharia de software e tecnologia prática.</description></item><item><title>Aula 1 - Introdução à Linguagem de Programação Python</title><link>https://carolinasoares.dev/tutorials/python/aula1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula1/</guid><description>O que é Python? Python é uma linguagem de programação:
Altamente popular e utilizada em empresas como Google, Netflix e NASA. De alto nível: próxima da linguagem humana. Orientada a objetos e também imperativa e funcional. Interpretada: não precisa compilar para rodar. De tipagem dinâmica e forte. Criada em 1991, por Guido van Rossum. Mantida pela comunidade e pela Python Software Foundation (PSF). Python é conhecida por sua simplicidade, facilidade de uso e pela grande quantidade de bibliotecas disponíveis.</description></item><item><title>Aula 2 - Operadores e Expressões</title><link>https://carolinasoares.dev/tutorials/python/aula2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula2/</guid><description>Operadores Aritméticos Os operadores aritméticos são usados para realizar cálculos matemáticos em Python.
Operador Nome Exemplo Saída + Adição 5 + 2 7 - Subtração 5 - 2 3 * Multiplicação 5 * 2 10 / Divisão real 5 / 2 2.5 // Divisão inteira 5 // 2 2 % Resto da divisão 5 % 2 1 ** Exponenciação 5 ** 2 25 Exemplo:
soma = 5 + 2 subt = 5 - 2 multi = 5 * 2 divi = 5 / 2 print(f&amp;#34;Soma: {soma}\nSubtração: {subt}\nMultiplicação: {multi}\nDivisão: {divi}&amp;#34;) Saída:</description></item><item><title>Aula 3 - Estruturas Condicionais</title><link>https://carolinasoares.dev/tutorials/python/aula3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula3/</guid><description>Estrutura Condicional if O comando if é usado para executar um bloco de código somente quando uma condição é verdadeira.
if &amp;lt;condicao&amp;gt;: # código a ser executado se a condição for verdadeira Exemplo 1:
if 5 &amp;gt; 3: print(&amp;#34;5 é maior que 3&amp;#34;) if 3 == 5: print(&amp;#34;5 é igual 3&amp;#34;) print(&amp;#34;Fim do programa&amp;#34;) Saída:
5 é maior que 3 Fim do programa Exemplo 2:
num = int(input(&amp;#34;Digite um número: &amp;#34;)) if num !</description></item><item><title>Aula 4 - Laços de Repetição</title><link>https://carolinasoares.dev/tutorials/python/aula4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula4/</guid><description>Estrutura de repetição for O for executa cada item disponibilizado por uma sequência de dados (lista, tupla, conjunto, string, etc.), percorrendo os elementos até o fim dessa sequência.
for elemento in sequencia: print(elemento) Exibindo cada letra da palavra &amp;ldquo;Python&amp;rdquo; Forma comum (não recomendada) print(&amp;#34;P&amp;#34;) print(&amp;#34;y&amp;#34;) print(&amp;#34;t&amp;#34;) print(&amp;#34;h&amp;#34;) print(&amp;#34;o&amp;#34;) print(&amp;#34;n&amp;#34;) Saída:
P y t h o n Forma simplificada com for for letra in &amp;#34;Python&amp;#34;: print(letra) Saída:
P y t h o n Percorrendo uma sequência númerica com range A função range() permite gerar uma sequência de números:</description></item><item><title>Aula 5 - Estruturas de Dados</title><link>https://carolinasoares.dev/tutorials/python/aula5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula5/</guid><description>Características das Estruturas Estrutura Ordenado Mutável Construtor Exemplo list Sim Sim [] ou list() [1, 2.5, 'Pedro', True] tuple Sim Não () ou tuple() (1, 2.5, 'Pedro', True) set Não Sim set() {1, 2.5, 'Pedro', True} dict Sim Sim {} ou dict() {6: 'jun', 7: 'jul'} Listas As listas são coleções ordenadas e mutáveis, usadas para armazenar vários itens em uma única variável.
lista = [] print(type(lista)) Saída:
&amp;lt;class &amp;#39;list&amp;#39;&amp;gt; Criando lista com range list(range(10)) Saída:</description></item><item><title>Aula 6 - Funções</title><link>https://carolinasoares.dev/tutorials/python/aula6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula6/</guid><description>Funções em Python Funções são blocos de código reutilizáveis que deixam o programa mais organizado, limpo e fácil de manter.
O que é uma função Uma função é um bloco de código que executa uma tarefa específica e só é executada quando é chamada.
def funcao(): # Bloco de código Criando sua primeira função def imprimirMsg(): print(&amp;#34;Criando uma função com Python!&amp;#34;) Chamando uma função def imprimirMsg(): print(&amp;#34;Uma função Python!&amp;#34;) imprimirMsg() Saída:</description></item><item><title>Aula 7 - Strings</title><link>https://carolinasoares.dev/tutorials/python/aula7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula7/</guid><description>Strings em Python Strings são sequências de caracteres e representam textos em Python. Elas permitem armazenar, manipular e analisar dados textuais de forma simples e poderosa.
O que é uma String? texto = &amp;#39;Olá mundo&amp;#39; print(texto) print(type(texto)) Saída:
Olá mundo &amp;lt;class &amp;#39;str&amp;#39;&amp;gt; Strings de documentação (multilinhas) texto = &amp;#34;&amp;#34;&amp;#34; Esta é uma string em Python com múltiplas linhas. Podemos escrever quantas linhas quisermos! &amp;#34;&amp;#34;&amp;#34; Índices da String Cada caractere possui um índice:</description></item><item><title>Configurando um servidor Apache2 em uma máquina virtual</title><link>https://carolinasoares.dev/tutorials/apache/apacheparte1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/apache/apacheparte1/</guid><description>Neste tutorial vamos configurar um servidor web Apache2 utilizando uma máquina virtual com Debian no VirtualBox.
O objetivo é entender na prática:
virtualização; instalação de sistemas Linux; configuração de rede; instalação do Apache2; hospedagem de sites; configuração de múltiplos sites no mesmo servidor. Todo o processo será feito em ambiente virtual, permitindo estudar servidores sem modificar diretamente o sistema operacional principal da máquina.
Instalação da máquina virtual: VirtualBox O VirtualBox é um virtualizador completo de uso geral.</description></item><item><title>Praticando configurações de sistema na distribuição Linux Debian</title><link>https://carolinasoares.dev/tutorials/apache/apacheparte2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/apache/apacheparte2/</guid><description>Neste tutorial vamos praticar diversas configurações administrativas no Linux Debian utilizando uma máquina virtual criada no VirtualBox.
Durante o processo serão abordados conceitos importantes relacionados a:
instalação de sistemas Linux; particionamento de disco; cotas de armazenamento; gerenciamento de usuários; grupos; permissões; diretórios compartilhados. O objetivo é construir um ambiente Linux voltado para estudos de administração de sistemas.
Criação da máquina virtual As configurações serão realizadas em uma máquina virtual criada no VirtualBox.</description></item></channel></rss>