Python leren, op de moeilijke manier, dag 1

Recentelijk is er de ontwikkeling op werk om minder WordPress te gaan gebruiken voor de websites die we bouwen. Na Drupal geprobeerd te hebben gaan we binnenkort een project beginnen met Django. Nu was ik al een tijdje van plan om Python te leren(Zie ook m’n post van vorig jaar: Cheffism Episode IV: Een Nieuwe Look) en dit is dan ook het perfecte moment om daar dan ook daadwerkelijk aan te beginnen. Om te beginnen ben ik eerst op Codecademy de Python lessen gaan volgen. En ondanks dat dit best van een redelijk niveau is, is het wel heel erg basis Python en programmeren in het algemeen. Er wordt veel tijd gespendeerd aan het aanleren van de “basis” zoals o.a. variabelen, loops en functies vanuit het standpunt van een bijna beginnend programmeur. Niks mis mee natuurlijk, zeker als je Python als eerste echte programmeer taal hebt gekozen. Maar, als iemand met meer ervaring dan dat, was het niet al te moeilijk tot bijna op het einde waar ze Bitwise operators introduceren. En zo, om mijn avonturen in Python te vervolgen, ben ik begonnen met wat ik eerder al zei te gaan doen: Python leren, op de moeilijke manier. Wat op het volgende neer komt:
With the help of this book, you will do the incredibly simple things that all programmers do to learn a programming language:
  1. Go through each exercise.
  2. Type in each sample exactly.
  3. Make it run.
Een ding moet wel benadrukt worden, er wordt van je verwacht dat je niet de code kopieert en plakt als je de oefeningen doet. Het lijkt erop dat het je voornamelijk dingen wilt leren door het veelvuldig te doen. Daarnaast wordt er van je gevraagd om commentaar te schrijven bij iedere regel code(en daarmee dan dus iedere regel leest, analyseert en begrijpt) en ook om alle fouten die je maakt op te schrijven. Nu mag je me naief noemen, maar hoeveel fouten kan je maken terwijl je alle code woord voor woord overtikt? Misschien dat ik de gemiddelde, of zoals de site dat zegt voorgenomen, lezer, maar mijn blad met fouten is na vandaag nog steeds aardig leeg. Aan de andere kant, ik heb nog maar de eerste 10 oefeningen(van de 52) gedaan en deze lijken voornamelijk te gaan over het printen van strings en het wijzigen van strings met zogenaamde string formatters. En dat is niet erg, oefening baart kunst. En misschien dat het rond het middelpunt wel ineens heel anders is en dat ik misschien wel fouten ga maken, Misschien. We gaan het zien!