Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cert01 70-483 - programming in c#

729 views

Published on

Published in: Technology, Business
  • Be the first to comment

Cert01 70-483 - programming in c#

  1. 1. Template designed by cert-path 70-483 – Programming in C# Roberto Freato – Freelance IT Consultant & Trainer MVP on Windows Azure, Microsoft Certified Trainer child@ocdstudio.net - @childotg Template designed by
  2. 2. Template designed by brought to you by
  3. 3. 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
  4. 4. Template designed by • La lingua universale del software (en-us) • Esperienza vs. Studio • Il programma d’esame • Il metodo d’esame focus
  5. 5. 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
  6. 6. Let’sgo Manage program flow
  7. 7. 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%)
  8. 8. Template designed by Manage multithreading • Lock, AutoResetEvent, Mutex, Semaphore • CancellationToken & CancellationTokenSource • Concurrent Collections manage program flow (25%)
  9. 9. Template designed by Implement program flow • Arrays, Collections and generics • Basic syntax (for, foreach, switch, expressions) manage program flow (25%)
  10. 10. 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%)
  11. 11. Template designed by Implement exception handling • Study exception inheritance tree • Try-catch-finally • Custom exceptions manage program flow (25%)
  12. 12. Let’sgo Create and use types
  13. 13. 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%)
  14. 14. Template designed by Consume types • Casting types (as, is, boxing, explicit casting) • Covert class • Dynamic keyword create and use types (24%)
  15. 15. Template designed by Enforce encapsulation • Properties (get/set) • Accessors (public/private/protected/internal) • Explicit interface implementation create and use types (24%)
  16. 16. Template designed by Create and implement a class hierarchy • Inheritance, abstract methods • Common interfaces: IComparable, IDisposable • IEnumerable!!!!!!!!!! • IUnknown?!?!? create and use types (24%)
  17. 17. 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%)
  18. 18. Template designed by Manage the object life cycle • IDisposable again (finalization, using) • Garbage collection (really?) create and use types (24%)
  19. 19. Template designed by Manipulate strings • StringBuilder • StringReader/Writer • Regular Expressions • String class, string.Format, Split, etc.. create and use types (24%)
  20. 20. Let’sgo Debug applications and implement security
  21. 21. Template designed by Validate application input • JSON (libraries?) • Attributes • Regex (again?) debug applications and implement security (25%)
  22. 22. Template designed by Perform symmetric and asymmetric encryption • System.Security namespace • Hashing vs Encrypting vs Certificates • Encrypted streams debug applications and implement security (25%)
  23. 23. Template designed by Manage assemblies • AssemblyInfo • Signing assemblies (tools) • GAC vs local copy (build action) • WinMD debug applications and implement security (25%)
  24. 24. Template designed by Debug an application • Compiler directives (IF #) • Debugging windows (immediate, locals, watches, etc) debug applications and implement security (25%)
  25. 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%)
  26. 26. Let’sgo Implement data access
  27. 27. 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%)
  28. 28. Template designed by Consume data • SqlConnection, SqlDataReader, SqlCommand • EntityFramework (contextual) • Using web services (Add Web/Service Reference) implement data access (26%)
  29. 29. 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%)
  30. 30. Template designed by Serialize and deserialize data • Serializators: Binary, XML, DataContract, JSON • Custom serialization implement data access (26%)
  31. 31. Template designed by Store data in and retrieve data from collections • Dictionaries, dictionaries, dictionaries • Collections’ interfaces • Typed vs. non-typed implement data access (26%)
  32. 32. Template designed by cert-path 70-483 – Programming in C# Roberto Freato – Freelance IT Consultant & Trainer MVP on Windows Azure, Microsoft Certified Trainer child@ocdstudio.net - @childotg Template designed by

×