Get in Touch

Course Outline

OOP Foundations & Core .NET Concepts

  • Understanding Object-Oriented Programming
    • Core OOP principles: Encapsulation, Inheritance, Polymorphism, Abstraction
    • Classes, objects, access modifiers, constructors, and destructors
    • Interfaces, abstract classes, and composition vs. inheritance
    • Lab 1: Build a console application demonstrating OOP design, inheritance hierarchies, and interface implementation
  • Understanding Data Types and Collections
    • Value types vs. reference types, structs, enums, and boxing/unboxing
    • Arrays, List<T>Dictionary<TKey, TValue>HashSet<T>, and LINQ fundamentals
    • Generic constraints, type inference, and collection performance considerations
    • Lab 2: Design generic collection utilities, perform LINQ queries, and benchmark collection operations

Code Structure, Compilation & I/O Operations

  • Understanding Events and Exceptions
    • Delegates, event publishers/subscribers, and multicast delegates
    • Exception handling: trycatchfinallythrow, custom exceptions
    • Global error handling, logging frameworks, and fault tolerance patterns
    • Lab 3: Implement event-driven architecture, build robust exception handling workflows, and integrate structured logging
  • Understanding Code Compilation and Deployment
    • .NET compilation pipeline: source code → IL → JIT → native code
    • MSBuild, dotnet CLI, NuGet package management, and dependency resolution
    • Deployment models: Framework-Dependent, Self-Contained, Framework-Checked
    • Lab 4: Compile projects via CLI, manage NuGet dependencies, and publish framework-agnostic deployments
  • Understanding Input/Output (I/O) Classes
    • File and directory operations (FileDirectoryPath)
    • Text I/O (StreamReaderStreamWriterStringReaderStringWriter)
    • Binary I/O, serialization (BinaryFormatter deprecation, System.Text.JsonXmlSerializer)
    • Network and stream-based I/O, async I/O patterns (async/await)
    • Lab 5: Build async file/stream processors, implement JSON/XML serialization, and test I/O performance

Security, Memory Management & Certification Prep

  • Understanding Security
    • Authentication vs. Authorization, claims-based identity, and token-based security
    • Cryptography basics: symmetric/asymmetric algorithms, hashing, certificates, and secure key storage
    • Secure coding: input validation, output encoding, dependency scanning, and mitigating OWASP top risks in .NET
    • .NET security policies: CAS deprecation, managed code access, and runtime security controls
    • Lab 6: Implement secure data validation, integrate cryptographic operations, and refactor insecure code patterns
  • Memory Management & .NET Languages
    • Garbage Collection generations, GC modes, and GC.KeepAlive
    • IDisposableusing statements, and deterministic cleanup
    • Weak references, finalizers, and memory leak prevention
    • .NET language interoperability: C#, F#, VB.NET, and P/Invoke/COM interop
    • Lab 7: Profile memory allocations, implement proper disposal patterns, and demonstrate cross-language function calls
  • MTA 98-372 Exam Preparation & Capstone
    • Exam structure, domain weighting, and question formats
    • Guided practice questions, common pitfalls, and topic prioritization
    • Capstone: Complete a secure, memory-efficient .NET application with compilation, I/O, and event handling
    • Open Q&A, study resource distribution, and certification registration guidance

Requirements

None.

 21 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories