Course Overview

C# was named one of the most popular languages for mobile development and game development out there!

--- Why learn C#?

C# was designed by Microsoft and is a simple and modern programming language that's incredibly widely used by developers, and used by Microsoft for everything from Windows application development, to web development, and game design.

What You Will Learn

  • Learn the fundamentals of C# and .NET Framework
  • Debug your code to find and fix bugs that are causing unexpected behavior in your code
  • Work with Primitive and Custom Data Types
  • Control the flow of code execution by using Conditional Statements (if/else
  • if/else if/else
  • switch)
  • Work with the Console and Manipulate all of its aspects
  • Effective ways to manipulate strings

Program Curriculum

  • Guide Lecture - How to Install Visual Studio?
  • Guide Lecture - Creating a Project in Visual Studio
  • Your First C# Program
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 01 Quiz

  • 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
  • Chapter 02 Quiz

  • 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
  • Chapter 03 Quiz

  • 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
  • Chapter 04 Quiz

  • 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
  • Chapter 05 Quiz

  • 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
  • Chapter 06 Quiz

  • 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
  • Chapter 07 Quiz

  • 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
  • Chapter 08 Quiz

  • Introduction to Multidimensional Arrays
  • Practicing Working with Multidimensional Arrays
  • Outputting Matrices in Different Patterns
  • Generating a Randomized RGB Image - 3-Dimensional Array
  • Chapter 09 Quiz

  • 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!
  • Chapter 10 Quiz

  • 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?
  • Chapter 11 Quiz

  • Introduction to Object Oriented Programming
  • Creating a Basic Class
  • Fields and Properties - The Variables of a Class
  • Methods - The Actions of a Class
  • Constructors - The Builders of a Class
  • Namespaces and Files - Structuring Your Project
  • Chapter 12 Quiz

  • Enveloping Fields with Properties to Protect Them
  • Controlling the Accessors of a Property - Read, Write, and Read-Write Properties
  • Implementing Validation in Properties
  • Validation and Exceptions
  • Properties and Fields - When to Use Which
  • Chapter 13 Quiz

  • The THIS Keyword - What is It? When to Use It? How to Use It?
  • Building a Class from Scratch
  • Multiple Constructors in a Class
  • Chaining Multiple Constructors to Reduce Code
  • Chapter 14 Quiz

  • The Public and Private Access Modifiers
  • The Internal and Protected Access Modifiers
  • Chapter 15 Quiz

  • Static Fields and Properties
  • The Two Types of Constants in C# - const and readonly
  • Static Methods
  • Static Classes
  • Enumerations - Limiting the Input Choices!
  • Chapter 16 Quiz

  • Introduction to Inheritance - Eliminating Redundant Code
  • Constructors in Inheriting Classes
  • The "base" keyword vs. the "this" Keyword
  • Virtual Methods and Properties
  • Is-A and Has-A Relationships
  • Chapter 17 Quiz

  • Abstraction - The Second Pillar of Object-oriented Programming
  • What is an Interface?
  • Interface Example
  • Abstract Classes, Abstract Methods and the Difference with Interfaces
  • Encapsulation - The Third Pillar of Object-oriented Programming
  • Chapter 18 Quiz

  • Introduction to Polymorphism
  • Collections of Different Types
  • Collection of Different Types by an Interface
  • Implementing Polymorphism in the Project
  • Final Quality Code Guidelines
  • Chapter 19 Quiz

  • Initializing Our Characters
  • Creating the Game Logic Algorithm
  • Decoupling the Classes
  • Implementing the Character Abilities
  • Implementing the Game Logic
  • Dedicated Constants File
  • A Utility Static Class - Tools
  • Chapter 20 Quiz
Load more modules

Instructor

Codestars

Codestars is a digital publishing company specialising in fun, practical and comprehensive online courses in the most in-demand coding, technology and business skills topics. Started by globally best-selling instructor Rob Percival, Codestars has taught over 1.5 million people around the world! From web development and programming languages to digital marketing, app creation and much more, Codestars courses are aimed at beginners and give students the opportunity to transform their skillset and revolutionise their professional abilities. We work with the very best instructors to create innovative and learner-focused courses that are practical and challenging. Put your skills to the test with real-world projects and master the skill you need to succeed. Happy coding!

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8