Executando verificação de segurança...
8

Começando com C#: A simplicidade em seu melhor

Se você está iniciando na programação ou procura uma linguagem versátil para ser seu canivete suíço, 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.

Por que C#?

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.

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#.

Pseudo-código: A fundação de qualquer programa

Pseudo-código é uma forma de descrever a lógica do seu programa sem se preocupar com a sintaxe. Por exemplo:

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

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.

Código C#: Uma aplicação console simples

Agora, vejamos como seria o programa anterior usando C#:

using System;

class Program
{
    static void Main(string[] args)
    {
        // criar uma variável para armazenar o número
        int number;

        // mostrar uma mensagem pedindo para o usuário digitar um número
        Console.WriteLine("Digite um número: ");

        // ler a entrada do usuário e armazená-la na variável declarada anteriormente
        number = Convert.ToInt32(Console.ReadLine());

        // exibir o número digitado de volta para o usuário
        Console.WriteLine("Você digitou: " + number);
    }
}

Analisando o código

  1. Espaços de nomes (namespaces): A linha using System; inclui o espaço de nomes System, que contém classes essenciais para trabalhar com entradas e saídas de dados no console.
  2. Classe principal e método Main: O código é encapsulado na classe Program, e o ponto de entrada (entry point) da aplicação é o método Main.
  3. Variáveis: Criamos uma variável do tipo inteiro (int number) para armazenar o número digitado pelo usuário. C# é uma linguagem fortemente tipada, ou seja, devemos sempre declarar o tipo da variável.
  4. Entrada/Saída no console:
    • Console.WriteLine() imprime uma mensagem no console.
    • Console.ReadLine() lê a entrada do usuário. Como o ReadLine() retorna a entrada como uma string, usamos Convert.ToInt32() para converter o valor para um inteiro.
  5. Concatenação: No final, usamos "Você digitou: " + number para concatenar a mensagem com o valor da variável number.

O que torna o C# simples?

  • Estrutura clara: 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.
  • Legibilidade: 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.
  • Bibliotecas nativas: Você não precisa reinventar a roda. C# já oferece bibliotecas prontas para uso, como Console e System.IO.

Comparação com Pseudo-código

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.

Considerações finais

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.

Nos próximos posts, pretendo abordar temas mais avançados, como orientação a objetos, LINQ (Language Integrated Query), e o trabalho com arquivos. Vamos codar o mundo!

Carregando publicação patrocinada...
1

Ótimo tutorial introdutório!

Inclusive até hoje continuo utilizando do pseudo-código para me auxiliar na criação de códigos complexos, ajuda muito na hora de quebrar a tarefa em partes!

Aguardo os próximos episódios para aprender mais principalmente do .net

1
3

Boa tarde,

Acredito que top-level statements abstrai muitos conceitos importantes que são necessários que iniciantes aprendam. Como:

  • Importação de Bibliotecas;
  • Namespaces;
  • Entrypoint da Aplicação;

Então, ele pelo menos, visualizar isso, seja interessante que ele saiba que existe coisas ali por trás, que ele não tem noção... Como, argumentos de inicialização de aplicação, entre outros.

2

Ótima pergunta! Eu escolhi não utilizar top-level statements principalmente porque ainda existe uma vasta quantidade de conteúdo que não utiliza esse recurso, e acho importante que os iniciantes entendam completamente como funciona o entrypoint de uma aplicação .NET. Isso dá uma base sólida para eles quando precisarem trabalhar com versões anteriores ou quando se depararem com código mais tradicional, afinal, todo dev um dia tem de dar manutenção em código legado.

Além disso, usar top-level statements poderia ser realmente uma escolha interessante para iniciantes, pois simplifica o código ao não exigir a criação explícita de uma classe e de um método Main. Esse estilo mais enxuto pode ajudar quem está começando a focar no fluxo lógico da aplicação sem a necessidade de entender imediatamente a estrutura completa.

No entanto, para esse artigo, optei por seguir a abordagem anterior por acreditar que ela traz um entendimento mais completo e detalhado do ciclo de vida da aplicação.

1

Venho do mundo PHP e tenho estudado um pouco de C# para tê-lo como ferramenta na minha caixinha se eu precisar desenvolver alguma integração entre desktop e alguma api minha. Vejo que as linguagens desktop e web, para mim são bem diferentonas. Escolhi o C# por ter a sintaxe mais parecida com PHP possível.
A minha dúvida é: como funciona a parte frontend de programas feitos em C#?

Vi algumas coisas sobre windows forms, mas cada tela eu tenho que ficar arrastando componentes, não tem uma forma meio "HTML" de fazer uma tela ?

2

Interessante, cara, eu também vim do PHP!
Front-End em uma aplicação web você pode usar o Blazor ou Razor.
O Razor vejo sendo muito usado com ASP.NET MVC. É uma engine de templates que você pode usar C# com HTML no mesmo arquivo. Ele gera o HTML no back-end e envia o conteúdo para o navegador.
Já o Blazor é bem diferente. Você cria todo o código da sua aplicação em C#. Ele se parece como React.

Acho que seria legal você usar o Blazor para criar telas, usando razor components.

1
2

Ah, sim!
Então para aplicação desktop é melhor utilizar WPF ao invés de Windows Forms. WPF você consegue escrever o front-end utilizando XAML. Sem contar que é muito bom para estilização.

Se você tiver interesse em mobile também, dê uma olhada em MAUI :)

1