Curso C# basic and advanced

  • Web UX Design Era Digital

Curso C# basic and advanced

24 horas
Visã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ático
Conteúdo Programatico

Introdução ao .NET e Visual Studio (2h)

  1. O que é .NET Framework, .NET Core e .NET 6/7?
  2. Configuração do ambiente de desenvolvimento.
  3. Estrutura de um projeto C# no Visual Studio.
  4. Compilação e execução de programas C#.

Fundamentos do C# (2h)

  1. Sintaxe e estrutura básica do C#.
  2. Declaração de variáveis e constantes.
  3. Tipos de dados primitivos (int, float, bool, char, string).
  4. Conversões de tipos e casting.

Controle de Fluxo no C# (2h)

  1. Estruturas condicionais (if, else, switch).
  2. Laços de repetição (for, while, do-while, foreach).
  3. Uso de break, continue e return.

Programação Orientada a Objetos (4h)

  1. Classes e objetos no C#.
  2. Encapsulamento, herança e polimorfismo.
  3. Métodos e propriedades.
  4. Modificadores de acesso (public, private, protected).
  5. Interfaces e classes abstratas.

Trabalhando com Generics e Estruturas de Dados (3h)

  1. Introdução ao conceito de Generics.
  2. Uso de List, Dictionary, HashSet, Stack e Queue.
  3. Boas práticas na manipulação de coleções.

Eventos e Delegates no C# (2h)

  1. O que são delegates e eventos?
  2. Criando e utilizando eventos no C#.
  3. Delegates genéricos e eventos personalizados.

Trabalhando com LINQ (2h)

  1. Introdução ao LINQ (Language Integrated Query).
  2. Uso do LINQ com Listas e Arrays.
  3. Métodos essenciais do LINQ (Where, Select, OrderBy, GroupBy).
  4. Consultas avançadas com LINQ.

Programação Assíncrona e Multithreading (4h)

  1. Diferença entre Threads, Tasks e Async/Await.
  2. Criando e gerenciando Threads no C#.
  3. Trabalhando com Tasks e Parallel Programming.
  4. Uso do padrão Async/Await para programação assíncrona.
  5. Sincronização e concorrência no C#.

Concurrency e Synchronization (2h)

  1. Problemas comuns na concorrência (Race Conditions, Deadlocks).
  2. Uso de Locks, Mutex e Semaphores.
  3. 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.
TENHO INTERESSE

Cursos Relacionados

Curso Adobe Captivate Foundation

16 horas

Curso Adobe Captivate Advanced

16 horas

Curso Algoritmos Visual Foundation

16 horas

Curso Web Performance and Optimisation

Curso Web Performance and Optimisation

Curso Adobe Animate Foundation

16 horas

Curso PHP Developer Foundation

32 horas