Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

C# Programming All-in-One Tutorial Series

Caleb Curry via YouTube

Overview

Embark on a comprehensive 6-hour journey through C# programming in this all-in-one tutorial series. Master essential concepts from basic syntax to advanced object-oriented programming techniques. Begin with "Hello World" and progress through application architecture, methods, data types, control flow, arrays, lists, and object-oriented programming principles. Explore inheritance, polymorphism, constructors, and interfaces while building practical skills in creating dynamic applications, working with user input, and implementing various programming patterns. Gain a solid foundation in C# programming through hands-on examples, including creating custom classes, overriding methods, and utilizing advanced features like method overloading and abstract classes.

Syllabus

- Intro
- Hello World and botnet CLI
- Application Architecture
- Methods, Static Methods, Instance Methods
- Command Line Arguments with dotnet CLI
- User Input to Make Dynamic Apps
- Variables and Expressions
- Variable Initialization and Declaration
- Simple Data Types
- Value Types and Reference Types
- Built in Types and .NET Type Aliases
- Signed and Unsigned Integral Data Types
- Float, Double, Decimal
- Math Class
- Char Data Type and ASCII Unicode
- String Data Type
- String Properties and Methods
- String Escape Sequences
- Creating Basic Classes, Methods, and Properties
- if, else if, else
- Logical and Comparison Operators
- switch Statement
- Ternary Operator
- Single Line if Statement
- while Loops
- do while Loops
- for Loops
- Nested Control Flow
- Nested for Loops Triangles and Pyramids
- Nested while Loops Triangles and Pyramids
- Variable Scope with Nested Control Flow
- break
- continue
- Intro to Arrays
- Working with Arrays
- Fill Array from user Input with for
- Searching an Array
- Array Sort
- Array Methods, Array Reversem Array Exists, Comparing Arrays
- Multidimensional Arrays and Jagged Arrays
- Creating 2D Arrays and Jagged Arrays
- Iterate 2D and Jagged Arrays
- Lists
- Working with Generic Lists
- List Methods Add, Insert, Remove, Clear
- Methods to Search a List Contains IndexOf, LastIndexOf
- Comparing Lists for Same Values SequenceEqual Method
- Iterate Through List with for Loop
- foreach Loop Explained
- More on foreach Enumerable, other Collection
- Nested foreach Loops
- Convert Between List and Array
- Methods to Sort and Reverse List
- Intro to Object Oriented Programming OOP
- Class vs Object
- Fields
- Auto Implemented Properties
- Public vs Private
- Methods
- Creating a Class and Instantiating an Object
- Creating Fields
- Creating Properties
- Creating a void Output Method
- Parameters and Arguments
- Return Statements
- Encapsulation
- Creating a Getter
- Creating a Setter
- Creating a Custom Getter and Setter
- List of Custom Class
- Creating a Custom Type in Loop and Adding to List
- Taking Custom Types as Arguments
- Intro to Static Methods
- Creating a Static Method
- Static Method Method to Take an ArrayList of Custom Type
- Intro to Method Overloading and Default Parameters
- Optional Parameters
- Searching a List for Custom Object
- Method Overriding
- Override ToString
- Override Equals
- Creating a Method Overload
- Override GetHashCode
- Returning Custom Object
- Reference vs Value Types
- Intro to Inheritance
- Creating an Inheritance Hierarchy
- Virtual Methods
- Inherit and Override Methods
- Abstract Classes
- Abstract Methods
- Intro to Polymorphism
- Polymorphism
- Intro to Constructors
- Default Constructor
- Custom Constructors
- Constructors to Assign to Read Only Properties
- Intro to Interfaces
- Create and Interface
- Conclusion

Taught by

Caleb Curry

Reviews

Start your review of C# Programming All-in-One Tutorial Series

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.