Datorprogrammering för folket?

Författare: Judy Howell
Skapelsedatum: 4 Juli 2021
Uppdatera Datum: 21 Juni 2024
Anonim
Datorprogrammering för folket? - Teknologi
Datorprogrammering för folket? - Teknologi

Innehåll


Hämtmat:

Denna rörelse har sina kritiker, men är ute efter att stärka en ny generation datoranvändare.

Det är ett faktum: Vi är alltmer anslutna till datorer och andra enheter. I många fall har vi nästan sett hårdvara och mjukvaran som körs på den, som en förlängning av oss själva. Det intressanta är hur få människor som talar sitt eget språk - eller åtminstone språket som deras datorer använder. Yup, pratade om datorkodning, och det finns en stor rörelse av människor som tycker att fler av oss borde veta hur man gör det. Här kan du ta en titt på kopplingen mellan vår beroende av teknik och allmänhetens allmänna bristande förståelse för hur det fungerar. Granska också argumenten för och mot utbredd datavetenskaplig utbildning. (Lär dig mer om några av de tidigaste försöken med datorprogrammering i The Pioneers of Computer Programming.)

Kodning för icke-kodare: Vad är poängen?

Det finns många tvingande skäl att titta på bredda utbildningen kring datorprogrammering. Den ena är arbetsmarknaden, där experter tappar brist på kvalificerade arbetare, och där analytiker hävdar att amerikanska IT-utbildningsinitiativ skulle kunna driva den amerikanska kvalificerade arbetaren tillbaka mot framträdande på den internationella scenen.

Men det finns också det inneboende värdet som dessa färdigheter kan ge för individen och hans eller hennes skicklighet. Kodning leder till en slags konkret prestation, och som de som har experimenterat med det ofta kommer att vittna, ger det en konkret känsla av personlig seger och empowerment. Att lära sig det ger djupare och djupare förståelse för de nästan oändliga sätten vi kan använda datorer på.

Rörelsen "Kodning för alla"

Under de senaste åren har lärare och andra förespråkare börjat samla solida initiativ för att främja användningen av datorprogrammering i klassrum och på andra utbildningsplatser. En artikel som publicerades i Slate magazine i mars 2013 täcker ett evenemang som heter New America NYC, där pionjärer inom teknik diskuterade värdet av att föra datorprogrammeringsfärdigheter till en större global publik. Domen? Grundläggande datorkunskap skulle ge alla som använder en dator eller smartphone. Problemet är att det nuvarande utbildningssystemet saknas hårt inom datavetenskaplig utbildning.

Så hur kan barnen lära sig dessa färdigheter? En artikel i januari 2013 om Geekosystem omfattar Code.org, en start som leddes av Hadi och Ali Partovi (individer som tidigare varit involverade i stora projekt som) som genererar videor för klassrummet och på annat sätt främjar mer tillgängliga verktyg för att bygga personliga färdigheter inom datorprogrammering och IT . Code.org strålkastare innovatör Steve Jobs marknadsföring av datorprogrammering som ett universellt sätt att "lära människor att tänka." Idén att programmering, som blandar kvantitativa färdigheter och språkkunskaper, kan hjälpa den genomsnittliga personen att bygga upp vissa kognitiva funktioner är ett annat argument bakom att få fler ungdomar att engagera sig i datavetenskap.

Ett av de mest populära sätten att marknadsföra datorprogrammering är genom gratis utbildningsresurser. Dessa blir allt vanligare och inkluderar Mozilla School of Webcraft, Google Code University, Code / Racer och Codecadamy, bland många andra.Dessutom främjar vissa nya tekniker god tillgång till programmeringsverktyg och principer, till exempel Raspberry Pi. Resultatet är att inlärningskoden blir enklare än någonsin.

Varför kritikerna säger "Varför bota?"

Mot bakgrund av denna växande rörelse finns det också några som säger att kodning verkligen inte är för alla, och att vi inte borde pressa den på massorna.

I en berättelse som dök upp i Slate magazine i augusti 2013, talar författaren Chase Felker om skillnaden mellan att lära sig något och faktiskt förstå det. Felker författare att även om människor kan bygga grundläggande projekt utan mycket träning, tar det enorma mängder tid och energi för att verkligen kunna programmera bra. Som ett resultat kan tanken att de allra flesta människor kan lära sig tillräckligt med kodning för att göra det användbart på något sätt vara för optimistiskt.

Detta argument är intressant och djuper in i svårigheten att bemästra grundläggande idéer om kodhållbarhet som går långt utöver syntax och i principerna som stöder stabila och mångsidiga arbetsprojekt. Till exempel kommer korrekt syntax att få datorn att göra vad du vill att den ska göra, men det förhindrar inte ett antal buggar eller fel, inklusive potentiellt farliga som är relaterade till användargenererade händelser som har sin egen inverkan på koden under körtid . För att avvärja många av dessa problem har den professionella programmeringsgemenskapen utvecklat olika bästa praxis och strategier med hjälp av vitt utrymme, kommentering, modularisering och andra tekniker som kommer in i den formativa kodningen av funktioner och procedurer som måste fungera bra tillsammans. De, som du kan tänka dig, är inte mindre viktiga än grunderna, men de är svårare att lära sig och förstå.

Felker främjar också vad han anser som ett hälsosamt alternativ till att försöka få den genomsnittliga personen nedsänkt i det som kan vara en mycket krävande konceptuell ram. Istället, skriver Felker, kan det vara bra att främja att lära den genomsnittliga personen hur man använder programvara på ett mer praktiskt sätt, till exempel hur man underhåller ett operativsystem under kontinuerliga sessioner, eller hur man gör grundläggande nätverksadministration.

Det är här det finns möjlighet till mycket lärorik debatt. Var leder inrättandet av ett "hej värld" -program till utvecklingen av dessa principer som förhindrar mycket mer komplicerade program från att hänga och krascha på en rad fruktansvärda sätt? Hur mycket vill människor verkligen veta om datorprogrammering, och vem ska lära dem? Kommer en grundläggande kodutbildning att ge verkliga fördelar för majoriteten av studenterna, eller bara fånga dem i en annan irriterande studie som tappar deras tid och energi?

Att koda eller inte att koda?

Medan dessa frågor kan ställas upp, är det svårt att argumentera med tanken att det amerikanska utbildningssystemet underutnyttjar kraften i att undervisa programmering till barn. Många är överens om att de befintliga institutionella och kulturella verkligheterna i utbildningssystemet lämnar mycket att önska. Ur denna synvinkel verkar de tydliga fördelarna med att införa något som grundläggande programmering som en no-brainer. Men som med all den andra läroplanen som vi använder för att få fram nya generationer av studenter och yrkespersoner, är det upp till instruktörer och andra som är involverade i processen att hitta sätt som ger positiva effekter av programmeringsutbildning utan några potentiella fallgropar. Det är också upp till den rådande kulturen i landet att inse att det faktiskt är ganska coolt att veta hur man använder teknik, och att när det gäller att ta på sig den allmänna studien om hur datorer fungerar kan den genomsnittliga användaren dra nytta av att tända ett ljus, snarare än att förbanna mörkerna.