Zoekpictogram van Download.it
Advertisement

Combine graphics, photos, music and sound into interactive creations

Combine graphics, photos, music and sound into interactive creations

Oordeel: (6.286 stemmen)

Programma-licentie: Gratis

Softwareontwikkelaar: MIT

Versie: 461

Werkt onder: Windows

Oordeel:

Programma-licentie

(6.286 stemmen)

Gratis

Softwareontwikkelaar

Versie

MIT

461

Werkt onder:

Windows

Voordelen

  • De beste, minst intimiderende introductie tot softwareontwikkeling!
  • Bootst veel eigenschappen van "echte" talen na
  • Geeft toegang tot een ondersteunende online gemeenschap
  • Kan worden gebruikt met of zonder internetverbinding

Nadelen

  • Leert geen gangbare programmeertaal
  • Raakt niet aan veel geavanceerde functies van moderne talen
  • OS verschillen kunnen ervoor zorgen dat gedownloade Scratch programma's niet werken

MIT Scratch 2 is een programma dat is ontworpen om jongere leerlingen kennis te laten maken met de beginselen van softwareontwikkeling.

Het oorspronkelijke "Scratch" van MIT was een webapplicatie waarmee studenten online basisprincipes van softwareontwikkeling konden leren door middel van hands-on tutorials. Omdat dat een groot succes was, ontwikkelde MIT een tweede "Scratch"-toepassing voor meerdere besturingssystemen, waaronder Windows.

Aangezien veel studenten moeite hebben om concepten in computerwetenschappen te leren, is Scratch een ideale introductie. Het abstraheert de details van de meeste programmeertalen die het leren in de weg kunnen staan. Eerst worden de leerlingen begroet door een geanimeerde figuur die ze kunnen besturen via "commando's", waardoor ze kennismaken met het concept van een commandoregel, iets wat cruciaal is in software engineering.

Zodra de leerlingen de kunst van het uitvoeren van basiscommando's onder de knie hebben, kunnen ze beginnen met "programmeren" in dit interactieve programma. Ze krijgen "verhaalblokken" die in een lineaire volgorde lopen. Aanvankelijk is dit gewoon een reeks commando's die ze eerder hebben geleerd en die in volgorde lopen (net als een basis PHP-script). Ze kunnen deze blokken verplaatsen en verwisselen.

Na verloop van tijd kunnen leerlingen grafische blokken maken die in wezen pseudocode bevatten, die lijkt op "methoden" of "functies" (de terminologie verschilt per taal) die gebruikt zouden worden als ze een echt programma zouden maken. Na dit alles laat de software hen kennismaken met de complexiteit van echte programmeertalen. Dit deel van de software is opzettelijk moeilijk, om de leerlingen te laten zien dat het schrijven van complexe scripts en programma's moeilijk kan zijn. Er is echter documentatie voor de scripttaal gemaakt voor Scratch, en er zijn genoeg voorbeelden van voltooide projecten online.

Na het voltooien van alle tutorials en puzzels zijn leerlingen vrij om in Scratch te maken wat ze maar willen. Of het nu gaat om een kleine reeks commando's, een complexe animatie, een spel of zelfs een nieuw hulpprogramma, ze kunnen hun programma afmaken en "publiceren" zolang het compleet is. Dat betekent dat het programma gedeeld wordt op de officiële Scratch website die gehost wordt door MIT (alleen als de leerling toestemming geeft). Er wordt ook lokaal een script uitgevoerd dat de leerling kan uploaden waar hij of zij wil.

Als de leerling ervoor kiest om het naar MIT te sturen, zullen medestudenten en docenten het programma bekijken en suggesties en kritiek geven. Samenwerking aan nieuwe programma's met nieuwe technieken wordt aangemoedigd en gebeurt vaak op het platform.

Kortom, Scratch 2 is de beste introductie tot softwareontwikkeling die er is. In plaats van een tekstboek naar leerlingen te gooien en ze code te laten schrijven zonder echte instructie, geeft Scratch 2 ze de kans om echt materiaal te leren. Zodra ze de eerste reeks tutorials hebben doorlopen, hebben ze de kunst van het denken in termen van programmatische algoritmen, wiskundige logica en andere vaardigheden die nodig zijn voor een carrière (of zelfs maar een hobby) in softwareontwikkeling onder de knie.

Dit alles, gecombineerd met de mogelijkheid om feedback te geven en te ontvangen op voltooide projecten, bootst een software engineering job in de echte wereld na. Nieuwe ingenieurs moeten vaak nieuwe talen leren en toepassen terwijl ze in een team van ontwikkelaars werken. Scratch 2 is zorgvuldig gemaakt met alle onderdelen waar software engineers dagelijks mee te maken krijgen. In slechts een paar weken tijd kunnen studenten van totaal geen kennis van wat er achter programma's zit die ze dagelijks gebruiken naar het maken van hun eigen programma's gaan!

Hoewel Scratch 2 eigenlijk geen ondersteuning biedt voor veelgebruikte talen in de ontwikkelingsindustrie, zoals Java, Python, C++ en C#, helpt het leerlingen zich voor te bereiden op het leren van deze talen. Hoewel het gericht is op jongere studenten, zijn mensen van elke leeftijd welkom om deel te nemen aan de vriendelijke Scratch-gemeenschap en te leren hoe je "programmeert vanaf Scratch"!

Voordelen

  • De beste, minst intimiderende introductie tot softwareontwikkeling!
  • Bootst veel eigenschappen van "echte" talen na
  • Geeft toegang tot een ondersteunende online gemeenschap
  • Kan worden gebruikt met of zonder internetverbinding

Nadelen

  • Leert geen gangbare programmeertaal
  • Raakt niet aan veel geavanceerde functies van moderne talen
  • OS verschillen kunnen ervoor zorgen dat gedownloade Scratch programma's niet werken