Clasora

Inštruktor za C++, online, poučevanje v slovenščini

Poučujte C++ online v slovenščini

Poučujte C++ online v slovenščini, od kazalcev do predlog in napak pri prevajanju. Ceno in urnik določite sami, Clasora pa ne vzame nobene provizije.

Na kratko

Vloga
Inštruktor za 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

C++ programerju daje izjemen nadzor nad strojem, v zameno pa zahteva veliko natančnosti. S pomnilnikom je treba upravljati ročno, manjkajoče podpičje v zaglavni datoteki lahko sproži celo stran napak, ki kažejo na povsem drugo mesto, koda, ki je videti pravilna, pa lahko skriva nedefinirano vedenje, ki se pokaže šele na drugem računalniku. Skoraj vsi, ki se učijo tega jezika, se zataknejo na istih mestih: pri kazalcih, življenjski dobi objektov, predlogah in razkoraku med C++ iz starega učbenika in tistim, ki ga pišemo danes.

Dober inštruktor te ovire zniža. Ko med izvajanjem programa korak za korakom v razhroščevalniku nariše sklad in kopico ali napako v predlogi prebere od spodaj navzgor, študent v eni uri razume tisto, s čimer se je sam mučil več dni.

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

Clasora vsakemu učencu prikaže učitelje, ki poučujejo v jeziku, v katerem sam uporablja spletno stran. Kdor bere Clasoro v slovenščini, vidi učitelje, ki poučujejo v slovenščini. Če poučujete v slovenščini, vas najdejo prav ti učenci.

Pri C++ je to pomembnejše, kot se zdi. Prevajalnik, dokumentacija in standard govorijo angleško, predavanja in učbeniki na slovenskih fakultetah pa večinoma slovensko: kazalec, referenca, dedovanje, puščanje pomnilnika, nedefinirano vedenje. Študent ves čas prevaja iz enega sveta v drugega. Inštruktor, ki pojem razloži v slovenščini in nato pokaže, kako se ista stvar imenuje v angleškem sporočilu o napaki, mu prihrani prav to dvojno delo.

Clasora inštruktorjev ne zaposluje in to ni oglas za zaposlitev. Delate samostojno: cene in ure določite sami ter poučujete toliko, kolikor želite. Nekateri poučujejo dva večera na teden poleg službe v razvoju programske opreme. Drugi imajo toliko ur, da jim to nadomesti redno zaposlitev.

Kako poteka poučevanje C++ online na Clasori

Poučevanje poteka v celoti na daljavo. Vse ure so online, vi pa poučujete od tam, kjer živite.

Učenci termine rezervirajo v vašem koledarju. Vidijo samo čas, ki ste ga označili kot prost, in to v svojem časovnem pasu. Sami odločite, koliko vnaprej je treba rezervirati in kako daleč naprej je rezervacija mogoča. Če teden načrtujete v Google Koledarju, ga lahko sinhronizirate s svojim koledarjem na Clasori.

Ura poteka v brskalniku in nikomur ni treba ničesar nameščati. Pri C++ večino dela opravi deljenje zaslona. Odprete lahko svoje razvojno okolje, na primer Visual Studio, CLion ali VS Code, in v živo napišete kratek primer, ali pa učenca prosite, naj deli svoj zaslon, da vidite natanko tisti izpis prevajalnika, pri katerem se je zataknil. Če program v razhroščevalniku prehodite vrstico za vrstico in opazujete, kako se spreminja vrednost kazalca, to pogosto pove več kot katera koli skica. Kadar skica vseeno pomaga, je aplikacija za digitalno tablo na deljenem zaslonu odlična za pravokotnike in puščice, ki prikažejo, kaj kaže na kaj. Compiler Explorer pride prav, ko želite pokazati, kaj prevajalnik v resnici naredi z eno vrstico kode. Klepet med klicem je najhitrejši način, da pošljete delček kode ali besedilo napake, zameglitev ozadja pa pusti vašo sobo zunaj kadra.

Med urami ima vsak učenec z vami svoj pogovor. Vanj lahko pošlje datoteko, ki se noče prevesti, stisnjen projekt ali povezavo do repozitorija, vi pa odgovorite s popravljeno različico ali kratko vajo. Sporočila, datoteke in deljene povezave so ob urah, h katerim spadajo, zato kodo izpred meseca hitro najdete. Svoje naloge in zapiske lahko hranite v osebnem prostoru za datoteke, dokumente pa prenesete iz storitve Google Drive.

Pri čem učenci najpogosteje potrebujejo pomoč

Kazalci in reference: kaj je naslov, kdaj uporabiti kazalec in kdaj referenco ter zakaj kazalec na lokalno spremenljivko ni več veljaven, ko se funkcija konča.

Pomnilnik in življenjska doba objektov: sklad in kopica, new in delete, puščanje pomnilnika, viseči kazalci ter RAII kot način, na katerega C++ pospravi za sabo.

Razredi in objektno usmerjeno načrtovanje: konstruktorji in destruktorji, dedovanje, virtualne funkcije, pravilo treh in pravilo petih.

