<?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: Rodrigo Babisque</title>
    <description>The latest articles on DEV Community by Rodrigo Babisque (@babisque).</description>
    <link>https://dev.to/babisque</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%2F670805%2F6384ae14-2efe-46dc-986e-d9d422f1756e.png</url>
      <title>DEV Community: Rodrigo Babisque</title>
      <link>https://dev.to/babisque</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/babisque"/>
    <language>en</language>
    <item>
      <title>Começando com C#: A simplicidade em seu melhor</title>
      <dc:creator>Rodrigo Babisque</dc:creator>
      <pubDate>Wed, 02 Oct 2024 22:14:50 +0000</pubDate>
      <link>https://dev.to/babisque/comecando-com-c-a-simplicidade-em-seu-melhor-10lc</link>
      <guid>https://dev.to/babisque/comecando-com-c-a-simplicidade-em-seu-melhor-10lc</guid>
      <description>&lt;p&gt;Se você está iniciando na programação ou procura uma linguagem versátil para ser seu &lt;em&gt;canivete suíço&lt;/em&gt;, C# é uma ótima escolha! O que torna o C# ideal para quem está começando ou para desenvolvedores experientes é sua simplicidade e clareza na sintaxe. Neste post, vamos explorar alguns conceitos básicos da linguagem e mostrar como ela pode ser simples, com exemplos práticos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que C#?
&lt;/h2&gt;

&lt;p&gt;C# é uma linguagem moderna e orientada a objetos (assunto para outro post), desenvolvida pela Microsoft, que faz parte do ecossistema do .NET Framework. Ela é amplamente usada para desenvolver aplicativos desktop, jogos, web apps, e diversas outras aplicações. A linguagem oferece uma sintaxe limpa e fácil de ler, o que torna a escrita e o aprendizado muito mais simples.&lt;/p&gt;

&lt;p&gt;Mas não confie apenas na minha palavra! Vamos nos aprofundar em alguns pseudo-códigos para ver, juntos, como uma estrutura básica funciona e como podemos implementá-la em C#.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pseudo-código: A fundação de qualquer programa
&lt;/h2&gt;

&lt;p&gt;Pseudo-código é uma forma de descrever a lógica do seu programa sem se preocupar com a sintaxe. Por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Início
    Criar uma variável para armazenar um número
    Exibir uma mensagem solicitando a entrada do usuário
    Ler a entrada do usuário
    Exibir a entrada de volta para o usuário
Fim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esse programa tem uma função simples: solicitar ao usuário que digite um número, armazená-lo em uma variável, e depois exibir o número digitado na tela.&lt;/p&gt;

&lt;h2&gt;
  
  
  Código C#: Uma aplicação console simples
&lt;/h2&gt;

&lt;p&gt;Agora, vejamos como seria o programa anterior usando C#:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Program&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// criar uma variável para armazenar o número&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;// mostrar uma mensagem pedindo para o usuário digitar um número&lt;/span&gt;
        &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Digite um número: "&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// ler a entrada do usuário e armazená-la na variável declarada anteriormente&lt;/span&gt;
        &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Convert&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ToInt32&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadLine&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

        &lt;span class="c1"&gt;// exibir o número digitado de volta para o usuário&lt;/span&gt;
        &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Você digitou: "&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Analisando o código
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Espaços de nomes (&lt;code&gt;namespaces&lt;/code&gt;)&lt;/strong&gt;: A linha &lt;code&gt;using System;&lt;/code&gt; inclui o espaço de nomes &lt;code&gt;System&lt;/code&gt;, que contém classes essenciais para trabalhar com entradas e saídas de dados no console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classe principal e método &lt;code&gt;Main&lt;/code&gt;&lt;/strong&gt;: O código é encapsulado na classe &lt;code&gt;Program&lt;/code&gt;, e o ponto de entrada (&lt;em&gt;entry point&lt;/em&gt;) da aplicação é o método &lt;code&gt;Main&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Variáveis&lt;/strong&gt;: Criamos uma variável do tipo inteiro (&lt;code&gt;int number&lt;/code&gt;) para armazenar o número digitado pelo usuário. C# é uma linguagem fortemente tipada, ou seja, devemos sempre declarar o tipo da variável.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entrada/Saída no console&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Console.WriteLine()&lt;/code&gt; imprime uma mensagem no console.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Console.ReadLine()&lt;/code&gt; lê a entrada do usuário. Como o &lt;code&gt;ReadLine()&lt;/code&gt; retorna a entrada como uma string, usamos &lt;code&gt;Convert.ToInt32()&lt;/code&gt; para converter o valor para um inteiro.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Concatenação&lt;/strong&gt;: No final, usamos &lt;code&gt;"Você digitou: " + number&lt;/code&gt; para concatenar a mensagem com o valor da variável &lt;code&gt;number&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  O que torna o C# simples?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Estrutura clara&lt;/strong&gt;: O código em C# segue uma estrutura lógica e clara. Os métodos e classes são fáceis de definir sem deixar a sintaxe confusa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legibilidade&lt;/strong&gt;: C# foi projetado para ser lido por humanos. Sua sintaxe é próxima ao inglês simples, o que facilita o entendimento, até mesmo para iniciantes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bibliotecas nativas&lt;/strong&gt;: Você não precisa reinventar a roda. C# já oferece bibliotecas prontas para uso, como &lt;code&gt;Console&lt;/code&gt; e &lt;code&gt;System.IO&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Comparação com Pseudo-código
&lt;/h2&gt;

&lt;p&gt;Comparando lado a lado o pseudo-código com o código em C#, você notará que o conceito é o mesmo. O pseudo-código descreve de forma geral o que o programa deve fazer, enquanto C# implementa essa lógica com uma estrutura detalhada, incluindo variáveis tipadas, classes e métodos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Considerações finais
&lt;/h2&gt;

&lt;p&gt;C# é uma linguagem poderosa e amigável para iniciantes, permitindo a escrita de um código limpo e compreensível. Sua sintaxe é simples e bem estruturada. Se você está começando na programação, C# é uma excelente escolha para aplicar seus conhecimentos lógicos e criar aplicações úteis.&lt;/p&gt;

&lt;p&gt;Nos próximos posts, pretendo abordar temas mais avançados, como orientação a objetos, LINQ (Language Integrated Query), e o trabalho com arquivos. &lt;a href="https://babisque.com" rel="noopener noreferrer"&gt;Vamos codar o mundo!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
