Learn C# FREE Tutorial Course Beginner to Advanced! [2024 – 12 HOURS]

Spread the love


Learn C# FREE Tutorial Course Beginner to Advanced! [2024 – 12 HOURS]


🌍 Get the Premium Course! https://cmonkey.co/csharpcompletecourse
💬 Learn by doing the Interactive Exercises and everything else in the companion project!

❤️ Watch my FREE Complete Courses https://www.youtube.com/watch?v=oZCbmB6opxY
🎮 Play my Steam game! https://cmonkey.co/dinkyguardians
🌍 Get my Complete Courses! ✅…

source

Reviews

0 %

User Score

0 ratings
Rate This

Sharing

Leave your comment

Your email address will not be published. Required fields are marked *

30 Comments

  1. 💬 If you enjoy this FREE video check out the Premium version of the course with a bunch of nice bonuses like Interactive Exercises to help you LEARN BY DOING!

    🌍 Get the Premium Course! https://cmonkey.co/csharpcompletecourse
    ✅ Check out my other courses https://unitycodemonkey.com/courses
    🔴 TIMESTAMPS 🔴
    00:00:00 Intro

    00:08:22 Course Overview

    00:22:06 What is C#

    00:23:42 How to get Help

    00:26:26 Getting Started Visual Studio

    00:33:23 Unity Install and Basics

    00:45:07 How the Companion Project Works

    00:51:24 Common Errors

    01:03:05 Programming Basics

    01:10:42 Variables

    01:18:11 Variables Companion Project Walkthrough

    01:39:17 Data Types

    01:56:20 If Statements, Conditions

    02:11:24 Switch

    02:14:57 Functions

    02:30:16 Scope

    02:36:15 Comments

    02:40:43 Arrays, Lists

    02:51:55 Loops

    03:06:39 Class

    03:21:01 Static

    03:29:13 Access Modifiers

    03:34:38 Naming Rules

    03:39:33 Clean Code Guidelines

    03:52:31 Beginner Project

    04:03:14 Beginner Summary

    04:05:05 Beginner Ending

    04:06:09 Intermediate Intro

    04:07:51 Intermediate Overview

    04:11:20 Visual Studio Shortcuts

    04:27:51 Refactoring

    04:30:13 Enums

    04:38:06 Properties

    04:45:04 Multidimensional Arrays

    04:52:59 Nested Loops

    04:59:33 Recursion

    05:05:04 Dictionary

    05:13:37 Other Collections

    05:19:08 params

    05:21:47 Optional Parameters

    05:26:33 Value Type vs Reference Types

    05:35:45 Struct

    05:42:44 Class Intermediate

    06:00:40 Interfaces

    06:12:19 Type casting, is, as

    06:20:41 Switch Pattern Matching

    06:23:55 Delegates

    06:35:29 Local Function vs Lambda

    06:39:06 Events

    06:53:43 Generics

    07:04:40 Constants, readonly

    07:09:24 Exceptions, Try Catch Finally

    07:16:28 IEnumerable

    07:25:07 Namespaces

    07:29:58 Singleton Pattern

    07:39:53 Design Patterns

    07:44:14 Intermediate Project

    08:09:11 Intermediate Ending

    08:10:53 Advanced Intro

    08:11:45 Advanced Overview

    08:19:52 Reflection

    08:34:13 Function Extensions

    08:39:14 Static Constructor

    08:44:28 typeof

    08:47:14 nameof

    08:51:21 sizeof

    08:55:02 default

    08:59:51 Expression-bodied Members

    09:03:24 Records

    09:09:43 Null Conditional Operators

    09:14:58 Null-Coalescing Operators

    09:21:06 Ternary Conditional Operator

    09:23:06 Main and Command Line Args

    09:32:41 Nullable

    09:38:17 Span

    09:44:59 Bitwise Operators

    09:53:35 Enum Flags

    09:58:28 Preprocessor Directives

    10:08:14 ref, out, in

    10:20:32 Data Boxing

    10:24:29 dynamic

    10:32:59 Class Indexer

    10:37:28 Attributes

    10:43:39 Anonymous Types

    10:56:28 Tuples

    11:04:39 using, IDisposable

    11:09:00 Override Operators

    11:19:06 LINQ

    11:26:51 WinForms

    11:36:23 DLLImport, extern, WinAPI

    11:42:51 Asserts, Unit Testing

    11:49:05 unsafe, pointers

    11:59:23 async await Task

    12:13:43 Multithreading

    12:30:35 Advanced Summary

    12:38:55 Complete FREE Course Ending

  2. Question: in the class section for beginners, when you created the player class and added the parameters (string name), how does this work with the player objects parameters when ("code monkey") or ("iron man") are in them and get displayed on the console. Wouldn't "name" be the name of the variable type, so how does the argument "name" translate to the argument "code monkey"?
    Is the data for the argument in the Player class being overwritten with the new Player objects argument when created? This is at 3:17:37

  3. I've been wanting to learn c# for a while and trying to convince my wife that the premium should be worth it, but she said I can just do this. Help me convince her, lol! I understand I can technically watch this for free, but I'm wanting the interactive learning with all the quizzes and all of that. Unless that's all on this video as well. Been trying to learn c# and video tutorials just aren't the way for me. I need to understand why I'm doing what ever it's having me do, step by step. From what I can tell, it looks like this would help me in that area.

  4. Hello Codemonkey! Just a question, and im sure this is probably in the paid version- But you give us FAQ,Exercises,and Quizzes at the end of each section. Is there a way for us to check our answers or only in paid version? Thanks

  5. using System;

    using System.Collections;

    using System.Numerics;

    using static Events_practice.Program;

    namespace Events_practice

    {

    internal class Program

    {

    static void Main(string[] args)

    {

    PlayerStats ps = new PlayerStats();

    foreach (Stat stat in ps)

    {

    Console.WriteLine(stat);

    }

    }

    public class PlayerStats:IEnumerable<Stat>

    {

    public Stat str = new Stat { name = "Strength", value = 20 };

    public Stat wis = new Stat { name = "Wisdom", value = 40 };

    public Stat mp = new Stat { name = "Magic power", value = 80 };

    public IEnumerator GetEnumerator()

    {

    return new PlayerStatEnumerator(this) ;

    }

    IEnumerator<Stat> IEnumerable<Stat>.GetEnumerator()

    {

    return (IEnumerator<Stat>)GetEnumerator();

    }

    public class PlayerStatEnumerator : IEnumerator<Stat>

    {

    private PlayerStats playerstats;

    private int index;

    public PlayerStatEnumerator(PlayerStats playerstats)

    {

    this.playerstats = playerstats;

    index = -1;

    }

    Stat IEnumerator<Stat>.Current {

    get

    {

    switch (index)

    {

    default:

    case 0: return playerstats.str;

    case 1: return playerstats.wis;

    case 2: return playerstats.mp;

    }

    }

    }

    public object Current => Current;

    public void Dispose()

    {

    }

    public bool MoveNext()

    {

    index++;

    if (index > 2)

    {

    index = -1;

    }

    return index != -1;

    }

    public void Reset()

    {

    index = -1;

    }

    }

    }

    public class Stat

    {

    public string name;

    public int value;

    public override string ToString()

    {

    return name+ " "+ value;

    }

    }}

    } sir can you explain me what is error in thhis program i have try your ienumerable code but after implementing it gives some error to me sir can you explain this code;

  6. EXCELLENT COURSE, BUT HE COMPELLS PUSHES FORCES UNITY LEARNING ALLTHROUGH THE COURSE….CERTAIN EXAMPLES LIKE MEELEATTACK IN ADVANCED CONCEPTS MAKE DIFFICULT TO FOLLOW C# CONCEPTS

  7. [09:03:24] Hi, I have a question. How often do you use Record in your game? And can you give me an example of a use case? Or is this covered in your other courses? I have been trying to understand Record on my own and am currently stuck. I asked ChatGPT about the use cases and now I'm even more confused about when to use Class, Struct and Record. Thanks

  8. Normally I never comment but this time I just have to. I recently wanted to get back into trying to learn game development as i tried and failed many times before and I just wanted to learn the basics so I watched tutorial after tutorial in unity of people doing stuff and I followed without ever really understanding what exactly I was doing and that really made me feel helpless and I almost quit again. Then I stumbled upon this course which is astonishing to me that it is free and very much appreciated. And after watching it and taking notes and so on I finally understand the basics. Of course I still can't make the best games just form that but when I see people doing stuff in unity now I finally can understand what they are doing and how it is supposed to work which dramatically increases the value of other tutorials for personal learning.

    Thank you for this amazing tutorial, I really am grateful

  9. I'm a beginner checking this out for the first time. If you are also a beginner checking it out for the first time, it might be best to start at 22 minutes in. Most of the stuff that he is previewing will be over your head. I almost left and went to another video because there was so much rambling at the beginning. The course is about to start for me now, let's see how far I can get. Hopefully I'll stay interested and complete the course.

  10. Just posting this for myself as I don't want to scroll everytime
    TIMESTAMPS

    00:00:00 Intro

    00:08:22 Course Overview

    00:22:06 What is C#

    00:23:42 How to get Help

    00:26:26 Getting Started Visual Studio

    00:33:23 Unity Install and Basics

    00:45:07 How the Companion Project Works

    00:51:24 Common Errors

    01:03:05 Programming Basics

    01:10:42 Variables

    01:18:11 Variables Companion Project Walkthrough

    01:39:17 Data Types

    01:56:20 If Statements, Conditions

    02:11:24 Switch

    02:14:57 Functions

    02:30:16 Scope

    02:36:15 Comments

    02:40:43 Arrays, Lists

    02:51:55 Loops

    03:06:39 Class

    03:21:01 Static

    03:29:13 Access Modifiers

    03:34:38 Naming Rules

    03:39:33 Clean Code Guidelines

    03:52:31 Beginner Project

    04:03:14 Beginner Summary

    04:05:05 Beginner Ending

    04:06:09 Intermediate Intro

    04:07:51 Intermediate Overview

    04:11:20 Visual Studio Shortcuts

    04:27:51 Refactoring

    04:30:13 Enums

    04:38:06 Properties

    04:45:04 Multidimensional Arrays

    04:52:59 Nested Loops

    04:59:33 Recursion

    05:05:04 Dictionary

    05:13:37 Other Collections

    05:19:08 params

    05:21:47 Optional Parameters

    05:26:33 Value Type vs Reference Types

    05:35:45 Struct

    05:42:44 Class Intermediate

    06:00:40 Interfaces

    06:12:19 Type casting, is, as

    06:20:41 Switch Pattern Matching

    06:23:55 Delegates

    06:35:29 Local Function vs Lambda

    06:39:06 Events

    06:53:43 Generics

    07:04:40 Constants, readonly

    07:09:24 Exceptions, Try Catch Finally

    07:16:28 IEnumerable

    07:25:07 Namespaces

    07:29:58 Singleton Pattern

    07:39:53 Design Patterns

    07:44:14 Intermediate Project

    08:09:11 Intermediate Ending

    08:10:53 Advanced Intro

    08:11:45 Advanced Overview

    08:19:52 Reflection

    08:34:13 Function Extensions

    08:39:14 Static Constructor

    08:44:28 typeof

    08:47:14 nameof

    08:51:21 sizeof

    08:55:02 default

    08:59:51 Expression-bodied Members

    09:03:24 Records

    09:09:43 Null Conditional Operators

    09:14:58 Null-Coalescing Operators

    09:21:06 Ternary Conditional Operator

    09:23:06 Main and Command Line Args

    09:32:41 Nullable

    09:38:17 Span

    09:44:59 Bitwise Operators

    09:53:35 Enum Flags

    09:58:28 Preprocessor Directives

    10:08:14 ref, out, in

    10:20:32 Data Boxing

    10:24:29 dynamic

    10:32:59 Class Indexer

    10:37:28 Attributes

    10:43:39 Anonymous Types

    10:56:28 Tuples

    using, IDisposable

    Override Operators

    LINQ

    WinForms

    DLLImport, extern, WinAPI

    Asserts, Unit Testing

    unsafe, pointers

    async await Task

    12:13:43 Multithreading

    12:30:35 Advanced Summary

    12:38:55 Complete FREE Course Ending

    COURSE COMPLETE

  11. Thank you for creating and uploading free courses. For people like me who are still unemployed and want to learn a skill to get a good job or start their own business, this is a great gift. I have watched your C# courses a lot. Like 3-5 times from (beginner – intermediate – advanced) but I think something is missing here… Something like SOLID principles or mvc architecture, mvp or even design patterns like observer factory etc that you think are useful. If you have time to create videos on these topics or similar topics, please do so and teach us how to use it.
    🙏

  12. I'd go as far to say that learning by building seperate demo projects in tandem with tutorial projects, can vastly improve integration of the learning. Logic comprehension and creative thinking is key. Syntax has so much less to do with learning to program than what people expect. It's all about the logic behind it all and how to chunk a problem into small enough bites to actually be able to execute it, in reverse. From the finished idea to the first line of code. It's why which language we learn with matter so much less than the logic. Once we know how to think like a programmer, then any language can be picked up with reasonably ease. Since the skills transfer between languages and syntax. The core concepts will usually repeat in some way, shape or form.