Learning C#

GR25 41 Reputation points
2022-01-20T00:25:50.74+00:00

Hello!

I have a basic understanding of C#, but am hoping to increase my skills. Are there any good resources anyone knows for learning and practicing C#?

Developer technologies | C#
{count} votes

Accepted answer
  1. Karen Payne MVP 35,586 Reputation points Volunteer Moderator
    2022-01-20T14:00:26.877+00:00

    C# Fundamentals for Absolute Beginners
    https://learn.microsoft.com/en-us/shows/csharp-fundamentals-for-absolute-beginners/?page=1

    • Pluralsight which is a paid for site with hundreds of course on C#. Start off using their AI assessment which will direct you on the proper path. Many of the courses have their own assessments too. Pluralsight makes it easy to learn from highly rated authors to accessing courses from any device e.g. laptop, phone or tablet.
    • Use Microsoft Learn
    • Take time to read Microsoft documentation e.g. read up on general structure of a C# Program, types operators and expressions statements various classes Object-Oriented programming to name a few topics
    • During your learning try and keep things simple using either console or unit test projects, in other words separate backend learning from front end user interface learning.
    • At some point in time when you feel comfortable, scope out a simple project, write out task before coding then write the code rather than thinking and coding at the same time. Thinking and coding at a novice level is simply out is a disaster waiting to happen.
    • When seeking out information on the web and a solution is found do not simply copy and paste, examine the code, try and figure out what it's doing first before using said code.
    • Learn how to use GitHub in Visual Studio to backup and version code. Suppose you wrote code and broke it, with proper versioning in a GitHub repository you can revert changes and un-break code.
    • Use .NET Framework Core 5 or .NET Core Framework 6 rather than .NET Framework classic as there are more benefits to using .NET Core
    • Use Visual Studio 2019 or Visual Studio 2022 for coding.
    • If learning to work with data, start off with SQL-Server Express and install SSMS (SQL-Server Management Studio) along with learning to work with Entity Framework Core

    Know full well that moving slow is better than moving fast when learning any language and that nobody knows it all.

    0 comments No comments

3 additional answers

Sort by: Most helpful
  1. Anonymous
    2022-01-20T01:08:53.553+00:00

    These ones may help.
    https://learn.microsoft.com/en-us/learn/browse/?expanded=dotnet&products=dotnet&roles=developer

    --please don't forget to upvote and Accept as answer if the reply is helpful--

    1 person found this answer helpful.

  2. Saga 431 Reputation points
    2022-02-10T22:40:15.803+00:00

    What I have found is that for almost everything that you want to do, some one has done it before. For this reason, searching the Web for a particular scenario becomes not only useful, but also educational.

    Also, YouTube is instrumental. Although there are thousands of C# videos, there is always a few that hit the spot. Use the search tool to narrow down on the specific topic.

    Part of the solution is to learn to code, but the other part is learning to solve problem using the skills that you've acquired. Search for topics such as application architecture, data structures, design patterns, database normalization and algorithms so that you not only learn to code, but learn to code well.

    As Karen says, it is a slow process, but like anything in this world, practice leads to excellence. Good luck on your path! Saga

    1 person found this answer helpful.
    0 comments No comments

  3. Sreeju Nair 12,666 Reputation points
    2022-01-20T14:35:56.823+00:00
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.