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.
Testemunhos de Clientes (1)
Ajustado às nossas necessidades
Rafal - Haleon
Curso - C#.Net
Máquina Traduzida