Best of C#2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    practical-tutorials/project-based-learning: Curated list of project-based tutorials

    A curated list of project-based tutorials for aspiring software developers, covering various programming languages.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    What's new in .NET 8?

    Explore the new features and enhancements in .NET 8, including C# 12, performance improvements, Native AOT, new types for improving performance, and NuGet audit for package security.

  3. 3
    Article
    Avatar of medium_jsMedium·3y

    C# vs Rust vs Go. A performance benchmarking in Kubernetes

    A performance benchmarking article comparing the performance of Rust, C#, and Go in creating high-performance web APIs and deploying them to a Kubernetes cluster. The article also discusses how to monitor the resource usage of these APIs with performance monitoring tools.

  4. 4
    Article
    Avatar of discdotDiscover .NET·3y

    "Stop Using if else if else In Your Code!" | Code Cop #005

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Learn Advanced C# Concepts

    C# is a powerful language that has continued to evolve and transform the landscape of software development. We just published an advanced C# course on the freeCodeCamp.org YouTube channel (15-hour watch) The course curriculum is structured to ensure a seamless learning experience, as it covers an array of sophisticated C# topics.

  6. 6
    Article
    Avatar of discdotDiscover .NET·3y

    Interfaces vs Abstract Classes

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Earn a Free C# Certification from Microsoft and freeCodeCamp

    Microsoft and freeCodeCamp have teamed up to bring you a new free professional certification: the Foundational C# Certification. This professional certification includes 35 hours of training from Microsoft and an online certification exam. By the end of this process, you'll have earned your own verified certification that you can add to your Résumé, LinkedIn, or CV.

  8. 8
    Article
    Avatar of codemazeCode Maze·3y

    22 C# Best Practices

    Learn about C# best practices for readability and code structure, exception handling and defensive coding, and code quality and performance enhancements.

  9. 9
    Article
    Avatar of dnetcurryDotNetCurry·3y

    React.js Application Structure - Best Practices

    A well-structured application helps you maintain the codebase, onboard new developers, and easily scale the project. In this article, we will discuss various approaches to structuring your React.js application. There are several ways to organize the files and components in a React application. These approaches can be categorized into three main types.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    C# (C Sharp) CRUD Rest API using .NET 7, ASP.NET, Entity Framework, Postgres, Docker, and Docker Compose

    Learn how to create a CRUD Rest API using C# (C Sharp), .NET 7, ASP.NET, Entity Framework, Postgres, Docker, and Docker Compose.

  11. 11
    Article
    Avatar of mwaseemzakirWaseem .NET Newsletter·3y

    EP 38 : How to use Guard Clauses in C#

    This article discusses guard clauses in C#, including what they are, how to implement them in .NET, and how they differ from validation.

  12. 12
    Article
    Avatar of discdotDiscover .NET·3y

    Writing C# in VS Code Is Finally Awesome!

  13. 13
    Article
    Avatar of communityCommunity Picks·3y

    C# (C Sharp) CRUD Rest API using .NET 7, ASP.NET, Entity Framework, Postgres, Docker and Docker Compose

    Learn how to create a CRUD Rest API in C# using .NET 7, ASP.NET, Entity Framework, Postgres, Docker, and Docker Compose.

  14. 14
    Article
    Avatar of bartwullemsThe Art of Simplicity·3y

    .NET 8 and C# 12–Overview

    DevToys is an offline Windows app that offers help with a large list of coding tasks. It provides a fully offline experience and supports tasks such as converters, parsers, formatters, generators, validators, and more.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    What's new in C# 12: overview

    C# 12 introduces several new features including primary constructors, terse syntax for collections, anonymous function parameters by default, alias for any type, the nameof refinement, inline arrays, and code interception.

  16. 16
    Article
    Avatar of vscodeVisual Studio Code·3y

    Visual Studio Code June 2023

    Visual Studio Code June 2023 (version 1.80) Download the nightly Insiders build and try the latest updates as soon as they are available. There are many updates in this version that we hope you'll like, some of the key highlights include better screen reader support, Copilot audio cues.

  17. 17
    Article
    Avatar of syncfusionSyncfusion·3y

    Struct vs. Record vs. Class in C#

    C# is an object-oriented programming language developed and maintained by Microsoft that is being used to create desktop, web, and mobile apps. Struct, class, and record are three user-defined data types that differ from one another.

  18. 18
    Article
    Avatar of codemazeCode Maze·3y

    Understanding the Unit of Work Pattern in C#

    The unit of work pattern is a design pattern that separates the responsibility of managing transactions from the repositories in a data access layer. It allows multiple database operations to be grouped together as a single unit of work, ensuring data consistency. The advantages of using this pattern include abstraction, improved data consistency, and better performance. The unit of work pattern can be implemented with different ORM frameworks such as Entity Framework Core and Dapper.

  19. 19
    Article
    Avatar of asayerasayer·3y

    An Introduction to Blazor

    Blazor is a cutting-edge web framework created by Microsoft. The term ‘Blazor’ is a fusion of ‘Browser’ and ‘Razor,’ the latter being a syntax within ASP.NET that facilitates the generation of dynamic web elements.

  20. 20
    Article
    Avatar of dotnet.NET Blog·3y

    Announcing C# 12

    C# 12 is now available and brings better developer productivity with simplified syntax and faster execution. The new features include collection expressions, primary constructors for all classes and structs, aliasing any type, and default parameters for lambda expressions. These features simplify code and improve performance. The article also mentions experimental features like the experimental attribute and interceptors.

  21. 21
    Article
    Avatar of codemazeCode Maze·3y

    Event-Driven Architecture in C#

    Event-driven architecture is a powerful pattern for building scalable, responsive, and loosely coupled systems. It revolves around the concept of events, which define the flow of the system. Event producers generate events, event routers decide where to send them, and event consumers react to the events. Event-driven architecture differs from request-response and pub-sub patterns. Producers in an event-driven architecture generate and send events to a messaging service like RabbitMQ or Apache Kafka.

  22. 22
    Article
    Avatar of discdotDiscover .NET·3y

    The Easiest Way to Create PDFs in .NET

    Learn how to easily create PDFs in .NET using the Quest PDF library. The library provides a fluent API for creating PDFs and offers a previewer for real-time customization. It is open source with licensing options available, making it a sustainable project. Pricing options for Quest PDF range from free for developers to affordable plans for companies.

  23. 23
    Article
    Avatar of spaceliftSpacelift·3y

    Pulumi vs. Terraform : Key Differences and Comparison

    Terraform and Pulumi are both software tools that automate the management of cloud computing infrastructure using code and templates. Pulumi is an IaC tool that uses a declarative format to deploy infrastructure. Terraform is cloud-agnostic and allows automating infrastructure stacks from multiple cloud service providers simultaneously.

  24. 24
    Article
    Avatar of milanjovanovicMilan Jovanović·3y

    Functional Error Handling in .NET With the Result Pattern

    Handle errors in a functional way using the Result pattern in .NET. The Result pattern allows you to express the intent that a method could fail, encapsulate application errors, and provide a functional way to handle them. You can also document application errors using the Error class.

  25. 25
    Article
    Avatar of discdotDiscover .NET·3y

    Why Do Older .NET Developers Hate Modern .NET?