blackdog
Golden Member
Daar de mens het noodzakelijke niet kan volbrengen, streeft hij naar het overbodige (Goethe)
Hi,
Mijn neefje ( 9-jaar ) is hier weer binnenkort en hij wil graag leren programmeren.
Daar kan ik hem niet zo mee helpen als met electronica.
Kunnen jullie wat voorstellen doen met betrekking tot leermiddelen
voor een jonge die hoog begaaft is.
Hij heeft al een USB controler board van Velleman en misschien is dat een goed startpunt.
Maar als er hier mensen zijn die een betere start weten dan hoor ik dat graag.
Wat is jullie mening hierover, wat zou een goede start voor hem zijn zonder direct b.v. C++ te gaan doen?
Bedankt vast en gegroet,
Blackdog
pinky-t
Current project: "Bernaard the hexapod" (brother of alfred the hexapod).
Pascal of C is het beginsel van alle C gerelateerde talen. Ik zou hem C leren. Daarnaast kun je gewoon simpel op een pc beginnen met wat simpele "hello world" programma's en wat programma's met scanf's hierdoor kun je hem bijvoorbeeld een programmatje laten maken wat de gebruiker vraagt zijn naam en leeftijd in te vullen. En dat je met die info leuke dingen doet.
Zo ben ik athans begonnen.
Daarnaast als je denkt dat hij de basis van c onder de knie heeft, dan zou je hem een adruino of een velleman board kunnen schenken zodat hij daarmee aan de slag kan.
Maar in eerste instantie zou ik hem niet meteen op een microcontroller vast pinnen..
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Zelf ooit begonnen met zo'n 130 in 1 doos, daarin komen zowel de analoge als digitale beginselen aan bod.
http://www.elektronicatekoop.nl/130-in-1-kit-met-elektronica-projecten…
Ik merk dat veel Arduino beginners vast lopen omdat ze de basis (analoog / digitaal) missen.
C en Pascal zijn wel wat antieke talen in de zin dat je eigenlijk moet weten hoe een computer werkt, denk aan pointers, stack frames, heap management, BSS secties etc en dan heb je nog hele toolchain nodig voordat je een werkende executable hebt; met een preprocessor, compiler, linkers, dynamische en statische bibliotheken, makefiles. Dat kan, ik weet niet hoe ver iemand van 9 jaar is. Als het puur om het leren programmeren gaat dan zou ik voor een moderne hogere programmeertaal gaan waar ook een interpreter bij zit, bijvoorbeeld Python. Probleem dat nog is de taal waarin de leerboeken geschreven zijn, meestal zal dat Engels zijn.
Je kunt ook denken aan LEGO MindStorm of een FischerTecnnik Computing ROBO TX Trainingslab o.i.d. Het leuke daaran is dat je kunt leren programmeren in een grafische omgeving in de vorm van workflows waar eigenlijk ook veel concepten van het programmeren in zit: loops, condities, functies, procedures zonder dat je text hoeft in te tikken. Dat alles werkt binnen een IDE en je kunt gelijk zien wat het doet bijvoorbeeld in de vorm een motortje dat gaat draaien en je kunt er nog wat leuks mee bouwen.
Jochem
If you want to succeed, double your failure rate.
Een beginnetje met LEGO is inderdaad wel een leuk idee.
Daarna voor het text-based programmeren beginnen met een hogere programmeertaal zoals een basic variant (op de PC bijvoorbeeld VB.net). Hiervoor is veel cursusmateriaal.
Volgende stap zou een C-variant zijn, komend vanuit de .Net-omgeving is C# dan misschien een goed begin. Je zult wel keihard vanalles af moeten leren op het moment dat je met echte C/C++ gaat werken (met name typing dat toch wel anders werkt, en verschillen mbt OO), maar dat lijkt me op dit moment niet het grootste belang voor een jongen van 9 jaar.
Op 22 februari 2013 11:31:19 schreef blackdog:
Hij heeft al een USB controler board van Velleman en misschien is dat een goed startpunt.
Welk board is dat? Is dat toevallig deze.
http://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_ma…
Als dat zo is dan gaat dit weer goed samen met de cursus van Frits
Of de cursus van Frits zelf.
http://www.picbasic.nl/
Alleen heb je dan wel een bread board nodig met wat losse onderdelen.
Het boek van Bert van dam, het is in JAL geschreven.
http://members.home.nl/b.vandam/lonely/picmicrocontrollers.html
Wat ook erg leerzaam is; Koop bv de K8055 samen met profilab expert 4.0, dan leerd hij ook gelijk een hoop over analoog en digitaal. En hij kan via de K8055 gelijk een hoop zichtbaar maken.
Hier heb je een demo.
http://www.abacom-online.de/demos/profilab-expert40(demo).exe
Ik sluit mij aan bij Roland van Leusden. Begin met de basis. Dat haalt de 'magie' van het programmeren weg en voorkomt veel denkfouten. Ik weet nog toen ik op de middelbare school voor het eerst met systeemborden ging werken, wat een fantastische dingen zeg! Met een paar simpele logische bouwsteentjes kon je echt alles maken. Als je dan gaat programmeren is het alsof je een vrachtwagen vol lego binnenhaalt.
[Bericht gewijzigd door critiacrof op (13%)]
MAH
Every machine is a smoke machine if you operate it wrong enough
Begin te programmeren met picbasic.nl van Frits.
Daarmee kan hij een eind vooruit, zeker met een beetje hulp naast zich.
Als het met name computer georiënteerd moet zijn dan kan je misschien iets met een boek als 'snel leren programmeren in delphy'.
Ik ben niet zo thuis in het ontwikkelen van apps maar daar liggen natuurlijk ook erg leuke mogelijkheden voor hem.
Ben zelf ook op jonge leeftijd in aanraking gekomen / begonnen met programmeren. Na een tijdje spelen met Superlogo (boek van Addo Stuur meen ik) Verder gestart met visuabasic, samen met een vriendje.
Dat ging, maar we snapte het concept van variabele niet goed. Dat was op school nog niet echt op die manier behandeld. Dat je een waarde toe kon kennen aan een letter of woord als symbool. Resultaat was pagina´s vol if statements.
Later verder met een Pascal en Qbasic. Hier werd het allemaal al snel duidelijk. Daarna weer terug naar Visualbasic en toen van alles achter wat volgde.
maartenbakker
Golden Member
www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."
Ondanks dat ik de voorkeur geef aan C, Pascal of Assembly zou ik voor een beginner toch ook nog altijd BASIC aanraden (*). Je leert een beetje de denkwijze, terwijl je je niet met de werking bezig hoeft te houden. Dat komt later wel. Java vind ik zelf een gedrocht, zeker voor beginners (maar gelukkig werd dat ook niet genoemd, een paar jaar geleden was het nog echt de hype).
(*) Wat niet betekent dat JAL of Python onmiddelijk afraders zijn; ik ken ze simpelweg niet goed genoeg.
ik geef zelf de voorkeur aan C, omdat het veel creativiteit aan de gebruiker laat op uC's.....
je enige beperking is je fantasie. En het is redelijk compact zodat je ook nog dingen kunt overzien..
Maar ik zou zelf niet met programmeren beginnen. Bouw eerst eens een 555 knipperlichtje op experimenteerprint. Laat hem dan uitzoeken hoe hij hier een wisselknipperlicht van maakt. (met berekenen voorschakel weerstand)
is een veel leuker klusje...
daarna zou je eens een blink toepassing op een uC kunnen doen.
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Vraag is nog even of het alleen programmeren is, of programmeren icm elektronica. In het eerste geval kun je met Visual Basic prima uit de voeten, waar ik bij het 2de geval eerst met de basis elektronica zou beginnen.
@roland: daar ben ik het mee eens: ik las velleman bord en dacht elektronica. maar als hij die alelen vanuit de PC aan wil sturen is VB een prima idee.