Introduction
  • Welcome and a brief Introduction to the Course
  • Guide Lecture - How to install Visual Studio
  • Guide Lecture - Creating a Project in Visual Studio
  • Your First C# Program
Primitive Data Types and Variables
  • What is a Variable and what is its relationship with the Data Types
  • The "numbers" data type - Integers
  • The "numbers with a decimal point" data types - Float, Double, Decimal
  • The "Yes or No" data types - Booleans
  • The "single symbol" data types - Characters
  • The "information as text" data types - Strings
  • Collections of Information from a specific data type - Arrays
  • Some cool, useful tricks with Strings
  • Transforming any data type into a string - allows you to use string methods
  • The 3 different ways to build strings
  • The 3 different ways to convert one data type to another
  • Variables and Data Types - Source Code
Working with The Console
  • Write vs WriteLine, when to use which?
  • Outputting special characters on the console - Escaping
  • Formatting your console outputs - Alignments, Currency, Decimal Point and more
  • Accepting single character inputs from the Console - Read method
  • Accepting string inputs from the Console - ReadLine method
  • Accepting inputs as keys from the Console - ReadKey
  • Changing the color of the text and the background of the text in the Console
  • Changing cursor settings in the Console - Size, Visibility, Position
  • Controlling the size of the Console window - WindowSize, BufferSize and more
  • Working With The Console - Source Code
Operators and Expressions
  • Arithmetic Operators - Perform mathematical operations with C#
  • Assignment Operators - Just a shortcut for some of the arithmetic operators
  • Comparison Operators - Your first logical operators
  • THE Logical Operators and their use as conditions
  • Ternary Operator - The most basic conditional statement
  • Operators and Expressions - Source Code
Conditional Statements - Flow Control
  • If "true" do this, else if "false" do that
  • Practicing the If/Else Conditional Statement
  • The "else if" conditional statement - adding more conditions
  • Practicing the "else if" conditional statement
  • Nested Conditional Statements
  • The "switch" statement and how does it exactly work
  • Conditional Statements - Source Code
Loops - The backbone of every single software
  • Introduction to Loops - What is a loop?
  • Practicing the "while" loops
  • The Do-While loop and the difference with while loop
  • The "for" loops and their common uses
  • Practicing the "for" loops
  • The "foreach" loop - a derivation of the "for" loop for specific scenarios
  • Nested loops
  • Practicing nested loops
  • Loops - Source Code
Methods
  • Introduction to Methods - Your First Method
  • Methods that do not return values - Void
  • Methods that do return values - Data Types
  • Overloading methods - Different variations of the same method
  • Methods with variable number of arguments
  • Methods with optional number of arguments
  • Reference and Value types in C#
  • Methods with Ref and Out arguments
  • Methods - Source Code
One Dimensional Arrays and Lists - Collections of Data
  • Introduction to One Dimensional Arrays
  • Outputting Arrays
  • Correctly Cloning Arrays
  • Reversing Arrays
  • Algorithm: Bubble sort sorting algorithm
  • Algorithm: Selection sort sorting algortihm
  • Algorithm: Binary search algorithm
  • Checking an array for symmetry
  • Introduction to Lists and how do they differ from arrays
  • Practicing working with Lists
  • Arrays - Source Code
Multidimensional Arrays
  • Introduction to Multidimensional Arrays
  • Practicing working with Multidimensional Arrays
  • Outputting Matrices in different patterns
  • Generating a randomized RGB Image - 3 dimensional array
  • Multidimensional Arrays - Source Code
Strings Processing
  • Splitting strings by different characters or strings
  • Trimming strings from unwanted white space or other characters
  • Extracting substrings from a string
  • Removing substrings from a string
  • Replacing substrings from a string
  • Building strings THOUSANDS of times faster!
  • Strings - Source Code
Exceptions Handling
  • Introduction to Exceptions Handling - No more exceptions!
  • Catching Multiple Exceptions
  • Using the catched exception as a variable to obtain its information
  • The "finally" block and a real-world scenario
  • Discussion - Try/Catch vs If/Else when to use which?
  • Exceptions - Source Code
The Building Blocks of a Class
  • Introduction to Object Oriented Programming
  • Creating a Basic Class