formação_
Formação C# e orientação a objetos
Aprenda a programar em C#, mergulhando no paradigma da orientação a objetos e domine recursos essenciais da principal linguagem da Microsoft para o back-end.
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Sobre o C#
O C# é uma linguagem elegante e fortemente tipada orientada a objetos. Com uma sintaxe altamente expressiva, ela permite a criação de aplicativos seguros e robustos que são executados no ecossistema do .NET.
A formação C# e orientação a objetos da Alura é um guia de aprendizado completo para você iniciar uma carreira na programação C#. Você vai aprender desde os fundamentos da linguagem com as boas práticas até como fazer uma boa modelagem orientada a objetos. Conteúdos fundamentais para um posterior mergulho mais profundo no ecossistema .NET.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Guilherme Matheus Costa
Guilherme é engenheiro de software com foco na stack Microsoft. Adora programação de baixo nível, compiladores, discussões sobre performance e internals de processadores.
-
Guilherme Matheus Costa
Guilherme é engenheiro de software com foco na stack Microsoft. Adora programação de baixo nível, compiladores, discussões sobre performance e internals de processadores.
Passo a passo
1 Compreender C# e orientação a objetos
É fundamental ter domínio sobre a principal plataforma .NET. Isso significa, entre outras coisas, saber traduzir para o C# os problemas do dia a dia e programar de acordo com as boas práticas. Sendo assim, aqui você aprenderá desde recursos básicos da linguagem, como variáveis, controle de fluxo e laços de repetição até os principais conceitos do paradigma de orientação a objetos, como classes, herança e interfaces e como tudo isso irá te ajudar no seu dia a dia na programação.
-
Curso C# parte 1: primeiros passos
08h - Compile e execute código C#
- Aprenda a usar o Visual Studio
- Variáveis e controle de fluxo
- Condicionais e laços de repetição
- Conheça os principais tipos do C#
-
Curso C# parte 2: introdução à Orientação a Objetos
08h - Domine o paradigma de programação mais usado no mercado de trabalho
- Entenda o que são referencias e objetos
- Use atributos, métodos da instância e da classe
- Define objetos através de construtores
- Aprenda sobre encapsulamento
-
Curso C# parte 3: entendendo herança e interface
08h - Reuse código com Herança e Composição
- Entenda o que é Polimorfismo na prática
- Implemente Interface e métodos abstratos
- Aprenda sobrescrita de métodos
- Use os modificadores virtual, abstract e override
- Conheça o modificador de visibilidade protected
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso C# parte 2: introdução à Orientação a Objetos
Faça esse curso e:
Mais detalhesdo curso C# parte 3: entendendo herança e interface
-
2 Aprofundar no C#
Com a orientação a objetos na ponta da língua, vamos aprofundar nosso conhecimento na linguagem aprendendo a tratar situações de erros na execução de nosso código com a utilização de exceptions, vamos ver também como criar bibliotecas e documentação para uma distribuição efetiva de nossas aplicações, além de manipulação de string e expressões regulares para identificação e/ou extração de partes importantes contidas num texto!
-
Curso C# parte 4: entendendo exceções
08h - Conheça a pilha de chamadas
- Entenda o tratamento de exceções
- Crie suas próprias exceções
- Use o bloco try/catch/finally e using
- Entenda a interface IDisposable
-
Curso C# parte 5: bibliotecas DLLs, documentação e usando o NuGet
08h - Crie bibliotecas;
- Entenda o que são DLLs;
- Use o NuGet para gerenciar pacotes;
- Escreva documentação;
- Entenda como gerar arquivos XML de documentação para o Visual Studio e outras ferramentas;
-
Curso C# parte 6: Strings, expressões regulares e a classe Object
08h - Aprenda a manipular strings no C#
- Use os métodos IndexOf, Substring, Contains e outros da classe String
- Use expressões regulares
- Conheça a classe Regex
- Use os métodos da classe Object
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso C# parte 5: bibliotecas DLLs, documentação e usando o NuGet
Faça esse curso e:
Mais detalhesdo curso C# parte 6: Strings, expressões regulares e a classe Object
-
3 Explorar os tipos de listas do C#
Agora vamos aprender a lidar com listas e como utilizar um array, indexadores, Lists, métodos de extensão com generics, IComparable, LinQ e o operador where.
-
Curso C# parte 7: Array e tipos genéricos
08h - Conheça os arrays
- Crie uma lista dinâmica
- Use tipos genéricos
- Aprenda como usar o argumentos params
- Use Argumentos opcionais e nomeados
- Crie indexadores em classes
-
Curso C# parte 8: List, lambda, linq
08h - Conheça tipo genérico List e seus métodos
- Aprenda as principais formas de ordenar listas
- Crie métodos de extensão genéricos
- Simplifique seu código com o VAR
- Conheça expressões lambda
- Conheça o Linq
-
Curso C# Parte 9: entrada e saída (I/O) com streams
08h - Abra e crie arquivos com C#
- Compreenda o que é encoding, UTF8, Unicode, ASCII e outros
- Use buffers para lidar com fluxo de dados
- Crie arquivos binários
- Conheça a classe File
-
Site Alura Live#40 - História e futuro do C#
Faça esse curso e:
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso C# Parte 9: entrada e saída (I/O) com streams
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Sinto apenas falta de desafios para praticar o que está aprendendo nas aulas.
C# parte 3: entendendo herança e interface
Thiago de Jesus Ramos

Didática sensacional, porem deveria ter mais exercícios para forçar o aprendizado
C# parte 4: entendendo exceções
maxmayco.cr

Ótimo curso, só um detalhe na criação da biblioteca, tem 2 tipos, universal e o "comum", na explicação seria legal deixar claro para criar o "comum" pois o universal da um "errinho" e não é adicionado.
C# parte 5: bibliotecas DLLs, documentação e usando o NuGet
Thales Garcia
Comece hoje mesmo os cursos de C# e orientação a objetos. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas