Formação Certificação C# Programming
Alavanque sua carreira com a certificação da Microsoft
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 planosCom quem você irá aprender
-
Marcelo Oliveira
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#
-
Post 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
-
Post 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
-
Post 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
-
Programação
Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...