Lær å kode for moro og fortjeneste med Swift og Scratch

Etter hvert som teknologien kryper inn i flere aspekter av livet vårt, har det blitt en stadig viktigere ferdighet å lære å kode. Apples administrerende direktør Tim Cook kommenterte nylig til det franske uttaket Konbini: "Jeg tror at koding bør kreves på alle offentlige skoler i verden."

Hvis du har en idé til en app eller du vil ha en ny hobby, kan du følge denne oversikten over hvordan kode fungerer og hvordan du kommer i gang. I denne artikkelen finner du:
  • Hva er kode?
  • Koding som spill 
  • Ripe 
  • Raske lekeplasser
  • Minecraft modders
  • Hvor du kan lære mer

Trenger du en ny bærbar eller bærbar datamaskin? Finn den beste med vår anmeldelser av bærbare datamaskiner.

Med de pedagogiske verktøyene som er tilgjengelige nå, kan du lære å kode om du er ung eller gammel. I løpet av de siste par årene har Apple invitert en ni år gammel jente og en 81 år gammel kvinne til sin årlige verdensomspennende utviklerkonferanse, basert på styrken til debutappene deres.

Jeg lærte først å kode på en Apple IIc, på slutten av åttitallet, og bygde enkle tekstbaserte eventyrspill i Basic. Jeg var bare 12 den gangen, og selv om det er mange flere språk å velge mellom i disse dager, og koden har blitt mer kompleks, er det lettere enn noen gang å begynne å lære.

Hva er kode?

Kode er dataspråket som forteller smarttelefonen eller datamaskinen hvilke funksjoner de skal utføre. Selv en enkel oppgave som å besøke choice.com.au i en nettleser, er avhengig av mange typer kode, hver med sitt eget språk og finesser.

Det er HTML og Javascript som driver nettstedet, en backend -database som kjører på en server bak det, og koden som driver nettleseren og operativsystemet på enheten i din hånd.

De fleste informatikkgrader ved universiteter lærer bare ett eller to av disse grunnleggende språkene, for selv om språket og syntaksen kan variere mellom kodene, er begrepene generelt de samme.

Konseptene er omtrent som Velg din egen eventyrbøker i vår barndom - du skriver en serie instruksjoner og varianter for hvert valg du gir brukeren av koden din. Du starter med et objekt, som kan være alt fra en knapp på et nettsted, til en karakter i et videospill.

Deretter kan du sende instruksjoner til objektet; hva skjer når knappen trykkes? Det kan være så enkelt som at knappen endrer farge, eller den kan flytte koden ned til neste handling. Når du forestiller deg koden din som en serie av disse byggeklossene, blir det mye lettere å takle.

Scratch and Swift - koding som spill

De siste årene har kode begynt å bli undervist på en morsom og vennlig måte - og gir brukerne faktiske kodeblokker for å flytte rundt, knekke sammen og bygge ekte, fungerende applikasjoner på et visuelt lerret.

Fordelene er umiddelbare; i stedet for å måtte skrive koden selv, og kontrollere at stavemåten og syntaksen er riktig, er koden ferdigpakket i små blokker. Blokkene er som Lego, og klikker bare sammen på visse måter, så feil er vanskelige å gjøre og enkle å oppdage.

Populære eksempler er Ripe, et åpen kildekode -prosjekt fra Massachusetts Institute of Technology (MIT), Swift lekeplasser, en iPad -app fra Apple og modding -fellesskapet som har oppstått rundt videospillet Minecraft. Alle er rettet mot barn, og har fargerike byggesteiner og søte karakterer og animasjoner for å holde øvelsene morsomme og engasjerende.

Ripe

Scratch er det desidert største og mest aktive fellesskapet av spirende kodere, med over 12 millioner brukere og 25 millioner prosjekter på nettet. Open source -prosjektet, tilgjengelig på Mac, Windows, Linux, så vel som via en nettleser, har mange fordeler utover brukervennligheten.

Det aktive Scratch -fellesskapet deler prosjektene sine, noe som gjør det enkelt å finne et prosjekt å studere, eller remikse og bygge videre på. Populariteten har skapt utallige YouTube -opplæringsprogrammer for å hjelpe deg i gang.

Scratch er et godt verktøy for yngre kodere for å komme i gang.

Swift lekeplasser

Selv om Scratch er et flott verktøy for å komme i gang, kan språket bare lage enkle nettbaserte spill og konseptideer. Swift Playgrounds 'kode kan derimot drive ekte iOS- og Mac -apper.

Swift ble utviklet av Apple som foretrukket språk for sine iOS-enheter, og har siden blitt åpent, noe som betyr at Swift til slutt kan brukes til å drive alt fra servere til Android-apper.

Swift Playgrounds (som bare kjører på Apples iPads) er mer opplæringsbasert enn Scratch. I stedet for å bygge prosjekter umiddelbart, lærer du å kode ved å flytte et tegn som heter Byte gjennom en rekke nivåer i videospillstil.

