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
Foundations of Object-Oriented Programming and Core .NET Frameworks
- Principles of Object-Oriented Programming
- Core tenets: Encapsulation, Inheritance, Polymorphism, and Abstraction
- Implementation of classes, objects, access modifiers, constructors, and destructors
- Differentiation between interfaces, abstract classes, and composition versus inheritance
- Lab 1: Develop a console-based application to demonstrate OOP design patterns, inheritance structures, and interface implementation relevant for government software development
- Data Types and Collections Management
- Distinction between value types and reference types, including structs, enums, and boxing/unboxing mechanics
- Utilization of arrays,
List<T>,Dictionary<TKey, TValue>,HashSet<T>, and foundational LINQ operations - Application of generic constraints, type inference, and performance optimization for collections
- Lab 2: Construct generic collection utilities, execute LINQ queries, and benchmark collection performance metrics
Code Architecture, Compilation Processes, and I/O Operations
- Event Handling and Exception Management
- Utilization of delegates, event publisher/subscriber models, and multicast delegates
- Robust exception handling strategies using
try,catch,finally,throw, and custom exception classes - Implementation of global error handling, logging frameworks, and fault tolerance patterns
- Lab 3: Engineer event-driven architectures, establish resilient exception handling workflows, and integrate structured logging for government applications
- Compilation Pipelines and Deployment Models
- Understanding the .NET compilation lifecycle: source code to Intermediate Language (IL), Just-In-Time (JIT) compilation, and native code generation
- Management of MSBuild,
dotnetCLI tools, NuGet package management, and dependency resolution - Deployment architectures: Framework-Dependent, Self-Contained, and Framework-Checked
- Lab 4: Compile projects via CLI, manage NuGet dependencies, and publish framework-agnostic deployments suitable for government infrastructure
- Input/Output (I/O) Classifications
- File and directory operations using
File,Directory, andPathclasses - Text-based I/O via
StreamReader,StreamWriter,StringReader, andStringWriter - Binary I/O and serialization standards, addressing
BinaryFormatterdeprecation in favor ofSystem.Text.JsonandXmlSerializer - Network and stream-based I/O, including asynchronous I/O patterns (
async/await) - Lab 5: Develop asynchronous file and stream processors, implement JSON/XML serialization, and evaluate I/O performance for government systems
- File and directory operations using
Security Protocols, Memory Management, and Certification Preparation
- Security Fundamentals
- Differentiation between authentication and authorization, claims-based identity, and token-based security mechanisms
- Cryptography basics: symmetric and asymmetric algorithms, hashing, certificates, and secure key storage practices
- Secure coding standards: input validation, output encoding, dependency scanning, and mitigation of OWASP top risks in .NET
- .NET security policies: Code Access Security (CAS) deprecation, managed code access controls, and runtime security configurations
- Lab 6: Implement secure data validation, integrate cryptographic operations, and refactor insecure code patterns to meet government security standards
- Memory Management and .NET Language Interoperability
- Garbage Collection (GC) generations, GC modes, and usage of
GC.KeepAlive - Implementation of
IDisposable,usingstatements, and deterministic resource cleanup - Utilization of weak references and finalizers to prevent memory leaks
- Interoperability across .NET languages: C#, F#, VB.NET, and P/Invoke/COM interop
- Lab 7: Profile memory allocations, implement proper disposal patterns, and demonstrate cross-language function calls for government software maintenance
- Garbage Collection (GC) generations, GC modes, and usage of
- MTA 98-372 Exam Preparation and Capstone Project
- Overview of exam structure, domain weighting, and question formats
- Guided practice questions, identification of common pitfalls, and topic prioritization strategies
- Capstone: Develop a secure, memory-efficient .NET application incorporating compilation, I/O, and event handling capabilities
- Open Q&A sessions, distribution of study resources, and certification registration guidance for government personnel
Requirements
There are no current items or updates for government consideration.
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.