Download.it - sökikon
Advertisement

Fundamentals of Programming

Fundamentals of Programming

Röster: (6 286 röster)

Programlicens: Free

Utvecklare: MIT

Version: 461

Fungerar under: Windows

Röster:

Programlicens

(6 286 röster)

Free

Utvecklare

Version

MIT

461

Fungerar under:

Windows

Fördelar

  • Den bästa och minst skrämmande introduktionen till programvaruutveckling!
  • Efterliknar många funktioner hos "riktiga" språk
  • Ger tillgång till ett stödjande online-community
  • Kan användas oavsett om man är ansluten till Internet eller inte

Nackdelar

  • Lär inte ut ett vanligt programmeringsspråk
  • Tar inte upp många avancerade funktioner i moderna språk
  • Skillnader i operativsystem kan göra att nedladdade Scratch-program inte fungerar

MIT Scratch 2 är ett verktyg som är utformat för att introducera yngre elever till principer för programvaruutveckling.

MIT:s ursprungliga "Scratch" var ett webbprogram som gjorde det möjligt för eleverna att lära sig grundläggande principer för programvaruutveckling online genom praktiska handledningar. Eftersom det var en stor succé utvecklade MIT en andra "Scratch"-applikation för flera operativsystem, inklusive Windows.

Eftersom många elever har svårt att lära sig begrepp inom datavetenskap är Scratch en idealisk introduktion. Det abstraherar bort de komplexa detaljer som de flesta programmeringsspråk har och som kan stå i vägen för inlärningen. Först möts eleverna av en animerad figur som de kan styra med hjälp av "kommandon", vilket introducerar dem till begreppet kommandorad, något som är viktigt inom programvaruteknik.

När eleverna har lärt sig att utföra grundläggande kommandon kan de börja "programmera" i detta interaktiva verktyg. De får "berättelseblock" som körs i en linjär sekvens. Till en början är detta bara en serie kommandon som de lärt sig tidigare och som körs i ordning (precis som ett grundläggande PHP-skript skulle göra). De kan flytta runt och byta ut dessa block.

Med tiden kan eleverna skapa grafiska block som innehåller vad som i huvudsak är pseudokod, som liknar "metoder" eller "funktioner" (terminologin skiljer sig åt beroende på språk) som skulle användas om de konstruerade ett riktigt program. Efter allt detta introducerar programvaran dem sedan till komplexiteten hos riktiga programmeringsspråk. Denna del av programvaran är avsiktligt svår för att visa eleverna att det kan vara svårt att skriva komplexa skript och program. Det finns dock dokumentation för skriptspråket som gjorts för Scratch, och det finns gott om exempel på färdiga projekt på nätet.

Efter att ha slutfört alla handledningar och pussel är eleverna fria att göra vilka program de vill i Scratch. Oavsett om det bara är en liten serie kommandon, en komplex animation, ett spel eller till och med ett nytt verktyg kan de slutföra och "publicera" sitt program så länge det är färdigt. Det innebär att programmet delas på den officiella Scratch-webbplatsen som drivs av MIT (endast om studenten ger sitt tillstånd). Ett skript produceras också lokalt som studenten kan ladda upp var han eller hon vill.

Om eleven väljer att skicka det till MIT kommer både medstudenter och lärare att se programmet och ge förslag och kritik. Samarbete om nya program med nya tekniker uppmuntras och sker ofta på plattformen.

Kort sagt är Scratch 2 den bästa introduktionen till programvaruutveckling som finns. I stället för att kasta en lärobok på eleverna och låta dem skriva kod utan riktig undervisning ger Scratch 2 dem en möjlighet att verkligen lära sig materialet. När de väl har genomfört den inledande serien av handledningar kommer eleverna att behärska konsten att tänka i termer av programmatiska algoritmer, matematisk logik och andra färdigheter som är nödvändiga för en karriär (eller till och med bara en hobby) inom programvaruutveckling.

Allt detta, i kombination med förmågan att ge och ta emot feedback på genomförda projekt, efterliknar ett programvaruteknikjobb i den verkliga världen. Nya ingenjörer måste ofta lära sig nya språk och tillämpa dem samtidigt som de arbetar i ett team av utvecklare. Scratch 2 skapades omsorgsfullt med alla de saker som programvaruingenjörer har till uppgift att göra dagligen. På bara några veckor kan eleverna gå från att inte ha någon som helst kunskap om vad som ligger bakom program som de använder varje dag till att göra sina egna program!

Även om Scratch 2 faktiskt inte stöder vanligt förekommande språk i utvecklingsbranschen, som Java, Python, C++ och C#, hjälper det eleverna att göra sig redo att lära sig dessa språk. Även om det är inriktat på yngre elever är personer i alla åldrar välkomna att ansluta sig till det vänliga Scratch-communityt och lära sig att "programmera från Scratch"!

Fördelar

  • Den bästa och minst skrämmande introduktionen till programvaruutveckling!
  • Efterliknar många funktioner hos "riktiga" språk
  • Ger tillgång till ett stödjande online-community
  • Kan användas oavsett om man är ansluten till Internet eller inte

Nackdelar

  • Lär inte ut ett vanligt programmeringsspråk
  • Tar inte upp många avancerade funktioner i moderna språk
  • Skillnader i operativsystem kan göra att nedladdade Scratch-program inte fungerar