Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Techniques and Security in .NET 8 Applications

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
This course explores advanced development strategies and security practices in .NET 8, emphasizing code execution, cryptography, and secure application design. Professionals will understand how to build robust, high-performance applications that meet modern security standards. Learners will gain practical skills in dependency injection, containerization, unit testing, and creating custom LLM-based chat services. They will also learn integration and security testing methods, along with benchmarking techniques to ensure optimal application performance. What makes this course unique is the combination of theoretical knowledge with hands-on application, enabling learners to implement end-to-end testing, monitor dynamic code execution, and safeguard critical data effectively. Ideal for intermediate to advanced developers looking to enhance application security and performance, this course assumes familiarity with .NET 8 basics, coding concepts, and development workflows. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization

Syllabus

  • Observing and Modifying Code Execution Dynamically
    • This module introduces key .NET features for dynamically inspecting and modifying code, including reflection, attributes, expression trees, and source generators. Learners will discover how to read assembly metadata, manage code evolution with attributes, and generate code at compile time to enhance application flexibility.
  • Protecting Data and Apps Using Cryptography
    • This module introduces essential cryptographic techniques for safeguarding data and applications, including encryption, hashing, and digital signatures. Learners will explore best practices for secure random number generation and understand how to implement authentication and authorization mechanisms in .NET. By the end, you will be equipped to apply cryptographic principles to real-world security challenges.
  • Building a Custom LLM-Based Chat Service
    • This module guides learners through integrating large language models (LLMs) into .NET applications, focusing on tools like Semantic Kernel, OpenAI, Hugging Face, and Ollama CLI. Participants will explore how to obtain LLM access, leverage advanced functions, manage session memory, and optimize costs for building robust chat services. By the end, learners will be equipped to implement and manage LLM-powered chatbots within the .NET ecosystem.
  • Dependency Injection, Containers, and Service Lifetime
    • This module introduces the principles and practices of dependency injection, service lifetimes, and container management to build modular and maintainable applications. Learners will explore property injection, best practices, host services, and proper service disposal techniques. By the end, you'll be equipped to implement DI patterns effectively in real-world development scenarios.
  • Unit Testing and Mocking
    • This module introduces the fundamentals of unit testing and mocking in .NET, emphasizing best practices for writing reliable and maintainable tests. Learners will explore frameworks like xUnit, techniques for creating test doubles, and tools for generating realistic test data. By the end, you'll be equipped to isolate code for testing and ensure robust software quality.
  • Integration and Security Testing
    • This module guides learners through the essentials of integration and security testing, focusing on practical techniques for validating system reliability and safeguarding data. You will explore integration testing with data stores, leverage dev tunnels for web service testing, and assess security risks using the OWASP Top 10. Real-world examples and best practices are provided to help you implement robust testing strategies.
  • Benchmarking Performance, Load, and Stress Testing
    • This module introduces key concepts and tools for evaluating application performance, including benchmarking with BenchmarkDotNet, load and stress testing with Bombardier and NBomber, and interpreting performance metrics. Learners will gain practical skills in isolating benchmarking code, understanding algorithm efficiency using Big O notation, and critically assessing performance claims. By the end, you'll be equipped to measure, analyze, and optimize .NET applications for scalability and reliability.
  • Functional and End-to-End Testing of Websites and Services
    • This module introduces learners to automated functional and end-to-end testing of web applications and services using Playwright and xUnit in .NET. You will explore how to simulate user interactions, validate UI behaviors, and test web APIs with practical examples. By the end, you'll be equipped to implement robust testing strategies for both user interfaces and backend services.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Techniques and Security in .NET 8 Applications

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.