Módulo 1: Introdução à Programação e C#
1.1 Introdução à programação
- Conceitos básicos
- Algoritmos e lógica de programação
1.2 Introdução ao C#
- História e evolução
- Configuração do ambiente de desenvolvimento (Visual Studio)
1.3 Sintaxe Básica em C#
- Variáveis e tipos de dados
- Estruturas de controle de fluxo (if, else, while, for)
Módulo 2: Programação Orientada a Objetos (POO) em C#
2.1 Conceitos de POO
- Classes e objetos
- Encapsulamento, herança e polimorfismo
2.2 Trabalhando com Classes e Objetos em C#
- Definindo classes
- Métodos e propriedades
Módulo 3: Coleções em C#
3.1 Arrays e Listas
- Declaração e manipulação
- Iteração e operações comuns
3.2 Dicionários e Conjuntos
- Utilização e operações
Módulo 4: Manipulação de Strings e Expressões Regulares
4.1 Operações com strings
- Concatenação, formatação, manipulação
- Métodos da classe String
4.2 Expressões Regulares em C#
- Sintaxe básica
- Uso de regex em C#
Módulo 5: Tratamento de Exceções em C#
5.1 Entendendo Exceções
- Blocos try, catch e finally
- Propagação de exceções
5.2 Boas Práticas de Tratamento de Exceções
- Logging de exceções
- Criando exceções personalizadas
Módulo 6: Desenvolvimento de Aplicações Windows Forms
6.1 Introdução ao Windows Forms
- Criando interfaces gráficas
- Controles básicos (botões, caixas de texto, etc.)
6.2 Eventos em Windows Forms
- Trabalhando com eventos de interface gráfica
- Manipulação de controles em tempo de execução
Módulo 7: Acesso a Dados com ADO.NET
7.1 Conexão a Bancos de Dados
- Configuração de conexões
- Utilização de SQL Server ou outro banco de dados
7.2 Operações CRUD com ADO.NET
- Execução de consultas
- Inserção, atualização e exclusão de dados
Módulo 8: Desenvolvimento de Aplicações Web com ASP.NET
8.1 Introdução ao ASP.NET
- Arquitetura e conceitos básicos
- Configuração do ambiente de desenvolvimento
8.2 Desenvolvimento de Páginas ASP.NET
- Controles web, eventos e estado de página
- Modelos de páginas ASP.NET
Projeto Final
Desenvolvimento de um projeto prático que integre os principais conceitos aprendidos ao longo do curso, aplicando C# em uma aplicação real.