Hello programiranje, al' čestito - drugi dio
Iako sam uložio veliki napor da Samri objasnim koncept, sve ovo je za Samru ipak "too much".
Jutros je počela sa pisanjem eseja. Ali opet "nja-nja". Međutim, shvatio sam da je djetetu svega preko glave. Skroz je iscrpljena. Dala se u taj CT projekat maksimalno, pokušava razumjeti, ali je ono što se od nje traži "too much".
Pokušao sam par puta sa strategijom: "Pročitaj ponovo, pročitaj pažljivije ...", "pokušaj sama":
Kako ću ovo sa "python", nja-nja ... ništa ne razumijem ...
Odgovorio sam
Uđi u "python" interpreter, tu možeš zadavati python komande direktno
Samra tonom očajnika nastavlja:
python interpreter, šta je to ?!
Sjetio sam se "Dženanine" zone proksimalnog razvoja. Samra je očigledno došla do te granice.
Kako sam u prvom postu i konstatovao ovaj projekt je definitivno "beyond Samra's borders".
To je upravo ono što sam i uočio, i u predhodnom članku izložio.
Pojmovi koje sam izložio u predhodnom članku joj se još nisu "primili".
Zato sam sjeo za njen sto, otvorio "github desktop", otvorio dva nova projekta i rekao:
Prati, ja ću za tebe uraditi ova dva primjera koja sam izložio u predhodnom članku u 'python'-u i 'C'-u. Tvoje je da pažljivo pratiš. Ali pod "pratiš" mislim na to da razumiješ moje operacije, a ne da k'o sumanuta zapisuješ da bi to mogla prepisati u svoj CT rad.
Napravio sam "python" verziju:
https://github.com/hsamra/CT_python/commits/master
kao i "C" verziju:
https://github.com/hsamra/CT_c/commits/master
U "C"-u sam joj pokazao još kako se ponaša gcc kompajler u slučaju grešaka.
Samrina razumjevanja i nerazumjevanja
1) hernad: Šta je "gcc" kada ga uporediš sa primjerom iz pascal-a ?
hsamra: kompajler. Sa njim kompajliramo .c program
2) hernad: šta se dobija sa gcc (pokazao sam sa joj sa "ls" sadržaj direktorija prije i poslije "gcc hello.c"
hsamra: a.out je excute fajl. A zašto je a.out ?!
hernad: hajde djete nemoj me zezat' eto zato. gcc uvijek pravi kao output po default-u a.out. I to ti je to.
3) hsamra: šta je ovo int ispred main u hello.c ? Šta je main ? šta je return 0 ?
hernad: main je ime za glavnu funkciju koju mora imati svaki C program. return 0 kaže da će program uvijek vratiti sistemu vrijednost 0.
hsamra: Ništa ja tebe ne razumijem ... to što pričaš je meni skroz zbunjujuće .. ne razumijem te !
hernad: razumijem te skroz. Ovo je već previše za tebe
4) hernad: Uočavam da ti je sintaksa C-a nejasna, nečitvljiva ...
hsamra: Uh jašta je. Ovo je grozno. Kome je ovaj C kod uopšte razumljiv ?
hernad: Mnogim informatičarima je razumljiv, i sviđa im se. Ali nebitno. Tvoj utisak me u svakom slučaju nije iznenadio.
Rezime
Samra je počela razumjevati fundamentalne pojmove i koncepte koje sam naveo u predhodnom "Hello programiranje, al' čestito" članku. Ali, još je to daleko od potupnog razumjevanja. Tema je preobimna, ikako se to gledajući hello.pas ne izgleda tako.
Da bi se to postiglo potrebno je puno vježbe "vrteći" se oko ovih i sličnih "hello world" zadataka.
Kako sam u predhodnom članku istakao, komparativna analiza je za Samrin uzrast "advanced" zadatak.
Ukratko, CT projekat, s obzirom na nedovoljna predhodna znanja učenika, je u potpunosti predimenzionisan.
Kada mi je Samra nakon ovih primjera počela tražiti informacije u letu:
Šta je "scanf", šta je cin, cout ? Šta je ...
Počeo sam joj objašnjavati ali sam je zaustavio:
Samra, ove stvari ne možeš razumijeti u letu. Nemoj mi tražiti da ti diktiram rečenice u radu. Ja, da sam na mjestu tvog profesora, bih ti na takve dijelove koje praktično ne razumiješ, dao NEGATIVNE poene.
U svom radu možeš bez ikakvog ustezanja staviti i ono što si pročitala ali nisi razumjela, sa objašnjenjem zašto to nisi razumjela.
Ako počneš pisati tako što ćeš sa copy-paste skidati stvari sa "Wikipedia"-e degradiraćeš veliki trud koji si uložila.
Samra je pokušala objasniti:
Ali ocjena, ali ...
Zaustavio sam je:
Nema šta "ali". Što si savladala - savladala si. Što nisi, nemoj se toga stidjeti ! Nemoj nikada "lupetati" da bi popunila broj znakova u radu !
Samra je babin ponos
Koliko god "njanjala", ja sam ponosan na svoju kćerku. Ona je veliki fajter.
Iako sam joj stalno napominjao: "Nemoj misliti samo na ocjenu", ta njena predanost cilju je fascinantna.
Što se tiče konkretnih rezultata meni je sasvim dovoljan "eureka" commit.
Samra definitivno ne čeka karijera informatičara. Međutim, šta god ona radila "eureka" će joj pomoći. Ona je tokom dostizanja "eureke" naučila da SAMOSTALNO može rješavati nepoznate zadatke. Iz koje oblasti, nebitno. Princip je važan. Sa ispravnim pristupom problemu, čovjek može dostići neslućene granice.