Udemyallen

Programming with C#

Learn C# programming from start to finish! This course provides a complete guide to mastering C# for software development. Build skills and create applications.

4.7(65)
748students
12h 23m
Certificate
Alan Rodrigues
Alan RodriguesSoftware Engineering Evangelist

Course Content

Programming with C# is an all-levels Udemy course taught by Alan Rodrigues. It runs 12h 23m, is taught in English, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 65 reviews, with 748 students enrolled. It is a paid course, last updated September 2025.

Learn the Fundamentals of C# Programming

This course provides a comprehensive introduction to the C# programming language, perfect for beginners looking to build a strong foundation. We'll cover essential concepts to get you started with C# development. Future modules will expand to include web application development and Entity Framework.

Here's what you'll learn:

  • C# Basics: A thorough introduction to the C# programming language, designed for those new to coding.
  • Variables & Data Types: Understand how to declare and utilize variables, exploring various data types in C#.
  • Control Flow: Master selection statements (if/else) and iteration (loops) to control the flow of your programs.
  • Object-Oriented Programming (OOP) with C#: Delve into the core principles of OOP, including:
    • Classes & Objects: Learn to define classes, create objects, and understand their roles.
    • Fields & Properties: Explore how to manage data within classes.
    • Constructors: Understand how to initialize objects.
    • Inheritance & Interfaces: Learn to create derived classes and utilize interfaces for code reusability.
  • Collections: Work with various collection types, including:
    • Queue, Stack, List, Dictionary: Understand when and how to use each collection for efficient data management.
  • Records in C#: Learn to leverage C# records for concise and immutable data representation.
  • Delegates & Lambda Expressions: Explore the power of delegates and lambda expressions for functional programming.
  • LINQ (Language Integrated Query): Efficiently query and manipulate data using LINQ.
  • .NET File I/O: Learn to read from and write to files using .NET's file and stream classes.
  • JSON Data Handling: Work with data stored in JSON (JavaScript Object Notation) format.

Hands-on Project:

Throughout the course, you'll participate in a mini-project: developing a console application for a learning management system. This application will manage data for Students, Instructors, and Courses, allowing you to apply the concepts learned and build a practical C# application from requirements to a working solution. This project provides valuable experience in software development and reinforces your understanding of C# principles.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

skillshare
5.0(609)
51m
intermediate
skillshare

PLC Programming

by Allen Mupandasekwa

5.0(44)
2h 50m
all
skillshare
5.0
1h 36m
beginner
pluralsight