C# Complete Beginner’s Guide
Welcome to the βC# Complete Beginner’s Guideβ online course! Whether you’re an aspiring programmer, or simply curious about the world of coding, this course is designed to take you on a transformative journey through the powerful realm of C# programming.
Why C#?
C# is a versatile programming language that can be used for a wide range of applications. It’s commonly used for developing desktop applications, web applications, mobile apps, games, and more. C# is widely used in the software industry, especially for developing enterprise-level applications. Learning C# can open up job opportunities in various domains.
Course Overview:
In this comprehensive course, we will guide you step by step from the fundamentals of C# programming to more advanced topics that will elevate your coding prowess. By the end of the course, you’ll have the confidence to dive into the development world.
What You’ll Learn and how you’ll begin your journey:
- Introduction to C#
- Basic Syntax
- Comments
- Variables in C#
- Naming Rules
- Conversions
- Operators in C#
- Handling The user input
- DateTime in C#
- Strings
- Debugging
- Conditions And Conditional Statements
- Loops in C#
- Exceptions
- Arrays And Collections
- Building Application Tips
- Object Oriented Programming
Why Choose This Course?
Smooth Learning Experience:
At C# Complete Beginner’s Guide! we prioritize your learning experience. We’ve designed the course with your needs in mind, ensuring that every step you take is enjoyable and fulfilling. this user-friendly platform and intuitive navigation will make your learning journey smooth and hassle-free. Say goodbye to confusion and hello to a seamless learning experience!
Short Videos:
We understand that your time is precious, which is why our course features concise and engaging videos. Each topic is broken down into bite-sized videos that are easy to digest. No more long lectures that leave you overwhelmed. Our short videos allow you to absorb information at your own pace while still getting a comprehensive understanding of the subject.
Get Instant Notification of New Courses on our
Telegram channel.
Assignments:
Learning by doing is a fundamental principle of our course. With our thoughtfully designed assignments, you’ll have the opportunity to apply what you’ve learned and deepen your understanding. These assignments are not just tasks; they’re valuable opportunities for hands-on learning and skill development. Plus, they’ll help you track your progress and see how far you’ve come!”
Who Can Benefit?
β’ Aspiring programmers who want to kickstart their coding journey with a strong foundation in C#.
β’ Students
β’ Those who are eager to develop programs in the future with C# language
β’ Those who want to learn C# faster and easier
β’ Those who are tired of watching long training videos!
Prerequisites:
No prior programming experience is required for this course. We’ll start with the basics. A passion for learning and a commitment to practice are all you need to succeed in mastering C# programming.
Enroll Today:
Are you ready to unlock the world of C# programming? Enroll today and embark on a transformative journey that will empower you to create applications in the future. Join us now and take the first step towards becoming a C# developer!
Introduction
Introduction
What Will I learn From this Course?
Visual Studio Installation
Info sheet
Let’s Get started!
First Things First!
History of C#
Write Your First Code!
Write And WriteLine Methods
Foreground And Background Color
Solution Explorer Windows
Info Sheet
Write and WriteLine Examples
Assignments: Now it’s Your Turn!
A Bit More About The Programming World!
What is a programming language?
What is Syntax?
What is Compiler?
Comments
Single-line Comments
Multi-line Comments
Info Sheet
Comments Examples
Variables in C#
Your Feedback Matters!
Defining Variables in C#
Why Do We Need Variables in Programming?
Variable Declaration Tips
Info Sheet
Variable Declaration Example
Assignments: Now it’s Your Turn!
Guess The Output!
Naming Rules
Naming Rules
Naming Conventions
Guess The Correct Answer!
Info Sheet
More About Variables in C#!
Constant Values
Integral Data Types
Floating-point Data Types
Overview
Object Data Type
Data Types: Min and Max Value
Data Types: Default Keyword
Data Types: Aliases
Data Types: Var keyword
Data Types: Default Values
Data Types: Default Keyword
Should I Use “var” Everywhere?
Do I Have To Memorize All the Data Types?
Info Sheet
Min, Max and Default Value Example
Assignments: Now it’s Your Turn!
Guess The Correct Answer!
Conversions
Conversions Introduction
Implicit Conversions
Explicit Conversions
A Short Reminder!
Info Sheet
Guess The Correct Answer!
Assignments: Now it’s Your Turn!
Operators In C#
Addition
Subtraction
Multiplication
Division
Modulus
Increment and Decrement
Visual Studio Themes
Postfix and Prefix
Operator Precedence
Challenge!
Info Sheet
Guess The Output!
Assignments: Now it’s Your Turn!
Handle The User’s Input
ReadLine Method
Parse Method
Convert Class
Pars Method Vs. Convert Class
Examples
Info Sheet
Guess The Output!
Assignments: Now it’s Your Turn!
DateTime Class
DateTime Part 1
DateTime Part 2
Datetime: Parse Method
DateTime: DayOfWeek
Guess The Correct Answer!
Assignments: Now it’s Your Turn!
Additional Tips: string And char
string And char
Strings
Composite Formatting Introduction
String Concatenation Part 1
String Concatenation Part 2
Index
StringBuilder Class
Place Holders
String Interpolations
DateTime Formatting
Numeric Values Formatting
String.Format
Escape Sequences
IndexOf Method
LastIndexOf Method
ToLower Method
ToUpper Method
Insert Method
Remove Method
Replace Method
Trim Method
TrimEnd Method
TrimStart Method
Trim Method With Parameter
Substring Method
Challenge!
Guess The Correct Answer!
Info Sheet
Assignments: Now it’s Your Turn!
Additional Tips: Operators
More About Operators
More About Initialization of Variables
Debugging
Introduction
Visual Studio Debugger Tool
Continue Button
Another Advantage of Using VS Debugging Tool
Conditions And Conditional Statements
Introduction
Boolean Data Type
Boolean Expressions
Strings: Contains Method
Strings: StartsWith Method
Strings: EndsWith Method
Boolean: Parse Method
Convert Class: ToBoolean Method
If Statement: Introduction
If Statement: Double Equal Sign
If Statement: true And false Keywords
If Statement: Curly Braces
If Statement: Example
Equality and Inequality Operators
Less Than And Greater Than Operators
Greater Than or Equal To and Less Than or Equal To Operators
Comparison Operators Example
Logical Operators: AND and OR
Else If: Explanation
Else If: Example
TryParse Method
Nested If Statement
Switch Statement: Explanation
Switch Statement: Example
Switch Statement: Unreachable Code Explanation
Challenge!
Assignments: Now it’s Your Turn!
Additional Tips: DateTime
Comparing Two Dates
Loops In C#
Why Do We Need Loops In Programming?
For Loop: Introduction
Scope of For Loop’s Variable
Changing The Counter Speed
For Loop: Using Debugger Tool
Increasing and Decreasing Loops
Nested For Loops
Examples: Displaying Five stars in Five Lines
Examples: Displaying A Right Triangle
Examples: Multiplication Table
An Infinite For Loop
While Loop: Introduction
While Loop: Using Debugger Tool
An Infinite While Loop
Do-While Explanation
While Loop Vs. Do-While Loop
Break Keyword
Continue Keyword
Info Sheet
Guess The Correct Answer!
Assignments: Now it’s Your Turn!
Exceptions
Exception and Exception Handling In Programming
Try-Catch block: Introduction
Try-Catch block: Exception
Try-Catch block: Example
Try-Catch, Finally
Built-In Exception Classes
Arrays And Collections
Arrays: Introduction
Object Initialization
Optimizing Memory Usage in C# Arrays
Looping Through An Array
Arrays: Changing The Value of An Element
Arrays: IndexOf Method
Arrays: Sort Method
Arrays: Reverse Method
Arrays: ForEach Method
Arrays: Exists Method
String: Split Method
Split Method: Changing Delimiter Character
Arrays: Two-Dimensional Arrays
Arrays: Rank And Length
2D Arrays: Object Initialization
Arrays: Printing The Elements
Arrays: Jagged Arrays
Jagged Arrays: Printing The Elements
Dictionary
Dictionary: Duplicate Key Values
Dictionary: Checking If A Key Exists
Dictionary: Count of Key-Value Pairs
Dictionary: Remove a Key-Value Pair
Dictionary: Modifying An Element
Dictionary: Clear Method
SortedList: Introduction
SortedList: Modifying An Element
SortedList: Removing An Element
SortedList: Clearing Elements
Foreach Loop: Introduction
Foreach Loop: Dictionary Example
Foreach Loop: SortedList Example
Dictionary Vs. SortedList
Stack: Introduction
Stack: Displaying Elements
Stack: Top Element
Stack: Pop Element
Queue: Introduction
Queue: Displaying Elements
Queue: Dequeue Elements
List: Introduction
List: Accessing Elements In The List Part 1
List: Accessing Elements In The List Part 2
List: Removing Elements Part 1
List: Removing Elements Part 2
List: Clear The Entire List
Conditions: If A List Is Empty or Not
List: Contains Method
List: Clear Method
List: IndexOf Method
List: Sort Method
List: Modifying An Element
List: Insert Method
List: InsertRange Method
Tuples: Introduction
Tuples: Accessing Elements
Tuples: Items Part 1
Tuples: Items Part 2
String: Join Method
Challenge!
Info Sheet
Guess The Correct Answer!
Assignments: Now it’s Your Turn!
Additional Tips: Building Application
Building Application Tips
Overview: Files In My .NET Solution
Properties Window
Compile-Time Vs. Runtime
Object Oriented Programming (OOP)
OOP: Introduction
Class In C#: Introduction
Object In C#: Introduction
Create A Class In C#
Class Vs. Entity
Public And Private Access Modifiers
Fields Vs. Variables
Properties
Getting A Better Understanding of Properties
Encapsulation In C#
Methods: Introduction
Methods: Calling Methods
Methods: Return Type Part 1
Methods: Return Type Part 2
Methods: Input Parameters Part 1
Methods: Input Parameters Part 2
The Lifecycle of A Variable
Named Parameters
Methods: Example
Throw Keyword
Classes: Constructor Part 1
Classes: Constructor Part 2
Classes: Destructors And GC
Static Keyword
Static Class
Static Class Constructor
Static Members Accessibility
Static Class: Example
This Keyword
Stack and Heap Memory
Value Types And Reference Types
Stack And Heap: Example
Default Values For Properties
ReadOnly Members Part 1
ReadOnly Members Part 2
ReadOnly Members Part 3
Mutable And Immutable
Primitive And Non-Primitive Types
Classes: Nested Class
Constructor Overloading
Local Functions
Ref Keyword
Out Keyword
Scope Levels
Method Overloading: Introduction
Method Overloading: Example
Classes: Partial Classes
Interfaces: Introduction
Interfaces: Example 1-2
.NET Evolution
Create A Project Using .NET
Default Interface Methods
OOP Tips: Classes
Classes: Implementing Multiple Interfaces
Interfaces: Example 2-2
Inheritance: Part 1
Inheritance: Part 2
Inheritance: Part 3
Protected Access Modifier
Inheritance: Part 4
Virtual And Override Keywords
Inheritance: Example
Base Class Constructor Part 1
Base Class Constructors Part 2
Inheritance: Key Benefits of Inheritance
Abstract Classes: Introduction
Abstract Classes: Properties Part 1
Abstract Classes: Properties Part 2
Abstract Classes: Example 1-2
Abstract Classes: Example 2-2
Abstract Classes Vs. Interfaces
Polymorphism: Explanation
Polymorphism: Example
Sealed Classes: Introduction
Sealed Classes: Key Points
Enum In C#
Structs Part 1
Structs Part 2
Structs Part 3
Namespace
Info Sheet
Guess The Correct Answer!
Assignments: Now it’s Your Turn!