What Is Programming? And How To Get Started
January 28, 2025
Article
Instructor: Packt - Course Instructors
Included with
Recommended experience
Beginner level
This course is for those wanting to explore .NET Core microservices, etc. Familiarity with C# & fundamental web development concepts is recommended.
Recommended experience
Beginner level
This course is for those wanting to explore .NET Core microservices, etc. Familiarity with C# & fundamental web development concepts is recommended.
Analyze role-based authorization using IdentityServer.
Integrate IdentityServer into .NET applications.
Describe the basics of Azure Blob Storage.
Evaluate the use of Azure Service Bus, including topics and queues.
Add to your LinkedIn profile
September 2024
8 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
In this course, you'll learn the foundational elements of microservices by building a real microservices-based application with .NET 6. We'll incrementally construct multiple microservices, utilizing IdentityServer for authentication and authorization.
The course covers basic blocks of IdentityServer, .NET API, Ocelot, Entity Framework Core, and clean architecture with .NET 6. You'll develop e-commerce modules including product, shopping cart, ordering, payment, and email microservices, using SQL Server and Azure Service Bus with Ocelot API Gateway. By the end of the course, you'll have a complete application with seven fully functional .NET-based microservices, understanding every line of code and their interactions. Topics include .NET 6 microservices architecture, role-based authorization with IdentityServer, Azure Blob Storage basics, and Azure Service Bus. This course is designed for intermediate to advanced developers with a basic understanding of .NET Core and MVC frameworks. Familiarity with C# programming and fundamental web development concepts is recommended.
In this module, we will introduce the basics of microservices architecture and explain why it's a critical approach in modern software development. We'll cover the course structure, prerequisites, and the tools you need to get started, setting a solid foundation for the journey ahead.
8 videos1 reading
In this module, we will guide you through the basic setup of the Product API using .NET 6. You'll learn about essential changes in .NET 6, set up the project, and configure the database context and tables, laying the groundwork for further development.
8 videos
In this module, we will delve into advanced setup tasks for the Product API. You'll learn how to create DTOs, implement the repository interface and its methods, and configure AutoMapper for seamless data transformations within your API.
16 videos1 assignment
In this module, we will focus on creating, reading, updating, and deleting products via the Product API. You'll learn how to debug API calls, manage product data, and ensure your CRUD operations are efficient and effective.
7 videos
In this module, we will explore IdentityServer, a robust solution for handling authentication in microservices. You'll learn about OAuth2, OpenID Connect, and how to set up IdentityServer to secure your APIs and manage user authentication effectively.
20 videos
In this module, we will guide you through setting up action methods and views for home and detail pages. You'll learn to implement and manage the Index and Details views, integrating front-end components with the back-end services for a seamless user experience.
5 videos1 assignment
In this module, we will create and configure the Shopping Cart API. You'll learn to set up entity models, create and push DTOs, and develop repository methods to manage shopping cart data efficiently.
12 videos
In this module, we will consume the Shopping Cart API by creating necessary models and service interfaces. You'll learn to configure services and integrate API consumption into a demo application, ensuring smooth data flow and functionality.
6 videos
In this module, we will focus on developing the user interface for the Shopping Cart. You'll learn to implement controller methods for UI interactions, debug API calls, and optimize the shopping cart functionality for a better user experience.
6 videos1 assignment
In this module, we will create and configure the Coupon API service. You'll learn to implement models and DTOs, develop repository methods, and set up controllers to manage coupon operations effectively within the API.
6 videos
In this module, we will consume the Coupon API by configuring shopping cart methods for coupon operations. You'll learn to implement and test the logic for applying and removing coupons, ensuring seamless integration within the application.
9 videos
In this module, we will focus on developing the checkout functionality in the cart service. You'll learn to implement synchronous and asynchronous communication methods, optimize the checkout process, and test it for efficient performance.
7 videos1 assignment
In this module, we will explore Azure Service Bus, setting it up and configuring it for message handling. You'll learn to implement the message bus interface and sender, send messages to topics, and process them efficiently using Azure Service Bus.
7 videos
In this module, we will create and configure the Order API. You'll learn to implement models and repository methods, integrate Azure messaging for order processing, and ensure seamless data flow within the order management system.
13 videos
In this module, we will focus on synchronous communication between microservices. You'll learn to implement repository interfaces and methods, configure real-time data synchronization, and ensure effective communication across microservices.
7 videos1 assignment
In this module, we will explore payment processing, and setting up a class library for it. You'll learn to implement payment flow and status models, integrate payment messages, and consume them via Azure Service Bus for efficient transaction handling.
11 videos
In this module, we will set up and use queues for message forwarding. You'll learn to implement and manage an email microservice, handle multiple subscribers, and configure the Azure consumer bus for efficient message handling.
8 videos1 assignment
In this module, we will set up and configure the Ocelot API Gateway. You'll learn to implement routing and aggregation for APIs, integrating Ocelot with various endpoints for efficient request handling and response management.
7 videos
In this module, we will explore RabbitMQ for messaging, setting it up and configuring it for efficient message handling. You'll learn to implement exchanges and queues, integrate RabbitMQ with microservices, and ensure seamless communication across services.
20 videos2 assignments
Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
Course
Vanderbilt University
Specialization
Board Infinity
Course
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is one of a few offered on Coursera that are currently available only to learners who have paid or received financial aid, when available.
You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.