Når du har fullført grunnleggende om Swift -nivåer, lærer individuelle utfordringer deg å lage spill ligner på arkadeklassikere som Breakout, ved hjelp av akselerometer og fysikkmotorer innebygd i iOS.

Og fordi Swift er et støttet iOS -språk, kan du eksportere Swift -kode til Xcode, Apples utviklermiljø for iOS- og Mac -apper, og bygge en app du kan installere på en iPhone.

Poleringsnivået på Swift Playgrounds er som du forventer av Apple, men på dette stadiet er Swift Playgrounds langt bak Rip når det gjelder deling av brukergenererte prosjekter, selv om Apple har planer om å åpne et Swift -brukerfellesskap tidlig neste år.

Swift Playgrounds gjør koding like enkelt som å spille et spill.

Minecraft modders

Hvis barnet ditt er besatt av Minecraft, gir det en perfekt mulighet til å introdusere koding for dem. Minecraft har et dedikert fellesskap av moddere som justerer spillkoden for å legge til tegn, gåter og til og med hele byer.

De Tynker programmet forenkler modringsprosessen, ved å bruke den samme kode-som-byggekloss-metoden som brukes av Scratch og Swift Playgrounds, for å hjelpe barna i gang.

Det som begynte som et sideprosjekt fra Tynker har blitt omfavnet av det nå Microsoft-eide Minecraft. Det er en utdanningsutgave og et voksende fellesskap av opplæringsprogrammer, rettet mot både foreldre og lærere for det veldig populære spillet.

Og mens Scratch, Swift Playgrounds og Minecraft tilbyr koding mellom rekkverk, vil du bli overrasket over hvor raskt du begynner å se mønstre i koden og forstå konseptene. Etter noen få vellykkede prosjekter kan du til og med føle deg trygg nok til å oppgradere til et mer seriøst kodemiljø.

Mindcraft modding er en morsom inngang til koding.

La oss bli fysiske 

En av de beste måtene å utforske kode er å bruke den til å kontrollere fysiske objekter. Å bruke kode for å drive en robot til å danse er så givende, og hjelper med å bringe hypotetiske kodelinjer inn i den virkelige verden. Både Scratch og Swift Playgrounds tillater denne typen virkelige samspill.

Ripe kan brukes til å drive åpen kildekode-maskinvare, for eksempel Raspberry Pi, Arduino eller micro: bit. Disse små datamaskinene er designet for å utføre enkle oppgaver, og selges i sett for rundt $ 100. På en nylig utdanningskonferanse bygde jeg en Arduino -robot, programmerte bevegelsene med Scratch og spilte deretter robotfotball mot andre deltakere.

Swift lekeplasser har offisielle partnerskap med maskinvareprodusenter, inkludert Lego, Sphero og droneprodusenten Parrot. Som du kanskje forventer, står Apple bak opplevelsen, men denne listen over partnere vil vokse etter hvert som Swift Playgrounds åpner samfunnet.

Swift Playgrounds kan brukes til å programmere Sphero's SPRK+ Robot og R2-D2 App-Enabled Droid, Parrot's Mambo MiniDrone, Wonder Workshop's Dash and Dot robotleker og UBTECHs Jimu Robot Meebot.

LEGO Mindstorms og Swift Playgrounds lar deg kontrollere dine egne roboter.

Der du kan lære mer 

Hvis du har en større utfordring, er det mange ressurser for å komme i gang. Det er fantastiske, gratis ressurser på nettet som:
  • YouTube er en flott ressurs, ikke bare for opplæringsprogrammer, men også for å se andre komme i gang med å lære å kode. Det er oppmuntrende å se andre bli begeistret og noen ganger mislykkes på samme nivå som du er på. En nyttig ressurs er en animert opplæringsserie fra Extra Credits, som lærer barn en strategi for hvordan de kan lage sitt første spill.
  • Lynda er en online utdanningsportal med profesjonelle opplæringsprogrammer for omtrent alle språk du kan tenke deg, og mange skoler og offentlige biblioteker tilbyr tilgang til Lynda for sine medlemmer.
  • iTunes University tilbyr gratis kodingskurs fra noen av verdens beste universiteter. Den 10 år gamle koderen Yuma Soerianto ble uteksaminert fra Swift Playgrounds til et gratis Swift-kodingskurs fra Stanford University, før han lanserte sin første App i fjor. Han var en av de unge australierne som ble invitert til Apples Worldwide Developer Conference etter å ha imponert selskapet.
  • Code Camp er en annen utmerket ressurs for å starte et barns interesse for koding. Code Camp tilbyr etter- og skoleferier på 92 steder i Australia. Code Camp tilbyr fire forskjellige kurs, fra nybegynner til avanserte, for barn helt ned til fem år.
  • Aug 03, 2021
  • 51
  • 0