Qual o objetivo do curso?

Desenvolver competências para que o(a) aluno(a) seja capaz de criar aplicações utilizando C# e .NET, aplicando fundamentos de programação, orientação a objetos, estruturas de dados, manipulação de memória e boas práticas para desenvolvimento de soluções organizadas, escaláveis e alinhadas às práticas atuais do mercado.


  • 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).
  • 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!
  • 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!
  • Mais informações

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

Esse curso é ideal para

Este curso é destinado a estudantes, iniciantes em tecnologia, desenvolvedores e profissionais interessados em construir conhecimentos sólidos em programação utilizando C# e ampliar competências para desenvolvimento de aplicações e software.

O que você precisa conhecer antes

Ter concluído o curso Do Zero à Lógica: Fundamentos da Programação da ProWay e HTML5: Fundamentos para Desenvolvimento Web ou possuir conhecimentos equivalentes.

Conteúdo Programático

Fundamentos de C#

Ambiente e Primeiros Projetos

  • Boas práticas de desenvolvimento
  • Instalação e configuração do Visual Studio
  • Criação e organização de projetos

Fundamentos da Programação

  • Inputs e outputs
  • Operadores
  • Estruturas de decisão e repetição
  • Debug e IntelliSense
  • Métodos

Estruturas de Dados

  • Arrays
  • Listas
  • Coleções

Introdução à Orientação a Objetos

  • Classes
  • Encapsulamento
  • Construtores
  • Herança
  • Polimorfismo
  • Estudos de caso

 

Introdução ao .NET

Aplicações e Execução

  • Aplicativos de console
  • Execução e depuração de projetos

Tipos de Dados

  • int
  • double
  • float
  • long
  • string
  • boolean
  • byte
  • Outros tipos fundamentais

Operadores

  • Aritméticos
  • Lógicos
  • Relacionais
  • Ternário
  • Null-coalescing
  • Bit-shift
  • Lambda

Estruturas de Controle

  • if
  • else
  • switch
  • loops
  • break
  • continue

 

Manipulação e Tratamento de Dados

Strings

  • Manipulação
  • Formatação
  • Expressões regulares (Regex)

Datas

  • Parsing
  • Formatação
  • Operações com DateTime

 

Coleções e Estruturas Avançadas

Estruturas de Dados

  • Arrays
  • Lists
  • Stacks
  • Queues
  • Linked Lists
  • Dictionaries
  • HashSets

Recursos Complementares

  • Tuplas
  • Enums
  • GUIDs
  • IEnumerable
  • Indexadores
  • Nested loops

Algoritmos

  • Manipulação de coleções
  • Comparação de dados

 

Memória, Tipos e Conversões

Arquitetura de Memória

  • Stack e Heap
  • Value Types e Reference Types

Recursos Avançados

  • ref e out
  • Boxing e Unboxing
  • Tipos anônimos
  • Tipos dinâmicos
  • Nullable Types

Conversões

  • Implícitas
  • Explícitas
  • Operador as
  • Conversões seguras

 

Orientação a Objetos Avançada

Estruturação

  • Construtores
  • Finalizadores
  • Modificadores de acesso

Arquitetura e Reutilização

  • Classes estáticas
  • Singleton
  • Lazy Initialization

Interfaces

  • Implementação explícita
  • Múltiplas interfaces

Programação Moderna

  • Métodos anônimos
  • Métodos genéricos
  • Métodos de extensão
  • Encadeamento de métodos
  • DRY Code
  • Introdução a Design Patterns

Validações e Modelagem

  • Data Annotations
  • Criação de atributos personalizados
  • Structs e aplicações
  • Controle de acesso
  • Boas práticas de modelagem de dados