Programmēšana iesācējiem kādā no valodām

ScratchCodeC++JavaArduino
Python

Pirmā programmēšanas skola

Latvijā ir izveidota unikāla mācību iestāde, kas dod iespēju programmēšanu apgūt bērniem no 5 gadu vecuma. Pirmā programmēšanas skola ir interešu izglītības iestāde, kas audzēkņiem piedāvā apgūt plašu moderno programmēšanas valodu klāstu. Dažādu programmēšanas pulciņu veidā tiek piedāvāti interesēm un priekšzināšanām atbilstoši programmēšanas kursi sākot ar pirmsskolas vecuma bērniem līdz pat vidusskolēniem. Rezultatīvākie audzēkņi tiek gatavoti dalībai programmēšanas sacensībās un olimpiādēs. Plašāka informācija un pieteikšanās programmēšanas kursiem pieejama Pirmās programmēšanas skolas interneta vietnē.

Visvienkāršākais sākums – Code.org

Visvieglāk programmēšanu bērniem ir mācīties, izmantojot programmēšanas vidi Code.org. Šī programmēšanas valoda, ja tā to var saukt, ir līdzīga plaši pazīstamajam Scratch, taču daudz vienkāršāka. Code.org ir paredzēts bērniem, kas pat vēl neprot lasīt un bērniem pirmsskolas vecumā. Pedagoģiskā prakse apliecina, ka Code.org vidē var mācīties programmēt pat 4 gadus veci bērnudārza audzēkņi. Arī 1. un 2. klašu skolēniem Code.org ir piemērotākā vide, kurā sākt apgūt programmēšanas pamatus. Nav izslēgts, ka arī vecākiem bērniem patiks Code.org uzdevumi, bet spējīgākie skolēni varētu vēlēties kaut ko sarežģītāku.
Programmēšanas videi Code.org ir daudz priekšrocību un arī daži trūkumi, kas tās lietošanu padara sarežģītu. Ir situācijas, kad bērni nevar patstāvīgi atrisināt uzdevumus, jo Code.org ir daži īpatnēji noteikumi un pat dažas kļūdas. Atsevišķās situācijās pat pieaugušiem cilvēkiem neizdodas momentā atrisināt problēmsituāciju. Lai atvieglotu darbu, programmēšanas skolotājs Raivis Ieviņš ir izstrādājis metodisko materiālu skolotājiem un vecākiem, kuru bērni apgūst programmēšanas pamatus programmēšanas vidē Code.org.

Programmēšanas kursi skolotājiem

Rīgas Izglītības un informatīvi metodiskais centrs organizē programmēšanas kursus skolotājiem, kas vēlas sākumskolā mācīt vizuālās programmēšanas valodu Scratch. Kursi notiks skolēnu rudens brīvlaikā 27. un 28. oktobrī Rīgā, Kaņiera ielā 15. Šajos programmēšanas kursos varēs iegūt idejas skolēniem saistošu un aizraujošu projektu veidošanā Scratch programmēšanas vidē. 12 stundu laikā skolotāji iepazīs gan pirmo klašu skolēniem tik interesantos code.org uzdevumus, gan Scratch programmēšanas valodas pašus pamatus, aizraujošus uzdevumus atjautīgākajiem skolēniem un pat vidēji sarežģītas spēles programmēšanas gaitu.
Programmēšanas skolotājam nav obligāti jābūt vislabākajam programmētājam. Nav jābaidās, ka skolēns kādā brīdī demonstrēs lielāku izpratni nekā par programmēšanu ir skolotājam. Programmēšanas skolotājs reizē ir arī treneris, kas skolēnam izvirza mērķus un motivē tos sasniegt. Pārējo izdarīs pats skolēns. Daudziem skolēniem patīk, ka viņiem uzdod programmēšanas uzdevumu, bet nesaka priekšā pareizo risinājumu, ka ļauj pašam izdomāt. Ir tikai nepieciešams skolēniem sākumā izstāstīt programmēšanas pamatus, nodemonstrēt skriptu veidošanu un parādīt biežāk lietotos blokus, piemēram, cikli, zarošanās un mainīgie. Pārējo izpētīs un izmēģinās skolēni paši.
Rīgas pašvaldības izglītības iestāžu un Rīgas vispārējo privāto izglītības iestāžu skolotājiem programmēšanas kursi ir bez maksas. Plašāka informācija un pieteikšanās kursiem pieejama šeit.

Kādā vecumā sākt mācīties programmēt?

