*** Atualização ***
Respondendo um comentário abaixo, sim eu passei na prova.
No transcript aparece uma especialização: Programming in C# Specialist
****
Hoje de manhã eu fiz a prova beta 70-483 - Programming in C# (http://www.microsoft.com/learning/en/us/exam.aspx?id=70-483), onde saí um pouco da minha zona de conforto com o SQL Server para dar um gás na veia de desenvolvedor que sempre tive. Historicamente eu já ministrei treinamentos de C# (2124, que considero um dos melhores da MS), mas andava desligado das novidades, então parei um dia para dar uma revisada no que apareceu de novo, rever alguns conceitos, etc.
Para estudar e aprender a linguagem, eu recomendo o livro C# 4.0 Unleashed do Bart De Smet, achei o livro muito bom, me impressionou mesmo, não sendo aquele que fica no “olha um trecho de código”, mas sim explicando motivação e detalhes de funcionamento, IL gerado, etc. Então ontem foi dia de uma bela passeada por mais de 1.500 páginas, uma olhadela em treinamentos no Pluralsight, coding com visual studio 2012, isto é, um dia nada mal.
Sendo prova beta o resultado não sai agora, então não sei se passei ou não, mas devo confessar que não achei a prova difícil. Algumas questões muito fáceis e as mais difíceis são as que eu considero ruins, pois cobram decoreba de assinatura de métodos ou saber significado de enums pouco utilizados no dia-a-dia.
Então vamos para os famosos bullet points de resumo, organizados pelas quatro áreas que estão detalhadas no portal da prova em “Skills measured”...
Manage program flow
· Foram cobradas questões pontuais sobre async e sincronização de objetos, nada muito complexo.
· Muitas questões de preencher as lacunas com textos pré-formatados, principalmente em control flow e em sua maioria questões simples.
· Boas questões sobre delegates e eventos, que exigem um entendimento correto do mecanismo e do que a questão está pedindo.
· Diferente das provas de SQL Server que têm parte do cabeçalho inútil, os dessa prova foram mais sucintos e em geral exigiram mais cuidado na leitura.
· Tratamentos de erro foram cobrados, levando em conta hierarquia de exceptions, detalhes do throw, stack trace, etc.
· Em geral foi uma parte bem coberta e sem surpresas.
Create and Use Types
· Foram as questões mais interessantes que exigiu bom conhecimento de OO, com polimorfismo e cia.
· Claro que generics estão em toda parte e foram bastante cobrados.
· Os pontos baixos foram três questões, uma por somente cobrar uma mudança na ordem das palavras, isto é decoreba, outra por um enunciado terrível e uma que a resposta era clara, mas fiquei um pouco confuso com a forma exposta.
· Achei que iria cair mais a parte de reflexão e o dynamics, por exemplo, mas na minha prova questões desse tipo praticamente nada foi selecionado.
Debug Applications and Implement Security
· A parte mais chata da prova pela forma que foi cobrado.
· Você sabe qual opção de enum deve usar para uma tarefa específica quando está se manipulando certificados X509? Pois é, nem eu.
· E a enumeração correta para usar um tipo específico de contador de performance?
· Liste os algoritmos de criptografia por ordem de segurança (claro que a questão era diferente), mas pegue a ideia.
· Algumas questões de logging, GAC, RegEx (entre outras) foram bacanas, mas senti dificuldade não pelo conceito, mas sim pela exigência de saber o que diabo cada opção de um enum significa, e isso em classes que são pouco usadas (acredito eu).
Implement Data Access
· Poucas questões de ADO.NET, ambas simples.
· Algumas questões com LINQ, que gostei bastante, alguma para preencher as lacunas, outras mais complexas, enfim, um mix bem legal.
· A parte de serialização caiu bem também, algumas questões mais chatas que exigem do candidato um contato com algumas APIs e contratos.
· Streams e manipulação de XML também estão presentes, então é um tópico que deve ser estuado. O problema é que XML é um mundo a parte, então nada muito elaborado com esquemas, mas sim acesso básico, criação, etc.
No fim ainda consegui escrever 20 minutos de feedback em diversas questões, apontando as muito simples, aquelas com problema de enunciados e reclamando das de pura decoreba. Foram 50 questões com quase 3 horas de prova, o que dá tempo de sobra para esse modelo.
Conclusão: em geral eu gostei da prova, mais bem elaborada que algumas de SQL Server 2012 que eu fiz, mas o grau de dificuldade não é alto, então para quem está trabalhando com o C# e acompanhando as novidades, deve fazer a prova sem ter que dedicar muito tempo de estudo.
Agora é esperar o resultado da prova e torcer por ter passado, afinal acabei de falar que achei relativamente simples. J
Abraços