He preparado una mini-guía con todos los contenidos que incluyen el examen 70-536 como manual de consulta rápida y repaso de temas puntuales, pero tener presente que en ningún momento viene a sustituir al libro oficial para la preparación del examen de certificación 70-536, los más importante que debéis tener en cuenta son estos 3 aspectos:
- Imprescindible leer el libro
- Realizar los labs y prácticas del libro
- Realizar tests para preparar el Examen.
Una sugerencia personal, ir tema por tema, hasta llegar al final del libro, el tiempo estimado de todo se calcula en 3-4 meses y se recomienda llevar programando 1 ó 2 años en .Net para presentarse al examen.
No voy a extenderme mucho en este tema, porque el libro esta superbien estructurado y aquí debajo os dejo los links oficiales del MSDN de Microsoft que sirve como guía rápida o de repaso de los temas del libro y donde también podéis encontrar ejemplos con código .Net.
1. Framework Fundamentals
❑ Value types
❑ Reference types
❑ Attributes
❑ Generic types
❑ Exception classes
❑ Boxing and UnBoxing
❑ TypeForwardedToAttribute
❑ IComparable interface
❑ IDisposable interface
❑ IConvertible interface
❑ ICloneable interface
❑ IEnumerable interface
❑ IEquatable interface
❑ IFormattable interface
❑ Events
❑ Delegate class
❑ EventArgs class
❑ EventHandler delegates
2. Input/Output (I/O)
❑ File class
❑ FileInfo class
❑ Directory class
❑ DirectoryInfo class
❑ DriveInfo class
❑ DriveType enumeration
❑ FileSystemInfo class
❑ FileSystemWatcher class
❑ Path class
❑ ErrorEventArgs class
❑ ErrorEventHandler delegate
❑ RenamedEventArgs class
❑ RenamedEventHandler delegate
❑ FileStream class
❑ Stream class
❑ MemoryStream class
❑ BufferedStream class
❑ StringReader class
❑ StringWriter class
❑ TextReader class
❑ TextWriter class
❑ StreamReader class
❑ StreamWriter class
❑ BinaryReader class
❑ BinaryWriter class
❑ IsolatedStorageFile class
❑ IsolatedStorageFileStream class
❑ DeflateStream class
❑ GZipStream class
3. Searching, Modifying, and Encoding Text
❑ Regular Expressions
❑ Regex class
❑ Match class
❑ MatchCollection class
❑ Group class
❑ GroupCollection class
❑ Capture class
❑ CaptureCollection class
❑ Encoding classes
❑ Decoding classes
❑ StringBuilder class
4. Collections and Generics
❑ ArrayList class
❑ Collection interfaces
❑ Hashtable class
❑ CollectionBase class
❑ ReadOnlyCollectionBase class
❑ DictionaryBase class
❑ DictionaryEntry class
❑ Comparer class
❑ Queue class
❑ SortedList class
❑ BitArray class
❑ Stack class
❑ Specialized String classes
❑ StringDictionary
❑ ListDictionary
❑ HybridDictionary
❑ OrderedDictionary
❑ NameValueCollection class
❑ CollectionsUtil
❑ BitVector32 structure
❑ Collection.Generic interfaces
❑ Generic Dictionary
❑ Generic Comparer class
❑ Generic EqualityComparer class
❑ Generic KeyValuePair structure
❑ Generic List class
❑ Generic List.Enumerator structure
❑ Generic Queue class
❑ Generic Stack class
❑ Generic SortedList class
❑ Generic SortedDictionary class
❑ Generic LinkedList
❑ Generic LinkedListNode
5. Serialization
❑ Serialization interfaces
❑ Serialization attributes
❑ SerializationEntry structure
❑ SerializationInfo class
❑ ObjectManager class
❑ Formatter class
❑ FormatterConverter class
❑ FormatterServices class
❑ StreamingContext structure
❑ SoapFormatter class
❑ BinaryFormatter class
❑ Serialize and deserialize objects into XML format by using the XmlSerializer
class.
❑ Control serialization by using serialization attributes.
❑ Implement XML Serialization interfaces to provide custom formatting for
XML serialization.
❑ Delegates and event handlers are provided by the System.Xml.Serialization
namespace.
6. Graphics
❑ System.Drawing classes
❑ Using brushes, pens, colors, and fonts.
❑ Using graphics, images, bitmaps, and icons.
❑ Using shapes and sizes.
7. Threading
❑ Thread class
❑ ThreadPool class
❑ ThreadStart delegate
❑ ParameterizedThreadStart delegate
❑ Timeout class
❑ Timer class
❑ TimerCallback delegate
❑ WaitCallback delegate
❑ WaitHandle class
❑ WaitOrTimerCallback delegate
❑ ThreadExceptionEventArgs class
❑ ThreadExceptionEventHandler class
❑ ThreadState enumeration
❑ ThreadPriority enumeration
❑ ReaderWriterLock class
❑ AutoResetEvent class
❑ ManualResetEvent class
❑ IAsyncResult Interface
❑ EventWaitHandle class
❑ RegisteredWaitHandle class
❑ SendOrPostCallback delegate
❑ IOCompletionCallback delegate
❑ Interlocked class
❑ NativeOverlapped structure
❑ Overlapped class
❑ ExecutionContext class
❑ HostExecutionContext class
❑ HostExecutionContext-Manager class
❑ ContextCallback delegate
❑ LockCookie structure
❑ Monitor class
❑ Mutex class
❑ Semaphore class
8. Application Domains and Services
❑ Create an application domain
❑ Unload an application domain
❑ Configure an application domain
❑ Retrieve setup information from an application domain
❑ Load assemblies into an application domain
❑ Inherit from ServiceBase class
❑ ServiceController class
❑ ServiceControllerPermission class
❑ ServiceInstaller class
❑ ServiceProcessInstaller class
❑ SessionChangeDescription structure
❑ SessionChangeReason enumeration
9. Installing and Configuring Applications
❑ Configuration class and ConfigurationManager class
❑ ConfigurationElement class, ConfigurationElementCollection class, and
ConfigurationElementProperty class
❑ ConfigurationSection class, ConfigurationSectionCollection class, Configuration-
SectionGroup class and ConfigurationSectionGroupCollection class
❑ Implement ISettingsProviderService interface
❑ Implement IApplicationSettingsProvider interface
❑ ConfigurationValidatorBase class
❑ Inherit from ServiceBase class
❑ ServiceController class and ServiceControllerPermission class
❑ ServiceInstaller and ServiceProcessInstaller class
❑ SessionChangeDescription structure and SessionChangeReason enumeration
10. Instrumentation, EventLog, Monitoring, Debugging and Tracing
❑ Write to an event log
❑ Read from an event log
❑ Create a new event log
❑ Get a list of all running processes
❑ Retrieve information about the current process
❑ Get a list of all modules that are loaded by a process
❑ PerformanceCounter class
❑ PerformanceCounterCategory
❑ CounterCreation-Data class
❑ Start a process both by using and by not using command-line arguments
❑ StackTrace class
❑ StackFrame class
❑ Debug class
❑ Debugger class
❑ Trace class
❑ CorrelationManager class
❑ TraceListener class
❑ TraceSource class
❑ TraceSwitch class
❑ XmlWriterTraceListener class
❑ DelimitedListTraceListener class
❑ EventlogTraceListener class
❑ Debugger attributes
❑ Management-ObjectSearcher and derived classes
❑ ManagementQuery class
❑ ManagementEventWatcher class
11 Application Security
❑ SecurityManager class
❑ CodeAccessPermission class
❑ Modify the Code Access Security Policy at the computer, user, and enterprise
level by using the Code Access Security Policy tool (Caspol.exe).
❑ PermissionSet class and NamedPermissionSet class
❑ Standard Security interfaces
❑ SecurityPermission class
❑ PrincipalPermission class
❑ FileIOPermission class
❑ StrongNameIdentityPermission class
❑ UIPermission class
❑ UrlIdentityPermission class
❑ PublisherIdentityPermission class
❑ GacIdentityPermission class
❑ FileDialogPermission class
❑ DataProtectionPermission class
❑ EnvironmentPermission class
❑ IUnrestrictedPermission interface
❑ RegistryPermission class
❑ IsolatedStorageFilePermission class
❑ KeyContainerPermission class
❑ ReflectionPermission class
❑ StorePermission class
❑ SiteIdentityPermission class
❑ ZoneIdentityPermission class
❑ ApplicationSecurityInfo class
❑ ApplicationSecurityManager class
❑ ApplicationTrust class
❑ ApplicationTrustCollection class
❑ Evidence class
❑ PermissionRequestEvidence class
❑ CodeGroup class
❑ FileCodeGroup class
❑ FirstMatchCodeGroup class
❑ NetCode-Group class
❑ UnionCodeGroup class
❑ Condition classes
❑ PolicyLevel class
❑ PolicyStatement class
❑ IApplicationTrustManager interface
❑ IMembershipCondition interface
❑ IIdentityPermissionFactory interface
12. User and Data Security
❑ GenericIdentity class
❑ GenericPrincipal class
❑ WindowsIdentity class
❑ WindowsPrincipal class
❑ NTAccount class
❑ SecurityIdentifier class
❑ IIdentity interface
❑ IPrincipal interface
❑ WindowsImpersonationContext class
❑ IdentityReference class
❑ IdentityReferenceCollection class
❑ DirectorySecurity class
❑ FileSecurity class
❑ FileSystemSecurity class
❑ RegistrySecurity class
❑ AccessRule class
❑ AuthorizationRule class
❑ AuthorizationRuleCollection class
❑ CommonAce class
❑ CommonAcl class
❑ CompoundAce class
❑ GeneralAce class
❑ GeneralAcl class
❑ AuditRule class
❑ MutexSecurity class
❑ ObjectSecurity class
❑ SemaphoreSecurity class
❑ HashAlgorithm class
❑ DES class and DESCryptoServiceProvider class
❑ DSA Class and DSACryptoServiceProvider Class
❑ SHA1 class and SHA1CryptoServiceProvider class
❑ TripleDES and TripleDESCryptoServiceProvider class
❑ MD5 class and MD5CryptoServiceProvider class
❑ RSA class and RSACryptoServiceProvider class
❑ RC2 class and RC2CryptoServiceProvider class
❑ RandomNumberGenerator class
❑ CryptoStream class
❑ CryptoConfig class
❑ AsymetricAlgorithm class
❑ ProtectedData class
❑ ProtectedMemory class
❑ RijndaelManaged class
❑ RijndaelManagedTransform class
❑ CspParameters class
❑ CryptoAPITransform class
❑ Hash-based Message Authentication Code (HMAC)
13. Interoperation
❑ Import a type library as an assembly.
❑ Create COM types in managed code.
❑ Compile an Interop project.
❑ Deploy an Interop application.
❑ Qualify the .NET Framework types for Interoperation.
❑ Apply Interop attributes, such as the ComVisibleAttribute class.
❑ Package an assembly for COM.
❑ Deploy an application for COM access.
❑ Platform Invoke
❑ Create a class to hold DLL functions.
❑ Create prototypes in managed code.
❑ Call a DLL function.
❑ Call a DLL function in special cases
❑ Create a new Exception class and map it to an HRESULT
❑ Default marshaling behavior
❑ Marshal data with Platform Invoke
❑ Marshal data with COM Interop
❑ MarshalAsAttribute class and Marshal class
14. Reflection
❑ Assembly class
❑ Assembly attributes
❑ Binder class and BindingFlags
❑ MethodBase class and MethodBody class
❑ Builder classes
15. Mail
❑ MailMessage class
❑ MailAddress class
❑ MailAddressCollection class
❑ SmtpClient class
❑ SmtpPermission class
❑ SmtpPermissionAttribute class
❑ Attachment class
❑ AttachmentBase class
❑ AttachmentCollection class
❑ SmtpException class
❑ SmtpFailedRecipientException class
❑ SmtpFailed-RecipientsException class
❑ SendCompletedEventHandler delegate
❑ LinkedResource class
❑ LinkedResourceCollection class
❑ AlternateView class
❑ AlternateViewCollection class
16. Globalization
❑ Access culture and region information
❑ Format date and time values based on the culture.
❑ Format number values based on the culture.
❑ Perform culture-sensitive string comparison.
❑ Build a custom culture class based on existing culture and region classes.
Aunque no consta en el temario, también es importante repasar estos conceptos de Seguridad de aplicaciones Web ASP.NET
- Guía básica de seguridad de ASP.NET
- Funcionamiento de la seguridad en ASP.NET
- Información general sobre las amenazas para la seguridad de las aplicaciones Web
- Procedimientos de seguridad básicos para aplicaciones Web
- Almacenar información confidencial mediante ASP.NET
- Limitar el acceso a los sitios Web ASP.NET
- Información general sobre los ataques mediante secuencias de comandos
- Cómo: Mostrar mensajes de error seguros
- Acceso a SQL Server desde una aplicación Web
- Seguridad de aplicaciones Web en tiempo de ejecución
- Seguridad de aplicaciones ASP.NET en entornos alojados en host
Información del Examen 70-536