Inštruktor Jave, online, poučevanje v slovenščini
Poučujte Javo online v slovenščini
Razlagajte Javo v slovenščini prek videoklica, ne glede na to, kje živite. O ceni in urniku odločate vi, Clasora pa provizije ne jemlje.
Na kratko
- Vloga
- Inštruktor Jave, 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
Java že desetletja velja za enega od jezikov, v katerih se ljudje zares naučijo programirati, in še danes poganja velik del programske opreme, ki jo uporabljamo vsak dan: zaledne sisteme bank in spletnih trgovin, zgrajene s Springom, aplikacije za Android ter platforme za obdelavo podatkov, kot sta Hadoop in Kafka. Koda se prevede v bajtno kodo, ki jo izvaja javanski navidezni stroj (JVM), zato isti program teče v okoljih Windows, macOS in Linux. Kdor išče inštrukcije iz Jave, morda študira računalništvo in se je zataknil pri programiranju, se pripravlja na prvo službo razvijalca ali bi rad napisal svoj mod za Minecraft.
Java je stroga glede tipov in zgradbe kode, kar začetniki občutijo že prvi dan. Prvi program zahteva vrstico public static void main(String[] args), ki jo cele tedne prepisujejo, preden vsaka beseda v njej dobi smisel. Potem pridejo znane pasti. Izraz 7 / 2 vrne 3, ne 3,5. Prevajalnik noče poklicati metode „iz statičnega konteksta“. Niz, vnesen s tipkovnico, pri primerjavi s pričakovano besedo z operatorjem == vrne false, čeprav je besedilo enako. HashMap ne najde ključa, ki je očitno v njem, ker je bila metoda equals prekrita brez hashCode. Vse to se razjasni, ko nekdo razloži, kako Java ravna s tipi in kaj spremenljivka v resnici hrani: pri objektu ne objekta samega, temveč referenco nanj. Prav to je delo dobrega inštruktorja.
Zakaj na Clasori šteje poučevanje v slovenščini
Katere inštruktorje učenec vidi na Clasori, je odvisno od jezika, v katerem je odprl stran. V slovenščini so to tisti, ki poučujejo slovensko, zato na vas naletijo prav učenci, ki stran berejo v slovenščini.
Ključne besede Jave in standardna knjižnica so v angleščini, prav zato pa toliko pomeni razlaga v jeziku, v katerem človek razmišlja. V slovenskih skriptah in učbenikih je govora o dedovanju, enkapsulaciji, polimorfizmu in preverjenih izjemah, učenec pa mora te besede povezati s kodo pred sabo. To povezavo naredite vi: v slovenščini razložite, kaj obljublja vmesnik, zakaj je treba nekatere izjeme ujeti ali deklarirati in kaj počne zbiralnik smeti. Po uri učenec pozna izraz v obeh jezikih.
Ta stran vas vabi, ne zaposluje: Clasora nikogar ne jemlje v delovno razmerje. Koliko zaračunate, kdaj poučujete in koliko ur na teden temu namenite, je povsem vaša odločitev. Nekateri si tako dva večera na teden prislužijo nekaj dodatnega, drugi poučujejo toliko ur, da jim to nadomesti službo.
Poučevanje Jave online na Clasori v praksi
Nikamor vam ni treba hoditi: poučevanje je stoodstotno na daljavo, vsaka ura poteka online, vaša delovna miza pa je doma, kjer koli že živite.
Učenci termine rezervirajo v vašem koledarju in vidijo le čas, ki ste ga označili kot prost, preračunan v njihov časovni pas. Najkrajši čas med rezervacijo in uro ter najbolj oddaljen datum rezervacije prav tako določite sami.
Videoklic teče v brskalniku, zato nihče ne potrebuje nobene namestitve. Na uri Jave se največ dogaja na deljenem zaslonu. Odprete IntelliJ IDEA, Eclipse ali VS Code, med razlago napišete kratek razred in ga takoj zaženete. Pogosto je bolje, da zaslon deli učenec: tako vidite njegov projekt, rdeče podčrtano vrstico v urejevalniku in celoten sklad klicev, ne pa tega, kar si je zapomnil. Razhroščevalnik je najboljše orodje za razlago. Postavite prekinitveno točko v zanko, pojdite korak za korakom, poglejte vsebino objekta, in učenec na lastne oči vidi, kako dve spremenljivki kažeta na isti seznam. Za hiter preizkus enega izraza brez celotnega projekta je priročen JShell, ki je del JDK. Klepet med klicem pride prav za vse, kar je treba kopirati, na primer odlomek kode ali ukaz javac Main.java.
Tudi zunaj ur vas z vsakim učencem povezuje ločena nit pogovora. Učenec vanjo odloži razred z napako pri prevajanju ali povezavo do svojega repozitorija na GitHubu, vi pa mu vrnete namig, nalogo ali popravljeno kodo. Sporočila, datoteke in povezave so ob urah, h katerim spadajo, zato hitro najdete kodo, popravljeno pred mesecem dni. Lastna gradiva shranite v osebni prostor za datoteke, potrebne dokumente pa uvozite iz Google Drive. Poleg tega se koledar na Clasori lahko sinhronizira z Google Koledarjem.
S čim učenci prihajajo na inštrukcije iz Jave
Prvi programski jezik: spremenljivke in tipi, if in switch, zanke, metode, tabele in mirno branje napak prevajalnika.
Razredi in objekti: konstruktorji, atributi in metode, statični člani in člani instance, enkapsulacija ter pomen besede this.
Dedovanje in vmesniki: extends in implements, prekrivanje metod, polimorfizem, abstraktni razredi in kdaj je vmesnik boljša izbira.
Reference in enakost: == ali equals, skupno prekrivanje equals in hashCode, nespremenljivi nizi in pravi izvor NullPointerException.
Zbirke: ArrayList, HashMap, HashSet in druge, generični tipi, iteratorji in zakaj brisanje iz seznama v zanki for-each vrže izjemo.
Lambda izrazi in tokovi: funkcijski vmesniki, filter, map in collect, reference na metode ter Optional.
Izjeme: preverjene in nepreverjene, try-with-resources in obravnava napak, ki jih ne skriva.
Sočasnost: niti, synchronized, ExecutorService, tekmovalna stanja (race conditions) in navidezne niti.
Zaledni razvoj s Spring Boot: kontrolerji REST, vbrizgavanje odvisnosti, JPA in Hibernate, delo s podatkovno bazo.
Aplikacije za Android, napisane v Javi: aktivnosti, postavitve in življenjski cikel v okolju Android Studio.
Orodja: Maven ali Gradle, testi enot z JUnit in Git.
Rok: projekt, ki ga je treba oddati prihodnji teden, bližajoči se izpit ali zaposlitveni razgovor z vprašanji o algoritmih in podatkovnih strukturah.
Koga iščemo
Javo zanesljivo pišete, berete in razhroščujete, področja, ki jih ponujate, naj gre za osnove Jave, Spring ali Android, pa poznate iz lastnih projektov.
V slovenščini jasno razložite, zakaj se koda obnaša tako, kot se, tako popolnemu začetniku kot razvijalcu, ki prihaja iz Pythona ali C#.
Znate prebrati tujo kodo, najti pravi vzrok napake in učenca usmeriti, da jo popravi sam, namesto da bi vse napisali namesto njega.
Morda delate kot razvijalec v Javi, poučujete programiranje ali študirate računalništvo in jezik dobro obvladate.
Za delo potrebujete računalnik s kamero in mikrofonom, zanesljivo povezavo ter nastavljen JDK in IDE za programiranje v živo.
Stari ste najmanj 18 let.
Če ste že kdaj poučevali, je to prednost, nihče pa tega ne zahteva.
Kaj dobite
Brez provizije. Od vaše cene ne gre niti cent za provizijo.
Začetek vas nič ne stane. Naročnine ni, objava storitve je zastonj.
Vaše cene. Vsaka dolžina ure ima svojo ceno, prvo uro pa lahko podarite.
Vaš urnik. Delovne ure, proste dneve in pravila rezervacij nastavite po svoje.
Lastna javna stran. Stran vaše storitve najdejo iskalniki, obiskovalec pa jo bere v svojem jeziku. Tam so vidni vaša fotografija in predstavitveni video, kaj poučujete, katere jezike govorite ter koliko stane ura posamezne dolžine.
Tri merila v ocenah. Učenci presojajo, koliko znate, kako jasno razlagate in kako zavzeto vodite uro.
Kvalifikacije pod drobnogledom. Diplome in certifikate, ki jih vpišete v profil, pregleda moderator.
Ure v brskalniku. V videoklicu imate deljenje zaslona, zameglitev ozadja in klepet, nameščati pa ni treba ničesar.
Kako začeti
Z gumbom na tej strani ustvarite račun.
Objavite storitev za Javo in navedite, katera področja poučujete.
V koledar vpišite termine, ko lahko poučujete.
Za vse skupaj zadošča nekaj minut. S tem, ko postanete inštruktor, se strinjate s pogoji uporabe, storitev pa postane vidna šele po pregledu moderatorja.
Kaj inštruktorje Jave najpogosteje zanima
Kaj pa učenec, ki še ni napisal niti ene vrstice kode?
Tudi takega lahko učite. Java je pogost prvi jezik, njen prevajalnik pa veliko napak ujame, še preden se program zažene, zato se začetnik lahko uči na povsem konkretnih primerih. Če vas takšni učenci zanimajo, to omenite v opisu storitve.
Ali moram poznati Spring ali Android?
Ne. V storitvi sami navedete, kaj poučujete: lahko ostanete pri Javi in objektno usmerjenem programiranju ali se posvetite ogrodju, s katerim delate v službi.
Kaj moram namestiti?
Za videoklic nič, saj se odpre kar v brskalniku. Pri pouku pa uporabljate JDK in IDE, ki ju poznate iz vsakdanjega dela, in delite zaslon.
Kako poteka plačilo?
Kartičnih plačil Clasora še ne sprejema. Do takrat rezervacija velja tudi brez kartice, način plačila pa z učencem uskladite sami. Provizije Clasora ne jemlje.
Začnite poučevati na Clasori
Odprite račun, objavite eno storitev in odprite koledar. Traja nekaj minut in ne stane nič.