Clasora

Inštruktor razvoja mobilnih aplikacij, online, poučevanje v slovenščini

Poučujte razvoj mobilnih aplikacij online

Poučujte Android, iOS, Flutter ali React Native online v slovenščini, kjer koli že živite. Ceno in urnik določite sami, Clasora pa ne vzame provizije.

Na kratko

Vloga
Inštruktor razvoja mobilnih aplikacij, 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

Skoraj vsaka aplikacija na pametnem telefonu je napisana za Android ali za iOS. Za Android se piše v Kotlinu ali Javi, delo pa večinoma poteka v okolju Android Studio. Aplikacije za iPhone in iPad nastajajo v Swiftu, uporabniški vmesnik pa vse pogosteje v SwiftUI; za to je potreben Xcode, ki teče samo na Macu. Kdor želi z eno kodo pokriti obe platformi, poseže po večplatformskem ogrodju. Najbolj znani sta Flutter, kjer vmesnik sestavljamo iz gradnikov v jeziku Dart, in React Native, kjer izvorne aplikacije pišemo v Reactu in JavaScriptu.

Začetnike pogosto bolj kot sama koda zmede obnašanje platforme. Telefon obrnejo na bok in vse, kar so vpisali, izgine, ker je Android aktivnost uničil in jo ustvaril znova. V SwiftUI spremenijo vrednost, zaslon pa ostane enak, ker podatkovni model ni opazljiv. Flutter ob robu zaslona nariše rumeno-črne črte in javi, da se RenderFlex ne prilega. Aplikacija v React Native med razvojem teče brez težav, v produkcijski različici pa se sesuje. Kdor ve, od kod te težave prihajajo, in jih zna pokazati na delujoči aplikaciji, učencu prihrani marsikatero uro brskanja po forumih.

Zakaj Clasora išče inštruktorje razvoja mobilnih aplikacij, ki poučujejo v slovenščini

Na Clasori učenec vidi inštruktorje, ki poučujejo v jeziku, v katerem sam uporablja spletno mesto. Kdor ima Clasoro odprto v slovenščini, zagleda tiste, ki poučujejo v slovenščini. Če je slovenščina vaš jezik poučevanja, vas torej najdejo prav ti učenci.

Dokumentacija, vodiči in sporočila o napakah so pri razvoju mobilnih aplikacij skoraj brez izjeme v angleščini. Tudi učenec, ki strokovno angleščino bere brez težav, pojme pogosto šele v slovenščini zares razume: zakaj Kotlin potrebuje CoroutineScope, zakaj Swift tako strogo ravna z opcijskimi vrednostmi, kdaj v Flutterju uporabiti StatefulWidget. Ko je načelo jasno, gre tudi branje angleške dokumentacije precej hitreje.

Clasora inštruktorjev ne zaposluje in to ni oglas za službo. Delate samostojno: cene in ure določite sami in poučujete toliko, kolikor želite. Nekateri ob delu v razvoju programske opreme poučujejo dva večera na teden in si tako izboljšajo dohodek, drugi poučujejo toliko, da jim to nadomesti redno zaposlitev.

Kako je videti poučevanje razvoja mobilnih aplikacij online na Clasori

Delo poteka izključno na daljavo. Vse ure potekajo online, poučujete pa lahko od doma, kjer koli že živite.

Učenci si uro rezervirajo neposredno v vašem koledarju. Vidijo samo termine, ki ste jih označili kot proste, in to v svojem časovnem pasu. Koliko vnaprej morajo rezervirati in kako daleč naprej je koledar odprt, določite vi.

Videoklic se odpre v brskalniku, zato za sam klic ni treba ničesar nameščati. Pri razvoju mobilnih aplikacij je deljenje zaslona jedro ure. Najbolje je, da sta koda in zagnana aplikacija vidni hkrati: Android Studio poleg emulatorja, Xcode poleg simulatorja iOS ali VS Code in aplikacija Flutter, ki se ob vsakem shranjevanju osveži. Velikokrat zaslon deli učenec in namesto njegovega opisa vidite pravi projekt in sporočilo v Logcatu. Nekateri inštruktorji na računalniku prikažejo zaslon pravega telefona, da pokažejo potezo s prstom ali sistemsko okno za dovoljenje. V klepet med klicem prilepite vrstico z odvisnostjo za Gradle ali ukaz za terminal, zameglitev ozadja pa poskrbi, da vaše sobe ni v kadru.

Tudi med urami ostanete v stiku, saj imate z vsakim učencem svoj pogovor. Tja vam lahko pošlje posnetek zaslona, na katerem se postavitev na majhnem telefonu podre, ali povezavo do repozitorija na GitHubu, vi pa odgovorite z namigom ali popravljeno datoteko. Sporočila, datoteke in deljene povezave ostanejo shranjene ob urah, h katerim spadajo. Vzorčne projekte hranite v osebnem prostoru za datoteke, dokumente lahko prenesete iz storitve Google Drive, Google Koledar pa sinhronizirate s koledarjem na Clasori.

