Python en resultaatgericht ontwikkelen
19 augustus 2016
op
op

Nu we beschikken over Arduino en alle shields die daarvoor zijn ontwikkeld plus de vele goedkope, compatibele break-out-boards voor sensoren, motordrivers enzovoort, zien we dat mensen mooie projecten doen met zulke modules. Ze ontwerpen geen schakeling met transistors, weerstanden en IC’s, die dan allemaal op een print moeten worden gesoldeerd, waarna ze moeten gaan testen en foutzoeken. Ze willen gewoon snel resultaten zonder gedoe. Geef ze eens ongelijk. Het Arduino-“ecosysteem” maakt het mogelijk dat mensen zich concentreren op de toepassing en sneller resultaten bereiken.
Python doet voor het programmeren wat de Arduino doet voor het ontwerpen van elektronica: het maakt het gemakkelijker. Ze doen dat niet in hun eentje: Python is net zo onleesbaar als andere programmeertalen en de Arduino is ook niet zo bijzonder. De grote kracht zit er in, dat gebruikers er allerlei ondersteunende modules voor hebben gemaakt. Dankzij die modules kunnen Python gebruikers, net als Arduino-gebruikers, zich concentreren op hun toepassing in plaats van lange stukken software in te kloppen. Heb je een functie nodig? Dan download je een module van het Internet.
Natuurlijk zouden Python-toepassingen veel efficiënter zijn als ze met de hand waren geschreven in assemblertaal, net zoals veel Arduino-projecten ook kunnen worden gedaan met drie zorgvuldig gekozen transistors en een beetje soldeer, maar wat maakt het uit? Bij negenennegentig procent van dit soort projecten willen we toch maar één exemplaar bouwen. Het enige dat telt is het resultaat, niet hoe we dat hebben bereikt.
Python doet voor het programmeren wat de Arduino doet voor het ontwerpen van elektronica: het maakt het gemakkelijker. Ze doen dat niet in hun eentje: Python is net zo onleesbaar als andere programmeertalen en de Arduino is ook niet zo bijzonder. De grote kracht zit er in, dat gebruikers er allerlei ondersteunende modules voor hebben gemaakt. Dankzij die modules kunnen Python gebruikers, net als Arduino-gebruikers, zich concentreren op hun toepassing in plaats van lange stukken software in te kloppen. Heb je een functie nodig? Dan download je een module van het Internet.
Natuurlijk zouden Python-toepassingen veel efficiënter zijn als ze met de hand waren geschreven in assemblertaal, net zoals veel Arduino-projecten ook kunnen worden gedaan met drie zorgvuldig gekozen transistors en een beetje soldeer, maar wat maakt het uit? Bij negenennegentig procent van dit soort projecten willen we toch maar één exemplaar bouwen. Het enige dat telt is het resultaat, niet hoe we dat hebben bereikt.
Read full article
Hide full article
Discussie (7 opmerking(en))
R.C. van Hall 8 jaar geleden
Radko 8 jaar geleden
Joske 8 jaar geleden
Want vele dingen zijn gratis op het internet te vinden.
Daal dus eens af uit de ivoren toren van het door jullie al zoveel vernoemde en besproken kasteel ... om een poging te ondernemen aan de noden van de "gewone electronica hobbyist" te voldoen
Groeten,
Johan
Gerrit-vL 8 jaar geleden
member 8 jaar geleden
Joost 8 jaar geleden
Ronald de Kruif 8 jaar geleden
Het is jammer dat de mensen te lui zijn om zich echt te verdiepen in materie.
Programmeren is een vak dat je moet leren maar vooral dat je moet liggen en in je bloed moet zitten. Wat je hier beschrijft is rommel van anderen die je niet begrijpt aan elkaar plakken en hopen dat er niets direct in rook op gaat, zonder slachtoffers liefst.
Het eindeloze aan elkaar plakken van andermans fouten en zo tot iets komen dat werkt maar niet reproduceerbaar is lijkt de vloek van het hobbyisme te worden. Net als de chinese elektronica die meestal werkt maar niet te lang omdat alles van de toleranties aan elkaar hangt en het stopt er dan snel mee, als het niet ontbrand...
Heel jammer.
Ik denk dat je over elke programmeer taal wel een jaar kan schrijven, zo ook Python.
De lezers zijn niet dom, wel geinteresseerd en leergierig, maak dar geruik van en leer ze een nieuwe tool door het volledig te doen.
Zo kan je misschien al na hoofdstuk 5 of zo een sudoku-oplos-programma-wedstrijd uitschrijven. Zo leer je wat, niet van het kopieeren van grove fouten van anderen.