Clasora

Inštruktor programskega jezika C, online, poučevanje v slovenščini

Poučujte programski jezik C online

Poučujte C online v slovenščini, od prvih zank do kazalcev in dela s pomnilnikom. Ceno in urnik določite sami, Clasora pa ne vzame nobene provizije.

Na kratko

Vloga
Inštruktor programskega jezika C, online, poučevanje v slovenščini
Kje
100 % na spletu, od koder koli
Način dela
Samostojno. Ceno in urnik določite sami.
Objavljeno
Države prebivališča
Avstrija, Slovenija

Jezik C ima malo ključnih besed in malo pravil, zato so prvi programi v njem hitro napisani. Težave se začnejo pozneje, pri kazalcih, ročnem upravljanju pomnilnika in obnašanju, ki ga standard sploh ne določa. C namreč ne dela ničesar namesto programerja: tabela ne ve, kako dolga je, niz se konča tam, kjer naleti na ničelni bajt, prevajalnik pa sprejme kateri koli naslov. Prav zato ga še vedno spoznavajo študenti računalništva in elektrotehnike in prav zato so v njem napisana jedra operacijskih sistemov, gonilniki ter vgrajena programska oprema avtomobilov, usmerjevalnikov in pralnih strojev.

Tu se večina tudi zatakne. Program se prevede brez pripomb, ob zagonu pa se sesuje s sporočilom „Segmentation fault“. Za izpisanim nizom se pojavijo čudni znaki, ker je nekdo pozabil na zaključno ničlo. Zanka se zavrti enkrat preveč in brez opozorila povozi spremenljivko, ki leži v pomnilniku tik ob tabeli. Ko inštruktor pomnilnik nariše kot vrsto škatlic s puščicami in vrstico za vrstico pokaže, kam kaže kazalec, postane nerazumljivo nenadoma preprosto.

Zakaj Clasora išče inštruktorje jezika C, ki poučujejo v slovenščini

Na Clasori vsak učenec vidi inštruktorje, ki poučujejo v jeziku, v katerem uporablja spletno mesto. Če torej poučujete v slovenščini, vas najdejo tisti, ki Clasoro berejo v slovenščini.

Ključne besede in sporočila prevajalnika so v C angleška, a to ne pomaga razumeti, v čem se podajanje kazalca razlikuje od podajanja kopije ali zakaj „nedefinirano obnašanje“ prevajalniku dopušča toliko svobode. Take stvari je najbolje razložiti v jeziku, v katerem učenec razmišlja, in to potrpežljivo.

Clasora inštruktorjev ne zaposluje: ta stran je vabilo k sodelovanju, ne ponudba za službo. Delate samostojno, sami določite cene in ure ter poučujete toliko, kolikor se vam zdi prav. Nekateri si vzamejo nekaj večerov na teden in tako dobijo dodaten zaslužek. Drugi imajo toliko ur, da jim poučevanje nadomesti redno službo.

Kako je videti poučevanje jezika C online na Clasori

Delo poteka v celoti na daljavo: vse ure so online, vi pa poučujete tam, kjer živite.

Učenec izbere termin v vašem koledarju in vidi samo ure, ki ste jih odprli, preračunane v njegov časovni pas. Sami nastavite, koliko prej se je treba prijaviti in koliko dni vnaprej je rezervacija odprta. Pri vsaki uri delate z enim učencem, zato je ves čas namenjen njegovi kodi.

Video klic deluje kar v brskalniku, zato ni treba ničesar nameščati ne vam ne učencu. Pri uri C je najpomembnejše deljenje zaslona. Odprete urejevalnik in terminal, skupaj napišeta kratek program, ga prevedeta z GCC ali Clang in pregledata opozorila, še preden ga prvič zaženeta. Pogosto je tudi obratno: zaslon deli učenec, vi napako vidite takšno, kot se je prikazala pri njem, nato pa programu korak za korakom sledita v razhroščevalniku, kot je GDB. Kazalce je najlažje razložiti v aplikaciji z digitalno tablo: škatlice za spremenljivke, puščice za kazalce, sklad in kopica drug ob drugem. V klepetu med klicem hitro delite vrstico kode ali stikalo prevajalnika, zameglitev ozadja pa skrije vašo sobo pred kamero.

Zunaj ur imate z vsakim učencem ločen pogovor. Vanj vam pošlje datoteko, ki se noče prevesti, vi pa mu odgovorite s kratko vajo. Sporočila, datoteke in povezave ostanejo shranjene ob urah, h katerim spadajo, zato tudi po mesecu dni brez težav najdete povezani seznam, ki sta ga takrat pisala skupaj. Svoje vaje in primere programov imejte v osebnem prostoru za datoteke, dokumente pa lahko prenesete iz storitve Google Drive. Če imate teden načrtovan v Google Koledarju, ga lahko sinhronizirate s koledarjem na Clasori.

Pri čem učenci najpogosteje potrebujejo pomoč

Kazalci: kaj je naslov, v čem se *p razlikuje od &x, aritmetika s kazalci, podajanje kazalcev funkcijam.

Upravljanje pomnilnika: malloc, calloc, realloc in free, iskanje puščanja pomnilnika, nevarnost dostopa do že sproščenega pomnilnika.

Tabele in nizi: nizi, zaključeni z ničlo, prekoračitev medpomnilnika, varna uporaba funkcij strcpy, strncpy in snprintf.

