Please enable JavaScript.
Coggle requires JavaScript to display documents.
C# Programming Exam 70-483 (Tipagem (Types) (Manipulação de cadeia de…
C# Programming Exam
70-483
Gerenciar Fluxo de Execução
Implementar processamento multithreading e assíncrono
Task Parallel library
PLINQ
ThreadPool
Unblock the UI
Usar palavras chave async e await
Gerenciar dados usando coleções simultâneas/concorrentes (concurrent collections)
O C# tem um modelo de programação assíncrono segue o que é conhecido como TAP (Padrão assíncrono baseado em tarefa).
O núcleo da programação assíncrona são os objetos Task e Task<T>, que modelam as operações assíncronas.
suporte das palavras-chave async e await
Para o código vinculado à E/S, você await uma operação que retorna um Task ou Task<T> dentro de um método async
Para o código vinculado à CPU, você await uma operação que é iniciada em um thread em segundo plano com o método Task.Run
Gerenciar multithreading
Implementar fluxo de execuação do programa
Itens de iteração de coleção e matriz
Decisões no fluxo de execução do programa usando instruções SWITCH, IF/THEN e operadores
Implementação de eventos (events) e retornos de chamada (Callbacks)
Implementar Manipulação de Exceções (exception handling)
SQL Exceptiions
Network Exceptions
Communication Exceptions
Network Timeout Exceptions
Declarações Catch
Implementar blocos de try-catch-finally
Lançar Exceções (Rethrow exception)
Exceções customizadas
Manipular Exceções Internas
Valores nulos: ArgumentNullException.
Manipular Exceções agregadas
Tipagem (Types)
Consumo de Tipos
Conversões
decimal.TryParse(value, NumberStyles.Currency, UICulture, out result)
Primeiro, o tipo deve ser decimal por se tratar de valor monetário.
Segundo, após o valor, deve-se usar NumberStyle.Currency para identificar que é um valor monetário.
Terceiro, UICulture garante que será usado ponto ou vírgula corretamente para definir casa decimal e separador de milhar.
Quarto, passa o parâmetro resultado como referência.
Aplicação de Encapsulamento
Criação de Tipos
structs, enum, reference types, generic types, constructors, static variables, methods, classes, extension methods; create optional and named parameters; create indexed properties; create overloaded and overriden methods
Implementação de Hierarquia de Classe
Uso de Reflection em tempo de execução para localizar, executar e criar tipos
Gerenciar ciclo de vida de um objeto
IDisposable
Using
Gerenciar recursos não gerenciados
Garbage collection
Manipulação de cadeia de caracteres (strings)
StringBuilder
StringWriter
StringReader
Pesquisa em Strings
Enumerate string methods
Format Strings
Interpolação (String interpolation)
Depuração e Segurança
Validação de entrada de dados na aplicação (application input)
Criptografia simétrica e assimétrica (Perform symmetric and asymmetric encryption)
Escolher um algoritmo de criptografia apropriado
gerenciar e criar certificado
key management
implementar o namespace System.Security
hash data
encrypt streams
Gerenciar Assemblies (Montagens [pt-br])
Controlar versões de Assemblies
No Visual Studio, Assembly equivale ao Projeto da Solution (uma DDL, uma Library, etc)
Assemblies podem referenciar outros Assemblies
É um container de recursos e tipos
Assembly x Namespace
Namespace container lógico de código
Assembly container físico de código
Namespace pode abranger vários arquivos / Assembly contém um ou muitos namespaces
Assembly pode ser assinado digitalmente
Assinatura com nomes fortes
Implementar Side-by-side hosting
Global Assembly Cache
Criar WinMD assembly
Somente linguagens.NET ou C++ criam arquivos WinMD que podem ser consumidos por outras linguagens
WinMD é um Windows Runtime Component para utilização especificamente em Windows 8 App Development
bibliotecas de classes criadas podem ser compartilhadas entre assemblies ou projetos ou mesmo com toda plataforma Windows
é como compartilhamos código entre linguagens
Depurar um aplicativo
Implementar Diagnóstico em um aplicativo
Instrumentation - reporta informações de performance do código, usabilidade, visando tornar a aplicação não só mais rápida mas também melhor para o uso
Telemetry agrega Instrumentation para análise
Acesso a Dados
Realizar Operações de Entrada e Saída (E/S ou I/O)
Consumo de dados
Recuperar/Atualizar dados em banco de dados
Consumir dados JSON e XML
Recuperar dados usando Web Service
Manipular dados e objetos com LINQ
Serializar e Deserializar dados
Armazenar e recuperar coleções (Collections)
System.Collections.Generic
Uma coleção genérica é útil quando cada item na coleção tem o mesmo tipo de dados
impõe tipagem forte permitindo que apenas o tipo de dados desejado seja adicionado.
System.Collections.Generic.Queue
FIFO
System.Collections.Generic.Stack
LIFO
System.Collections.Concurrent
fornecem eficientes operações com segurança para acessar itens de coleção de vários threads.
devem ser usados em vez dos tipos correspondentes em System.Collections.Generic e namespaces de System.Collections sempre que vários segmentos estão acessar a coleção simultaneamente
System.Collections
classe genérica List<T> permite que você trabalhe com uma lista fortemente tipada de objetos