Roadmap C# - André Medeiros
🚀 Roadmap de Programação C#

Aprenda C#
do Zero ao Profissional

Um roadmap moderno criado para André Medeiros aprender programação de forma prática, criativa e focada em projetos reais.

🧠 Lógica

Aprenda a pensar como programador utilizando lógica, variáveis, loops e estruturas fundamentais.

⚡ Projetos

Crie mini sistemas, jogos e aplicações reais enquanto aprende.

🔥 Profissional

Evolua para APIs, banco de dados, ASP.NET e projetos modernos.

🟢 Fase 1 — Lógica de Programação

Objetivo: aprender os fundamentos da programação e desenvolver raciocínio lógico.

🚀 Aula 1 — Seu Primeiro Código

C# é uma linguagem criada pela Microsoft usada para sistemas, jogos, APIs, aplicativos e automações.

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Olá, André!");
    }
}
🧠 Exercício Troque a frase por:

“Eu vou me tornar programador!”

📦 Aula 2 — Variáveis

Variáveis servem para guardar informações dentro do programa.

using System;

class Program
{
    static void Main()
    {
        string nome = "André";
        int idade = 25;

        Console.WriteLine(nome);
        Console.WriteLine(idade);
    }
}
🧠 Exercício Crie:
  • Seu nome
  • Sua idade
  • Sua profissão

⌨️ Aula 3 — Entrada de Usuário

Agora o usuário poderá digitar informações no console.

using System;

class Program
{
    static void Main()
    {
        Console.Write("Digite seu nome: ");

        string nome = Console.ReadLine();

        Console.WriteLine("Olá " + nome);
    }
}
🧠 Exercício Pergunte a idade do usuário e mostre:

“Você tem X anos”

⚖️ Aula 4 — If e Else

Estruturas condicionais ajudam o programa a tomar decisões.

using System;

class Program
{
    static void Main()
    {
        int idade = 18;

        if (idade >= 18)
        {
            Console.WriteLine("Maior de idade");
        }
        else
        {
            Console.WriteLine("Menor de idade");
        }
    }
}
🧠 Exercício Faça um sistema que:
  • Pergunte a nota
  • Se nota ≥ 7 → “Aprovado”
  • Senão → “Reprovado”

🔁 Aula 5 — Loops

Loops servem para repetir ações automaticamente.

for(int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}
🧠 Exercício Faça o programa contar de 1 até 100.

🎮 Primeiro Mini Projeto

Crie um jogo de adivinhação onde:

  • O computador escolhe um número
  • O usuário tenta adivinhar
  • Use variáveis, if, loops e entrada de usuário

🚀 Próximas Fases

🟡 Intermediário

Classes, métodos, orientação a objetos, JSON e APIs.

🔴 Avançado

ASP.NET, banco de dados, autenticação e sistemas reais.

⚫ Profissional

GitHub, Clean Code, deploy, IA e automações modernas.

🔥 Continue evoluindo todos os dias

André Medeiros • C# Journey

🧠 Exercício 1 — Primeiro Código

Iniciante

📦 Exercício 2 — Variáveis

Variáveis

⌨️ Exercício 3 — Entrada de Usuário

Interação

⚖️ Exercício 4 — If e Else

Condições

🔁 Exercício 5 — Loops

Repetição

🎮 Mini Projeto — Jogo de Adivinhação

Projeto Real
🔥 Desafio Extra

• Adicione sistema de vidas
• Crie dificuldade fácil/médio/difícil
• Mostre quantas tentativas o jogador usou
• Adicione mensagem personalizada de vitória

🔥 Primeiro Mini Projeto

Agora você vai começar a pensar como programador de verdade.

🎮 Jogo de Adivinhação

O computador escolhe um número aleatório e o usuário precisa adivinhar.

Nesse projeto você vai usar:

  • ✅ Variáveis
  • ✅ If e Else
  • ✅ Loops
  • ✅ Entrada de usuário
using System;

class Program
{
    static void Main()
    {
        Random random = new Random();

        int numeroSecreto = random.Next(1, 11);

        int tentativa = 0;

        Console.WriteLine("Tente adivinhar o número de 1 a 10");

        while(tentativa != numeroSecreto)
        {
            Console.Write("Digite um número: ");

            tentativa = int.Parse(Console.ReadLine());

            if(tentativa == numeroSecreto)
            {
                Console.WriteLine("🎉 Você acertou!");
            }
            else
            {
                Console.WriteLine("❌ Tente novamente");
            }
        }
    }
}
🧠 Desafio Extra Adicione:
  • Sistema de tentativas
  • Dificuldade fácil/médio/difícil
  • Mensagem de vitória personalizada

🧠 Como Você Vai Estudar

O segredo é consistência + prática.

📚 1 Aula por Dia

Não tente aprender tudo de uma vez. Evolua um pouco todos os dias.

⏱️ 1 Hora de Prática

Programação se aprende programando. Quanto mais prática, mais evolução.

🔁 Refazer Sozinho

Reescreva os códigos sem copiar. Isso acelera MUITO o aprendizado.

🔥 Errar Faz Parte

Todo programador erra. O importante é continuar tentando.

🚀 Mini Projetos

Projetos reais fazem você aprender muito mais rápido.

🚀 Fases Futuras

Sua evolução como desenvolvedor.

🟡 Intermediário

  • Orientação a Objetos
  • Classes
  • Métodos
  • Herança
  • APIs
  • JSON

🔴 Avançado

  • Banco de Dados
  • ASP.NET
  • Sites
  • Login
  • Sistemas Reais

⚫ Profissional

  • Arquitetura
  • Clean Code
  • Git/GitHub
  • Deploy
  • IA
  • Automações

🎯 Meta Final

Quando terminar essa jornada você será capaz de:

💻 Criar Sistemas

🎮 Criar Jogos

🌐 Criar APIs

💼 Trabalhar como Programador

🚀 Vender Projetos

🧠 Criar SaaS

🎨 Unir Programação + Design

Isso é extremamente forte no mercado atual.