Skip to content

B-Evil/CSharp-Intro

Repository files navigation

🚀 Jornada de Estudos em Engenharia de Software com C#

Bem-vindo ao meu diário de estudos em C#! Este repositório reúne exercícios, práticas e anotações que documentam a evolução do meu aprendizado em desenvolvimento de software.

📚 O que está aqui

  • Conceitos básicos de C#: sintaxe, tipos primitivos, variáveis, operadores e entrada/saída de dados.
  • Estruturas condicionais: uso de if, else, else if e switch para controle de fluxo e lógica de decisão.
  • Laços de repetição: for, while, do-while e controle de repetição, inclusive com uso de break e continue.
  • Modularização: criação de métodos, passagem de parâmetros, retorno de valores e organização do código em arquivos separados.
  • Arrays e matrizes: manipulação de vetores unidimensionais e multidimensionais, busca, ordenação e operações básicas.
  • Strings e caracteres: concatenação, formatação, leitura de texto e tratamento de strings.
  • Argumentos de linha de comando: estudo de parâmetros do Main e como receber entradas externas.
  • Programação orientada a objetos: classes, objetos, construtores, encapsulamento, herança, polimorfismo, interfaces e abstração.
  • Projetos de exemplo: aplicações simples de loja, clientes, pedidos e estrutura de dados para reforçar conceitos.

🗂 Estrutura de estudo detalhada

  • _01_CSharp/

    • Introdução à linguagem com exemplos fundamentais.
    • Conceitos iniciais de declaração de variáveis e execução de código.
  • _02_Condition/

    • Exercícios de lógica com if, else, switch e múltiplas condições.
    • Exemplos práticos que ensinam a tomar decisões no fluxo do programa.
  • _03_iteration/

    • Estudo intensivo de loops: for, while, do-while e repetição controlada.
    • Trabalhos com contadores, geração de números aleatórios e estruturas de repetição.
  • _04_modulatization/

    • Criação de bibliotecas e métodos reutilizáveis.
    • Anotações sobre tipos de parâmetros e a diferença entre pilha e heap.
  • _05_Array/

    • Exercícios variados com arrays, incluindo operações de busca, ordenação e manipulação.
    • Mais de 25 desafios para reforçar a lógica de vetores.
  • _06_ArrayMultidimensional/

    • Trabalhos com matrizes bidimensionais e tridimensionais.
    • Exemplos de acesso e processamento de elementos em estruturas compostas.
  • _07_CharString/

    • Demonstrações de tratamento de strings e caracteres.
    • Uso de operações de texto para entrada e formatação.
  • _08_MainArgs/

    • Exemplo de programa que recebe argumentos a partir da linha de comando.
    • Aprendizado de parâmetros externos para execução dinâmica.
  • _09_POO/

    • Desenvolvimento de conceitos de orientação a objetos.
    • Estudo de classes, construtores, encapsulamento, propriedades, herança, sobrecarga, polimorfismo, interfaces e classes abstratas.
    • Exemplos adicionais com operadores, indexadores, static, sealed, partial e relações entre classes.
  • _10_Demo/

    • Projeto prático com classes de Customer, Product, Order e aplicação de loja.
    • Exercícios que conectam várias partes do estudo em um exemplo funcional.

🧠 Principais aprendizados

  • Entendimento sólido de lógica de programação e estruturas de controle.
  • Prática constante de resolução de problemas com exercícios sequenciais.
  • Organização do código em módulos e classes para facilitar manutenção.
  • Aplicação de conceitos de POO em cenários reais.
  • Construção de uma base confiável para projetos maiores em engenharia de software.

✨ Como usar este repositório

  1. Explore cada pasta para ver os exercícios e exemplos de código.
  2. Abra os arquivos no Visual Studio ou em um editor C# compatível.
  3. Execute os exemplos e modifique-os para aprofundar o aprendizado.
  4. Use os arquivos de demonstração para conectar teoria e prática.

Este README reflete suas principais áreas de estudo em C# e apresenta uma visão clara da evolução do seu conhecimento em engenharia de software.

About

Jornada de Aprendizado em Engenharia de Software com C# Este repositório é um Diário de Bordo Digital , dedicado a registrar minha jornada de estudos e prática em Engenharia de Software utilizando a linguagem C# (C Sharp).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages