Cert01 70-483 - programming in c#
-
Upload
dotnetcampus -
Category
Technology
-
view
190 -
download
1
Transcript of Cert01 70-483 - programming in c#
Template designed by
cert-path
70-483 – Programming in C#
Roberto Freato – Freelance IT Consultant & Trainer
MVP on Windows Azure, Microsoft Certified Trainer
[email protected] - @childotg
Template designed by
Template designed by
brought to you by
Template designed by
• Cos’è il cert path del DotNetCampus?
• Le certificazioni professionali, tecniche e di prodotto
• I diversi percorsi di certificazione Microsoft – MCP e MCT
• L’ esame 70-483: Programming in C#
cert path
Template designed by
• La lingua universale del software (en-us)
• Esperienza vs. Studio
• Il programma d’esame
• Il metodo d’esame
focus
Template designed by
Manage program flow (25%)
Create and use types (24%)
Debug applications and implement security (25%)
Implement data access (26%)
http://www.microsoft.com/learning/en-us/exam-70-483.aspx
agenda
Let’
s g
o Manage program flow
Template designed by
Implement multithreading and asynchronous processing
• Thread concepts, threadpool
• Task, Task<T>, Continuation
• EAP (event-based) & APM (begin/end)
• UI, Async/Await
manage program flow (25%)
Template designed by
Manage multithreading
• Lock, AutoResetEvent, Mutex, Semaphore
• CancellationToken & CancellationTokenSource
• Concurrent Collections
manage program flow (25%)
Template designed by
Implement program flow
• Arrays, Collections and generics
• Basic syntax (for, foreach, switch, expressions)
manage program flow (25%)
Template designed by
Create and implement events and callbacks
• Delegates & Lambda expressions
• Events model
• EventHandler, EventArgs (“sender, args” model)
• LINQ (var + lambda + ext methods + an. types)
manage program flow (25%)
Template designed by
Implement exception handling
• Study exception inheritance tree
• Try-catch-finally
• Custom exceptions
manage program flow (25%)
Let’
s g
o Create and use types
Template designed by
Create types
• Struct, enum, class, interface
• Create generic types (generic methods)
• Static members
• Inheritance, abstract classes, override, overload
create and use types (24%)
Template designed by
Consume types
• Casting types (as, is, boxing, explicit casting)
• Covert class
• Dynamic keyword
create and use types (24%)
Template designed by
Enforce encapsulation
• Properties (get/set)
• Accessors (public/private/protected/internal)
• Explicit interface implementation
create and use types (24%)
Template designed by
Create and implement a class hierarchy
• Inheritance, abstract methods
• Common interfaces: IComparable, IDisposable
• IEnumerable!!!!!!!!!!
• IUnknown?!?!?
create and use types (24%)
Template designed by
Find, execute, and create types at runtime by using reflection
• Assembly, PropertyInfo, Type class
• Object base type
• NB: “reflect everything”
create and use types (24%)
Template designed by
Manage the object life cycle
• IDisposable again (finalization, using)
• Garbage collection (really?)
create and use types (24%)
Template designed by
Manipulate strings
• StringBuilder
• StringReader/Writer
• Regular Expressions
• String class, string.Format, Split, etc..
create and use types (24%)
Let’
s g
o Debug applications and
implement security
Template designed by
Validate application input
• JSON (libraries?)
• Attributes
• Regex (again?)
debug applications and implement security (25%)
Template designed by
Perform symmetric and asymmetric encryption
• System.Security namespace
• Hashing vs Encrypting vs Certificates
• Encrypted streams
debug applications and implement security (25%)
Template designed by
Manage assemblies
• AssemblyInfo
• Signing assemblies (tools)
• GAC vs local copy (build action)
• WinMD
debug applications and implement security (25%)
Template designed by
Debug an application
• Compiler directives (IF #)
• Debugging windows (immediate, locals, watches, etc)
debug applications and implement security (25%)
Template designed by
Implement diagnostics in an application
• Logging, tracing
• Profiling (do it really)
• Performance counters (API)
• Event log
debug applications and implement security (25%)
Let’
s g
o Implement data access
Template designed by
Perform I/O operations
• System.IO namespace (and System.Net, concerning streams)
• Reading & Writing files
• File, FileInfo, Directory, DirectoryInfo classes
• Async operations
• Stream concepts
implement data access (26%)
Template designed by
Consume data
• SqlConnection, SqlDataReader, SqlCommand
• EntityFramework (contextual)
• Using web services (Add Web/Service Reference)
implement data access (26%)
Template designed by
Query and manipulate data and objects by using LINQ
• LINQ (again), in the sql-like syntax
• LINQ-to-everything
implement data access (26%)
Template designed by
Serialize and deserialize data
• Serializators: Binary, XML, DataContract, JSON
• Custom serialization
implement data access (26%)
Template designed by
Store data in and retrieve data from collections
• Dictionaries, dictionaries, dictionaries
• Collections’ interfaces
• Typed vs. non-typed
implement data access (26%)
Template designed by
cert-path
70-483 – Programming in C#
Roberto Freato – Freelance IT Consultant & Trainer
MVP on Windows Azure, Microsoft Certified Trainer
[email protected] - @childotg
Template designed by