Entrar em Contato

Programa do Curso

Módulo 1. Princípios da Orientação a Objetos

  • Criação de modelos
  • Classes e objetos
  • Encapsulamento, especialização e polimorfismo

Módulo 2. Desenho de Aplicações com UML

  • O que é UML
  • Diagramas UML
  • Diagramas de Casos de Uso
  • Diagramas de Classes
  • Diagramas de Interação

Módulo 3. Iniciando com C#

  • C# e .Net
  • A linguagem C#
  • IDE Visual Studio

Módulo 4. Fundamentos da Linguagem C#

  • Tipos de Dados
  • Variáveis
  • Constantes
  • Strings
  • Comandos
  • Expressões

Módulo 5. Ramificação

  • Comandos de ramificação condicional
  • Comandos de ramificação incondicional
  • Laços

Módulo 6. Operadores

  • Atribuição
  • Operadores matemáticos
  • Incremento e decremento
  • Relacionais

Módulo 7. Classes e Objetos

  • Definindo classes
  • Construtores
  • Membros estáticos e de instância
  • Destruição de objetos

Módulo 8. Dentro dos Métodos

  • Sobrecarga de métodos
  • Encapsulamento de dados com propriedades
  • Retorno de múltiplos valores

Módulo 9. Debugging (Depuração)

  • Definindo um ponto de interrupção
  • A pilha de chamadas

Módulo 10. Herança e Polimorfismo

  • Especialização e generalização
  • Herança
  • Polimorfismo
  • Classes abstratas e seladas
  • A classe raiz: object
  • Boxing e unboxing de tipos

Módulo 11. Sobrecarga de Operadores

  • Usando a palavra-chave Operator
  • Criando operadores úteis
  • Pares lógicos
  • Operadores de conversão

Módulo 12. Structs (Estruturas)

  • Definindo uma Struct

Módulo 13. Interfaces

  • Implementando uma interface
  • Implementando mais de uma interface
  • Casting (conversão) para uma interface
  • Estendendo uma interface

Módulo 14. Arrays (Vetores/Arrays)

  • Declarando arrays
  • Arrays multidimensionais
  • System.Array
  • Indexadores

Módulo 15. Interfaces e Tipos de Coleção

  • As interfaces de coleção
  • Listas de arrays (ArrayLists)
  • Filas e pilhas (Queues and stacks)

Módulo 16. Strings

  • Criando strings
  • Manipulando strings
  • A classe StringBuilder

Módulo 17. Lançando e Capturando Exceções

  • O comando throw
  • O comando try e catch
  • Como a pilha de chamadas funciona
  • Métodos e propriedades da classe Exception

Módulo 18. Delegados e Eventos

  • Delegados (Delegates)
  • Eventos

Módulo 19. Generics (Genéricos)

  • Generics: Uma Introdução
  • Parametrizando por tipo de dado
  • Classe System.Collections.Generics

Requisitos

Ao frequentar este curso, os alunos devem ter competência nas seguintes áreas:

  • Conhecimento e conforto com funções básicas do sistema operacional, como manipulação de arquivos.
  • Compreensão dos fundamentos da programação estruturada, incluindo conceitos como controle de fluxo, variáveis e parâmetros, e chamadas de função.
  • Pelo menos 3 meses de experiência desenvolvendo aplicações em um ambiente gráfico ou não gráfico, ou conhecimento equivalente.

Experiência com programação orientada a objetos e conceitos não são necessários.

Público-alvo

Este curso é destinado aos seguintes tipos de desenvolvedores de software:

  • Novos desenvolvedores
  • Desenvolvedores que entendem programação, mas podem ter aprendido programando com uma linguagem não gráfica na universidade.

Esses desenvolvedores desejam criar soluções usando C# dentro do Microsoft .NET Framework. Eles também querem empregar técnicas orientadas a objetos para aprimorar suas habilidades de desenvolvimento.

 35 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas