Cursos Certificação C# Programming | Formação | Alura
Alavanque sua carreira com a certificação da Microsoft
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).
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.
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?
1. Criando e consumindo tipos
2. Dominando Classes e o fluxo de programa
3. Avançando na linguagem com Strings, Coleções, XML e JSON
4. Eventos, LINQ, entrada e saída de Dados
5. Depurando aplicativos e Reflection
6. Multithreading e segurança
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.
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
Mais detalhesdo curso Certificação C# Programming parte 1: Criar tipos
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
Mais detalhesdo curso Certificação C# Programming parte 2: Consumir tipos
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
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.
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()
Mais detalhesdo curso Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
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
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.
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
Mais detalhesdo curso Certificação C# Programming parte 5: Strings e Ciclo de Vida de Objetos
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
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.
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
Mais detalhesdo curso Certificação C# Programming parte 7: Eventos e LINQ
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
Mais detalhesdo curso Certificação C# Programming parte 8: Entrada e Saída de Dados
Artigo Delegates no C# - um conto explicativo - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
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!
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
Mais detalhesdo curso Certificação C# Programming parte 9: Depurar Aplicativos
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
Mais detalhesdo curso Certificação C# Programming parte 10: 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
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.
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
Mais detalhesdo curso Certificação C# Programming parte 11: Multithreading
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
Mais detalhesdo curso Certificação C# Programming parte 12: Validar Segurança
Vi vários cursos do Marcelo e agora posso dizer que estou gostando muita da didática... obrigado Marcelo
Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
Alex Fernandes Gregio
Experiência excepcional, não perdemos tempo com coisas fora do contexto da aula e realmente aprendi coisas novas e que ficam sempre escondidas no uso do dia-a-dia do Framework...
Certificação C# Programming parte 1: Criar tipos
Alguns pontos sobre type cast (como métodos de conversão personalizados com operator) e objetos dinâmicos como o ExpandoObject foram os pontos altos para mim neste curso que eu não conhecia.