Qual o objetivo do curso?

Dominar conceitos avançados de orientação a objetos, coleções, LINQ e estruturas de dados; Aplicar boas práticas de programação, padrões de projeto e desenvolvimento seguro; Capacitar para criar aplicativos profissionais utilizando .NET Core.


  • 68/horas aula

    A carga horária deste curso é sempre a mesma independentemente do turno que você escolher realizar seu treinamento.
  • Presencial, online e híbrido

    Seu treinamento poderá ser realizado de modo presencial, online (você assistindo ao vivo ou a mesma aula gravada de sua casa) ou híbrido (você assistirá de sua casa quando não puder se fazer presente).
  • Mais info

    Clique para conversar com a gente diretamente pelo Whats e tirar todas as suas dúvidas.
  • Trilha de aprendizado

    Cada treinamento é parte de uma trilha de aprendizado que fará todo sentido na sua formação profissional.
  • Coffee-break em todas aulas

    Em nossos cursos presenciais você terá um intervalo para desfrutar de um delicioso coffee-break com lanches, frutas, bolos, sucos e café. E o melhor: você não paga nada a mais por isso!
  • Material incluso

    No 1º dia de aula você receberá o seu kit de treinamento: uma linda bolsa, caneta, caderno, livro apostila ou pendrive.
  • Estrutura completa

    Conte com uma estrutura completa com 13 laboratórios equipados. Clique e confira!
  • Descontos e prêmios na especialização

    Ganhe descontos e prêmios na sua especialização. Clique e saiba mais.

Esse curso é ideal para

Iniciantes em programação que desejam começar com C#; Desenvolvedores que querem atualizar seus conhecimentos para C# e .NET Core; Profissionais de tecnologia buscando dominar boas práticas, orientação a objetos e padrões de projetos; Estudantes de TI que desejam uma formação completa e aplicada.

O que você precisa conhecer antes

Curso ProWay: Do Zero aos Fundamentos: Programação, Lógica, SQL e Orientação a Objetos, HTML e CSS ou conhecimentos equivalentes.

Conteúdo Programático

Fundamentos C#

  • Boas práticas, instalação do Visual Studio e criação de projetos

  • Estruturas de decisão e repetição, operadores, inputs, outputs

  • Debug, IntelliSense e métodos

  • Arrays, listas e coleções

  • Orientação a Objetos: classes, encapsulamento, construtores, herança, polimorfismo e estudos de caso

Introdução ao .NET Core

  • Aplicativos de console, depuração e execução de projetos

  • Tipos de dados: int, double, float, long, string, boolean, byte, entre outros

  • Operadores: aritméticos, lógicos, relacionais, ternário, null-coalescing, bit-shift e lambda

  • Estruturas de controle: if, else, switch, loops, break, continue

  • Trabalhando com strings, manipulação, formatação e Regex

  • DateTime: parsing, formatação, cálculos e manipulação de datas

Coleções e Estruturas Avançadas

  • Arrays, listas, stacks, queues, linked lists, dictionaries, hashsets

  • Tuplas, enums e GUIDs

  • Iterações, indexadores, nested loops e IEnumerable

  • Algoritmos para manipulação e comparação de coleções

Memória, Tipos e Conversões

  • Stack e Heap, value vs reference types

  • Parâmetros ref e out, boxing/unboxing

  • Tipos anônimos e dinâmicos, nullable types

  • Conversões implícitas e explícitas, operador as e conversões seguras

Orientação a Objetos Avançada

  • Construtores, finalizadores e modificadores de acesso

  • Classes estáticas, singleton e Lazy initialization

  • Interfaces, implementação explícita, múltiplas interfaces

  • Métodos anônimos, genéricos e de extensão

  • Encadeamento de métodos, DRY code e design patterns

Validações e Atributos

  • Data annotations, criação de atributos personalizados

  • Structs e suas aplicações

  • Controle de acesso e boas práticas de modelagem de dados