Pri čem učenci najpogosteje potrebujejo pomoč

Prvi koraki: namestitev razvojnega okolja, zagon aplikacije na emulatorju ali telefonu in pregled datotek, ki jih ustvari nov projekt.

Programski jezik: varnost pred vrednostjo null v Kotlinu, opcijske vrednosti in protokoli v Swiftu, Dart za Flutter, JavaScript in TypeScript za React Native.

Uporabniški vmesnik: Jetpack Compose in postavitve XML, SwiftUI in UIKit, gradniki Flutter in komponente React Native, ki se prilagodijo majhnemu telefonu in tablici.

Stanje in arhitektura: ViewModel in MVVM, @State in @Observable v SwiftUI, Riverpod ali Bloc v Flutterju ter navigacija med zasloni brez izgube podatkov.

Delo s strežnikom: klici REST API z Retrofitom, URLSession ali fetch, razčlenjevanje JSON, prikaz nalaganja in napak, Firebase kot pripravljeno zaledje.

Asinhrono programiranje: korutine in Flow, async/await v Swiftu, Future v Dartu in razlog, zakaj vmesnik zamrzne, ko počasno opravilo zasede glavno nit.

Shranjevanje in funkcije naprave: Room, SwiftData, SQLite, kamera, lokacija, dovoljenja in potisna obvestila.

Iskanje napak in testi: branje sledi sklada, prelomne točke, puščanje pomnilnika, enotski testi in testi vmesnika.

Objava: podpisovanje, izdelava produkcijske različice in priprava za Google Play ali App Store.

Rok: projekt pri predmetu, aplikacija za portfelj ali tehnični razgovor za službo.

Koga iščemo

Na platformi ali v ogrodju, ki ga poučujete, torej v izvornem Androidu, izvornem iOS, Flutterju ali React Native, zanesljivo razvijate aplikacije in razumete, zakaj delujejo tako, kot delujejo.

V slovenščini znate razložiti, kaj se dogaja v aplikaciji, popolnemu začetniku enako kot spletnemu razvijalcu, ki prehaja na mobilne platforme.

V učenčevem projektu najdete pravi vzrok sesutja, popravek pa prepustite njemu in ga pri tem vodite.

Morda ste razvijalec mobilnih aplikacij, učitelj programiranja ali študent računalništva z nekaj lastnimi aplikacijami.

Imate računalnik s kamero, mikrofonom in stabilno internetno povezavo, ki med videoklicem zmore poganjati emulator. Za poučevanje iOS v Xcodu potrebujete Mac.

Stari ste vsaj 18 let.

Izkušnje s poučevanjem so dobrodošle, niso pa pogoj.

Kaj dobite

Nič provizije. Od cene, ki jo postavite, Clasora ne odšteje ničesar.

Brezplačen vpis in objava. Ni naročnine in ni pristojbine za objavo storitve.

Cene po vaši meri. Vsaka dolžina ure ima lahko svojo ceno, prvo uro pa lahko ponudite brezplačno.

Urnik po vaši meri. Določite tedenske ure, proste dni, najkrajši čas med rezervacijo in uro ter to, kako daleč vnaprej je mogoče rezervirati.

Javna stran storitve. Spletni iskalniki jo najdejo, vsak obiskovalec pa jo bere 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 s težo. Učenci ocenijo vaše znanje, jasnost razlage in zavzetost.

Preverjene kvalifikacije. Diplome in potrdila, ki jih dodate na profil, preveri moderator.

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

Kako začeti

Z gumbom na tej strani si ustvarite račun.

Objavite storitev za razvoj mobilnih aplikacij in navedite platforme ter ogrodja, ki jih poučujete.

V koledarju označite ure, ko ste prosti.

Za vse skupaj potrebujete nekaj minut. Ko postanete inštruktor, sprejmete pogoje uporabe, storitev pa pred objavo pregleda moderator.

Vprašanja, ki jih zastavljajo inštruktorji

Ali potrebujem Mac?

Samo če poučujete iOS. Xcode teče le v sistemu macOS, zato brez Maca ne morete prikazati Swifta in SwiftUI v simulatorju iOS. Android, Flutter in React Native lahko poučujete tudi z računalnikom s sistemom Windows ali Linux, le za izdelavo različice za iPhone je tudi pri Flutterju in React Native potreben Mac.

Ali lahko poučujem samo Flutter ali samo Android?

Seveda. Kaj poučujete, zapišete v storitev, zato se lahko omejite na eno platformo ali eno ogrodje ali pa ponudite vse.

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

Lahko. Ko začetnik svojo prvo aplikacijo zažene na lastnem telefonu, ga to pogosto ponese tudi čez zahtevnejše dele jezika. V storitvi zapišite, da so popolni začetniki dobrodošli.

Kako poteka plačilo?

Plačevanje s kartico še ni vklopljeno. Zaenkrat se rezervacija potrdi brez kartice, o plačilu pa se z učencem dogovorite neposredno. Clasora 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č.