Curso C# basic and advanced
24 horasVisão Geral
O curso C# Basic and Advanced oferece um aprendizado completo sobre a linguagem C#, desde os conceitos básicos até técnicas avançadas. O treinamento cobre a sintaxe fundamental, programação orientada a objetos, manipulação de dados, programação assíncrona e técnicas para otimizar a performance de aplicações.
Ao final do curso, os participantes terão conhecimento sólido para desenvolver aplicações robustas utilizando .NET e C# com boas práticas.
Objetivo
Após concluir este Curso C# basic and advanced, você será capaz de:
✅ Entender a sintaxe fundamental e os conceitos do C#.
✅ Desenvolver aplicações utilizando .NET e Visual Studio.
✅ Aplicar conceitos de POO (Programação Orientada a Objetos) no C#.
✅ Trabalhar com LINQ para manipulação eficiente de dados.
✅ Implementar programação assíncrona e concorrente.
✅ Utilizar Threads & Tasks para melhorar a performance de aplicações.
✅ Aplicar boas práticas para código limpo e escalável em C#.
Publico Alvo
- Iniciantes que desejam aprender C# desde o básico.
- Desenvolvedores que querem aprofundar seus conhecimentos na linguagem C# e no .NET.
- Profissionais que trabalham com desenvolvimento desktop, web ou mobile usando .NET.
- Engenheiros de software que querem aprender programação assíncrona e multithreading.
Pre-Requisitos
- Noções básicas de programação são recomendadas, mas não obrigatórias.
- Conhecimento básico de lógica de programação.
- Ter um computador com Visual Studio instalado.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Introdução ao .NET e Visual Studio (2h)
- O que é .NET Framework, .NET Core e .NET 6/7?
- Configuração do ambiente de desenvolvimento.
- Estrutura de um projeto C# no Visual Studio.
- Compilação e execução de programas C#.
Fundamentos do C# (2h)
- Sintaxe e estrutura básica do C#.
- Declaração de variáveis e constantes.
- Tipos de dados primitivos (int, float, bool, char, string).
- Conversões de tipos e casting.
Controle de Fluxo no C# (2h)
- Estruturas condicionais (if, else, switch).
- Laços de repetição (for, while, do-while, foreach).
- Uso de break, continue e return.
Programação Orientada a Objetos (4h)
- Classes e objetos no C#.
- Encapsulamento, herança e polimorfismo.
- Métodos e propriedades.
- Modificadores de acesso (public, private, protected).
- Interfaces e classes abstratas.
Trabalhando com Generics e Estruturas de Dados (3h)
- Introdução ao conceito de Generics.
- Uso de List, Dictionary, HashSet, Stack e Queue.
- Boas práticas na manipulação de coleções.
Eventos e Delegates no C# (2h)
- O que são delegates e eventos?
- Criando e utilizando eventos no C#.
- Delegates genéricos e eventos personalizados.
Trabalhando com LINQ (2h)
- Introdução ao LINQ (Language Integrated Query).
- Uso do LINQ com Listas e Arrays.
- Métodos essenciais do LINQ (Where, Select, OrderBy, GroupBy).
- Consultas avançadas com LINQ.
Programação Assíncrona e Multithreading (4h)
- Diferença entre Threads, Tasks e Async/Await.
- Criando e gerenciando Threads no C#.
- Trabalhando com Tasks e Parallel Programming.
- Uso do padrão Async/Await para programação assíncrona.
- Sincronização e concorrência no C#.
Concurrency e Synchronization (2h)
- Problemas comuns na concorrência (Race Conditions, Deadlocks).
- Uso de Locks, Mutex e Semaphores.
- Implementando Thread-Safe Collections.
Projeto Final: Construindo uma Aplicação Completa em C# (3h)
- Criando um projeto do zero utilizando C# e .NET.
- Implementando POO, LINQ e Generics.
- Adicionando tarefas assíncronas e multithreading.
- Aplicação de boas práticas e otimização do código.