Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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:
try,catch,finally,throw, 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,
dotnetCLI, 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 (
File,Directory,Path) - Text I/O (
StreamReader,StreamWriter,StringReader,StringWriter) - Binary I/O, serialization (
BinaryFormatterdeprecation,System.Text.Json,XmlSerializer) - 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
- File and directory operations (
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 IDisposable,usingstatements, 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
- Garbage Collection generations, GC modes, and
- 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
Testimonials (1)
Thank you for the informative and wonderful course. I would also like to thank the trainer Mr. Ahmed El Gendy for delivering the information in a very smooth and understandable manner. I have benefited greatly from this course and can confidently say that I now understand all the topics and can apply them practically.