C# + .NET MAUI
Structured introduction to C# and cross-platform mobile development with .NET MAUI and PostgreSQL.
C# Basics
(9 lessons)Introduction & Program Structure
Introduction to C# programming language and basic program structure.
Variables & Data Types
Working with variables, primitive data types, and type conversions in C#.
Console I/O Operations
Reading user input and writing output to the console in C#.
Conditional Expressions
Using if-else statements, switch expressions, and conditional logic in C#.
Loops
Iteration with for, while, do-while, and foreach loops in C#.
Arrays
Working with single-dimensional and multi-dimensional arrays in C#.
Methods
Defining and calling methods, parameters, return types, and overloading in C#.
Arrays & Methods Practice
Combined practice exercises working with arrays and methods.
Tasks Review & Q&A
Review of completed tasks, Q&A session, and preparation for OOP.
Part 2 — OOP
(1 lessons)OOP
(2 lessons)L11 — OOP pt.2: Constructors & Encapsulation
We build on L10 and learn how to force every object to start in a valid state (constructors) and how to protect object data from misuse (encapsulation with private fields and property validation).
L12 — OOP pt.3: Inheritance & Interfaces
The last OOP pillar: how classes can reuse and extend each other. We learn inheritance, virtual/override, abstract classes, and interfaces — and when to use each.
.NET MAUI
(5 lessons)L13 — .NET MAUI pt.1: Introduction & Setup
We leave the console behind. Meet .NET MAUI — Microsoft's cross-platform UI framework. We install the workload, create our first project, tour the files, and run a real app on Windows and Android.
L14 — .NET MAUI pt.2: UI & Navigation
We build real screens. Layouts (VerticalStackLayout, Grid), core controls (Label, Entry, Button, Image), and how to move between pages using Shell navigation.
L15 — .NET MAUI pt.3: Data Binding & MVVM
Stop writing code-behind for everything. We introduce data binding, INotifyPropertyChanged, ViewModels, Commands, and ObservableCollection — the MVVM pattern that scales.
L16 — .NET MAUI pt.4: Connecting to PostgreSQL
Our app starts talking to a real database. We install Npgsql, build a connection string, open a connection, read rows with NpgsqlDataReader, and wire the results into a ViewModel.
L17 — .NET MAUI pt.5: Full CRUD (Practice)
A guided practice session. We extend the Students app from L16 with full Create / Read / Update / Delete operations against PostgreSQL — step by step, together.