0%

Wat een besturingssysteem doet

Kies een inrichting waarmee je kunt leren

Ergens online krijgt op dit moment iemand te horen dat je pas goed kunt leren programmeren als je van besturingssysteem wisselt. Het advies klinkt stellig, komt vaak voor en is voor een beginner bijna altijd verkeerd.

Als je huidige computer werkt, nog beveiligingsupdates ontvangt en de hulpmiddelen van deze cursus kan uitvoeren, is die blijven gebruiken het juiste uitgangspunt. Dat is geen noodoplossing waarmee je genoegen neemt. Het is het juiste antwoord.

Begin bij de eisen

Voor deze cursus heb je een desktop of laptop nodig waarop je een terminal kunt openen en oefenbestanden kunt maken. Latere programmeercursussen voegen een ondersteunde Python-installatie, een editor en wat vrije ruimte toe. Windows, macOS en de gangbare Linux-distributies voldoen daar ruimschoots aan.

Loop voordat je iets verandert vijf vragen langs:

  1. Ondersteunt de software die ik nodig heb dit besturingssysteem en deze CPU-architectuur?

  2. Kan ik er een terminal openen en het hoofdstuk over de opdrachtregel volgen?

  3. Ontvangt de computer nog beveiligingsupdates?

  4. Ben ik afhankelijk van applicaties, toegankelijkheidshulpmiddelen of apparaten die nu werken?

  5. Lost overstappen een echt probleem op, of geeft het me alleen een tweede onderwerp om te leren?

Bij die laatste vraag houdt veel overstapadvies geen stand. Een nieuw besturingssysteem maakt niemand een betere programmeur. Het geeft je wel installatie-, back-up-, driver- en herstelproblemen om op te lossen, precies wanneer je aandacht bij code zou moeten liggen.

Je huidige Windows-laptop wordt ondersteund, voert Python en je editor uit en werkt met de PowerShell-route van de cursus. De schrijver van een handleiding zegt: "Echte programmeurs gebruiken Linux." Wat is de beste volgende stap?

Wanneer overstappen wel terecht is

Soms is een eis echt en controleerbaar. Applicaties bouwen voor Apple-platforms vereist macOS. Een bepaald bedrijfsprogramma of apparaat kan Windows vereisen. Een project rond servers kan gemakkelijker worden met rechtstreekse Linux-ervaring.

Let op wat die voorbeelden gemeen hebben. Elk benoemt iets concreets dat je anders niet kunt doen, in plaats van een gevoel over welk platform serieuzer is.

Zelfs dan is je werkende systeem vervangen zelden de eerste stap. Een andere ondersteunde computer of beheerde omgeving kan aan de projecteis voldoen zonder van een besturingssysteemmigratie een tweede cursus te maken.

Je wilt een applicatie voor Apple-platforms bouwen en de vereiste Apple-ontwikkelhulpmiddelen werken alleen op macOS. Je huidige Windows-computer werkt nog voor deze cursus. Wat is de beste conclusie?

Je hebt nu een ondersteunde inrichting en een onderbouwde regel om die alleen te veranderen als er een echte eis ontstaat. Hierna kijken we naar het onderdeel waarmee je het meest zult werken: je bestanden.