Sodobni C++: pametni kazalci, kot sta std::unique_ptr in std::shared_ptr, semantika premikanja, lambde, auto in zanke for po obsegu ter to, kako spremenijo kodo, napisano po starem.

Standardna knjižnica: vsebniki, kot sta std::vector in std::map, iteratorji in že pripravljeni algoritmi, da nihče ne piše na roke nečesa, kar že obstaja.

Predloge: pisanje generične kode in branje dolgih sporočil o napakah, ki jih predloge sprožijo.

Prevajanje in povezovanje: zaglavne in izvorne datoteke, napake tipa „undefined reference“ in nastavitev projekta s CMake.

Razhroščevanje: delo z razhroščevalnikom, razumevanje segmentacijske napake in lovljenje nedefiniranega vedenja s sanitizerji.

Podatkovne strukture in algoritmi: povezani seznami, drevesa in grafi, napisani od začetka, pogosto za fakultetne predmete, ki se izvajajo v C++, ter priprava na tekmovanja v programiranju.

Posamezna področja: razvoj iger, vgrajeni sistemi, optimizacija zmogljivosti in večnitno programiranje s std::thread in muteksi.

Študij in razgovori: razumevanje naloge do te mere, da jo študent napiše sam, priprava na kolokvij ali izpit in vaja za tehnične razgovore.

Koga iščemo

C++ pišete suvereno in razumete, kaj se dogaja v ozadju: kako deluje pomnilnik, kako dolgo živijo objekti in kaj prevajalnik naredi z vašo kodo.

Jasno razlagate v slovenščini in izhajate iz tega, kar učenec že zna, pa naj bo to Python, C ali nič.

Tujo kodo berete potrpežljivo in iščete pravi vzrok napake, namesto da vse napišete na novo.

Morda ste razvijalec programske opreme, iger ali vgrajenih sistemov, predavatelj ali asistent za računalništvo, diplomant ali študent, ki jezik odlično obvlada.

Imate računalnik s kamero in mikrofonom, stabilno internetno povezavo in razvojno okolje, v katerem se znajdete tudi med deljenjem zaslona.

Stari ste najmanj 18 let.

Izkušnje s poučevanjem pomagajo, niso pa pogoj.

Kaj dobite

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

Brezplačna registracija in objava. Brez naročnine in brez pristojbine za objavo storitve.

Vaše cene. Za vsako dolžino ure določite svojo ceno, ponudite pa lahko tudi brezplačno prvo uro.

Vaš urnik. Izberete tedenske ure in proste dni, koliko vnaprej je treba rezervirati in kako daleč naprej je rezervacija mogoča.

Lastna javna stran. Vaša storitev ima svojo stran, ki jo najdejo iskalniki in jo vsak obiskovalec vidi v svojem jeziku. Na njej so vaša fotografija, predstavitveni video, to, kar poučujete, jeziki, ki jih govorite, in cena za vsako dolžino ure.

Ocene, ki se nanašajo na poučevanje. Učenci vas ocenjujejo po znanju, jasnosti in zavzetosti.

Preverjene kvalifikacije. Diplome in druge kvalifikacije lahko dodate v profil, moderator pa jih preveri.

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

Kako začeti

Ustvarite račun z gumbom na tej strani.

Objavite storitev za C++.

Odprite koledar in označite, kdaj ste prosti.

Vse skupaj vzame nekaj minut. Ko postanete inštruktor, sprejmete pogoje uporabe, moderator pa vašo storitev preveri, preden je objavljena.

Vprašanja, ki jih postavljajo inštruktorji

Ali potrebujem diplomo iz računalništva?

Ne. Šteje to, da C++ dobro obvladate in ga znate razložiti. Veliko odličnih programerjev se je tega jezika naučilo pri delu. Če imate diplomo ali druge kvalifikacije, jih dodajte v profil in moderator jih bo preveril.

Ali lahko poučujem nekoga, ki še nikoli ni programiral?

Lahko. Nekateri začnejo prav s C++ kot prvim programskim jezikom, pogosto zato, ker to zahteva njihov študijski program. V storitvi navedete, kaj poučujete, zato lahko povabite popolne začetnike, programerje, ki prehajajo iz drugega jezika, ali oboje.

Naj poučujem sodobni C++ ali starejši slog?

O tem se odločite skupaj z učencem. Mnogi v učbenikih ali pri delu naletijo na staro kodo in potrebujejo oboje: da jo znajo prebrati in da vedo, kako se ista stvar danes napiše s pametnimi kazalci in standardno knjižnico. V storitvi navedite, s katerimi standardi zanesljivo delate.

Ali lahko poučujem samo eno področje, na primer razvoj iger?

Lahko. Ponudite lahko C++ na splošno ali samo področja, ki jih najbolje poznate, in to navedite v storitvi.

Kako dobim plačilo?

Plačila s kartico še niso vklopljena. Zaenkrat se rezervacija potrdi brez kartice, za plačilo pa se z učencem dogovorite neposredno. Clasora ne zaračuna provizije.

Začnite poučevati na Clasori

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