C#
💻 For developers

C# & .NET Start

Strong typing, classes, LINQ — enterprise development

What you'll build
📘A solid foundation
⚡Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 30 lessons⏱ 1-2 evenings🎓 Intermediate
🎯 Mission
Master C# & .NET Start
⚡+350XP
🏆CertificatePDF
🎓Course complete
Progress0 / 30 · 0%
Next up: What are C# and .NET

Course program

01

Основы C#

0 / 3 lessons
⌄
  1. 01

    What are C# and .NET

    The C# language•The .NET platform•The Program.cs file⚡ +10
    ▶ Now
  2. 02

    Variables and types

    int, string, bool, double•The var keyword•Assigning a value⚡ +10
    Open
  3. 03

    const vs var: the difference

    The const constant•var type inference•Changing a value⚡ +10
    Open
02

Строки и интерполяция

0 / 3 lessons
⌄
  1. 04

    String interpolation $"..."

    The $"..." syntax•Inserting a variable•Console.WriteLine output⚡ +10
    🔒 Pro
  2. 05

    String methods: Length, ToUpper, ToLower

    The Length property•ToUpper / ToLower•Calling via a dot⚡ +10
    🔒 Pro
  3. 06

    String methods: Contains, Replace, Trim

    Contains check•Replace•Trim spaces⚡ +10
    🔒 Pro
03

Управление потоком

0 / 5 lessons
⌄
  1. 07

    if / else conditions

    The if condition•The else branch•Comparison operators⚡ +10
    🔒 Pro
  2. 08

    The else if chain

    else if branches•Multiple conditions•Sequential checking⚡ +10
    🔒 Pro
  3. 09

    The switch statement

    The switch block•case branches•break and default⚡ +10
    🔒 Pro
  4. 10

    The for loop

    for syntax•Counter variable•Counting from zero⚡ +10
    🔒 Pro
  5. 11

    while and do-while loops

    The while loop•The do-while difference•Checking a condition⚡ +10
    🔒 Pro
04

Методы и массивы

0 / 5 lessons
⌄
  1. 12

    Declaring and calling a method

    A void method•Parameters•Calling a method⚡ +10
    🔒 Pro
  2. 13

    return — returning a value

    The return keyword•Return type•Storing the result⚡ +10
    🔒 Pro
  3. 14

    Arrays int[] and string[]

    Declaring an array•Access by index•The Length property⚡ +10
    🔒 Pro
  4. 15

    Iterating an array with foreach

    foreach syntax•Printing an element•Working with an array⚡ +10
    🔒 Pro
  5. 16

    List<T> — a dynamic list

    Declaring List<T>•Add / Remove•The Count property⚡ +10
    🔒 Pro
05

ООП

0 / 7 lessons
⌄
  1. 17

    Class and object

    Declaring a class•Creating an object with new•Fields⚡ +10
    🔒 Pro
  2. 18

    Constructor

    Writing a constructor•Constructor with parameters•The this keyword⚡ +10
    🔒 Pro
  3. 19

    Properties get/set

    The get accessor•The set accessor•Auto-property⚡ +10
    🔒 Pro
  4. 20

    Inheritance — : BaseClass

    Base class•Derived class•The base constructor⚡ +10
    🔒 Pro
  5. 21

    Declaring an interface

    interface definition•Implementing an interface•The I-prefix convention⚡ +10
    🔒 Pro
  6. 22

    Polymorphism and virtual/override

    virtual method•override•Polymorphic call⚡ +10
    🔒 Pro
  7. 23

    OOP mini project: BankAccount

    A class project•Deposit / withdraw methods•Balance management⚡ +10
    🔒 Pro
06

Коллекции и проекты

0 / 7 lessons
⌄
  1. 24

    Dictionary<TKey, TValue>

    Declaring a Dictionary•Add / ContainsKey•Reading a value⚡ +10
    🔒 Pro
  2. 25

    Iterating a Dictionary with foreach

    KeyValuePair•The foreach loop•Key and Value⚡ +10
    🔒 Pro
  3. 26

    LINQ basics: Where and Select

    LINQ Where filter•Select transform•The ToList() result⚡ +10
    🔒 Pro
  4. 27

    Error handling with try/catch

    The try block•catch Exception•Catching errors⚡ +10
    🔒 Pro
  5. 28

    Working with files: File.WriteAllText / ReadAllText

    File.WriteAllText•File.ReadAllText•The System.IO namespace⚡ +10
    🔒 Pro
  6. 29

    Mini project: a to-do list

    A List<string>•Managing via a loop•Mini project⚡ +10
    🔒 Pro
  7. 30

    Mini project: a student grade calculator

    A grades dictionary•Average via LINQ•Finishing the project
    Course complete
    🔒 Pro