Podatkovne strukture: struct, typedef in unije, nato povezani seznami, skladi, vrste, drevesa in zgoščene tabele, napisani lastnoročno.

Razhroščevanje: kako brati opozorila prevajalnika, kako najti vzrok segmentacijske napake, kako uporabljati GDB, Valgrind in AddressSanitizer.

Gradnja programa: predprocesor, zaglavne datoteke, ločeno prevajanje in povezovanje, lastna datoteka Makefile.

Nedefinirano obnašanje: zakaj program na enem računalniku deluje, na drugem pa se sesuje, in kako pisati kodo, ki se ne zanaša na srečo.

Biti in podatkovni tipi: maske in pomiki, velikosti celoštevilskih tipov, predznačene in nepredznačene vrednosti, prekoračitev.

Sistemsko in vgrajeno programiranje: procesi, cevi in vtičnice v Linuxu ali registri in prekinitve na mikrokrmilniku.

Naloge in izpiti: razumeti, kaj naloga v resnici zahteva, in pred kolokvijem ali izpitom vaditi pisanje kode v C na roko.

Koga iščemo

V C programirate tekoče in razumete, kaj se med izvajanjem programa dogaja v pomnilniku.

V slovenščini razlagate jasno in poznate več načinov, kako predstaviti kazalce.

Imate dovolj potrpljenja, da berete tujo kodo in učenca pripeljete do tega, da napako najde sam.

Lahko ste razvijalec programske opreme, inženir vgrajenih sistemov, učitelj programiranja ali študent računalništva oziroma elektrotehnike, ki C dobro obvlada.

Imate računalnik s kamero in mikrofonom, stabilno internetno povezavo ter nameščen prevajalnik za C in razhroščevalnik.

Stari ste najmanj 18 let.

Izkušnje s poučevanjem pridejo prav, niso pa obvezne.

Kaj dobite

Brez provizije. Clasora od cene, ki jo določite, ne vzame ničesar.

Brezplačna pridružitev in objava. Ni naročnine in ni pristojbine za objavo storitve.

Vaše cene. Ceno določite posebej za vsako dolžino ure, prvo uro pa lahko ponudite brezplačno.

Vaš urnik. Izberete ure v tednu in proste dni, koliko prej se morajo učenci prijaviti in koliko vnaprej je rezervacija odprta.

Javna stran storitve. Vaša storitev ima svojo stran, ki jo najdejo iskalniki in ki jo vsak obiskovalec vidi v svojem jeziku. Na njej so vaša fotografija, predstavitveni video, kaj poučujete, katere jezike govorite in cena za vsako dolžino ure.

Ocene o bistvenem. Učenci ocenijo vaše znanje, jasnost razlage in to, kako jih pritegnete k delu.

Preverjene kvalifikacije. Diplomo ali potrdila lahko dodate v profil, preveri pa jih moderator.

Ure v brskalniku. Video z deljenjem zaslona, zameglitvijo ozadja in klepetom med klicem, brez nameščanja programov na obeh straneh.

Kako začeti

Z gumbom na tej strani ustvarite račun.

Objavite storitev za jezik C.

Odprite koledar in označite ure, ko ste prosti.

Za to potrebujete nekaj minut. Ko postanete inštruktor, sprejmete pogoje uporabe, moderator pa vašo storitev pregleda, preden je objavljena.

Vprašanja, ki jih zastavljajo inštruktorji

Ali lahko poučujem tudi tiste, ki še nikoli niso programirali?

Lahko. Marsikomu je C prvi programski jezik, pogosto zato, ker ga zahteva tečaj. Začnite s spremenljivkami, zankami in funkcijami, h kazalcem pa preidite, ko osnove trdno sedijo. Iz storitve je razvidno, kaj poučujete, zato začetnik takoj vidi, da so ure primerne tudi zanj.

Ali je diploma iz računalništva obvezna?

Ni. Potrebujete temeljito znanje C in sposobnost, da ga razložite. Marsikdo, ki C dobro pozna, se ga je naučil pri delu, na sistemskih ali vgrajenih projektih. Če imate diplomo ali pedagoško izobrazbo, jo dodajte v profil, moderator pa jo bo preveril.

Ali lahko poučujem samo C za mikrokrmilnike ali samo sistemsko programiranje?

Lahko. Ponudite lahko ves jezik ali le del, ki ga najbolje poznate, na primer mikrokrmilnike ali sistemske klice v Linuxu. Pri urah vgrajenega programiranja obrnite kamero proti razvojni ploščici, da učenec vidi, kako utripa LED.

Kateri standard C naj poučujem?

Tistega, ki ga učenec potrebuje. Veliko tečajev se drži C99 ali C11, del starejše kode je napisan po C89, novi projekti pa prehajajo na C17 ali C23. V opisu storitve je dobro navesti, s katerimi standardi in prevajalniki delate suvereno.

Kako poteka plačilo?

Plačevanje s kartico še ni vklopljeno. Zaenkrat se rezervacija potrdi brez kartice, za plačilo pa se z učencem dogovorite neposredno. Clasora od vašega zaslužka ne vzame provizije.

Začnite poučevati na Clasori

Odprite račun, objavite eno storitev in odprite koledar. Traja nekaj minut in ne stane nič.