Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programming in C# - From Beginner to Advanced
Rating: 4.4 out of 5(105 ratings)
576 students

Programming in C# - From Beginner to Advanced

Learn C# to develop applications!
Created byFelipe Gavilán
Last updated 5/2025
English
English [Auto],

What you'll learn

  • Learn to develop C# programs
  • Use classes to centralize data and behavior
  • Connect to a database and execute stored procedures from C#
  • See new features of recent versions of C#

Course content

15 sections293 lectures18h 40m total length
  • Introduction1:27

    Learn C-sharp from basics to advanced, install and use dot net tools, create a simple console application with Visual Studio or Visual Studio Code, and study project structure.

  • What is .NET?3:45

    Discover dot net as a cross-platform development environment for desktop, web, mobile, and games, supporting languages like C-sharp, F Sharp, and B Soul Basic, with C-sharp as the course focus.

  • What is C#?3:15

    Explore how C# is a multi-paradigm, class-based language that supports object-oriented and functional programming, enabling web, mobile, desktop, and game development with LINQ, lambda expressions, and Entity Framework.

  • Visual Studio and Visual Studio Code1:52

    Explore two main development tools for dot net applications: Visual Studio, a powerful IDE for Windows and Mac, and Visual Studio Code, a lightweight editor for Windows, Mac, and Linux.

  • Installing Visual Studio2:14

    Install Visual Studio for Windows using the free community edition, select the net and web development and dot net desktop development workloads, and start Visual Studio in dark theme.

  • Installing Visual Studio Code0:43

    Install Visual Studio Code by downloading the Windows 64-bit user installer, run the setup, accept the prompts, create the desktop icon, and finish to launch Visual Studio Code.

  • Creating a Project with Visual Studio2:06

    Create your first C-sharp console app in Visual Studio by selecting a console template, naming the project, choosing dot net seven, and running to view 'halo word' in the console.

  • Creating a Project with Visual Studio Code5:18

    Create a new C# console project with the net CLI, install dot net seven if needed, open the folder in Visual Studio Code, install the C# extension, and run it.

  • Exploring the Project Structure8:06

    Explore how a C# project is organized inside a solution, from program.cs and the project file to console apps and libraries, with binaries in bin and debug builds for testing.

  • Summary1:38

    Explore how dot net enables c-sharp to run on Windows, Linux, and Mac OS and build web, desktop, mobile, and game apps; learn about program class, projects, and solutions.

  • Repository on Github

Requirements

  • You don't really need to know that much, since we'll start from the beginning (like, what is a variable)

Description

We are going to learn C#. This programming language is quite popular, because it allows us to program for different types of environments: desktop, web, mobile, games, artificial intelligence, internet of things, among others.

However, in order to develop effective applications with C#, it is important to know its fundamentals. In this course you will learn the most important characteristics of this language.

We will go from the basics to the advanced, so it is an ideal course for people who are just starting out, or, if you are an experienced person looking to learn new things, this course is also for you.

You don't learn much simply by watching the other, so in this course I have included optional questions and problems, which will help you put what you have learned into practice. Do not worry if you do not know how to solve one of the problems, because I give you access to all the solutions of all the problems raised.

Some of the topics we will cover:

- How to declare and initialize variables

- Datatypes

- Basic C# syntax

- How to work with numbers (int, double, decimal, float, among others)

- How to work with the string data type

- How to work with DateTime for date handling

- Value types and reference types

- Non-nullable reference types

- Expressions and operations

- Decisions (using if, the ternary operator and switch)

- Loops (using while, do-while, for and foreach)

- Jump statements and infinite loops

- How to transform from one type of data to another with casts

- How to work with arrays, indices and ranges

- Declare your own functions, using parameters and returning values

- Use tuples to return multiple values from a function

- Lambda expressions and anonymous functions

- Use classes, structs and records

- Introduction to object-oriented programming

- Error handling and debugging

- Accessing files using C#

- Accessing a database from a C# app (including working with stored procedures)

- Using LINQ to work with collections

- Using concurrency to handle asynchronous programming and parallelism

- New C# language features as they come out

These are just some of the topics we will look at.

Who this course is for:

  • Beginners that want to learn C#
  • Experienced C# developers that want to learn the latest features of the language