formação_
Formação Certificação C# Programming
Alavanque sua carreira com a certificação da Microsoft
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Conheça esta Formação!
Esta Formação contém uma sequência de cursos preparatórios para a prova de Certificação 70-483 C# Programming, obtendo o título MCP (Microsoft Certified Professional).
O que é o MCP?
Microsoft Certified Professional é uma certificação que legitima o conhecimento de um(a) profissional e desenvolvedor(a) de TI por meio de exames comprovados e reconhecidos na indústria. Estes exames englobam muitas tecnologias, produtos e soluções da Microsoft.
Quais áreas da linguagem C# preciso dominar para me candidatar ao MCP?
As áreas da linguagem C# que você precisa dominar ao se candidatar para o exame são:
Gerenciar fluxo de programa;
Criar e usar tipos;
Depurar aplicativos e implementar segurança e
Implementar acesso aos dados.
O que vou aprender ao longo desta formação?
Abordaremos os 4 tópicos requisitados pela Microsoft nesta certificação, dividindo-os em 12 cursos para que você possa aprender e praticar tudo isso com mais tranquilidade, fixando o conhecimento adquirido ao longo dos estudos.
Tudo pronto? Vamos começar?
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ê irá aprender
Marcelo Oliveira
Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.
-
Marcelo Oliveira
Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.
Passo a passo
1 Criando e consumindo tipos
Na parte inicial desta Formação, você irá aprender os fundamentos de classes, métodos e interfaces, que são os elementos básicos de uma aplicação C#. Também irá ver como trabalhar com tipos e estruturas de dados básicas e avançadas que permitem armazenar tipos diferentes de informações.
Irá lidar com tipos dinâmicos, resolução de sobrecarga e, no final, aprenderá a garantir a interoperabilidade com código que acesse APIs COM, para trabalhar com componentes Windows que foram criados sem a plataforma .NET.
-
Curso Certificação C# Programming parte 1: Criar tipos
Curso | 06h - Aprenda a declarar e usar os diferentes tipos de valor
- Descubra as limitações de cada tipo numérico
- Conheça os tipos que suportam casas decimais
- Aprenda a diferenciar entre tipos de valor e tipos de referência
- Aprenda os fundamentos de classes, métodos e interfaces
- Examine os diferentes tipos de declaração de métodos
- Saiba quando usar sobrecarga, substituição e ocultamento de métodos
-
Curso Certificação C# Programming parte 2: Consumir tipos
Curso | 04h - Aprenda a converter variáveis de um tipo de valor para tipo de referência, e vice-versa
- Saiba quando usar conversões explícitas e implícitas entre tipos
- Aprenda a usar conversões seguras com operador `as`
- Obtenha o tipo dos valores com o operador `is`
- Implemente operadores de conversão em suas classes e structs
- Converta strings para tipos primitivos com métodos de conversão
- Explore as vantagens dos tipos dinâmicos
- Adicione propriedades e métodos a objetos dinamicamente
-
Site Exam 70-483: Programming in C#
-
Social Alura Cursos Online - Alura Live#40 - História e futuro do C# | Facebook
-
Artigo História e futuro do C# - Blog da Alura
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 1: Criar tipos
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 2: Consumir tipos
-
2 Dominando Classes e o fluxo de programa
Agora é o momento de aprender a trabalhar com encapsulamento e criar e colocar em funcionamento uma hierarquia de classe. Isso permitirá organizar seu código e aplicar boas práticas de programação orientada a objetos (OOP).
Em seguida, você já poderá colocar a mão na massa, implementando fluxo de programa, programando decisões usando instruções switch, se/então e operadores e também avaliar expressões.
Ainda nessa seção, você irá manipular tipos de exceções, incluindo exceções SQL, exceções de rede, de comunicação, de tempo limite de rede e mais. Saber como utilizar as exceções corretamente é fundamental para o desenvolvimento de aplicações robustas, resilientes e tolerantes a falhas.
-
Curso Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
Curso | 06h - Aprenda a ajustar a encapsular dados com propriedades
- Defina níveis de visibilidade de acordo com a necessidade da sua aplicação
- Programe com interfaces e torne sua aplicação mais resiliente a mudanças
- Crie herança entre classes extraindo uma classe base
- Determine igualdade entre objetos com os métodos Equals() e CompareTo()
-
Curso Certificação C# Programming parte 4: Fluxo de programa e exceções
Curso | 06h - Domine as estruturas de decisão If, Else, Switch
- Defina código de pré-processamento de compilador com as diretivas de compilação condicional
- Programe repetição de código com as instruções While, For e Foreach
- Capture, registre e trate exceções de uma aplicação com o block try-catch
- Crie exceções customizadas
- Manipule as exceções geradas no servidor de banco de dados
- Programe a finalização adequada de transações com o bloco finally
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 4: Fluxo de programa e exceções
-
3 Avançando na linguagem com Strings, Coleções, XML e JSON
Aplicações muitas vezes precisam se comunicar com outras aplicações, serviços e componentes externos, e isso envolve formatos padronizados de transmissão e serialização de dados, como XML e JSON. Nesta parte, você aprenderá a controlar o processo da serialização XML e irá ver como transportar dados de objetos através de arquivos, memória e entre serviços com JSON.
Iremos ver também como gerenciar o Ciclo de vida de Objetos e manipular cadeias de caracteres. As strings são um tipo de objeto especial e muito poderoso na linguagem C#: ao saber manipular strings e conhecer as facilidades proporcionadas pela linguagem, você poderá evitar problemas de desempenho e duplicação de código.
-
Curso Certificação C# Programming parte 5: Strings e Ciclo de Vida de Objetos
Curso | 06h - Conheça o mecanismo de coleta de lixo do .NET
- Saiba como os objetos são coletados e finalizados
- Aprenda a descartar recursos de maneira segura e eficiente
- Saiba concatenar strings com menos processamento
- Pesquise, recorte, susbtitua strings com os utilitários .NET
- Aprenda a formatar números, dinheiro e datas dentro de strings
- Conheça o recurso de interpolação para formatar strings
-
Curso Certificação C# Programming parte 6: Coleções, XML e JSON
Curso | 06h - Aprenda a Controlar o Processo de Serialização XML
- Transporte Dados de Objetos Através de Arquivos, Memória e Entre Serviços com JSON
- Conheça a Serialização Binária, Personalizada e com Contrato
- Domine os Arrays, a Coleção Fundamental
- Descubra o Poder da Lista, o "Array Dinâmico"
- Entenda Quando Utilizar Conjuntos, Dicionários e Filas
- Entenda o Processo e Use Interfaces Para Desenvolver Coleções Customizadas
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 5: Strings e Ciclo de Vida de Objetos
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 6: Coleções, XML e JSON
-
4 Eventos, LINQ, entrada e saída de Dados
Aplicações simples seguem um fluxo de execução sequencial. Porém, nem sempre isso é possível, ou mesmo desejável. Nesse momento, você irá se familiarizar com a manipulação de Eventos e utilizará delegados, expressões Lambda e métodos anônimos para poder responder a cada um dos eventos de uma aplicação.
Armazenamento de dados é um dos fundamentos do desenvolvimento de aplicações, portanto precisamos conhecer os mecanismos de persistência e consulta de dados e as tecnologias mais populares.
Você irá utilizar o código C# para acessar a Web e fazer download e conectará o seu aplicativo ao banco de dados, aprendendo a criar consultas, ler e gravar dados para depois consumir um serviço JSON e interpretar um documento XML.
-
Curso Certificação C# Programming parte 7: Eventos e LINQ
Curso | 06h - Aprenda a Criar Notificações com Eventos
- Economize na Criação de Classes e Métodos com Delegates, Lambda e Classes Anônimas
- Explore os Delegados de Função, Ação e Predicados
- Aprenda a Projetar, Filtrar, Agrupar Consultas LINQ
- Calcule a Contagem, Soma, Valor Mínimo, Máximo e Média com Funções de Agregação
- Crie Funções de Paginação de Dados com LINQ
- Desenvolva Consultas com Documentos XML
-
Curso Certificação C# Programming parte 8: Entrada e Saída de Dados
Curso | 06h - Aprenda a manipular conteúdos de arquivos em formato string ou binário
- Gerencie arquivos e diretórios do sistema de arquivos do ambiente
- Acesse a web, faça download a partir de código C#
- Conecte sua aplicação C# ao banco de dados, crie consultas, leia e grave dados
- Consuma serviços e converta dados em formato JSON e XML
-
Artigo Delegates no C# - um conto explicativo - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 7: Eventos e LINQ
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 8: Entrada e Saída de Dados
-
5 Depurando aplicativos e Reflection
Nesta parte, você irá conhecer o processo de compilação do C# e .NET para implantar aplicativos com sucesso. Realizará a depuração do seu aplicativo com DEBUG e RELEASE.
Na sequência, você aprenderá a usar a própria linguagem C# para investigar metadados sobre as estruturas que compõem uma aplicação. Irá gerar código utilizando objetos do domínio CodeDom e aprenderá a acessar tipos e membros descobertos através de Reflection. Está na hora de finalizar os estudos!
-
Curso Certificação C# Programming parte 9: Depurar Aplicativos
Curso | 06h - Conheça o processo de compilação do C# e .NET
- Aprenda a assinar assemblies e usar o Cache de Assembly Global
- Conheça compilação condicional e símbolos de compilação
- Realize depuração em modos DEBUG e RELEASE
- Envie mensagens para vários meios, como console, arquivo, log de eventos
- Rastreie aplicações com as classes Trace e TraceEvent
- Monitore a performance de aplicações com contadores de desempenho
-
Curso Certificação C# Programming parte 10: Reflection
Curso | 06h - Crie e aplique seus próprios atributos em código
- Aprenda a ler e interpretar atributos de classes, propriedades, campos, etc.
- Descubra como gerar código utilizando objetos do domínio CodeDom
- Conheça os tipos disponíveis no namespace System.Reflection
- Aprenda a acessar tipos e membros descobertos através de reflection
-
Artigo Microsoft .NET - Blog da Alura: desenvolvimento, design e muita tecnologia
-
Podcast Presente e Futuro do .NET - Hipsters #26 - Hipsters Ponto TechHipsters Ponto Tech
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 9: Depurar Aplicativos
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 10: Reflection
-
6 Multithreading e segurança
Está na hora de finalizar os estudos! Para aproveitar melhor o potencial do hardware em suas aplicações - como multiprocessamento - você irá realizar múltiplas tarefas ao mesmo tempo com a Task Parallel Library (TPL) e trabalhará com Threads.
Criar aplicações responsivas e não-bloqueantes é fundamental para uma boa experiência do usuário, como também para economia de recursos computacionais, além de proporcionar escalabilidade quando a aplicação é submetida a condições extremas de utilização.
Para isso, você aprenderá a tratar exceções com Async e Task, cancelará tarefas e praticará a execução segura de várias threads ao mesmo tempo com os Métodos Thread Safe.
Por final, você irá gerenciar certificados para comunicação de dados confiável, descobrirá as diferenças entre criptografia simétrica e assimétrica e entenderá as diferenças entre hash de indexação e hash de criptografia.
-
Curso Certificação C# Programming parte 11: Multithreading
Curso | 06h - Entenda os benefícios do processamento paralelo
- Habilite o paralelismo em consultas com o PLINQ
- Implemente espera, continuação e hierarquia de tarefas
- Gerencie threads usando ThreadPool
- Evite bloqueios na interface do usuário com programação assíncrona
- Implemente coleções paralelas
- Desenvolva tarefas canceláveis e tarefas safe-thread
-
Curso Certificação C# Programming parte 12: Validar Segurança
Curso | 06h - Implemente validação de dados JSON
- Escolha o tipo de coleção adequada para cada cenário
- Aprenda a usar expressões regulares para validação precisa de dados
- Implemente validações para garantir integridade da aplicação
- Descubra as difereças entre criptografia simétrica e assimétrica
- Aprenda a gerenciar certificados para comunicação de dados confiável
- Entenda as diferenças entre hash de indexação e hash de criptografia
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 11: Multithreading
Faça esse curso e:
Mais detalhesdo curso Certificação C# Programming parte 12: Validar Segurança
-
Experiências de quem já estudou com a gente
Manoel Messias Lopes
em 05/03/2019
Gostei do curso, mas senti falta da transcrição dos vídeos, pois utilizo internet móvel e os vídeos consomem muitos dados e com a transcrição poderia estudar mais cursos.
Bruno Lopes
em 16/02/2019
Recomendo assim como os outros cursos, explicar usando casos reais.
Comece hoje mesmo os cursos de Certificação C# Programming. Matricule-se agora!
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Premium
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Premium Plus
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Max
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas