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.
- Conceitos básicos de C#: sintaxe, tipos primitivos, variáveis, operadores e entrada/saída de dados.
- Estruturas condicionais: uso de
if,else,else ifeswitchpara controle de fluxo e lógica de decisão. - Laços de repetição:
for,while,do-whilee controle de repetição, inclusive com uso debreakecontinue. - 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
Maine 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.
-
_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,switche múltiplas condições. - Exemplos práticos que ensinam a tomar decisões no fluxo do programa.
- Exercícios de lógica com
-
_03_iteration/- Estudo intensivo de loops:
for,while,do-whilee repetição controlada. - Trabalhos com contadores, geração de números aleatórios e estruturas de repetição.
- Estudo intensivo de loops:
-
_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,partiale relações entre classes.
-
_10_Demo/- Projeto prático com classes de
Customer,Product,Ordere aplicação de loja. - Exercícios que conectam várias partes do estudo em um exemplo funcional.
- Projeto prático com classes de
- 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.
- Explore cada pasta para ver os exercícios e exemplos de código.
- Abra os arquivos no Visual Studio ou em um editor C# compatível.
- Execute os exemplos e modifique-os para aprofundar o aprendizado.
- 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.