O que você vai fazer
- Curso completo pra você aprender a programar na plataforma .NET com C#
- Aprenda a linguagem C# e sua sintaxe;
- Veja conceitos importantes de orientação a objetos já aplicando em C#;
- Trabalhe com coleções de dados e arquivos;
- Tópicos avançados como LINQ, lambdas e extension methods;
- Entenda como funciona a plataforma .NET, a CLR e seus detalhes;
- Use o Visual Studio e seja produtivo na codificação.
Para quem é esse curso?
Este curso é focado para quem quer aprender o paradigma de orientação a objetos com a linguagem C#, criada pela Microsoft e começar a ver a plataforma .Net de desenvolvimento criando uma interface desktop
Para aproveitar melhor o curso recomendamos que você tenha conhecimento em
Conheça todos os cursos que fazem parte da Formação .NET
Conteúdo detalhado do curso FN-13
- O que é realmente importante?
- Sobre os exercícios
- Tirando dúvidas e indo além
Como aprender C#
- Um pouco sobre a história do C# e .Net
- Máquina virtual
- Execução do código na CLR e o JIT
- O ambiente de desenvolvimento do C#
- Executando aplicações sem o Visual Studio
- O primeiro programa em C#
- Exercícios
- O que aconteceu durante a execução?
O que é C# e .Net
- Operações com variáveis
- Tipos Primitivos
- Armazenando texto em variáveis
- Documentando o código através de comentários
- Exercícios
Variáveis e tipos primitivos
- Tomando decisões no código
- Mais sobre condições
- Exercícios opcionais
Estruturas de controle
- Repetindo um bloco de código
- Para saber mais do while
- Para saber mais incremento e decremento
- Exercícios
Estruturas de repetição
- Organizando o código com Objetos
- Extraindo comportamentos através de métodos
- Devolvendo valores de dentro do método
- Valor padrão dos atributos da classe
- Mais um exemplo: Transfere
- Convenção de nomes
- Exercícios
- Composição de classes
- Exercícios
Classes e objetos
- Encapsulamento
- Controlando o acesso com properties
- Simplificando a declaração de propriedades com Auto-Implemented Properties
- Convenção de nome para property
- Exercícios
- Para saber mais: Visibilidade Internal
Encapsulamento e Modificadores de Acesso
- Múltiplos construtores dentro da classe
- Para saber mais — Initializer
- Exercícios
Construtores
- Introdução prática aos atalhos do Visual Studio
- A classe Convert
- Operações na conta: saque e depósito
- Controlando o nome da ação de um botão
- Renomeando Variáveis, Métodos e Classes com o Visual Studio
- Para saber mais — organizando o formulário com Label e GroupBox
- Resumo dos atalhos do Visual Studio
- Exercícios
- Para saber mais — tipos implícitos e a palavra VAR
- Exercícios Opcionais
Introdução ao Visual Studio com Windows Form
- Reaproveitando código com a Herança
- Reaproveitando a implementação da classe base
- Polimorfismo
- Exercícios
- Para saber mais — o que é herdado?
Herança
- Para saber mais — inicialização de Arrays
- Exercícios
- Organizando as contas com o ComboBox
- Exercícios
Trabalhando com arrays
- Utilizando o AdicionaConta no load do formulário
- Exercícios
Cadastro de novas contas
- Exercícios
Classes abstratas
- Exercícios
Interfaces
- Exercícios Opcionais
- Para saber mais classes estáticas
Métodos e atributos estáticos
- Retorno do método para controlar erros
- Controlando erros com exceções
- Tratando múltiplas exceções
- Exercícios
Exceções
- Para saber mais - Declaração de namespace aninhados
- Para saber mais - Alias para namespaces
- Exercícios
Namespaces
- Implementando a comparação de objetos
- Melhorando a implementação do Equals com o is
- Integrando o Object com o ComboBox
- Exercícios
Classe Object
- Facilitando o trabalho com coleções através das listas
- Exercícios
Trabalhando com listas
- Otimizando a busca através de conjuntos
- Conjuntos Ordenados com o SortedSet
- A interface de todos os conjuntos
- Comparação entre listas e conjuntos
- Exercícios
- Buscas rápidas utilizando Dicionários
- Iterando no dicionário
- Exercícios
Lidando com conjuntos
- Filtros utilizando o LINQ
- Simplificando a declaração do lambda
- Outros métodos do LINQ
- Utilizando o LINQ com outros tipos
- Melhorando as buscas utilizando a sintaxe de queries
- Para saber mais — projeções e objetos anônimos
- Exercícios
- Ordenando coleções com LINQ
- Exercícios - Ordenação
LINQ e Lambda
- Leitura de arquivos
- Escrevendo em arquivos
- Gerenciando os arquivos com o using
- Exercícios
- Para saber mais — onde colocar os arquivos da aplicação
System.IO
- Exercícios
Manipulação de strings
- Exercícios
*Apêndice — estendendo comportamentos através de métodos extras
* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.
O que os alunos falam
Thiago Carlos de Sousa
Sobre o curso no geral, atendeu todas as expectativas, no primeiro dia informei ao instrutor que gostaria de aprender o manuseio do software, e minha ...
Juliane Ferreira Oliveira
Aprendi em 5 sábados o que escutei 2 anos na faculdade e não conseguia "pegar". Muito bom.
Everton Miranda de Oliveira
O curso como um todo foi muito top! O local, o atendimento, a limpeza do lugar, o lanche, a metodologia da aula... O professor manja muito e explicou ...
Próximas turmas
Selecione a cidade e os períodos de sua preferência
Nós encontramos essas turmas:
-
São Paulo 07/05 a 18/05
Noturno (19h às 23h) *Turma com Desconto especial!
Entre em contato -
São Paulo 12/05 a 09/06
Sábado (9h às 17h) *Turma com Desconto especial!
Entre em contato -
Rio de Janeiro 14/05 a 25/05
Noturno (18h às 22h)
Entre em contato -
São Paulo 09/07 a 13/07
Integral (9h às 17h)
Entre em contato
Não achou a turma ideal pra você? Consulte outras turmas e horários.
Entre em contatoApostila de C# e Orientação a Objetos
Este curso possui apostila aberta, faça o download gratuitamente!
Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum
Conheça a Alura