Visbiežāk interesi par programmēšanu izrāda skolēni apmēram 10 gadu vecumā. Bērnu vecāki mēdz jautāt, kāds ir piemērotākais vecums, kādā bērniem sākt mācīties programmēšanu.
Programmēšanai ir nepieciešama labi attīstīta iztēle, loģiskā domāšana un abstraktā domāšana. Zinātnieki apgalvo, ka abstraktā domāšana attīstās bērniem vidēji 11 gadu vecumā. Prakse pierāda, ka ir bērni, kas arī 9 gadu vecumā spēj programmēt pietiekami augstā līmenī, kas atbilst prasībām, kādas tiek izvirzītas augstskolu studentiem. Tomēr, ja bērnam vēl nav attīstīta abstraktā domāšana, tad atbilstošajam vecumposmam pareizi izvēlēti programmēšanas uzdevumi sekmē šīs spējas attīstību. Ir programmēšanas vides, kas ir piemērotas bērniem pat no 5 gadu vecuma. Tomēr programmēšanai nepieciešamo prasmju apguve nesākas 5 gadu vecumā. Tā sākas vēl agrāk ar attīstošām spēlēm un rotaļām, kurās bērns attīsta loģisko domāšanu un iztēli.
Tiem, kam iepatīkas programmēšana, tiem tā kļūst mīļa uz mūžu. Un to bērni saprot jau pirmajās programmēšanas nodarbībās. Ir bērni, kas ļoti cenšas, bet rezultāts tiek sasniegts ar lielām grūtībām. Protams, mācoties programmēšanu, bērni attīsta prasmes, kas ir noderīgas citos mācību priekšmetos. Tomēr, ja programmēšana nepatīk, tad to nevajag mācīties. Katram bērnam ir joma, kas padodas labāk nekā citas. Ir jāattīsta tā. Ir jādara tas, kas visvairāk patīk. Tad arī būs vislabākie rezultāti.

Ar kuru valodu sākt programmēšanas pamatu apguvi?

Pirmsskolas vecuma bērniem un pirmo klašu skolēniem vispiemērotākā programmēšanas vide ir code.org. Ceturto un piekto klašu skolēniem code.org var nebūt nepieciešama, un šie bērni programmēšanas apguvi var sākt jau ar Schratch. Tā būs interesanta programmēšanas valoda arī septīto līdz devīto klašu skolēniem un pat pieaugušajiem, tomēr parasti šāda vecuma skolēni vēlas kaut ko praktiskāku. Tas varētu būt Python, C++ vai uz C++ bāzes veidotā valoda Arduino. Jāpiebilst, ka, lai Arduino programmas darbinātu, ir nepieciešams arī Arduino mikrokontrolieris jeb mini datoriņš, kuram vēl papildu jāpieslēdz, piemēram, kādi sensori vai gaismas diodes (LED).
Lai gan Java ir viena no visvairāk lietotajām programmēšanas valodām pasaulē, tomēr tā nav ērtākais veids, kā apgūt programmēšanas pamatus. Gan bērniem, gan pieaugušajiem ieteicams pirmos soļus programmēšanas pasaulē spert ar kādu mazliet vienkāršāku programmēšanas valodu. Java ir ļoti līdzīga valodai C++. Tomēr, būvējot Java projektus, būs jārēķinās ar dažiem papildu pienākumiem, ar kādiem nenākas saskarties vienkāršākajos C++ projektos. Kad objektorientētās programmēšanas pamati ir apgūti, ir īstais brīdis iepazīt arī programmēšanas valodu Java.
Protams, nav neiespējami arī iesācējam iemācīties uzreiz Java vai Visual Basic for Applications (VBA). Viss ir atkarīgs no motivācijas. Pārējo var saņemt programmēšanas nodarbībās.

Vai meitenes var programmēt?

Pastāv uzskats, ka programmēšana ir puišu nodarbe, ka meitenes nesaprot tehniskas lietas. Kādēļ tomēr arī meitenes mācās programmēt? Vai viņām kaut kas sanāk? Vai programmēšana ir piemērota meitenēm? Šoreiz ir iespēja uzzināt, ko par programmēšanu domā divas dažāda vecuma skolnieces, Elza un Ramona.

Elza (8. klase)
"Es esmu ļoti radošs cilvēks. Man patīk, ka programmēšanā tu vari izpausties, kā tu gribi. Tā ir tava pasaule, kurā tu vari darīt, ko tu vēlies. Sākumā ir bišķi grūti, bet, kad tu sāc saprast, tad paliek vieglāk. Tad ļoti patīk, un tu aizraujies."

Ramona (4. klase)
"Tas ir labi, ka tu pats vari izdomāt, kā tu gribi darīt, un ka tev nav jādara tieši tā, kā tev liek. Ka tu pats vari izpausties tā, kā tu gribi. Tas viss ir saistīts ar matemātiku un domāšanu. Vispār man ļoti patīk domāt. Ja tu tagad kaut ko darīsi, tad nākotnē pēc tam varbūt varēsi izdomāt kaut ko tādu, kas var kaut ko mainīt – padarīt pasauli labāku. Vispār man patīk fantazēt."

Vizuālās programmēšanas pulciņa skolēnu darbi

Ceturtās, piektās un sestās klases skolēnu programmētās spēles valodā Scratch. Programmēšanas projektu tēma "Pērles".