Programmeren met C#: wat kun je ermee?
Als je een blik werpt in de richting van het concept van programmeren, weet je soms niet waar je moet beginnen. Er zijn tientallen programmeertalen, ieder met eigen toepassingen en functionaliteiten. In dit artikel richt ik me op een taal waarvan ik denk dat het een goede is om mee te beginnen (niet de enige goede, maar wél een goede). Dat is C#, uitgesproken als “C-sharp” in het Engels. Zelf ben ik met deze taal begonnen toen ik development-werk ging doen voor het bedrijf Vaanster, een klant van Ciratum. Vaanster richt zich op duurzame energie-oplossingen en gebruikt onder andere systemen die in C# zijn gebouwd en draaien in de cloud-service Microsoft Azure.
Toen ik voor het eerst iets had geprogrammeerd dat werkte, was ik dolgelukkig. Het was maar een eenvoudig Memory-spelletje in Java, maar toen het eenmaal werkte had ik hetzelfde “Eureka!”-gevoel dat je wellicht hebt wanneer je een moeilijke puzzel oplost. Dat was tijdens een IT-traineeship en tot op deze dag vind ik programmeren het leukste werk om te doen. Wil je het zelf eens proberen? Onderaan dit artikel staat een voorbeeldopdracht!
Ontstaan van C#
C# is een programmeertaal die in 2002 door Microsoft werd uitgebracht als onderdeel van het .NET-framework. Het .NET-framework is een development framework. Je zou dit kunnen zien als een gereedschapskist met tools om software te ontwikkelen. Met .NET kun je websites, services en applicaties ontwikkelen voor Windows.
Wat kun je programmeren in C#?
Volgens het bovenstaande schema is C# een goede taal om te leren als je in de bedrijfswereld wil werken én een fan bent van Microsoft. Als je dit artikel aan het lezen bent op een Mac, ben je nu wellicht geneigd om Safari weer af te sluiten. Maar niets is minder waar! C# kan voor iedereen heel handig zijn. Met de komst van .NET Core heeft de programmeertaal veel nieuwe toepassingsmogelijkheden gekregen.
Het .NET-framework, waar C# dus bij hoort, is voor een belangrijk deel gebaseerd op het compilen (i.e. het vertalen naar de computer) van de code die je schrijft. In eerste instantie kon je met .NET alleen iets voor op Windows-machines maken. Het kon dus alleen naar Windows compilen. Maar .NET Core is als het ware een vervolg op het .NET-framework, waarmee je de code kunt compilen naar alle verschillende platformen (Windows, Apple, en Linux). Je kunt nu dus programmeren in C# voor alle platformen.
Een taal als C# is continu in ontwikkeling. Op dit moment wordt C# nog wel het meeste gebruikt in combinatie met Microsoft / Windows, maar het heeft dus steeds meer mogelijkheden. De beste en populairste toepassingen van C# op dit moment zijn:
- Windows-applicaties: Windows Forms en WPF zijn toepassingen binnen .NET die het je heel makkelijk maken om desktop-applicaties voor Windows in elkaar te zetten. Als je met C# aan de slag wil gaan is het sowieso goed om Microsoft Visual Studio te installeren. Dat is een IDE (Integrated Development Environment, i.e. software waarin je code kunt schrijven) die vooral gericht is op .NET en de toepassingen die daarbij horen. Je kunt hiermee gemakkelijk een applicatie ontwerpen, en bij elk ontwerp in de code erachter bepalen wat er precies moet gebeuren (bijv. als er op een knop wordt gedrukt). Op basis van .NET bouwt je computer zo’n ontwerp gemakkelijk om in een .exe-applicatie.
- Websites: ASP.NET is een toepassing waarmee je gecombineerd met HTML en JavaScript-code websites kunt bouwen. Het wordt veel gebruikt, ook voor de meest grote en complexe webapplicaties. Je kunt C#-code hier gebruiken om aan de server-kant van de website dingen uit te voeren (bijvoorbeeld informatie ophalen, opslaan, enz.).
- Mobiele apps: Xamarin is een toepassing binnen .NET om mobiele apps te ontwikkelen. Het handige van Xamarin is dat het ook cross-platform is. Dus je kunt dezelfde app bouwen en deze uitbrengen op zowel iOS als Android. Dat is erg handig, want de meeste mobiele apps worden nog steeds verschillend ontwikkeld voor verschillende apparaten (bijv. in Java voor Android, en in C voor Apple).
- Games: Je kunt met de game-engine Unity ook games bouwen in C#. C++ is nog steeds de populairste programmeertaal voor het maken van games, maar je kunt ook veel met C#. Games voor de Nintendo Wii U worden in C# Unity gemaakt.
Zelf proberen?
Als afsluiter zou ik je heel graag meenemen in het programmeren in C#. Zoals ik noemde was ik dolblij toen ik zelf mijn eerste spelletje had gemaakt in Java. Dat zelfde gevoel hoop ik je mee te geven met behulp van C#.
Geen zorgen, zelfs als je nog nooit iets hebt geprogrammeerd, gaat dit lukken. Ik zal alles stap voor stap uitleggen.
Hieronder zie je alle stappen die je moet doorlopen. Controleren of het gelukt is? Klik op de pijltjes hier rechtsonder om naar de oplossing te gaan.