# En nu?

Helaas niet. Maar je hebt wel een erg goede basis gelegd. Vanaf dit punt kan je tal van richtingen uitgaan, afhankelijk van je interesses:

* **Geavanceerde C# concepten**: je zou je verder kunnen verdiepen in "de taal C#". Denk maar aan leren werken met **`async`** en **events**. Maar ook het wonderlijke **Linq** is iets dat je in bijna alle .NET geledingen zal kunnen gebruiken.
* **Desktop-applicaties**: Totnogtoe hebben we enkel oersaaie Console-applicaties gemaakt. Uiteraard kan je ook heel eenvoudig -met de kennis die je nu hebt- zogenaamde bureaublad-applicaties maken. Neem zeker eens een kijkje wat **WPF** en **UWP** je te bieden heeft. Je zal je even moeten inwerken in **eventgebaseerd**-programmeren en **XAML** en vanaf dan ben je vlot vertrokken!
* **Mobiele applicaties**: Zogenaamde _native_ Android of iPhone applicaties ontwikkelen gaat niet met C#. Merk wel op dat dankzij je nieuwe C# kennis je vlot de native programmeertalen van Android (_Java_) en iOS (_Swift_) kan leren. Binnen de .NET-familie bestaat er echter wel het nieuwe **.NET MAUI**-framework. Dit krachtige framework (de opvolger van Xamarin) laat je toe om in C# crossplatform-apps te ontwikkelen. Je zal met 1 _codebase_ kunnen compileren naar zowel Windows, Android, iPhone, enz. Bekijk zeker ook eens de Comet toolkit om erg modern-ogende apps te maken met .NET MAUI.
* **Web-ontwikkeling**: Ook .NET heeft een zogenaamde back-end stack waar aardig wat grote bedrijven op draaien. Deze technologie-stack bevat tal van belangrijke technologieën zoals **APS.NET**, **Entity Framework**. En als je genoeg hebt van altijd maar in Javascript te werken, dan moet je zeker eens een kijkje nemen in de jongste .NET-telg **Blazor**, die je toelaat om C# te schrijven in je HTML!
* **Game development**: Wil je eerder de Sid Meiers, John Romeros en Gabe Newells van deze wereld achterna gaan en games beginnen ontwikkelen? Steeds meer games - zeker in de _indie-wereld_ - worden nu ontwikkeld in **Unity**, een op C# gebaseerde game-engine. Maar bekijk zeker ook eens **Monogame**, een C# bibliotheek waar onder andere Stardew Valley in is ontwikkeld. Monogame is een zogenaamde crossplatform bibliotheek en kan je games compileren naar Mac, Windows, Linux, Android, Nintendo Switch, Playstation 4, XboxOne, enz. **Godot** is een andere, laagdrempelige, manier om in C# games te ontwikkelen.
* **Azure en de cloud**: en wil je echt ontdekken dat je nog niet veel kent van .NET, dan moet je eens kijken naar wat er allemaal onder de **Azure**-tak van Microsoft te vinden is. Azure is de verzamelnaam voor alle cloud-gebaseerde technologieën & services van Microsoft, waarin .NET - en dus ook C# - een belangrijk onderdeel is.
* **Gevorderde programmeerconcepten**: **Design Patterns**, Dependency Injection, **SOLID** programming, enz. zijn allemaal taal-agnostische programmeerconcepten. Wat wil zeggen dat je ze kan toepassen op je programmeerproblemen, onafhankelijk van de programmeertaal die je hanteert. Je zal namelijk ontdekken dat bepaalde problemen vaak herleid kunnen worden tot een specifieke groep van problemen. Voor deze problemen hebben slimmere mensen dan ik "oplossings-recepten" (design patterns) uitgedokterd.
