I'm new to programming, I'm looking for advice

Sanel Pandzic 41 Reputation points
2022-01-09T22:29:15.09+00:00

Hi, I almost started learning C # so I need some advice. I learned some basic things in the console so now I’ve moved on to making the right programs in Visual Studio. Those basic things I learned are: declaring basic variables, if, else if, else, array strings, converting variables, entering data, basic math functions, for loop, while and to loop, switch and some other little things. So now I have started looking on YouTube for further learning of classes and methods. I learned a little bit about radio Button, comboboxing, copying, pasting text and some other little things. Now I have problems learning programming and it bothers me a lot. My knowledge of English is very low, and along the way I learn it because I need it, I write through a translator. I don't know where and what to study next and how to study. I have tutorials in my language, but it doesn't have what I need. I can learn some classes and methods of try, catch and some others in my language. Now I have the problem that I don't know which classes and methods I will continue to learn, so as you can help me, I had to contact you.

Developer technologies | C#
0 comments No comments
{count} votes

Accepted answer
  1. Karen Payne MVP 35,586 Reputation points Volunteer Moderator
    2022-01-10T01:42:41.673+00:00

    If you are serious to learn C# then consider

    • 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.


2 additional answers

Sort by: Most helpful
  1. Ken Tucker 5,861 Reputation points
    2022-01-10T01:31:38.783+00:00
    0 comments No comments

  2. Jack J Jun 25,296 Reputation points
    2022-01-10T01:53:23.297+00:00

    @Sanel Pandzic , you could refer to the Microsoft Doc C# documentation to learn c# from the beginning.

    Also, you could change the keyword of your websites to adapt your language.

    Like the following(Change en-us to zh-cn)

    Change

    https://learn.microsoft.com/en-us/dotnet/csharp/ (English)

    to

    https://learn.microsoft.com/zh-cn/dotnet/csharp/ (Chinese)


    If the response is helpful, please click "Accept Answer" and upvote it.

    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    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.