Ten Tips for the C Developer

CertificateOfCompletion_Ten-Tips-for-the-C-Developer

Course Details

C# and .NET are deep areas. Even if you’ve been a developer for years, there are bound to be features you don’t even know exist. In this course, take a look at some of the hidden or interesting methods that can help you write better code in this multifaceted programming language. Hear tips for improving your everyday workflows in C# development including a method to help avoid race conditions when working with a dictionary. Learn how to use pattern matching to create more expressive and readable code branches. Explore the new C# 8 slice operators and how and when to flatten a one-many relationship. Discover fresh tactics like how to and engage another programmer’s technique, use the DebuggerDisplay attribute to specify what information is shown, and more.

Learning RabbitMQ

CertificateOfCompletion_Learning-RabbitMQ

Course Details

RabbitMQ is one of the most popular open-source message brokers in use today. This lightweight software can help companies that have adopted a microservices model stitch together and enable communication between their services. This course demonstrates how to properly install and work with RabbitMQ. After delving into the fundamental concepts behind message-based systems and the AMQP message protocol, it explains why you might want to use RabbitMQ, as well as how to install it. It then showcases how to implement the tool, covering both basic usage, such as how to publish to and consume from a RabbitMQ exchange, as well as more advanced topics like setting up and using authentication in RabbitMQ.

Learning Objectives

  • How message-based systems are used
  • The AMQP protocol
  • Exchange type use cases
  • Publishing to RabbitMQ
  • Consuming from RabbitMQ
  • Filtering messages with direct and topic exchanges
  • Setting up and using authentication
  • Authorizing and blocking application actions
  • Tracking message contents for troubleshooting

Threading in C#

CertificateOfCompletion_Threading-in-C

Course Details

Threading is a powerful tool for developers, and having a solid grasp of how it works is key to creating high-performing applications. Threading—or multithreading—can help you create scalable applications that are more responsive to user input. This course teaches how to write applications that perform multiple tasks at the same time. It covers basic threading concepts, including context switching and exception handling. It also discusses how to synchronize code, use a mutex and a semaphore, and more.

Learning Objectives

  • Debugging threads
  • Threads vs. processes
  • Using a thread pool
  • Tasks vs. threads
  • Tasks with IO
  • Using monitors and locks
  • Nested locks
Microservice architectural structure as described by https://www.c-sharpcorner.com/article/microservice-using-asp-net-core/

Working With Microservices

ChocAn Enterprise Software

ChocAn enterprise software architecture

View on GitHub

Azure Security Best Practices AZ204

CertificateOfCompletion_Azure-Security-Best-Practices-AZ204

With Azure Services the time to market for application development is faster than ever before. At the same time, any security issues we might face will have a wider impact than ever before. It’s a bad day when you discover that the security credentials of your application have leaked. Azure offers a rich set of tools to keep your app secure and protect your credentials. The tools take care of all the heavy lifting, but they can only do that if you understand how they work. This course explores the baseline Azure security controls and discusses Azure application security best practices. When you design your systems from the beginning with these features in mind you can easily design, implement, and monitor the security of your apps throughout their development lifecycle.

Azure Event Grid

CertificateOfCompletion_Azure-Event-Grid

As we build more and more involved cloud-based applications, there is inevitably the need for the various parts of our solutions to talk to each other, not to mention a lot of long running tasks in the cloud are asynchronous in nature. So how do we know when one task finishes and the other needs to be informed? Classically, there has been a lot of polling involved. Are you done? Are you done? Are you done? And this causes the bill to go up, up and up because something is doing this polling and you’re paying for that something. Azure Event Grid, a fully managed event crowding service that works using a pub/sub model solves exactly this problem. And now because you’re using a standard spaced eventing model, a number of possibilities open up. Suddenly, all of your services can talk with each other securely and effectively. 

Azure Service Bus

CertificateOfCompletion_Azure-Service-Bus

Azure Service Bus allows applications to talk to each other. The applications may be written in any major platform. They’re able to talk to each other asynchronously via queues, topics, and subscriptions. While queues allow you to build First In, First Out messaging paradigms, topics and subscriptions open further architectural patterns. This course explains what Service Bus is, and what its major components are. Then using code demonstrations, it shows how to take advantage of Azure Service Bus queues, topics, and subscriptions.

ASP.NET Core TokenBased Authentication

CertificateOfCompletion_ASP.NET-Core-TokenBased-Authentication

Angular Building Large Applications

CertificateOfCompletion_Angular-Building-Large-Applications

Advanced SQL Logical Query Processing Part 1

CertificateOfCompletion_Advanced-SQL-Logical-Query-Processing-Part-1