C# Programming All-in-One Tutorial Series (6 HOURS!)



FREE Courses (100+ hours) – https://calcur.tech/all-in-ones Python Course – https://calcur.tech/python-courses Timestamps …

36 Comments

  1. Timestamps
    00:00:00 – Intro
    00:03:24 – Hello World and botnet CLI
    00:07:58 – Application Architecture
    00:13:02 – Methods, Static Methods, Instance Methods
    00:21:02 – Command Line Arguments with dotnet CLI
    00:25:10 – User Input to Make Dynamic Apps
    00:29:18 – Variables and Expressions
    00:35:55 – Variable Initialization and Declaration
    00:36:11 – Simple Data Types
    00:45:25 – Value Types and Reference Types
    00:51:50 – Built in Types and .NET Type Aliases
    00:56:02 – Signed and Unsigned Integral Data Types
    01:01:49 – Float, Double, Decimal
    01:07:04 – Math Class
    01:12:57 – Char Data Type and ASCII Unicode
    01:18:37 – String Data Type
    01:19:56 – String Properties and Methods
    01:30:30 – String Escape Sequences
    01:35:01 – Creating Basic Classes, Methods, and Properties
    01:41:53 – if, else if, else
    01:47:31 – Logical and Comparison Operators
    01:52:26 – switch Statement
    01:56:43 – Ternary Operator
    02:00:14 – Single Line if Statement
    02:02:24 – while Loops
    02:05:26 – do while Loops
    02:08:10 – for Loops
    02:12:44 – Nested Control Flow
    02:15:48 – Nested for Loops (Triangles and Pyramids)
    02:18:50 – Nested while Loops (Triangles and Pyramids)
    02:21:53 – Variable Scope with Nested Control Flow
    02:25:48 – break
    02:28:24 – continue
    02:30:30 – Intro to Arrays
    02:33:35 – Working with Arrays
    02:37:04 – Fill Array from user Input with for
    02:40:03 – Searching an Array
    02:43:38 – Array Sort
    02:45:42 – Array Methods, Array Reversem Array Exists, Comparing Arrays
    02:49:26 – Multidimensional Arrays and Jagged Arrays
    02:53:35 – Creating 2D Arrays and Jagged Arrays
    02:57:44 – Iterate 2D and Jagged Arrays
    03:02:21 – Lists
    03:05:16 – Working with Generic Lists
    03:07:11 – List Methods (Add, Insert, Remove, Clear)
    03:10:40 – Methods to Search a List (Contains IndexOf, LastIndexOf)
    03:13:12 – Comparing Lists for Same Values (SequenceEqual Method)
    03:15:18 – Iterate Through List with for Loop
    03:17:31 – foreach Loop Explained
    03:20:58 – More on foreach (Enumerable, other Collection)
    03:25:24 – Nested foreach Loops
    03:29:48 – Convert Between List and Array
    03:32:54 – Methods to Sort and Reverse List
    03:36:13 – Intro to Object Oriented Programming (OOP)
    03:38:54 – Class vs Object
    03:40:38 – Fields
    03:43:19 – Auto Implemented Properties
    03:47:18 – Public vs Private
    03:51:52 – Methods
    03:56:21 – Creating a Class and Instantiating an Object
    04:00:55 – Creating Fields
    04:05:10 – Creating Properties
    04:09:14 – Creating a void Output Method
    04:13:16 – Parameters and Arguments
    04:16:32 – Return Statements
    04:20:48 – Encapsulation
    04:23:29 – Creating a Getter
    04:27:45 – Creating a Setter
    04:31:28 – Creating a Custom Getter and Setter
    04:35:44 – List of Custom Class
    04:39:49 – Creating a Custom Type in Loop and Adding to List
    04:42:55 – Taking Custom Types as Arguments
    04:46:01 – Intro to Static Methods
    04:47:24 – Creating a Static Method
    04:51:33 – Static Method (Method to Take an ArrayList of Custom Type)
    04:56:19 – Intro to Method Overloading and Default Parameters
    04:59:43 – Optional Parameters
    05:03:38 – Searching a List for Custom Object
    05:10:22 – Method Overriding
    05:12:10 – Override ToString
    05:14:58 – Override Equals
    05:20:51 – Creating a Method Overload
    05:24:50 – Override GetHashCode
    05:29:25 – Returning Custom Object
    05:35:04 – Reference vs Value Types
    05:38:09 – Intro to Inheritance
    05:40:46 – Creating an Inheritance Hierarchy
    05:45:08 – Virtual Methods
    05:47:04 – Inherit and Override Methods
    05:49:26 – Abstract Classes
    05:50:42 – Abstract Methods
    05:53:17 – Intro to Polymorphism
    05:56:36 – Polymorphism
    05:59:46 – Intro to Constructors
    06:02:42 – Default Constructor
    06:04:59 – Custom Constructors
    06:07:25 – Constructors to Assign to Read Only Properties
    06:10:32 – Intro to Interfaces
    06:13:44 – Create and Interface
    06:18:36 – Conclusion

  2. 1:10:19 ish. Truncate is essentially the same as floor for positive numbers; it is essentially the same as ceiling for negative numbers.

    static void Main(string[] args)

    {

    double x;

    x = 50.9;

    Console.WriteLine($"x = {x}");

    Console.WriteLine($"Math.Ceiling(x) = {Math.Ceiling(x)}");

    Console.WriteLine($"Math.Floor(x) = {Math.Floor(x)}");

    Console.WriteLine($"Math.Truncate(x) = {Math.Truncate(x)}");

    x = -50.9;

    Console.WriteLine($"x = {x}");

    Console.WriteLine($"Math.Ceiling(x) = {Math.Ceiling(x)}");

    Console.WriteLine($"Math.Floor(x) = {Math.Floor(x)}");

    Console.WriteLine($"Math.Truncate(x) = {Math.Truncate(x)}");

    }

  3. We need you Caleb , love from INDIA.
    there is lot of tutors available online world wide but very very few are having the talent to make learners absorbed into the content.
    please do lot more videos on different technology and keep update your self thanks to you for your existence

  4. Half way throught the video. It's really helping me refresh my memory on these basic concepts. Good news is I understood everything so far. So please someone hire me or something. Thanks Caleb Curry.

  5. Thank you, Caleb. There is not much else I can say than I wish you all the best in your career. Teaching how to code with a pinch of humor in your videos makes you want to continue learning. Thank you for your time and effort in putting out this video.

  6. Spent tons of time and money too to start learning this shit, and the only course that makes me move and learn smoothly is this one. The dude does a great job, knows deeply, but most importantly doesn't just list stuff but teaches. Maybe also my way of thinking is more similar to his because many other courses were trying hard to teach, make it understandable, but this one is what makes me moving fast. So, you should find the course which makes you learn properly, not get pissed when they throw code or assumptions and don't explain or understand how they work.

  7. Thanks Caleb
    Your tutorial is really really smart.
    Just a question, how can I get rid of the command windows terminal popping up menu and only use the "debugging panel" in windows 10.. I kept on searching without any results. please help.
    And thanks again 🙂

Leave a Reply

© 2023 53GB