C# .NET 5 API in clean architecture with best work practices
C# .NET 5 API in clean architecture with best work practices, available at $39.99, has an average rating of 3.6, with 116 lectures, based on 23 reviews, and has 112 subscribers.
You will learn about Build project in .NET 5 framework Build C# project end to end, with source control and project board Use Clean architecture Learn real world software development best practices Learn C# API best practices This course is ideal for individuals who are Beginner, mid-experience and senior .NET (C#) developers. It is particularly useful for Beginner, mid-experience and senior .NET (C#) developers.
Enroll now: C# .NET 5 API in clean architecture with best work practices
Summary
Title: C# .NET 5 API in clean architecture with best work practices
Price: $39.99
Average Rating: 3.6
Number of Lectures: 116
Number of Published Lectures: 115
Number of Curriculum Items: 116
Number of Published Curriculum Objects: 115
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Build project in .NET 5 framework
- Build C# project end to end, with source control and project board
- Use Clean architecture
- Learn real world software development best practices
- Learn C# API best practices
Who Should Attend
- Beginner, mid-experience and senior .NET (C#) developers.
Target Audiences
- Beginner, mid-experience and senior .NET (C#) developers.
Topic of software architecture has attracted a lot of interest in the last few years. And among many different flavors and styles of software architecture, there’s one that attracts even more interest than the others.
It is the Clean architecture.
By employing clean architecture, you can design applications with very low coupling and independent of technical implementation details, such as databases and frameworks. That way, the application becomes easy to maintain and flexible to change. It also becomes intrinsically testable.
Clean architecture is one of the topics of this course.
One of the other topics is RESTAPI,
For a long time, standard data transfer protocols offered great capabilities, but were also notoriously difficult to handle. SOAP (Simple Object Access Protocol) was a prime example. However, adoption of a simpler alternative such as REST(Representational State Transfer) has grown exponentially because it provides numerous advantages.
This interface between systems using HTTP to receive data or perform operations in various formats (such as XML and JSON) allows for much faster handling. Nowadays, there are many applications and projects that utilize a REST API, and hundreds of companies doing business thanks to its features. It provides them with horizontal growth and they achieve more efficient and logical API creation for Internet services.
There are many benefits of RESTful APIs — they designed to take advantage of existing protocols. While REST can be used over nearly any protocol, when used for web APIs it typically takes advantage of HTTP. This means that developers have no need to install additional software or libraries when creating a REST API.
Some of the REST API benefits are
-
Client-Server: This constraint operates on the concept that the client and the server should be separate from each other and allowed to evolve individually.
-
Stateless: REST APIs are stateless, meaning that calls can be made independently of one another, and each call contains all of the data necessary to complete itself successfully.
-
Layered System: REST APIs have different layers of their architecture working together to build a hierarchy that helps create a more scalable and modular application.
And one final benefit, they go great with Clean architecture!
Next we will consistently use source control throughout the course, even for an single developer working on a project this is a great and useful practice because
It’s good to be in the habit
Understanding and using source control, particularly Git, is a must in today’s world of software development.
Protects your code
If you use a platform like GitHub, whether via a public or a private repository, your code is backed up to a remote location.
It can save your efforts
Sometimes, you might accidentally delete something, it’s like a powerful undo feature.
Free and easy to use
Git is free.
Again source control goes great with Clean architecture. 🙂
Last but not least, we will be working with Project boards,
A Kanban board workflow is made up of lists and visual cards. These lists are spread across the board and can be broken up however you like. For example, a Kanban board used in software development can be broken down to To do, In progress, and Done. The team can decide on the naming conventions of the columns.
Some of the many benefits are
-
Presents a visual of the scope – itemizing and outlaying the work in a board can accelerate the assignment and completion of the tasks.
-
Sets expectations for deliverables – the board displays the deliverable state. It promotes a results-oriented culture, and is motivating and inspiring for project progress.
-
Creates a template for future projects – a template creates a foundation to expedite the creation of future projects. It helps to plan, execute, and repeat successful processes.
Again, as you might have guessed, project boards go well with Clean architecture. 😀
Real life software development teams incorporate all of the practices mentioned above, and if they don’t incorporate some of them they should. For you as Software Engineer, of what ever current experience you are, topic described and used in this course will help you to stand out.
Come with me to this interesting journey to learn and master skills described above.
Course Curriculum
Chapter 1: Course start
Lecture 1: Presentation: Course overview
Lecture 2: Presentation: Character selection
Lecture 3: Presentation: Chapter one opened
Lecture 4: Presentation: Welcome to chapter 1
Lecture 5: Presentation: What will we create
Lecture 6: Presentation: Chapter 1 overview
Lecture 7: Presentation: Chapter 1 Tools and workflow presentation
Lecture 8: Presentation: Step 1.1 start
Lecture 9: Demo: Install Visual studio
Lecture 10: Presentation: Step 1.2 start
Lecture 11: Text: My GitHub account page used for this course
Lecture 12: Demo: Create GitHub repository
Lecture 13: Presentation: Step 1.3 start
Lecture 14: Demo: Download GitHub desktop
Lecture 15: Demo: Install GitHub desktop
Lecture 16: Demo: Clone repository
Lecture 17: Presentation: Step 1.4 start
Lecture 18: Demo: Create project
Lecture 19: Demo: Project files overview
Lecture 20: Demo: Gitignore
Lecture 21: Presentation: Project board
Lecture 22: Demo: Project board GitHub
Lecture 23: Demo: Board cards
Lecture 24: Demo: Commit changes
Lecture 25: Presentation: Step 1.5 start
Lecture 26: Demo: Files fix
Lecture 27: Demo: Commit changes
Lecture 28: Presentation: Clean architecture
Lecture 29: Demo: Implement clean architecture
Lecture 30: Demo: Fix folders
Lecture 31: Presentation: Chapter 1 end
Chapter 2: Cars
Lecture 1: Presentation: Welcome to chapter 2
Lecture 2: Presentation: Chapter 2 intro
Lecture 3: Presentation: Chapter 2 overview
Lecture 4: Presentation: Step 2.1 start
Lecture 5: Demo: Car
Lecture 6: Demo: Cars controller
Lecture 7: Demo: Get cars
Lecture 8: Demo: Get cars test
Lecture 9: Presentation: Step 2.2 start
Lecture 10: Demo: Get car
Lecture 11: Demo: Remaining endpoints
Lecture 12: Demo: Test controller
Lecture 13: Demo: Commit changes
Lecture 14: Presentation: Chapter 1 end
Lecture 15: Presentation: Exercise 1 intro
Lecture 16: Presentation: Exercise 1 start
Lecture 17: Text: Exercise 1
Lecture 18: Presentation: Exercise 1 end
Lecture 19: Text: Exercise 2 solution code
Lecture 20: Demo: Update project cards
Lecture 21: Exercise 2 end overview
Chapter 3: Persistance
Lecture 1: Presentation: Chapter 3 intro
Lecture 2: Presentation: Chapter overview
Lecture 3: Presentation: Step 3.1 start
Lecture 4: Demo: Project cards
Lecture 5: Demo: Install Microsoft SQL
Lecture 6: Demo: Connection string
Lecture 7: Demo: Entity framework
Lecture 8: Demo: Entity framework tools and dependency injection
Lecture 9: Demo: Services extension
Lecture 10: Demo: Register infrastructure
Lecture 11: Demo: Commit changes
Lecture 12: Presentation: Step 3.2 start
Lecture 13: Demo: Entity framework design package
Lecture 14: Demo: First migration
Lecture 15: Demo: Update database
Lecture 16: Demo: Confirm changes in database
Lecture 17: Presentation: Step 3.3 start
Lecture 18: Demo: Update controller
Lecture 19: Demo: Test create car endpoint
Lecture 20: Demo: Update get car and get cars
Lecture 21: Demo: Update remaining endpoints
Lecture 22: Demo: Commit changes
Lecture 23: Presentation: Chapter 3 end
Lecture 24: Presentation: Exercise 2 intro
Lecture 25: Presentation: Exercise 2 start
Lecture 26: Text: Exercise 2
Lecture 27: Presentation: Exercise 2 end
Lecture 28: Text: Exercise 2 solution files
Chapter 4: Cars race
Lecture 1: Presentation: Chapter 4 intro
Lecture 2: Presentation: Car race intro presentation
Lecture 3: Presentation: Chapter 4 agenda
Lecture 4: Demo: Project Board
Lecture 5: Presentation: 4.1.0 Map start
Lecture 6: Demo: Create CarRace
Lecture 7: Demo: Car race controller
Lecture 8: Presentation: 4.2.0 Map Start
Lecture 9: Demo: GetRace, GetRace and CreateRace endpoints
Lecture 10: Demo: Create and Update models
Lecture 11: Demo: Update and Delete enpoints
Lecture 12: Demo: Start CarRace
Lecture 13: Demo: Test endpoints
Lecture 14: Demo: CarsController update
Lecture 15: Demo: Push changes
Lecture 16: Presentation: Chapter 4 end map
Instructors
-
Luka Devic
Architect of Azure Cloud Solutions
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 2 votes
- 3 stars: 6 votes
- 4 stars: 1 votes
- 5 stars: 14 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024